@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/*.overflo{*/
/*    overflow-Y:scroll;*/
/*}*/
.overflo>div{
    display: flex;
    align-items: center;
}
.clamp{
    display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
body {
  font-family: "Montserrat";
}
h1,h2,h3,h4,h5,h6,b,strong{
    font-weight:600 !important;
}
/* width */
.leftSideBar::-webkit-scrollbar {
  width: 5px;
}
.prose p{line-height:1.5;}
/* Track */
.leftSideBar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 8px;
}

/* Handle */
.leftSideBar::-webkit-scrollbar-thumb {
  background: #88888863;
  border-radius: 8px;
}

/* Handle on hover */
.leftSideBar::-webkit-scrollbar-thumb:hover {
  background: #5555554c;
}
.container{max-width:100% !important;padding-inline:30px;margin-inline:auto;}
.mainBlog::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top,#0005,transparent);
  z-index: 1;
}
.mediumSideBar article:hover img {
  transform: scale(1.1);
}
.artCard::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 10px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42));
  z-index: 2;
}
.artCard:hover img {
  transform: scale(1.1);
}

.projectsList {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 1fr);
  gap: 24px;
}
.projectItem {
  height: 330px;
}
.projectItem:nth-child(1) {
  grid-column: span 2 / span 2;
  grid-row: span 2 / span 2;
}

.projectItem:nth-child(2) {
  grid-column: span 3 / span 3;
  grid-row: span 2 / span 2;
  grid-column-start: 3;
}

.projectItem:nth-child(3) {
  grid-column: span 3 / span 3;
  grid-row: span 2 / span 2;
  grid-row-start: 3;
}

.projectItem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, transparent -27.45%, rgba(0, 0, 0, 0.68));
  z-index: 3;
}
.projectItem:hover img {
  transform: scale(1.1);
}
.cloud-tag {
  color: #b1b1b1;
  transition: all 0.3s ease-in-out;
  pointer-events: bounding-box;
}
.cloud-tag:hover {
  fill: #000;
  color: #000;
}
.partnew {
  position: relative;
  width: 100%;
  height: 500px;
}
.word {
  position: absolute;
  color: #888;
  font-weight: 900;
  white-space: nowrap;
  transition: 0.2s;
}
.w1 {
  top: 24px;
  left: 72px;
  font-size: 78px;
} 
.w2 {
  top: 89px;
  left: 559px;
  font-size: 115px;
}
.w3 {
  top: 319px;
  font-size: 75px;
}
.w4 {
  top: 324px;
  left: 560px;
  font-size: 75px;
} 
.w5 {
  top: 33px;
  left: 596px;
  font-size: 55px;
} 
.w6 {
  top: 100px;
  left: 644px;
  font-size: 20px;
} 
.w7 {
  top: 60px;
  font-size: 35px;
  writing-mode: vertical-rl;
} 
.w8 {
  top: 121px;
  left: 57px;
  font-size: 45px;
} 
.w9 {
  top: 118px;
  left: 170px;
  font-size: 45px;
} 
.w10 {
  top: 186px;
  left: 71px;
  font-size: 18px;
} 
.w11 {
  top: 207px;
  left: 363px;
  font-size: 20px;
} 
.w12 {
  top: 227px;
  left: 61px;
  font-size: 33px;
} 
.w14 {
  top: 265px;
  left: 62px;
  font-size: 58px;
} 
.w15 {
  top: 300px;
  left: 395px;
  font-size: 18px;
} 
.w16 {
  top: 101px;
  left: 942px;
  font-size: 18px;
} 
.w18 {
  top: 229px;
  left: 1059px;
  font-size: 58px;
}
.w19 {
  top: 230px;
  left: 780px;
  font-size: 20px;
} 
.w20 {
  top: 291px;
  left: 696px;
  font-size: 33px;
} 
.w21 {
  top: 300px;
  left: 1088px;
  font-size: 20px;
} 
.partnew div:hover {
  color: #1b1b1b;
}

.padding_section{
    padding: 2rem 0;
}

.date{
    display: flex;
    justify-content: space-between;
    padding: 18px 20px;
    color: #7a7a7a;
    font-size: 12px;
}

.date i{
    margin-right: 5px;
}

.categories .item {
    display: block;
}

.category_title{
    font-size: 22px;
    font-weight: 600;
    color: #006cb5;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 15px;
}

h3.category_title:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #006cb5;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 2px;
}

.categories .item .img_wrap {
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.categories .item .img_wrap .date{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 20px;
    color: #a1aab4;
    font-size: 14px;
}

.categories .item .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.categories .item .img_wrap::before{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(360deg,#000000 0%,rgba(0,0,0,0) 42%);
}
.newsimg img{height:400px;object-fit:cover;}
.categories .news_column .item_title{
    font-size: 16px;
    font-weight: 600;
    margin-top: 12px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

.categories .item:hover{
    color: #006cb5;
}

.categories .banner img{
    width: 100%;
}
/*.banner_wrap video{height:300px;width:100%;object-fit:cover;}*/
.categories .img_wrap{
    height: 200px;
}


/* ================================Sidebar News feed====================== */

.sidebar{
    background: white;
    border-radius: 5px;
    
}

.sidebar .news_feed_header {
    padding: 20px;
    display: flex;
}

.sidebar .news_feed_header img{
    width: 20px;
    margin-right: 8px;
    object-fit: contain;
}

.sidebar .news_feed_header .title{
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
}

.sidebar .news_wrap{
    max-height: 1000px;
    overflow: hidden;
    overflow-y: auto;
    padding: 14px 20px;
}

.sidebar .news_feed_body{
    border-top: 2px solid #006cb5;
}

.sidebar .news_feed_body .date{
    padding: 0;
}

.sidebar .news_feed_body .date i{
    color: #e74c3c;
}

.sidebar .news_feed_body .news_title{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
}

.sidebar .news_feed_body li a{
    display: block;
    border-bottom: 1px solid #eaeaea;
    padding: 18px 0;
}

.sidebar .news_feed_body li a:hover{
    color: #006cb5;
}

.sidebar .more_btn{
    padding: 50px 20px 20px;
}

.sidebar .more_btn a{
    display: block;
    background: #006cb5;
    color: white;
    padding: 14px;
    text-align: center;
    border-radius: 5px;
    border: 2px solid #006cb5;
}  

.sidebar .more_btn a:hover{
    background: transparent;
    color: #006cb5;
}
.c-icon-video {
    align-items: center;
    background-color: #0172f0;
    border-radius: 50%;
    bottom: 11px;
    box-sizing: border-box;
    display: flex;
    height: 32px;
    inset-inline-end: 11px;
    justify-content: center;
    padding-inline-start:2px;position: absolute;
    width: 32px
}
.c-icon-video:after {
    border-color: #0000 #0000 #0000 #fff;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    content: ""
}


/* ===================================Inner page======================= */

/* ===================================Contact======================= */



/* ===================================Footer======================= */


body::-webkit-scrollbar {
    width: 8px;
}
   
.sidebar .news_wrap::-webkit-scrollbar{
    width: 5px;
}

.sidebar .news_wrap::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    /* border-radius: 20px; */
}
   
.sidebar .news_wrap::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background-color: #006cb5;
    outline: none;
    border-radius: 20px;
}



/* ===================================Responsive======================= */


@media only screen and (min-width: 767px) and (max-width: 1199px){

    .sidebar .news_feed_body .news_title{
        font-size: 14px;
    }

    
}

@media only screen and (max-width: 575.99px){
    /* footer ul{
        justify-content: center;
    } */

    .categories .img_wrap{
        height: 250px;
    }
   
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}
.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}
@media (min-width: 1200px) {
    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }
}

@media (min-width: 768px) {
    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
@media (min-width: 576px) {
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 1200px) {
    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333% !important;
    }
}
@media (min-width: 1200px) {
    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (min-width: 768px) {
    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
}
/*footer*/
:root{
        --gap-0: 0px;
    --gap-1: 4px;
    --gap-2: 8px;
    --gap-3: 12px;
    --gap-4: 16px;
    --gap-5: 20px;
    --gap-6: 24px;
    --gap-7: 28px;
    --gap-8: 32px;
    --gap-9: 36px;
    --gap-10: 40px;
    --gap-11: 44px;
    --gap-12: 48px;
    --gap-13: 52px;
    --gap-14: 56px;
    --gap-15: 60px;
    --gap-16: 64px;
    --gap-17: 68px;
    --gap-18: 72px;
    --gap-19: 76px;
    --gap-20: 80px;
    --gap-21: 84px;
    --gap-22: 88px;
    --gap-23: 92px;
    --gap-24: 96px;
    --gap-25: 100px;
    --gap-26: 104px;
    --gap-27: 108px;
    --gap-28: 112px;
    --gap-29: 116px;
    --gap-30: 120px;
    --gap-31: 124px;
    --gap-32: 128px;
    --gap-33: 132px;
    --gap-34: 136px;
    --gap-35: 140px;
    --gap-36: 144px;
    --white: #FFFFFF;
    --black: #000000;
    --gray-04: #0A0A0B;
    --gray-10: #18181B;
    --gray-15: #242429;
    --gray-20: #303036;
    --gray-25: #3C3C43;
    --gray-30: #484851;
    --gray-40: #60606C;
    --gray-50: #787887;
    --gray-60: #93939F;
    --gray-70: #AEAEB7;
    --gray-80: #C9C9CF;
    --gray-90: #E4E4E7;
    --gray-95: #F1F1F3;
    --lilac: #9E47B8;
    --lilac-95: #CF5EF2;
    --green: #61B847;
    --green-80: #6DCC50;
    --blue: #487FB8;
    --blue-100: #007FFF;
    --red-rutube: #EC143B;
    --red-youtube: #FF0033;
    --gold: #B78047;
    --gold-60: #C6996C;
    --gold-70: #D4B391;
    --gold-80: #E2CCB6;
    --gold-90: #F1E5DA;
    --ghost-white-5: rgba(255, 255, 255, 0.05);
    --ghost-white-5-hover: rgba(255, 255, 255, 0.1);
    --ghost-white-10: rgba(255, 255, 255, 0.1);
    --ghost-white-10-hover: rgba(255, 255, 255, 0.2);
    --ghost-white-20: rgba(255, 255, 255, 0.2);
    --ghost-white-20-hover: rgba(255, 255, 255, 0.3);
    --ghost-dark: rgba(10, 10, 11, 0.3);
    --ghost-dark-hover: rgba(10, 10, 11, 0.4);
    --link-visited: var(--lilac-95);
    --link-hover: var(--green-80);
    --link: var(--blue-100);
    --bg-gold: var(--gold);
    --bg-dark-gold: var(--gold-60);
    --bg-medium-gold: var(--gold-70);
    --bg-light-gold: var(--gold-80);
    --bg-lightest-gold: var(--gold-90);
    --bg-black: var(--black);
    --bg-darkest: var(--gray-04);
    --bg-very-dark: var(--gray-10);
    --bg-dark: var(--gray-15);
    --bg-medium-dark: var(--gray-20);
    --bg-smoky-gray: var(--gray-25);
    --bg-stone-gray: var(--gray-30);
    --bg-light-gray: var(--gray-90);
    --bg-lightest-gray: var(--gray-95);
    --bg-ghost-white-5: var(--ghost-white-5);
    --bg-ghost-white-5-hover: var(--ghost-white-5-hover);
    --bg-ghost-white-10: var(--ghost-white-10);
    --bg-ghost-white-10-hover: var(--ghost-white-10-hover);
    --bg-ghost-white-20: var(--ghost-white-20);
    --bg-ghost-white-20-hover: var(--ghost-white-20-hover);
    --bg-ghost-dark: var(--ghost-dark);
    --bg-ghost-dark-hover: var(--ghost-dark-hover);
    --bg-white: var(--white);
    --bg-primary: var(--white);
    --text-primary: var(--black);
    --text-primary-on-dark: var(--white);
    --text-secondary: var(--gray-40);
    --text-secondary-on-dark: var(--gray-60);
}
.bg-very-dark{
    background:var(--bg-very-dark);
}
.footer, .footer a {
    color: var(--text-secondary-on-dark);
}
footer .col-xs-12{
	float:left;
}


footer .col-xs-12{
	width:100%;
}

@media (min-width:576px){
footer .col-sm-6{
		float:left;
	}
 .col-sm-6{
		width:50%;
	}
}
@media (min-width:768px){
footer .col-md-6{
		float:left;
	}
 .col-md-6{
		width:50%;
	}
}
@media (min-width:992px){
footer .col-lg-3{
		float:left;
	}
 .col-lg-3{
		width:25% !important;
	}
}


/*FOOTER*/
.footer-bottom-container{
	padding-top:var(--gap-16);
	padding-block:30px;
}
.footer-contacts-secondary .footer-widget-content,.footer-contacts-item-content,.footer-bottom{
	position:relative;
}
.footer-widget-title,
.footer-socials a,
.footer-contacts-item-content,
.footer-contacts-item-content i,
.footer-contacts-item-content a{
	color:var(--text-primary-on-dark);
}
.footer-container {
	padding-top:var(--gap-16);
	padding-bottom:var(--gap-16);
}
.footer-top-container{
	padding-bottom:var(--gap-4);
}
.footer-bottom:before,.footer-contacts-secondary .footer-widget-content:before{
	background:var(--text-secondary-on-dark);
	opacity:0.3;
}
.footer-bottom,.footer-socials-btns a{
	text-align:center;
}
.footer-top-item-inner{
	padding-left:var(--gap-18);
	padding-right:var(--gap-18);
}
.footer-menu,.footer-contacts-item-title,.footer-contacts-secondary,.footer-contacts-secondary .footer-contacts-item-content,.footer-copyright{
	font-size: 17px;
	font-weight: 400;
	line-height: 24px;
}
.footer-widget-title{
	font-size: 18px;
	font-weight: 800 !important;
	line-height: 24px;
	letter-spacing: 0.9px;
	text-transform: uppercase;
}
.footer-widget-title,.footer-menu ul li{
	margin-bottom:var(--gap-5);
}
.footer-contacts .footer-widget-title{
	margin-bottom:var(--gap-4);
}
.footer-menu ul li:last-child{
	margin-bottom:0;
}
.footer-contacts-main a{
	font-size: 18px;
	line-height:24px;
}
.footer-top-item{
	margin-bottom:var(--gap-12);
}
.footer-contacts-item + .footer-contacts-item{
	margin-top:var(--gap-3);
}
.footer-widget{
	margin-bottom:var(--gap-6);
}
.footer-widget:last-child{
	margin-bottom:0;
}
.footer-contacts-secondary .footer-widget-content{
	padding-top:var(--gap-6);
}
.footer-logo a,.footer-logo img,.footer-bottom:before,.footer-contacts-secondary .footer-widget-content:before,.footer-contacts-item-content i,.footer-bottom:before{
	display:block;
}
.footer-logo a,.footer-logo img,.footer-bottom:before{
	width:100%;
}
.footer-logo img{
	max-width:55px;
}
.footer-contacts-secondary .footer-widget-content:before,.footer-contacts-item-content i,.footer-bottom:before{
	position:absolute;
	left:0;
	z-index:1;
}
.footer-contacts-secondary .footer-widget-content:before,.footer-bottom:before{
	content:'';
	height:1px;
	top:0;
}
.footer-contacts-secondary .footer-widget-content:before{
	width:160px;
}
.footer-contacts-item-content i{
	top:2px;
	font-size:20px;
}
.footer-contacts-item-content{
	padding-left:28px;
}
.footer-socials-btns{
	overflow:hidden;
}
.footer-socials-btns a{
	display:inline-block;
	float:left;
	width:48px;
	height:48px;
	margin-right:var(--gap-3);
	border-radius:50%;
	-webkit-border-radius:50%;
	background: var(--bg-ghost-white-10);
}
.footer-socials-btns a:hover{
	background: var(--bg-ghost-white-10-hover);
}
.footer-socials-btns a:last-child{
	margin-right:0;
}
.footer-socials-btns a{
	-webkit-transition: background 0.3s;
    transition: background 0.3s;
}
.footer-socials-btns a i{
	line-height:48px;
	font-size:24px;
}
@media (max-width:1850px){
	.footer-top-item-inner {
		padding-left: var(--gap-12);
		padding-right: var(--gap-12);
	}
}
@media (max-width:1750px){
	.footer-top-item-inner {
		padding-left: var(--gap-8);
		padding-right: var(--gap-8);
	}
}
@media (min-width:1250px) and (max-width:1550px){
	.footer-socials-btns a{
		margin-right: var(--gap-1);
	}
}
@media (max-width:1550px){
	.footer-top-item-inner {
		padding-left: var(--gap-4);
		padding-right: var(--gap-4);
	}
}
@media (max-width:1350px){
	.footer-top-item-inner {
		padding-left: 0;
		padding-right: 0;
	}
	.footer-container {
		padding-top: var(--gap-24);
		padding-bottom: var(--gap-24);
	}
	.footer-bottom-container {
		padding-top: var(--gap-12);
	}
	
	.footer-top-container {
		padding-bottom: 0;
	}
}
@media (min-width:1200px) and (max-width:1250px){
	.footer-top-item{
		width:50%;
	}
}
@media (max-width:767px){
	.footer-widget-title {
		font-size: 16px;
	}
	.footer-widget-title, .footer-menu ul li, .footer-widget {
		margin-bottom: var(--gap-4);
	}
	.footer-logo img {
		max-width: 288px;
	}
	.footer-contacts-secondary .footer-widget-content:before {
		width: 130px;
	}
	.footer-copyright{
		padding:0 var(--gap-4);
	}
	
}
/*FOOTER*/
.box{display:none !important;}
/*stlying partners*/
.partners {
    background-color: #fff
}

.partners .swiper-partners {
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: 0
}

.partners-item {
    border: 1px solid #dfe2e8;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px 22px;
    transition: box-shadow .4s ease
}

.partners-item:hover {
    box-shadow: #959da533 0 8px 24px
}

.partners-item img {
    height: 48px;
    object-fit: cover
}
/*end*/
.about-more {
        padding: 35px;
        background:#fafafa;
    }
.coporForm {
    padding: 20px;
    background: #fff1;
    color: #fff !important;
}
.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamRotate.active {
  transform: rotate(45deg);
}
.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#000;
  stroke-width:5.5;
  stroke-linecap:round;
}
.ham4 .top {
  stroke-dasharray: 40 121;
}
.ham4 .bottom {
  stroke-dasharray: 40 121;
}
.ham4.active .top {
  stroke-dashoffset: -68px;
}
.ham4.active .bottom {
  stroke-dashoffset: -68px;
}
.footer-top-item a {
    font-size: 14px;
}
.allNews .side_news:nth-child(2){
    background-color: #9cf400;
    margin-top: 24px;
    color: #000;
    width: 100%;
    img {
      filter: invert(1);
    }
}
  .mobileSideMenu.active {
        left: 0% !important;
    }
    .mobileSideMenu ul {
        flex-direction: column;
        align-items:start;
    }
    .mobileSideMenu ul li {
        width: 100%;
        padding-bottom: 10px;
        border-bottom: 1px solid #2221;
    }
@media (max-width:767px) {

    .allNews .leftSideBar {
        padding-right:0 !important;
        order: 2;
        width:100%;
        margin-top: 40px;
        height:100%;
    }
    .allNews .mediumSideBar {
        order: 1;
    }
    .advertisement{
        width:100%;
    }
    .allNews .rightSideBar {
        display:flex;
        flex-wrap:wrap;
        width:100%;
        order: 3;
    }
    .footer-container {
        padding-top: 40px;
        padding-bottom: 0px;
    }
}
.space-y-4:last-child img{display:none;}
.space-y-4:last-child{border-top:1px solid #383838;}


@media (min-width:992px) {
    .descMenu {
        display: flex;
    }
    .mobileMenu {
        display: none;
    }
}

@media (max-width:992px) {
    .descMenu {
        display: none;
    }
    .mobileMenu {
        display: flex;
    }
}

@media (max-width:1500px) {
    #desktop_menu, #lang_dropdown .lang_btn, .login, .search_btn{
        font-size: 12px;
    }
    #desktop_menu, .lang_container{
        gap: 10px
    }
    .login{
        padding: 5px 10px !important;
    }
}

@media (max-width:1120px) {
    #lang_dropdown .lang_btn, .login, .search_btn{
        font-size: 11px;
    }
    .lang_container{
        gap: 5px !important;
    }
}