/*   
Theme Name:  intandem custom Theme
Theme URI: http://www.intandem .com
Description: intandem  custom Theme
Author: mogmachine
Author URI: http://www.mogmachine.com
Version: 1
*/
 
@font-face {
    font-family: 'SofiaProLight';
    src: url('fonts/SofiaProLight.eot');
    src: url('fonts/SofiaProLight.eot') format('embedded-opentype'),
         url('fonts/SofiaProLight.woff2') format('woff2'),
         url('fonts/SofiaProLight.woff') format('woff'),
         url('fonts/SofiaProLight.ttf') format('truetype'),
         url('fonts/SofiaProLight.svg#SofiaProLight') format('svg');
} 
@font-face {
    font-family: 'SofiaProRegular';
    src: url('fonts/SofiaProRegular.eot');
    src: url('fonts/SofiaProRegular.eot') format('embedded-opentype'),
         url('fonts/SofiaProRegular.woff2') format('woff2'),
         url('fonts/SofiaProRegular.woff') format('woff'),
         url('fonts/SofiaProRegular.ttf') format('truetype'),
         url('fonts/SofiaProRegular.svg#SofiaProRegular') format('svg');
} 
@font-face {
    font-family: 'SofiaProSemiBold';
    src: url('fonts/SofiaProSemiBold.eot');
    src: url('fonts/SofiaProSemiBold.eot') format('embedded-opentype'),
         url('fonts/SofiaProSemiBold.woff2') format('woff2'),
         url('fonts/SofiaProSemiBold.woff') format('woff'),
         url('fonts/SofiaProSemiBold.ttf') format('truetype'),
         url('fonts/SofiaProSemiBold.svg#SofiaProSemiBold') format('svg');
}

@font-face {
    font-family: 'SofiaProBold';
    src: url('fonts/SofiaProBold.eot');
    src: url('fonts/SofiaProBold.eot') format('embedded-opentype'),
         url('fonts/SofiaProBold.woff2') format('woff2'),
         url('fonts/SofiaProBold.woff') format('woff'),
         url('fonts/SofiaProBold.ttf') format('truetype'),
         url('fonts/SofiaProBold.svg#SofiaProBold') format('svg');
}
 
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
body{font-size:14px; line-height:18px; color:#454848;margin:0; padding:0;font-family: 'SofiaProRegular';}
a{ text-decoration:none;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s;}
img{ max-width:100%; display: inline-block; vertical-align: top; border: 0; outline: none;} 
p{margin: 0 0 20px;}
sup{ font-size: 0.6em; }
h1, h2, h3, h4, h5, h6{font-weight:normal; margin:0 0 15px 0;line-height:normal;font-family: 'SofiaProBold';}
h1{font-size:30px;}
h2{font-size:28px;}
h3{font-size:26px;}
h4{font-size:24px;}
h5{font-size:22px;}
h6{font-size:20px;}
table{empty-cells:show;border:1px solid #454848;border-collapse:collapse;border-spacing:0;margin-bottom:15px;}
thead{background-color:#e0e0e0;color:#454848;text-align:left;vertical-align:bottom;}
table td:first-child, .table th:first-child{border-left-width:0;}
table th, table td{padding:0.5em 1em;}
table td, table th{border-left:1px solid #454848;border-width:0 0 0 1px;font-size:inherit;margin:0;overflow:visible;padding:.5em 1em;}
table th {border-bottom: 1px solid #454848;}
table td{border-bottom:1px solid #454848;}
ul{ margin:0px; padding:0px 0 15px 15px;}
ol{ margin:0px; padding:0px 0 15px 13px;}
li{ margin: 0px; padding: 0 0 8px; list-style-type: disc; list-style-position: outside;}
ol li{    list-style: decimal;}
input:focus{ outline:none;}
.alignleft{float: left; margin: 0 20px 20px 0;}
.alignright{float: right; margin: 0 0 20px 20px;}
.alignnone { float: none; margin: 0 0 15px 0px; display: block; }
.aligncenter{ float: none; margin: 0 auto 15px auto; display: list-item; }
.dis-tab{ display: table; width: 100%; height: 100%; }
.dis-cell{ display: table-cell; height: 100%; vertical-align: middle; }
.section{ display: inline-block; vertical-align: top; width: 100%; }
.btn{height: 50px;width: 190px;min-width: 190px;border: 1px solid #155788; font-family: 'SofiaProRegular'; color: #155788; font-size: 14px; display: flex; padding: 0 15px; text-transform: uppercase; justify-content: center; align-items: center;  }
.btn:hover{ background:#155788; color: #ffffff;  }
.btn.btn-white{ border-color: #ffffff; color: #ffffff;  }
.btn.btn-white:hover{ background: #155788; color: #ffffff; border-color:#155788;   }
/*Page Loader*/
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {position: fixed;left: 0px;top: 0px;width: 100%;height: 100%;z-index: 9999; background: url(/wp-content/themes/base/images/loader.svg) center no-repeat #ffffff;background-size:150px auto;}
/*Page Loader End*/
strong,b{font-family: 'SofiaProBold'; font-weight: normal;}
section{ display: inline-block; vertical-align: top; width: 100%; }
.container{ width:1208px; max-width:100%; margin:auto; padding: 0 20px;}
input[type="text"],input[type="email"],input[type="password"]{ padding:0 14px; margin:0 0 10px;}
input{    -webkit-appearance: none;appearance: none;-moz-appearance: none;}
select{ padding:0 12px; margin:0 0 10px;}
select,input[type="text"],input[type="email"],input[type="password"]{ border:solid 1px #CCCCCC; height:34px; width:100%; font-size:14px; max-width:350px;}
input[type="submit"]{ border:none; background:#666666; color:#ffffff; height:34px; padding:0 20px;}
textarea{ border-radius: 10px; font-size: 14px; }
/*Header*/
.header{position:absolute; left: 0; right: 0; top: 0; padding: 38px 0;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s; z-index: 9999;}
.header.fixed{ position: fixed; top: 0; background:rgba(0,0,0,0.8);    padding: 20px 0;}
header > .container{ display: flex; justify-content: space-between; }
.logo{position:relative; width: auto;padding: 4px 0 0 5px;}
nav{position:relative;}
.header-left-icons{    margin-right:0; position: absolute; right:65px; top: 36px;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s;}
.fixed .header-left-icons{ top: 19px; }
.contact-icon{ height: 27px; width: 27px; background: #ffffff; border-radius: 50%; position: relative; margin-right: 26px;margin-top: -2px; float: left; }
a.contact-icon.contact-icon-btn {display: none;}
.contact-icon:before{ content: "";width: 0;height: 0;border-left: 4.5px solid transparent;border-right: 4.5px solid transparent;border-top: 10px solid #ffffff;bottom: -4px;
    right: -2px; transform: rotate(-42deg); position: absolute; }
.header-left-icons{ display: flex;margin-top: 2px; }
.menu-icon{ width: 28px;height: 24px; border-top:4px solid #ffffff; border-bottom:4px solid #ffffff; position: relative; float: left;   }
.menu-icon:before{ content: ""; position: absolute; top: 0; bottom: 0; height: 4px; left: 0; right: 0; background:#ffffff; margin: auto;  }


.social-icons-fixed { padding: 60px 0 0; margin: 0; position: fixed; right: 60px; z-index: 9999; bottom: 40px; }
.social-icons-fixed li { padding: 0; list-style: none; margin-top: 8px; }
.social-icons-fixed li a { display: inline-block; vertical-align: top; height:38px; width:38px; border-radius: 50%; background: #155788; display: flex; align-items: center; justify-content: center;      box-shadow: 0 0 15px rgba(0,0,0,0.3);}
.social-icons-fixed li a:hover { background:rgba(255,89,91,0.7); }
.social-icons-fixed li a img { width: 20px; }


/*Header End*/
/*Menu css*/
.menu-contact-popup{ position: fixed; top:-50%; left: 0; right: 0; height: 100%; visibility: hidden; opacity: 0;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s; background:#155788;display: flex;justify-content: center; overflow: auto;z-index: 10; }
.menu-contact-popup.active-popup{ top: 0; visibility: visible; opacity: 1; }
.menu-popup-inner{ max-width: 770px; width: 100%;padding: 89px 0 0; }
.menu-popup-inner ul{ padding: 0; width: 100%;margin-bottom: 90px; }
.menu-popup-inner ul li{ list-style: none; padding: 0;   }
.menu-popup-inner > ul > li > a{ color: #ffffff;display: flex; padding: 39px 0 23px;border-bottom: 1px solid #ffffff; position: relative; }
.menu-popup-inner > ul > li > a:hover{ padding-left: 20px; }
.menu-popup-inner > ul > li.active-menu > a:before{content: ""; position: absolute; height: 15px; width: 15px; background: #ffffff; border-radius: 50%; left: -30px;bottom: 0;top: 30px; margin: auto;}
.menu-popup-inner li label{font-size:48px; font-weight:bold; line-height: normal; width:52.1%;    cursor: pointer;}
.menu-popup-inner li span{ font-size: 16px; align-self: flex-end; line-height: normal;padding-bottom: 11px;}
.popup-close-icon { position: absolute; right: 36px; top: 44px;height: 36px;width: 36px; z-index: 9;}
.popup-close-icon:before, .popup-close-icon:after {position: absolute;left:0; right: 0; margin: auto; top: 0; bottom: 0;content: ' ';height: 48px;width: 5px;background-color: #ffffff;}
.popup-close-icon:before {transform: rotate(45deg);}
.popup-close-icon:after {transform: rotate(-45deg);}
.active-menu-contact-popup { overflow: hidden;}
/*Menu css End*/
/*contact popup*/
.contact-popup{}
.contact-popup .menu-popup-inner{padding: 119px 0 0;}
.contact-header{ display: flex; width: 100%;color: #ffffff; align-items: flex-end;padding-bottom: 52px;border-bottom: 1px solid #ffffff; }
.contact-hed{ display: flex; flex:1; align-items: center;}
.social-icons{ display: flex; }
.contact-hed h2{ margin: 0; font-size: 48px;    width:87%;}
.contact-header .btn.btn-white{min-width: 170px;top: -1px; position: relative;}
.contact-header .btn.btn-white:hover{ background: #ffffff; color: #155788; border-color: #ffffff; }
ul.social-icons{ margin:0 0 -11px; padding: 0; }
ul.social-icons li { margin-right: 9px; list-style: none; padding: 0; }
ul.social-icons li:last-child{ margin-right: 0; }
ul.social-icons li a{position: relative; display: flex;}
ul.social-icons li a:before{ content:""; position: absolute; left: 50%; right: 50%; top: 50%; bottom: 50%; border:1px solid #ffffff;transition-duration: 0.3s;-moz-transition-duration: 0.3s;-ms-transition-duration: 0.3s;transition-duration: 0.3s; border-radius: 50%; }
ul.social-icons li a:hover:before{left: -4px; right: -4px; top: -4px; bottom: -4px;}
ul.social-icons li a img{ position: relative; }
.contact-address{ display: flex;  color: #fff;    padding: 61px 0 0;    margin-bottom: 90px;}
.contact-address-1{ display: flex; flex-direction: column; width:42%; }
.contact-address-2{ width: 22%; }
.contact-address-col{ display: flex; }
.contact-address > div > h3{ font-size: 48px;margin:0 0 52px;}
.contact-address-col > p{ width: 50%; margin: 0;line-height: 1.5em; font-size: 16px; }
.contact-address-col a{color: #ffffff;}
.contact-address-col a:hover{ padding-left: 5px;}
.contact-address-2 .contact-address-col > p {width: 100%;}
/*----Home Main Slider----*/
html,body{ min-height: 100%;}
.main-slider{ min-height: 100%; height: 100vh; }
.main-slider .owl-stage-outer,.main-slider .owl-stage,.main-slider .owl-item,.main-slider .item{ height: 100%; }
.main-slider{ width:100%;}
.main-slider .item{ background-position: center center; background-size:cover; background-repeat:no-repeat; position: relative; }
.home .banner-caption:before { display: none; }
.banner-caption:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0;background-color: rgba(0,0,0,0.3);  }

.banner-caption .container{ position: relative; z-index: 1; }
.main-slider .owl-nav > div{ position:absolute; top:50%;}
.main-slider .owl-nav > div.owl-prev{ left:0;}
.main-slider .owl-nav > div.owl-next{ right:0;}
.main-slider,.banner-caption{min-height: 640px;}
.banner-caption{ display: flex; align-items: center;
    justify-content: center;  flex-direction: column; height: 100vh; position: relative; padding-top: 58px; position: relative; background-size: cover; background-position: center center; z-index: 2; }
.banner-caption-inner { max-width: 584px; width: 100%; padding-right: 20px;}
.banner-caption h1{color: #ffffff;font-size: 56px;font-weight: normal;position: relative; margin: 0;    line-height: 1.08em; padding: 75px 0 66px; margin-bottom: 120px;display: flex;flex-direction: column;font-family: 'SofiaProRegular';}

.home .banner-caption::before{ right: 50%; background: rgba(69,72,72,0.7);  }
/*.home .banner-caption h1{ font-weight: normal; padding: 23px 0 36px; font-size: 45px; }*/
.home .banner-caption h1:before,.home .banner-caption h1:after{ width: 60px; }
.home .banner-caption .btn{ width: 152px; min-width: 152px; }
.home .banner-caption-description-btn{padding-right: 36px;}
.home .menu-icon{ border-color: #ffffff; }
.home .contact-icon:before{ border-top-color: #ffffff; }
.home .menu-icon:before,.home .contact-icon{ background: #ffffff; }
.banner-caption h1:before,.banner-caption h1:after{ content:""; position: absolute; top: 0; left: 0;height: 4px; width: 30px; background: #155788; }
.banner-caption h1:after{ top: auto; bottom: 0; }
.banner-caption-description-btn{ display: flex; align-items: center; padding-right: 63px; }
.banner-caption-description-btn p{ margin: 0; font-size: 16px; color: #ffffff; line-height:1.5em;padding-right: 58px; }
.main-slider .owl-dots{ position: absolute; left: 0; right: 0; bottom:23px; display: flex; justify-content: center; }
body .owl-stage{transition: 0.5s!important;}
.main-slider .owl-dot:before{ content: ""; position: absolute; align-items: center; top: 50%; right: 50%; bottom: 50%; left: 50%; border-radius: 50%; border:solid 1px #155788;transition-duration: 0.3s;-moz-transition-duration: 0.3s;-ms-transition-duration: 0.3s;transition-duration: 0.3s;opacity: 0; }
.main-slider .owl-dot.active:before{top: -5px; right: -5px; bottom: -5px; left: -5px; opacity: 1;}
.main-slider .owl-dot{height: 6px; width: 6px; background: #CCCCCC; border-radius: 50%; position: relative; margin: 0 8px;}
/*----Home Main Slider End----*/
/*Dotted line*/
.dot-border-container{  display: flex; width: 100%; position: relative; flex-direction: column; padding-top: 115px; background: #F5F5F5; }
.sticky-dot { height: 11px; width: 11px; position: sticky; position: -webkit-sticky; left: 0; right: 0; top: 130px; border-radius:50%; background: #155788; margin: auto; z-index: 0;   }
.dot-border-container:before{ content:""; position: absolute; left: -1px; right: 0; bottom: 0; top: 116px; width: 1px; margin: auto; border-right:1px dashed #155788; z-index: 1; }
/*Dotted line End*/
/*Home Section 1*/
.pinned{ display: flex;flex-direction: column; }
.section-top-dot .pinned:before { display: none; content: ""; position: absolute; position: absolute; right: -123px; top: 1px; border-radius: 50%; background: #155788; margin: auto; z-index: 1; height: 9px; width: 9px; visibility: hidden; opacity: 0;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s;}
.section-top-dot .pinned.sidebar-fixed:before { visibility: visible; opacity: 1; }
.home-sec-1{ padding:0 0 70px; display: flex; flex-direction: column;  }
.dot-border-container {  }
.row{ display: flex; }
.row > .col-6{ width: 50%; }
.col-6 label,.community-sec-2-title label,  .community-sec-1 label{color: #155788;font-size: 14px;line-height: 20px; text-transform: uppercase;margin-bottom: 42px;}

.col-6 h2{ font-size: 36px;line-height: 1.2em;margin: 0 0 28px; }
.col-6 p{ font-size: 16px;line-height: 1.5em; }
.gray-bg{background: #F5F5F5;}
.white-bg{ background: #ffffff; }
.coral-bg{color: #FFFFFF; }
.redheader {
    display: inline-block;
    width: 100%;
    margin-bottom: 62px;
}

.section-caption-lh{ display: flex; flex-direction: column;  max-width:466px; width: 100%; position: relative; }
.sticky{max-width:466px; }
.section-caption-rh{ display: flex; flex-direction: column; padding-left: 116px; padding-right: 94px; margin: 30px 0px 0px 0px} /* OES added to add space at top of headings (e.g. Typical challenges opposite approach with numbers below) */
.section-caption-rh ol{ padding: 0; margin:-4px 0 23px;counter-reset: section; }
.section-caption-rh ol li{ list-style: none; padding:0 0 32px 68px; position:relative; display: flex; flex-direction: column;}
.section-caption-rh ol li strong{ font-size: 16px;margin-bottom: 12px; line-height: 1.5em;}
.section-caption-rh ol li:before {counter-increment: section; content: "0" counter(section) " ›";color: #155788;font-size: 24px;font-weight: 300; position: absolute; left: 0; top: -2px;}
.section-caption-rh ol li p { line-height: 1.43em;font-size: 14px;}
.join-us-foot { padding-left: 68px;    padding-right: 9px;    margin-bottom: 76px;}
.join-us-foot > p{ font-size: 16px; line-height: 24px; color: #155788; margin-bottom: 24px; }
.join-us-foot .btn{ width: 180px; }
.full-width-quote{ display: flex;    justify-content: center; position: relative; z-index: 999;}
.full-width-quote-inner > span.quote-bottom img{transform: rotate(180deg);}
blockquote,blockquote p,.col-6 blockquote p{color: #155788;font-size: 28px;font-family: 'SofiaProLight';line-height: 32px;}
blockquote label,.col-6 blockquote label{color: #155788; font-size: 16px;    line-height: normal;margin-bottom: 8px;}
div .section-caption-lh + blockquote{ padding-right: 15px; }
span.quote-top { margin-bottom: 42px;}
span.quote-bottom { margin-top: 36px;}
.col-6 blockquote{ text-align: left;padding: 40px 0 31px; }
.col-6 blockquote:after,.col-6 blockquote:before{ right: auto; }
blockquote{ position: relative; padding:61px 0 55px;width: 100%; max-width: 570px;text-align: center;margin: 40px 0 ;}
blockquote:before,blockquote:after{ content: ""; position: absolute; height: 20px; width: 33px; background:url(/wp-content/themes/base/images/quote-icon.svg) no-repeat center center; left:0; right: 0; margin:auto; top: 0; }
blockquote:after{ top: auto; bottom: 0;transform: rotate(180deg); }
/*Home Section 1 End*/
/*Home Section 2*/
/*.home-sec-2 { padding:107px 0 110px;} */ /* OES changed from padding:107px 0 110px */
.home-sec-2 .section-caption-lh { height: auto; } /* OES changed from 880px */
.section-caption-lh .stickBr{ display: flex; flex-direction: column; }
.autoheight { height: auto !important; }
.image-and-caption-main{ display: flex; width: 100%;flex-wrap: wrap;     margin-top: 73px;}
.image-and-caption-box{ width: 50%; position: relative; overflow: hidden;    background: #000000;}
.image-and-caption-box > img{transition-duration: 0.3s;-moz-transition-duration: 0.3s;-ms-transition-duration: 0.3s;transition-duration: 0.3s;    width: 100%;    opacity: 0.7;}
.image-and-caption-box:hover > img{ transform: scale(1.1); }
.image-cap-bg{ position:absolute; bottom: 0; left: 0; right: 0; padding:20px 22px 19px; display: flex; flex-direction: column; }
.image-cap-bg span.image-cap-bg-color{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background:rgba(0,0,0,0.6);  width: auto;height: auto; margin: 0;}
.image-cap-bg span {color: #155788;font-size: 11.36px;position: relative; text-transform: uppercase;    margin-bottom: 2px;}
.image-cap-bg strong {color: #ffffff;font-size: 18px;position: relative;    font-family: 'SofiaProRegular'; line-height: 21px;} 
.home-sec-2 .col-6 blockquote{ margin-top:90px;  }
.half-quote{ display: flex; flex-direction: column; justify-content: center; }
/*Home Section 2 End*/
/*Home Section 3*/
.home-sec-3{ position: relative; z-index: 1; }
.coral-bg-half-right:before{ right: 0; }
.coral-bg-half-left:before{  left: 0;  }
.coral-bg-half h2 { font-family: 'SofiaProRegular'; }
.coral-bg-half:before{content: ""; position: absolute; width: 50%; top: 0; bottom: 0;background: #155788;}
.coral-bg-half-right .col-6:nth-child(2) label,.coral-bg-half-right .col-6:nth-child(2),
.swipe-div-position.coral-bg-half-right.home-sec-3 .col-6:nth-child(1) label,.swipe-div-position.coral-bg-half-right.home-sec-3 .col-6:nth-child(1)
{ color: #ffffff; }.  /* Changed from #ffffff */
.coral-bg-half-left .col-6:nth-child(1) label,.coral-bg-half-left .col-6:nth-child(1){ color: #ffffff; }
.home .swipe-div-position.coral-bg-half-right.home-sec-3 .col-6:nth-child(2) label{    color: #155788;}
.home-sec-3{ position: relative;padding: 0 0 151px 0; }
.home-sec-3 .section-caption-lh { margin-top:0;}
.home-sec-3 .col-6 {  position: relative;}
.home .home-sec-3 .col-6 h2{font-family: 'SofiaProRegular';}
.swipe-div-position.home-sec-3 .col-6:nth-of-type(1) { order:1; }
.corporate-box-4-align{ margin-top:1100px; }
.coral-bg-half { padding: 151px 0; }
.home-sec-3-rh { padding:57px 10px 0 90px; display: flex;flex-direction:column;}
.home-sec-3-rh .btn{ width: 190px; margin-top: 27px;}
.logo-grid{ display: flex; flex-wrap: wrap; width: 94%;right:4%;position: relative;padding-right: 79px; }
.logo-grid + .section-caption-lh .btn{ margin-top: 40px; }
.logo-cell{ width: 33.33%; text-align: center; display: flex; align-items: center; justify-content: center; height: 130px; }
.logo-cell img { max-width: 130px;}
/*Home Section 3 End*/
/*Footer*/
footer{background-color: #272829; padding:67px 0 70px; position: relative; z-index: 9; }
footer .container{ display: flex;  }
.footer-lh{ flex: 1; padding: 50px 0 0; }
.footer-lh > p { font-size: 16px; color: #ffffff; margin:0 0 21px; }
.footer-lh ul{ padding:0; margin: 0; display: flex; flex-wrap: wrap;}
.footer-lh ul li{padding: 0 9px 0 0;margin: 0 9px 0 0; list-style: none; position: relative;}
.footer-lh ul li:before{ content: ""; position: absolute; top: 3px; bottom: 2px; width: 1px; background: #ffffff; right: 0; }
.footer-lh ul li:last-child:before{ display: none; }
.footer-lh ul li a{ color: #ffffff; }
.footer-lh ul li a:hover{color:#155788;}
.footer-rh ul{ margin: 0; }
.footer-rh a { color: #fff; }
.footer-rh ul li img{ width: 36px; height: 36px; }
.footer-rh ul.social-icons li a:before{ border-color:#155788;  }
/*Footer End*/
/*--------Approach Page--------*/
/*Approach-Banner-Sec*/
.banner-caption-inner h1 label{ color: #ffffff; font-size: 16px; text-transform: uppercase;font-family: 'SofiaProRegular'; font-weight: normal;line-height: normal; margin: 0 0 40px; float: left; }
.subpage-banner h1:before{ top: 8px; }
.banner-caption{    padding-top: 28px;}
/*Approach-Banner-Sec-End*/
/*Approach-sec-1*/
.approach-sec-1 .section-caption-rh{ padding-top: 76px; }
/*Approach-sec-1-End*/
/*Approach-sec-2*/
.approch-sec-2{ padding:91px 0 115px;}
.image-cap-icon{ position: absolute; z-index: 1; left: 21px; width: 34px; }
.image-cap-bg p{  color: #ffffff; position: relative; font-size: 14px;line-height: 1.45em;}
.approch-sec-2 .image-cap-bg strong{    margin: 0 0 6px;}
.approch-sec-2 .image-cap-bg{    padding:20px 22px 12px 80px; min-height: 96px;}
.approch-sec-2 .image-and-caption-main{ margin-bottom: 128px; }
body .image-cap-bg p { font-size: 17px;font-family: 'SofiaProLight'; line-height: 1.2em;}
/*Approach-sec-2-End*/
/*Approach-sec-3*/
.approch-sec-3{ padding-bottom: 141px; }
.approch-sec-3 .section-caption-lh { margin-top: 0;}
.approch-sec-3-rh{ padding:66px 104px 0 115px; }
.approch-sec-3-rh p{ margin-bottom: 24px; }
.approch-sec-3-rh blockquote{ margin-top: 87px; }
/*Approach-sec-3-End*/
/*--------Portfolio Page--------*/
/*portfolio-sec-1*/
.portfolio-sec-1 .logo-grid { right: auto; left: 9%; padding-right: 61px; }
.portfolio-sec-1 .section-caption-lh{ margin-top:0; }
.portfolio-sec-1 .home-sec-3-rh{ padding-top: 0; }
.portfolio-sec-1 .section-caption-rh{padding-right: 70px; padding-left: 115px;}
/*portfolio-sec-1-End*/
/*portfolio-sec-2*/
.portfolio-sec-2{ padding-top:143px;padding-bottom: 140px;  }
.portfolio-sec-2 .fixed-quote{ height: 1330px; }
.corporate-box { margin-bottom: 40px;}
.corporate-box.gray-bg:last-child { margin-bottom: 90px;}
.corporate-box:first-child { margin-top: 73px;}
.corporate-box h4{ font-size: 20px; margin: 0 0 15px; }
.corporate-box p{ font-size: 14px;line-height: 1.4em; }
.corporate-box .btn{ margin-top:-4px;  }
.corporate-box-caption { padding: 30px 30px;}
/*portfolio-sec-2-End*/
/*portfolio-sec-3*/
.portfolio-sec-3{ padding-bottom: 142px; padding-top: 95px; }
.portfolio-sec-3 .section-caption-rh{ padding-right: 0; }
/*portfolio-sec-3-End*/
/*--------Portfolio Page End--------*/
/*--------Team Page--------*/
/*Team-sec-1*/
.team-sec-1 { padding-top: 0;padding-bottom: 112px;}
.team-sec-1 .section-caption-rh{ padding-right: 101px;margin-bottom: 89px;padding-top: 66px;}
.team-sec-1 .section-caption-rh p{ margin-bottom: 30px; }
.team-member-caption h4{ color: #155788; font-size: 24px;    margin-bottom: 18px; }
.team-member-caption strong{ font-size: 16px; line-height: 1.5em;}
.team-sec-1 .section-caption-rh .team-member-caption p{ margin-bottom: 18px; font-size: 14px;line-height: 1.45em; }
.team-sec-1-rh-top-caption{ margin-bottom: 54px; }
/*Team-sec-1-End*/
/*Team-sec-2*/
.team-member-box{ margin-bottom: 36px;}
.team-member-pic{ border-bottom: 4px solid #155788;padding:0;    margin-bottom: 40px; }
.team-sec-2{ position: relative; z-index: 1; }
.team-sec-2 .col-6,.team-sec-2 .col-3{height: 0; padding-bottom:25%; position: relative; overflow: hidden; }
.team-sec-2 span{background-size: cover; background-position: center center; background-repeat: no-repeat;transition-duration: 0.5s;-moz-transition-duration: 0.5s;-ms-transition-duration: 0.5s;transition-duration: 0.5s; position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
.team-sec-2 span img{ display: none; }
.team-sec-2 .col-6:hover span,.team-sec-2 .col-3:hover span{ transform:scale(1.1);}
.team-sec-2,.team-sec-2 .container{ display: flex; flex-wrap: wrap; }
.col-6{ width: 50%; }
.col-3{ width: 25%; }
/*Team-sec-2-End*/
/*Team-sec-3*/
.team-sec-3-rh-cap-box { padding-right: 3px; margin-bottom: 30px;}
.team-sec-3-rh-cap-box strong{ font-size: 16px; }
.team-sec-3-rh-cap-box p{ margin-bottom: 15px; font-size: 14px;line-height: 1.45em; }
.team-sec-3 .section-caption-rh{ padding-top:68px; }
.team-sec-3 .fixed-quote{ height: 850px; }
.team-sec-3 .col-6 blockquote { margin-top: 40px;}
.team-sec-3 .section-caption-lh{ max-width: 468px; width: 100%;}
/*Team-sec-3-End*/
/*Team-sec-4*/
.team-sec-4 .section-caption-lh{ margin-top: 0; }
.team-sec-4 .col-6 .btn{ margin-top: 45px;  }
.team-sec-4 .approch-sec-3-rh strong{ font-size: 16px; line-height: 1.45em; margin-bottom: 5px; }
.team-sec-4 .approch-sec-3-rh p{ font-size: 14px; line-height: 1.4em;margin-bottom: 20px; display: flex; flex-direction: column; }
.team-sec-4 .approch-sec-3-rh{ padding-right: 100px; }
/*Team-sec-4-End*/
/*--------Team Page End--------*/
.minus-row{ margin: 0 -16px; display:flex; flex-wrap: wrap; }
.minus-row > div{ padding: 0 16px; }
.col-4{ width: 33.33%; }
.community-sec-1 { padding:108px 0 144px;  }
.event-box{ position: relative; overflow: hidden; }
.event-box img{transition-duration: 0.3s;-moz-transition-duration: 0.3s;-ms-transition-duration: 0.3s;transition-duration: 0.3s; width: 100%;}
.event-box:hover img{ transform: scale(1.1); }
.community-sec-1 h2{ font-size: 36px; margin: 0 0 47px; text-transform: uppercase; color: #155788; }
.event-box-caption{ width: 100%; position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.8); padding:20px 22px 23px; color: #ffffff; display: flex; flex-direction: column; }
.event-box-caption label{ text-transform: uppercase; color:#155788; font-size: 12px; margin: 0 0 6px;  }
.event-box-caption h3{ font-size: 24px; margin:0 0 -2px; font-family: 'SofiaProSemiBold';}
.event-box-caption h4{ font-size: 24px; margin:0 0 22px; font-family: 'SofiaProRegular';}
.community-sec-2-title{ background: #155788; position: relative; padding:61px 0 56px 0; }
.community-sec-2-title:before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom:-91px; background: #155788;}
.community-sec-2-title .container{ display: flex;flex-direction: column; position: relative; }
.community-sec-2-title label{ color: #ffffff;    margin-bottom: 45px; }
.community-sec-2-title h2{	font-family: "SofiaProRegular";font-size: 36px;font-weight: bold;line-height: 43px; color: #ffffff;}
.community-sec-2-grid { position: relative;}
.community-sec-2-grid-inner{ padding:17px 16px; margin:0 -16px 80px; background: #ffffff;}
.mobile-button{ display: none; }
.slider-main{ position: relative; }
.community-sec-2-grid-inner img { width: 100%;}

.stickBr { position: sticky; position: -webkit-sticky; top:120px; margin: 30px 0px 0px 0px}.    /* OES added to add space at top of headings (e.g. Services) */
.for-desktop{ display:block ; }
.for-mobile { display:none ; }

.footer-rh{text-align: right;color: #FFF;}
.footer-rh ul{justify-content:flex-end;}
.not-for-1023{ display: block!important; }
.for-1023{ display: none!important; }





/* Responsive */

@media only screen and (min-width:1025px){
.communityBanner .banner-caption-inner {
    max-width: 782px;
}
.communityBanner.banner-caption h1 {
    font-size: 57px;
}
}
@media only screen and (min-width:1601px){
.container { width: 1595px; }
.communityBanner .banner-caption-inner {
    max-width: 832px;
}
body { font-size: 19px; line-height:30px;}
.logo img{ width: auto; }. /* OES - updated to allow proper display of logo */
.header{ padding: 52px 0; }
.header-left-icons{ top: 51px; }
.menu-icon{ width: 40px; height: 32px; border-width: 5px; }
.menu-icon:before{ height: 5px; }
.contact-icon { height: 36px;    margin-right: 34px; margin-top: -4px; width: 36px;}
.contact-icon:before{ border-left-width: 5.5px; border-right-width: 5.5px; }
.banner-caption-inner { max-width: 772px; padding-right: 93px;}
.banner-caption h1{ font-size: 70px; }
.banner-caption h1:before, .banner-caption h1:after{ height: 5px; }
.banner-caption-description-btn p{ font-size: 22px; }
.btn{height: 68px; font-size:20px;}
.home .banner-caption .btn{ width: 255px; min-width: 255px; }
.home .banner-caption-description-btn { padding-right: 0;}
.banner-caption-description-btn p{ padding-right: 50px; }
.social-icons-fixed li a{ height: 50px; width: 50px; }
.social-icons-fixed li a img { width: 23px;}
.social-icons-fixed li{ margin-top: 13px; }
.main-slider .owl-dot { height: 8px; width: 8px;margin: 0 13px;}
.main-slider .owl-dots{ bottom: 30px; }
.main-slider .owl-dot.active:before { top: -8px; right: -8px;bottom: -8px; left: -8px;}
.main-slider .owl-dot:before{ border-width: 2px; }
.section-caption-lh{max-width: 615px; width: 100%;}
.col-6 label, .community-sec-2-title label, .redheader label { font-size: 19px; margin-bottom: 62px;}
.redheader { margin-bottom: 62px; }
.dot-border-container { padding-top: 145px;}
.col-6 h2 { font-size: 48px; line-height: 1.2em; margin: 0 0 28px;}
.section-caption-rh{    padding-right: 132px;    padding-left: 155px;}
.section-caption-rh ol li:before{font-size: 32px;}
.section-caption-rh ol li{padding: 0 0 48px 90px;}
.section-caption-rh ol li strong { font-size: 22px; margin-bottom: 15px;}
.section-caption-rh ol li p{ font-size: 19px; }
.section-caption-rh ol{ margin: -4px 0 33px; }
.section-caption-rh ol li:before{ top: 2px; }
.join-us-foot > p { font-size: 22px; line-height: 32px;margin-bottom: 30px;}
.join-us-foot .btn { width: 252px;}
.join-us-foot { padding-left: 91px; padding-right: 9px; margin-bottom: 106px;}
blockquote{    margin:45px 0; max-width: 770px; padding: 84px 0 79px;}
blockquote:before, blockquote:after{height: 28px; width: 43px; background-size: 43px;}
blockquote, blockquote p, .col-6 blockquote p{    line-height: 43px;font-size: 37px;}
.home-sec-2 .col-6 blockquote { margin-top: 90px; padding-right: 30px;}
.home-sec-1 { padding: 0 0 92px;}
/* .home-sec-2 { padding:126px 0 147px;} */ /* OES - disabled */
.home-sec-2 .section-caption-lh { height: auto;}   /* OES - changed from 1210px */
.image-and-caption-main{    margin-top: 93px;}
.image-cap-bg{ padding: 29px 22px 27px; }
.image-cap-bg span{ font-size: 15px;     margin: 0 0 9px;}
.image-cap-bg strong{ font-size: 20px; }
.col-6 p { font-size: 22px;}
.col-6 h2{    margin: 0 0 37px;}
.home-sec-3-rh { padding: 78px 30px 0 120px;}
.footer-lh > p {font-size: 22px;}
.footer-lh ul li { padding: 0 11px 0 0;  margin: 0 11px 0 0;}
footer{ padding: 67px 0 95px; }
.footer-rh ul li img { width: 49px; height: 49px;}
.home-sec-1.portfolio-sec-2.white-bg { padding-top: 192px;}
.corporate-box:first-child { margin-top: 96px;}
.corporate-box-img img{ width: 100%; }
.corporate-box h4{    line-height: 1.3em; font-size: 30px;}
body .corporate-box p{ font-size: 19px;  }
.corporate-box .btn { margin-top: 0; width: 254px;}
.corporate-box-caption{ padding: 30px 30px 40px; }
.corporate-box { margin-bottom: 54px;}
.menu-popup-inner {max-width: 1036px;}
.menu-popup-inner li label { font-size: 64px;}
.menu-popup-inner li span { font-size: 22px;}
.menu-popup-inner > ul > li > a{    padding: 49px 0 33px;}
.popup-close-icon{height: 60px; width: 60px; right: 41px; top: 41px;}
.popup-close-icon:before, .popup-close-icon:after{    height: 100%; width: 6px;}
.menu-popup-inner{    padding: 108px 0 0;}
.banner-caption-inner h1 label{ font-size: 20px;margin: 0 0 60px;}
.team-member-caption h4{ font-size: 32px;     margin-bottom: 22px;}
.team-member-pic img{width: 100%;}
.team-member-pic{margin-bottom: 55px;}
.team-member-caption strong { font-size: 22px;}
.team-sec-1 .section-caption-rh .team-member-caption p{ font-size: 21px; }
.home-sec-1.team-sec-1{ padding-bottom: 150px; }
.team-sec-1 .section-caption-rh{ padding-top: 84px; }
.team-sec-3-rh-cap-box strong { font-size: 22px;}
.team-sec-3-rh-cap-box p{ font-size: 19px; }
.team-sec-3-rh-cap-box{margin-bottom: 51px;}
.team-sec-3 .fixed-quote { height: auto;}
.team-sec-3.home-sec-2 .section-caption-lh { height: 1168px;}.  /* OES - changed from 1168px */
.team-sec-4.coral-bg-half { padding: 201px 0;}
.team-sec-4 .approch-sec-3-rh { padding:83px 104px 0 153px; }
.team-sec-4 .approch-sec-3-rh strong{ font-size: 22px; }
.team-sec-4 .approch-sec-3-rh p{ font-size: 19px; margin-bottom: 24px; }
.community-sec-1 { padding: 144px 0 193px;}
.community-sec-1 h2 {font-size: 48px; margin: 0 0 62px;}
.event-box-caption{    padding: 20px 28px 33px;}
.event-box-caption label{ font-size: 17px; }
.event-box-caption h3 { font-size: 32px;}
.event-box-caption h4 { font-size: 32px;    margin: 0 0 27px;}
.event-box-caption .btn{ width: 250px; }
.community-sec-2-title{    padding: 83px 0 85px 0;}
.community-sec-2-title h2{font-size: 48px;}
.community-sec-2-title label{margin-bottom: 73px;}
.community-sec-2-title:before{    bottom: -121px;}
.dot-border-container:before{top: 156px;}

.corporate-box-4-align { margin-top: 1320px;}
.image-cap-icon{  width: 32px; }

.team-sec-2 .col-6{width: 33.33%;padding-bottom: 16.66%;}
.team-sec-2 .col-3{width: 16.66%; padding-bottom: 16.66%;}

}
@media only screen and (max-width:1600px){ 
.portfolio-sec-1 .section-caption-lh { margin-top:0; }
}

body .portfolio-sec-2 .fixed-quote { height: auto;}
body .top-padding-none{ padding-top: 0; }
.dot-border-container.top-padding-none { margin-top: -11px;}
@media only screen and (max-width:1420px){ 
.header-left-icons{ margin-right: 0; }
}
@media only screen and (max-width:1208px){
.container{width:1110px;}
.approch-sec-3{ padding:110px 0;  }
.approch-sec-3-rh { padding: 66px 90px 0 90px;}
.section-top-dot .pinned:before{right: -109px;}
.banner-caption-description-btn p{    padding-right: 30px;}
.social-icons-fixed{ right: 30px; }
.header-left-icons{ right: 35px; }
.banner-caption-inner { max-width: 524px; }
.banner-caption h1 { font-size: 52px; margin-bottom: 80px; }
.portfolio-sec-1 .section-caption-rh { padding-right: 50px; padding-left: 67px;}
}
@media only screen and (max-width:1179px){
.container{width:1024px;} 
/* .home-sec-2,.home-sec-3 {padding: 87px 0;} */ /* OES - disabled */
body .section-caption-rh{padding-left: 60px; padding-right: 50px;}
body .home-sec-3-rh { padding: 0 10px 0 50px;}
.col-6 h2 {font-size: 34px;}
.image-and-caption-main{    margin-top: 60px;}
.home-sec-2 .section-caption-lh { height: auto;}  /* OES changed from 746px */
.home-sec-2 .col-6 blockquote{  margin-top: 70px;}
.logo-grid{ width: 94%; right:0;}
.col-6 label, .community-sec-2-title label,  .redheader label  { margin-bottom: 30px; }
.redheader  { margin-bottom: 30px; }
body .section-caption-rh { padding-left: 45px; padding-right: 0;}
.section-caption-rh ol{ margin-top: 26px; margin-bottom: -5px; }
.section-caption-rh ol li{    padding: 0 0 64px 63px;}
.section-caption-rh ol li:before{ top: 2px; }
.approach-sec-1 .section-caption-rh {  padding-top: 29px;}
.approch-sec-2 .image-and-caption-main{    margin-top: 60px;}
.approch-sec-2 .image-cap-bg{ padding:20px 15px 12px 70px; }
.approch-sec-3-rh { padding: 60px 60px 0 60px;}
.approch-sec-2 .image-and-caption-main{ margin-bottom: 80px; }
.corporate-box-img img{ width: 100%; }
.corporate-box-4-align { margin-top: 1157px;}
.section-top-dot .pinned:before { right: -31px;}
.portfolio-sec-2 .fixed-quote {  height: 1390px;}
.team-sec-3 .fixed-quote { height: 800px;}
.team-sec-3 .fixed-quote { height: auto !important; }

.social-icons-fixed{ margin-top: 0!important;  padding-top: 0; top: auto; bottom: 30px;}
.social-icons-fixed li a{ height: 40px; width: 40px; }
.social-icons-fixed li a img{ width: 20px; }
.dot-border-container { padding-top: 88px; }
.dot-border-container::before { top: 96px;  }
.team-sec-4 .section-caption-lh{ top: 0; }
.team-sec-3 .col-6 blockquote { margin-top: 42px; }

.banner-caption-inner { max-width: 488px; }
.banner-caption h1 { font-size: 47px;     margin-bottom: 70px; }
body.home .home-sec-3-rh.stickBr { top: 91px; margin-top: 34px;  }
.approch-sec-3 .section-caption-lh{ top: 62px; }

.portfolio-sec-2 .full-width-quote.white-bg{ margin-top: 90px; }
.portfolio-sec-1 .section-caption-lh {
    margin-top: 0;
}
.logo-cell img { max-width: 110px;}
.portfolio-sec-1 .section-caption-rh {padding-right: 48px; padding-left: 53px;}
}
@media only screen and (max-width:1024px){

.banner-caption h1 { padding: 40px 0; }
.logo-cell img {
    max-width: 92px;
}
.team-banner{ background-position:  right center;  }
.team-sec-1 .section-caption-rh { padding-top: 54px; }
.team-sec-3 .section-caption-rh {
    padding-top: 56px;
}


}
@media only screen and (max-width:1023px){
.main { overflow-x: hidden; }
.swipe-div-position.home-sec-3, .approch-sec-3 , .team-sec-4 { overflow-x:hidden;  }
.home-sec-3.portfolio-sec-1.gray-bg.section-top-dot.coral-bg-half.coral-bg-half-left { overflow: hidden;}
.container{width:768px; padding: 0 30px;}
.menu-popup-inner > ul > li.active-menu > a:before{ top: 3px; }
.header{    padding: 32px 0;}
.header-left-icons { margin-right: 6px;}
.menu-popup-inner { max-width: 512px;padding: 155px 0 0;}
.menu-popup-inner li label { font-size: 36px;width: 273px;}
.menu-popup-inner li span{    line-height: 1.5em; padding-bottom: 0; padding-top:7px;width: 240px;}
.popup-close-icon{ height: 28px; width: 28px; top: 40px; right: 40px; }
.popup-close-icon:before, .popup-close-icon:after{ height: 36px; }
.menu-popup-inner > ul > li > a{padding: 45px 0 43px;}
.banner-caption { padding-top:0px; padding-left: 6px;}
.banner-caption h1{ padding: 45px 0 45px;margin:-4px 0 60px 0;}
.home .banner-caption-inner,.home .banner-caption::before { width: 100%;}
.banner-caption-description-btn .btn{ position: relative;top: 3px; }
.main-slider .owl-dots { bottom: 50px; }
.main-slider, .banner-caption{min-height: 600px;}
.row{ padding: 0 6px; }
.home-sec-1{padding: 78px 0 70px;}
.section-caption-lh{padding-right: 66px;}
.col-6 label, .community-sec-2-title label, .redheader label  { margin-bottom: 27px; position: relative; z-index: 1;}
.redheader {  margin-bottom: 27px; }
.col-6 h2{ font-size: 28px;line-height: 1.15em; position: relative; z-index: 1;  }
.dot-border-container:before{    top: 86px;}
.dot-border-container > span{ top:80px; }
.join-us-foot{padding-left: 62px; padding-right: 0;    margin-bottom: 96px;}
.join-us-foot > p{    margin-bottom: 38px;}
.image-and-caption-main{padding: 0 2px 0 44px; margin-top: 30px;}
.image-and-caption-box{ width: 100%; margin-bottom: 8px; }
.image-and-caption-box > img{ width: 100%; }
.home-sec-2 .col-6 label{ margin-bottom: 39px; }
.home-sec-2 .col-6 blockquote { margin-top: 1480px;}
/* .home-sec-2{ padding-bottom: 101px; } */ /* OES - disabled */
.home-sec-3 .row{ flex-wrap: wrap; }
.home-sec-3 .row .col-6:first-child{ order: 2; }
.home-sec-3 .col-6{ width: 100%; }
.approch-sec-3 .row .col-6:first-child,.team-sec-4 .row .col-6:first-child{ order: 1; }
.approch-sec-3 .row .col-6:last-child,.team-sec-4 .row .col-6:last-child{ order: 2;}

.team-sec-4 .approch-sec-3-rh{ padding-left: 0; padding-right: 0; }
.home-sec-3.coral-bg-half:before{ display: none; }
.section-caption-lh{ max-width: 100%; }
.swipe-div-position.home-sec-3 .col-6:nth-of-type(2) { order: 1;}
.swipe-div-position.home-sec-3 .col-6 .home-sec-3-rh:before,.approch-sec-3 .section-caption-lh:before,.team-sec-4 .section-caption-lh:before,.home-sec-3.portfolio-sec-1 .section-caption-lh:before{content: ""; position: absolute;left: -100%; right: -100%; top: 0; bottom: 0; background: #155788;}
.approch-sec-3 { padding-top: 0;  }
.approch-sec-3 .section-caption-lh{ padding: 80px 0 60px; }
.section-caption-lh{ padding: 0 20px 0 0; }
.swipe-div-position.home-sec-3{ padding: 0 0 0; }
body .swipe-div-position .home-sec-3-rh,.home-sec-3.portfolio-sec-1 .section-caption-lh{ padding:102px 0px 87px 0;}
.swipe-div-position .home-sec-3-rh label{ margin-bottom: 39px; }
.swipe-div-position.home-sec-3 .col-6:nth-child(2):before,.approch-sec-3-rh:before{ content: ""; position: absolute; top: 0; bottom: 0; left: -100%; right: -100%; background: #f5f5f5; z-index: 1;  }
.team-sec-4 .approch-sec-3-rh p{ position: relative; z-index: 2; }
.team-sec-4{ padding-bottom: 0; padding-top: 60px; }
.swipe-div-position .section-caption-lh,.swipe-div-position .logo-grid{ position: relative;z-index:1; }
.logo-grid {width: 100%;right: 0;padding: 0px;    margin-bottom: -40px;}
.swipe-div-position .section-caption-lh .btn{ margin-bottom: 80px; }
blockquote, blockquote p, .col-6 blockquote p{ font-size: 26px; }
.contact-hed h2{ font-size: 36px; width: auto; margin-right: 23px; }
ul.social-icons{ width: auto; }
.contact-popup .menu-popup-inner { padding: 100px 0 0;}
.contact-header{ padding-bottom: 43px;}
.contact-header .btn.btn-white { min-width: 148px; top: -1px; position: relative; width: 148px; top: 2px;}
.contact-address > div > h3{ font-size: 28px;     margin: 0 0 47px}
.contact-address{padding: 58px 0 0;}
.contact-address-1{ width: 71%; }
.contact-address-2 { width: 29%;}
.approch-sec-3{ position: relative; background: #f5f5f5; z-index: 1; }
body .portfolio-sec-1 .home-sec-3-rh{ padding-left: 0; padding-top: 60px; }
.portfolio-sec-1 .col-6{ display: flex;flex-direction: column; align-items: center; z-index: 9; }
.portfolio-sec-1 .logo-grid{ left: 0; }
.portfolio-sec-1:before{content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background:#f5f5f5; z-index: 1; }
.portfolio-sec-3 .image-and-caption-main{padding: 0 44px 0 0px;}
blockquote p br{ display: none;}
.team-sec-4 .section-caption-lh{padding: 80px 0 50px;}
.home-sec-2 .col-6 blockquote { margin-top: 1590px;}
.home-sec-2 .fixed-quote { height: 1870px;}
.team-sec-3{ padding-bottom: 0; }
.team-sec-1 .section-caption-rh { padding-right: 0; margin-bottom: 20px;}
.minus-row{ flex-wrap: wrap; align-items: center; }
.minus-row > div{ width:100%; margin: auto auto 30px; max-width: 100%;  }
.community-sec-1 {  padding: 60px 0;}
.corporate-box-4-align { margin-top: 1050px;}
.approch-sec-3-rh p,.approch-sec-3-rh blockquote{ position: relative; z-index: 1; }
.home-sec-1 .pinned,.home-sec-2 .pinned{ padding-right: 5px; }
.section-top-dot .pinned:before { right: -5px;}
.portfolio-sec-2 .fixed-quote {  height: 1220px;}
.team-sec-3 .fixed-quote { height: 1010px;}
.team-sec-3 .col-6 blockquote { margin-top: 862px;}
.social-icons-fixed{ right: 20px; }
.header-left-icons{ right: 25px; }

.home-sec-2 .col-6 blockquote { margin-top: 62px;}
.home-sec-2 .section-caption-lh {  height: auto;}.  /* OES changed from 1900px */
.home-sec-3 .section-caption-lh { margin-top: 60px;}
.home-sec-3.portfolio-sec-1.gray-bg.section-top-dot{ padding-top: 0; }
.home-sec-3.portfolio-sec-1.gray-bg.section-top-dot .section-caption-lh{ margin-top: 0; }
.portfolio-sec-1:before{ top: -40px; }
.team-sec-1 .section-caption-rh{ padding-top: 46px; }
.home-sec-1 {  padding:0px 0 70px;}
.team-sec-3 .section-caption-lh { height: 980px;}

.top-banner-default:after { width: 100%; }
.home-banner .left-banner-slider { width: 100%; }
.banner-caption-inner {
    max-width: 709px;
}
.home-banner .left-banner-slider .swiper-slide {    justify-content: center;  }

.approch-sec-3 .section-caption-lh{ margin-top: 0; }
.portfolio-sec-2 .full-width-quote.white-bg { margin-top: 50px;}
body.home .home-sec-3-rh.stickBr { margin-top: 0; }
.col-6 h2 { font-size: 26px; }
.logo-cell img { max-width: 170px;}

.portfolio-sec-1 .row{ flex-direction: column; }
.portfolio-sec-1 .col-6{ width: 100%; }
.portfolio-sec-1 .logo-grid{ padding-right: 0; }
.portfolio-sec-1 .section-caption-rh{ padding: 0; }
.portfolio-sec-1.home-sec-1 { padding-top: 0; position: relative; }
.approch-sec-3-rh { padding: 60px 0px 0;}
.not-for-1023{ display: none!important; }
.for-1023{ display: block!important; }
.portfolio-sec-1 .section-caption-lh.for-1023 { padding-top: 70px; }
.banner-caption-description-btn{flex-direction: column; align-items: flex-start;}
.banner-caption-description-btn p{ margin-bottom: 20px; }
.home-sec-3 .logo-grid + .section-caption-lh{    align-items: center;}
.home-sec-3.team-sec-4{ padding-top: 0; }
.home-sec-3.team-sec-4 .section-caption-lh{ margin-top: 0; }
.home-sec-3 h2{ color: #ffffff; }

}
@media only screen and (max-width:1023px) and (min-width:660px){
.event-box{ display: table; }
.event-box-caption{ position: relative; display: table-cell; vertical-align: middle; width: 50%; }
.event-box img{ width: 100%; display: table-cell;vertical-align: middle; }

.approch-sec-3-rh blockquote { max-width: 100%; text-align: center;  }
.col-6 .approch-sec-3-rh blockquote::after, .col-6 .approch-sec-3-rh  blockquote::before { right: 0; left: 0; }

}
@media only screen and (max-width:767px){
.container{width:640px;}
.banner-caption h1{font-size: 54px;}
.banner-caption-description-btn p{padding-right: 30px;}
.section-caption-lh { padding-right: 30px;}
body .section-caption-rh { padding-left: 30px;}
.section-caption-rh ol li { padding: 0 0 30px 50px;}
.join-us-foot{padding-left: 50px; padding-right: 0;margin-bottom: 50px;}
blockquote, blockquote p, .col-6 blockquote p{ font-size: 24px; }
.image-and-caption-main {padding: 0 0 0 30px;}
.col-6 h2 { font-size: 24px;}
.home-sec-2 .col-6 blockquote { margin-top: 1300px;}
.portfolio-sec-3 .image-and-caption-main { padding: 0 30px 0 0px;}
.corporate-box-caption { padding: 20px 20px;}
.team-sec-1 .section-caption-rh{padding-top: 43px;}
.team-sec-4{ padding-top: 0; }
.team-sec-3.home-sec-2{ padding-bottom: 30px;  }
.team-sec-4 .col-6 .btn{ z-index: 9; position: relative;}
.team-sec-1 .section-caption-rh {  padding-top:46px; margin: 0;}
.team-sec-4 .approch-sec-3-rh {  padding:80px 0;}
.community-sec-1 h2,.community-sec-2-title h2 { font-size: 30px; margin: 0 0 30px;}
.community-sec-2-title{ padding-bottom: 20px; }
.home-sec-2 .col-6 blockquote {  margin-top: 1250px;}
.portfolio-sec-2 .fixed-quote,.team-sec-3 .fixed-quote,.home-sec-2 .fixed-quote{ height: auto; }
.home-sec-2 .col-6 blockquote { margin-top:1232px;}
.team-sec-3 .col-6 blockquote { margin-top:960px;}
.home-sec-2 .section-caption-lh { height: auto;}
.stickBr{ position: static; }
.corporate-box:first-child { margin-top: 55px;}
.home-sec-3 .section-caption-lh { margin-top: 0;}
.home-banner .banner-caption { width: 100%;  max-width: 79%; }

.home-sec-3.coral-bg-half.gray-bg .section-caption-lh{ margin-top: 80px; }
.home .home-sec-3.coral-bg-half.gray-bg .section-caption-lh { text-align: left; }
.home .swipe-div-position.coral-bg-half-right.home-sec-3 .col-6:nth-child(2) label { width: 100%; }
.logo-cell img {  max-width: 130px;}
.logo-grid { padding: 0; }
body .swipe-div-position .home-sec-3-rh, .home-sec-3.portfolio-sec-1 .section-caption-lh { padding: 82px 0px 57px 0; }
.home-sec-3.coral-bg-half.gray-bg .section-caption-lh {  margin-top: 40px;}
.team-sec-2 span img{ display: block; width: 100%; }
.team-sec-2 span{ position: relative; }
.team-sec-2 .col-6, .team-sec-2 .col-3{ padding: 0; height: auto; }
.team-sec-2 .col-6{ width: 100%;  }
.team-sec-2 .col-3{ width: 50%; }
}
@media only screen and (max-width:639px){
.dot-border-container { padding-top: 0px; }
.container{width:480px;}
.logo{    padding: 3px 0 0 0px;}
.header-left-icons { margin-right: 0;}
.banner-caption h1 { font-size: 32px; line-height: 1.12em; margin-top: 0;margin-bottom: 36px;    padding:26px 0 32px;}
.banner-caption-description-btn p{ padding-right: 0; }
.home .banner-caption-description-btn {  padding-right: 0;}
.home .banner-caption h1{ font-size: 36px;}
.banner-caption-description-btn p{ font-size: 15px; }
.banner-caption {  padding-top: 60px; padding-left: 0;}
.home .banner-caption .btn{ display: none; }
.banner-caption-description-btn .btn{ top: 0; }
.main-slider .owl-dots { bottom: 31px;    justify-content: left; left: 30px;}
.main-slider, .banner-caption { min-height: 550px;}
.row { flex-direction: column; padding: 0; }
.row > .col-6 {width: 100%;}
body .section-caption-rh { padding-left: 0; }
.home-sec-1 {padding: 70px 0;}
.section-caption-lh{ padding-right: 0; }
.col-6 h2{line-height: 1.35em; margin-bottom: 29px;}
.col-6 label, .community-sec-2-title label, .redheader label  { margin-bottom: 25px;}
.redheader { margin-bottom: 25px;}
.home-sec-1 .section-caption-lh{margin-bottom: 51px;}
body .section-caption-rh{    padding-left: 0px;}
.section-caption-rh ol li{ padding-left: 0; padding-bottom: 48px;}
.section-caption-rh ol li:before{ position: relative; top: 0; margin-bottom: 17px;    }
.dot-border-container > span,.dot-border-container:before{ display: none; }
.section-caption-rh{ position: relative;  }
.section-caption-rh ol{ position: relative;    padding-bottom: 24px; padding-left: 30px;    margin-bottom: 50px;  }
.home-sec-1 .section-caption-lh label{ padding-left:  0; }
.home-sec-1 label{ padding-left:0px;   }
.mobile-dotted-line{ display: flex; width: 1px; top:0; bottom:0; position: absolute; border-left:1px dashed #155788; left:4px; flex-direction: column;}
.mobile-dotted-line:after{ content: ""; height: 9px; width: 9px; border-radius: 50%; position: sticky; position: -webkit-sticky; top:91px; background:  #155788; margin-left: -5px; }
.sticky-dot-mobile{height: 9px; width: 9px; border-radius: 50%;background:  #155788; position: relative;     right: 5px;}
.join-us-foot > p { margin-bottom: 36px;}
.join-us-foot { padding-left:30px; margin-bottom: 30px; }
blockquote, blockquote p, .col-6 blockquote p { font-size: 20px; line-height: 35px;}
blockquote {  margin: 40px 0;}
.home-sec-1 { padding: 70px 0 40px;}
/* .home-sec-2{ padding-top: 81px; padding-bottom: 112px;} */ /* OES - disabled */
.home-sec-2 .col-6 label {  margin-bottom: 27px;}
.home-sec-2 .col-6 blockquote { margin-top: 30px;}
.image-and-caption-main { padding: 0 11px 0 12px; position: relative;}
.image-and-caption-main:before{content: ""; position: absolute; top: 0; bottom: 0}
.image-and-caption-main .mobile-dotted-line{    top: -39px; bottom: -30px;}
body .swipe-div-position .home-sec-3-rh { padding:104px 0px 101px 0;}
.image-and-caption-box{ margin-bottom: 9px; }
.swipe-div-position .home-sec-3-rh label { margin-bottom: 26px;}
.logo-grid{ padding: 0;    margin-bottom: -6px; }
.logo-cell{ width: 50%; height: 132px; }
.swipe-div-position .section-caption-lh{ display: flex; align-items: center; }
.footer-lh ul li{ width: 50%; margin: 0;padding-bottom: 14px; }
.footer-lh ul li:before{ display: none; }
footer .container{ flex-direction: column; position: relative;  }
.footer-lh{ padding: 0; }
footer{    padding: 69px 0 73px;}
.footer-lh ul{border-top: 1px solid #ffffff; margin-top:36px;     padding-top: 38px;}
.footer-lh > p{line-height: 1.4em;    width: 158px; margin: 0;}
.social-icons{ right: 84px; top: -2px;}
.footer-rh ul li img { width: 39px; height: 39px;}
ul.social-icons li {margin-right: 13px;}
.footer-rh ul{ right: 81px; top: -2px; position: absolute;}
.menu-popup-inner > ul > li > a{flex-direction: column; padding: 36px 0 28px;}
.menu-popup-inner li label{ font-size: 28px;  width: 100%;    margin: 0 0 -8px;}
.menu-popup-inner li span{ font-size: 14px; width: 100%; }
.menu-popup-inner{ width: 315px; }
.popup-close-icon{    top: 30px; right: 32px;}
.menu-popup-inner{    padding: 86px 0 0;}
.menu-popup-inner > ul > li.active-menu > a:before{    left: -20px;top: -2px;}
.contact-hed h2{ font-size: 28px; width: auto;    padding-right: 31px; }
.contact-header{ flex-direction: column; padding-bottom: 23px; }
.contact-hed{ width: 100%; }
.menu-popup-inner ul.social-icons{ width: auto; }
ul.social-icons li { margin-right: 19px;}
ul.social-icons {  margin: 0 0 2px; padding: 0;}
.contact-header .btn.btn-white{ position: absolute; top: auto; bottom: 0;left: 0px; min-width: 140px; width: 140px ; display: none;}
.mobile-button{ display: flex; min-width: 140px; width: 140px ;     margin-top: 43px;}
.contact-address > div > h3{ font-size: 20px; font-weight: normal;     margin-bottom: 9px;}
.contact-address{padding: 44px 0 0;}
.contact-address-col > p{ font-size: 14px;    line-height: 1.45em; }
.contact-address{ flex-direction: column; }
.contact-address-1{width: 100%;    margin-bottom: 42px;}
.contact-address-2{ width: 100%; }
.contact-popup .menu-popup-inner{ position: relative; }
.approch-sec-2{ padding-bottom: 70px; }
.approch-sec-3-rh { padding: 80px 0;}
.approch-sec-3{ padding-bottom: 0; }
.portfolio-sec-3 .image-and-caption-main{ padding: 0 11px 0 19px;  margin-bottom:20px;}
.portfolio-sec-3{ padding-bottom: 70px; }
.corporate-box-4-align {  margin-top: 0;}
.corporate-box:first-child { margin-top: 0;}
.home-sec-1 .section-caption-lh { margin-bottom: 20px;}
.team-sec-3 .section-caption-rh { padding-top: 30px;    padding-left: 30px;}

.stickBr { position: static !important; top:auto !important; }
.home-sec-2 .section-caption-lh {
    height: auto;
}
.home-banner .banner-caption-inner { padding-right: 0; }
.swiper-pagination {
    text-align: left;
    padding-left: 8%;
    bottom: 60px;
}
.home-banner { height: 100%; }
.swiper-pagination { bottom: 40px; }

.for-desktop{ display:none ; }
.for-mobile { display:block ; }
.home-sec-2.white-bg .for-mobile { margin: 90px 0 0; }
.team-sec-3.home-sec-2.white-bg .for-mobile{ margin: 0 0 50px; }
.team-sec-4.home-sec-3.coral-bg-half.gray-bg .section-caption-lh{ margin-top: 0; }
.home .home-sec-1 .mobile-dotted-line{ bottom: -208px; }
.team-sec-1 .section-caption-rh {  padding-left: 32px; }
.portfolio-sec-2 .section-caption-rh { padding-left: 32px; }

.corporate-box:last-child{ margin-bottom: 0; }
body .portfolio-sec-2 .mobile-dotted-line{ bottom: 0!important; }
body .team-sec-1 .mobile-dotted-line { bottom: 50px!important;}
.approach-sec-1 .section-caption-rh ol li:last-child {  padding-bottom: 0;}
.approach-sec-1 .section-caption-rh ol{    margin-bottom: 0;padding-bottom: 0;}
.team-sec-3-rh-cap-box:last-child{ margin-bottom: 0; }
.footer-rh {text-align: left;}
blockquote{ text-align: left; }
blockquote:before, blockquote:after{ right: auto; }
.portfolio-sec-1 .logo-grid,.logo-grid{ padding-right: 0; }
.logo-grid + .section-caption-lh .btn{ margin-top: 30px; }
.portfolio-sec-1.home-sec-1 { padding-top: 70px;}
.team-sec-1 .section-caption-rh { padding-top: 0;}

.cls-left {
    width: 100%;
    text-align: center;
}
.cls-right {
    width: 100%;
    text-align: center;
}
footer p { padding: 5px 0; }
footer { padding: 25px 0; }
.feedback-btn { top: -69px; }
}
@media screen and (min-device-width: 480px) and (max-device-width: 667px) and (orientation : landscape){
.banner-caption h1 { font-size: 30px; padding: 30px 0;}
.banner-caption-inner h1 label{ margin-bottom: 20px; }
.subpage-banner h1:before {  top: 0;}
.main-slider, .banner-caption { min-height: 430px;}
.banner-caption-description-btn p{ display: none; }
.banner-caption h1{ margin-bottom: 30px; }
}
@media only screen and (max-width:479px){
.container{width:375px;}
.logo-cell { height: 112px; }
.logo-cell img { max-width: 98px;}
.team-sec-1 .section-caption-rh {  padding-left: 22px; }
.portfolio-sec-2 .section-caption-rh { padding-left: 22px; }
.logo-grid + .section-caption-lh .btn{ margin-top: 20px; }
.team-sec-2 .col-3{ width: 100%; }
.home .banner-caption h1{ font-size: 29px;}

.team-sec-2 div:nth-child(4), .team-sec-2 div:nth-child(5) { display: none; }

}
@media only screen and (max-width:374px){
.container{width:320px;padding:0 20px;}
.footer-rh ul{ right: 30px; }
.menu-popup-inner { width: 280px;}
.menu-popup-inner > ul > li.active-menu > a:before { left: -14px; top: 52px; bottom: auto;    height: 10px; width: 10px;}
}

