/* Gotham Light – 300 */
@font-face {
  font-family: 'Gotham';
  src: url('Gotham-Light.eot');
  src: url('Gotham-Light.eot?#iefix') format('embedded-opentype'),
       url('Gotham-Light.woff2') format('woff2'),
       url('Gotham-Light.woff') format('woff'),
       url('Gotham-Light.ttf') format('truetype'),
       url('Gotham-Light.svg#Gotham-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}

/* Gotham Book – 400 (Regular) */
@font-face {
  font-family: 'Gotham';
  src: url('Gotham-Book.eot');
  src: url('Gotham-Book.eot?#iefix') format('embedded-opentype'),
       url('Gotham-Book.woff2') format('woff2'),
       url('Gotham-Book.woff') format('woff'),
       url('Gotham-Book.ttf') format('truetype'),
       url('Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: 400;
  font-style: normal;
}

/* Gotham Medium – 500 */
@font-face {
  font-family: 'Gotham';
  src: url('Gotham-Medium.eot');
  src: url('Gotham-Medium.eot?#iefix') format('embedded-opentype'),
       url('Gotham-Medium.woff2') format('woff2'),
       url('Gotham-Medium.woff') format('woff'),
       url('Gotham-Medium.ttf') format('truetype'),
       url('Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

/* Gotham Bold – 700 */
@font-face {
  font-family: 'Gotham';
  src: url('Gotham-Bold.eot');
  src: url('Gotham-Bold.eot?#iefix') format('embedded-opentype'),
       url('Gotham-Bold.woff2') format('woff2'),
       url('Gotham-Bold.woff') format('woff'),
       url('Gotham-Bold.ttf') format('truetype'),
       url('Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}


*,*::before,*::after{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
html, body{ height: 100%;padding:0; margin:0} 
body{color: #273263; background-color:#fff!important;font-size:16px!important;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: 'Gotham', sans-serif!important;font-optical-sizing: auto;font-weight: 400;font-style: normal}
html::-webkit-scrollbar-track { background: #f4efe8; box-shadow: inset 0 0 6px #fff; }
html::-webkit-scrollbar-thumb { background: #f26c4d; }
html::-webkit-scrollbar { width: 8px; }
a{color:#fff;outline:none!important; border: none!important; text-decoration:none}
a:hover{text-decoration:none!important; color:#273263;outline:none!important; border: none!important}
::-moz-selection { background-color:#273263; color:#fff;-webkit-text-fill-color:#fff}
::selection {background-color:#273263; color:#fff;-webkit-text-fill-color:#fff}
a:focus{outline:none!important; border:none!important;text-decoration:none!important}
*:focus{outline:none!important;text-decoration:none!important}
p{margin-top: 0;line-height: 130%!important}
.page-id-22 .home-blue:before,.page-id-20 .contact-banner:before,.single-portfolio .contact-banner:before{display: none!important}
.ult_tab_li a{font-family: 'Gotham', sans-serif!important;font-weight: 500; text-transform: uppercase!important; text-align: center}
.tc, .tc p, .tc h3,.svg-icons,.ult_tab_li,.ult_tab_li a,.ult_tab_li a span{text-align:center!important}
.tr, .tr p, .tr a{text-align:right!important}
.tl, .tl p, .tl a{text-align:left!important}
a,.button a,.quform-1 .quform-field,.quform-1 .quform-submit,.quform-2 .quform-field,.quform-2 .quform-submit, .button,.icon svg,.iconc svg{-webkit-transition: all 400ms linear!important; -moz-transition: all 400ms linear!important; -o-transition: all 400ms linear!important; transition: all 400ms linear!important}
.pr,.home-tab{position: relative!important}
.nm{margin-top: -15px!important}.nm1{margin-top: -40px!important}
.f300, .f300 a, .f300 p,.team2{font-weight: 300!important}
.f500, .f500 a, .f500 p,.abt-title1,.team3{font-weight: 500!important}
.f700, .f700 a, .f700 p,.numbers,.team1{font-weight: 700!important}
.container, .container-fluid{margin-right: auto !important;margin-left: auto !important; width: 100%; max-width: 100%!important}
.container{padding-left: 15px !important; padding-right: 15px !important}
.zi{z-index:999999!important;position: relative}
.padding{padding-top: 35px; padding-bottom: 35px}
.ul li{margin-bottom: 10px}
.u-case,.ult-tabto-actitle{text-transform: uppercase!important}
.font18, .font18 p{font-size: 18px}
.font20, .font20 p{font-size: 20px}
.font24, .font24 p{font-size: 20px}
@media (min-width:992px){.container{max-width:980px!important}}
@media (min-width:1200px){.container{max-width:1140px!important}}
@media (min-width:1400px){.container{max-width:1340px!important}.ult_tabmenu.style1{max-width:1310px!important}}



/* ------------------- Main ------------------------ */
#page-container{overflow-x: hidden}
.header{background-color: #273263; color: #fff; padding: 10px 0 10px 0;z-index: 99!important}
.header .vc_row-o-content-middle{align-items: center}
.footer{background-color: #273263; color: #fff; padding: 20px 0 0 0}
.logo{height: 70px}
.line{width: 100%; height: 1px; display:block; background-color: #273263; margin-top: -10px; margin-bottom: 10px}
.footer svg{max-width: 200px}
.Xheader svg{max-width: 150px}
.f-text{margin-top:10px}
.home-banner, .contact-banner{min-height: 400px!important; position: relative;}
.home-banner:before, .contact-section:before{ content: ''!important; position: absolute;  display: inline-block!important; background-image: url('../img/icon1.svg'); background-repeat: no-repeat; background-position: left; background-size: cover;  z-index:2}
.home-banner:before{width:150px; height: 162px;bottom:-50px; right: -15px;}
.contact-section:before{width:150px; height: 162px;bottom:50px; right: -15px;}
.page-id-22 .home-banner:before{ content: ''!important; position: absolute; bottom:-50px; left:0; display: inline-block!important; background-image: url('../img/icon5.svg'); background-repeat: no-repeat; background-position: left; background-size: cover; width:150px; height: 162px; z-index:2}

.home-section1{min-height: 500px}
.home-section4 .vc_column-inner{min-height: 400px!important}
.home-section5{min-height: 800px}
.home-box1{background-color: rgba(255,255,255,0.80); padding: 30px;box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.3)}
.home-section5-box{background-color: rgba(255,255,255,0.80); padding: 30px;box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.3)}
.home-section2{min-height: 200px}
.home-section3:before{ content: ''!important; position: absolute; bottom:50px; left: -50px; display: inline-block!important; background-image: url('../img/icon2.svg'); background-repeat: no-repeat; background-position: left; background-size: cover; width:230px; height: 183px; z-index:2}
.contact-banner:before{ content: ''!important; position: absolute; bottom:-50px; left: -50px; display: inline-block!important; background-image: url('../img/icon6.svg'); background-repeat: no-repeat; background-position: left; background-size: cover; width:230px; height: 183px}

.b-line{border-bottom: 2px solid #9ca2d2}
.home-icons1 img{width: 90px; height: 90px}
.home-icons2 img{width: 92px; height: 90px}
.home-icons3 img{width: 85px; height: 90px}
.home-icons4 img{width: 83px; height: 90px}

.ult_tab_li{border-radius: 0!important}
.ult_tabmenu.style1 a.ult_a{ float: none !important; display: flex !important; justify-content: center; align-items: center; text-align: center; }
.team-img img{max-width: 400px!important}
.team-member-flex .vc_column-inner {display: flex; flex-direction: column; height: 100%; }
.team-member-flex .wpb_wrapper { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.team-member-flex .orange-button { margin-top: auto} 
.abt-section1{padding: 30px!important} 
.map-wrapper { background-colorx: #f26c4d; overflow: hidden; position: relative; width: 100%; height: 400px; margin-bottom: -35px!important } .map-wrapper iframe { width: 100%; height: 100%; border: 0; filter: saturate(5) brightness(1.02)} .map-wrapper:after{ content: ""; width: 100%; height: 100%; display: block; background-color: #f26c4d; position: absolute; top: 0; left: 0; mix-blend-mode: hue; pointer-events: none}
/* ------------------- Text ------------------------ */
h1{font-size:32px; font-weight: 500!important}
h2{font-size:24px; font-weight: 500}
h3{font-size:24px; font-weight: 500}
.sub-title, .abt-title1, .con-title1{font-size:24px}
.abt-title1{padding: 20px 0 20px 0}
.abt-title1:before{ content: ''!important; position: absolute; bottom:35px; left: 0; display: inline-block!important; width: 100%; height: 1px;background-color: #fff}
.abt-title3{font-size:30px; text-transform: uppercase}
.abt-title2{font-size:18px}
.abt-title4{font-size:30px}
.home-box1 a{font-size:14px!important}
.home .sub-title{padding-top: 30px}
.numbers{font-size: 50px; padding-bottom:25px; display: inline-block}
.ita{font-style: italic}
.top-banner h1, .contact-banner h1{text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.4)}
.top-banner h1{text-align: center;white-space: normal;word-wrap: break-word;margin-bottom: 10px !important;font-size:28px; line-height: 28px; font-weight: 500!important;font-family: 'Gotham', sans-serif!important; text-transform: uppercase; }
.top-banner a{font-family: 'Gotham', sans-serif!important;}
.blue, .blue p{color: #273263!important}
.blue-gra{background: linear-gradient(to right, #4a6ed1, #324ba0, #1c2d6a, #0f1444);color: #fff}
.home-blue{position: relative; margin-bottom: 50px!important}
.home-blue:before, .about-blue:before{content: ''!important; position: absolute; display: inline-block!important;background-image: url('../img/icon4.svg'); background-repeat: no-repeat; background-position: left; background-size: cover; }
.home-blue:before{ bottom:-50px; right: 0;  width:150px; height: 284px; z-index:2}
.about-blue:before{ bottom:-50px; right: 0;  width:150px; height: 284px; z-index:2}
.blue-bg{background-color: #5371b7}
.blu-bg{background-color: #9ca2d2}
.orange-bg{background-color: #f26c4d}
.purple-bg{background-color: #e6e8f4}
.green, .green p{color: #646f4c}
.white, .white p, .h-text2{color: #fff!important}
.h-text2{font-size: 18px; padding-top: 35px}
.team1,.team2{font-size: 24px; line-height: 30px}
.team3, .team4{font-size: 18px; line-height: 24px; padding-bottom: 15px!important; display: inline-block} 
/* ------------------- Menu ------------------------ */
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target { font-size:14px; color:#fff!important;font-weight: 400;line-height: 14px!important; text-transform: uppercase!important}
.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target{  color:#f26c4d!important}
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item:hover > .ubermenu-target,.single-portfolio .ubermenu-item-28 .ubermenu-target{color:#f26c4d!important;cursor: default}

.top-button a{display:inline-block!important;padding: 8px 10px!important;border: 0;font-size: 14px;  border-radius: 30px;background-color:#f26c4d; color:#fff; white-space: nowrap;}.top-button a:hover{background-color:#9ca2d2; color:#000}
  .top-button{margin-left:15px} 
.header-right{margin-top:-5px!important}
/* ------------------- Links ------------------------ */
.button a{display:inline-block!important;padding: 10px 35px!important;border:0;background-size: 200% 200%!important; background-position:bottom right!important;text-align:center}
.orange-button a{background-image:linear-gradient(120deg, #273263 0%, #273263 50%, #f26c4d 50%)!important;color:#fff;font-size: 18px;margin: 0 auto!important; font-weight: 500}
.orange-button a:hover{background-position:top left!important; color:#f26c4d}
.blue-button a{background-image:linear-gradient(120deg, #f26c4d 0%, #f26c4d 50%, #273263 50%)!important;color:#fff;font-size: 18px;margin: 0 auto!important; font-weight: 500}
.blue-button a:hover{background-position:top left!important; color:#273263}
.purple-button a{background-image:linear-gradient(120deg, #273263 0%, #273263 50%, #9ca2d2 50%)!important;color:#fff;font-size: 18px;margin: 0 auto!important; font-weight: 500}
.purple-button a:hover{background-position:top left!important; color:#f26c4d}
.wp-button a{background-image:linear-gradient(120deg, #5371b7 0%, #5371b7 50%, #fff 50%)!important;color:#5371b7;font-size: 18px;margin: 0 auto!important; font-weight: 500;box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1)}
.wp-button a:hover{background-position:top left!important; color:#fff}


.f-text a{color: #fff; font-size: 14px}
.f-text a:hover{color: #f26c4d}
.linkedin-icon {display: inline-block;width: 150px; padding: 12px 20px;height: 50px;color: #fff; text-align: center;text-decoration: none;background-color: #5371b7}
.linkedin-icon:hover {color: #000; background-color: #f26c4d}
.linkedin-icon svg{width: 25px; height: 25px}
/* ------------------- Forms ------------------------ */

.quform-1 .quform-label-text,.quform-2 .quform-label-text{color:#16132b;font-family: 'Gotham', sans-serif!important}
.quform-1 .quform-field,.quform-2 .quform-field{color:#16132b; background-color: #fff;paddingx: 7px 20px!important;font-size:16px!important; border:0;font-weight:400;font-family: 'Gotham', sans-serif!important}
.quform-1 .quform-field:focus{background-color:#f26c4d; color:#fff; } 
.quform-2 .quform-field:focus{background-color:#5371b7; color:#fff; }
.quform-1 .quform-submit, .quform-2 .quform-submit{display:inline-block!important;padding: 9px 40px!important;border: 0;background-color:#f26c4d;text-align:center!important; color:#fff; font-size: 16px;font-family: 'Gotham', sans-serif!important; width: 100%!important} 
.quform-form-1 .quform-submit:hover{background-color:#fff; color:#273263}
.quform-form-2 .quform-submit:hover{background-color:#273263; color:#f26c4d}
textarea{max-height: 155px}
.footer .quform-element-submit{margin: 0!important}
.header-right{margin-top:10px; display: flex; align-items: center; justify-content:flex-end}
.social-icons{display:flex;gap:0;justify-content:flex-end;align-items:center}
.social-icons1{display:flex;gap:15px;justify-content:center;align-items:center}
.icon, .iconc{width:35px;height:35px;display:flex;justify-content:center;align-items:center}
.icon svg,.iconc svg{width:15px;height:15px;fill:#fff;display: block}
.icon:hover svg{fill:#f26c4d}
.iconc:hover svg{fill:#273263}
#totopbutton { display: inline-block; background-color:#9ca2d2;width:40px; height:40px; text-align: center;position: fixed; bottom: 0; right: 0; opacity:0; visibility: hidden; z-index:999999!important; cursor: pointer; } #totopbutton svg{fill:#fff; width: 30px; height: 30px; margin-top:8px} #totopbutton:hover svg {fill: #fff!important}#totopbutton:hover{background-color:#ea6357} #totopbutton.show { opacity: 1; visibility: visible} 


.home .ult_tabmenu.style1 .ult_tab_li {width: 33.33% !important;display: inline-block !important;text-align: center!important;}
.ult_tabmenu.style1 .ult_tab_li .ult_a {height: 90px;width: 100% !important}
.ult_tabmenu.style1 .ult_tab_li .ult-span-text{font-size: 20px; text-align:center}    

.page-id-22 .ult_tabmenu.style1 .ult_tab_li {width: 25% !important;display: inline-block !important;text-align: center!important;}




.page-id-20 .vc_col-sm-4 {
  margin-bottom: 35px!important
}

.portfolio-item {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
  overflow: hidden;
  text-decoration: none;
  color: white;
  background-size: cover;
  background-position: center;
}

.portfolio-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
transition: all 500ms linear;
  z-index: 0;
}

.portfolio-item:hover::before {
  transform: scale(1.1);
}


.portfolio-item .excerpt {
font-size: 18px;
white-space: pre-line;
transition: all 500ms linear; text-transform: uppercase;
line-height: 14px!important; text-align: center; width: 90%; font-weight: 500;
position: absolute; bottom: 15px; left: 5%; padding: 10px 15px;
background-color: rgba(255,255,255,0.8); color: #273263;
}



.portfolio-item:hover .excerpt {
  background-color: rgba(39,50,99,0.9);color: #fff;
}




.portfolio-pagination {
  text-align: center;
  margin-top: 40px;
}

.portfolio-pagination a {
  margin: 0 5px;
  padding: 8px 14px;
  background: #333;
  color: #fff;
  text-decoration: none;
}

.portfolio-pagination .current {
  background: #000;
}