@charset "utf-8";
  body.dark ul li, body.dark ol li{color:#B3B3B3}
body.dark .image-content-overlay-section p{color:#B3B3B3}
body.dark .image-content-item .content-caption p{color:#B3B3B3;font-size:16px;}
body.dark .two-col-content-section, body.dark .image-content-section .item:nth-child(even){background-color:#1b1b1b !important;}
body.dark .read-more-overlay-section::before, body.dark .read-more-overlay-section, body.dark .white-bg, body.dark .service-map-section{background-color:#1b1b1b}
body.dark .image-content-listing:before, body.dark .image-content-listing:after{background-color:#1b1b1b}
body.dark .image-content-listing{background-color:#292929}
body.dark .readmore-block a:after, body.dark .read-more-detail:after{background-color:#B3B3B3;}
body.dark .inner-page-title .page-title-wrap{color:#B3B3B3}
body.dark .white-overlay:before, body.dark .white-overlay:after, body.dark.page-template-page-team #mid-container, body.dark .team-section:before, body.dark .team-section:after{background-color:#292929}
body.dark .white-overlay{background-color:#292929}
body.dark.page-template-page-team .solutions-section{background-color:#1b1b1b}
@media (max-width:1240px) {
.main {width: 100%; padding: 0 5%;}
h1{font-size:60px}
h2{font-size:42px;}
h3 {font-size: 28px;margin-bottom: 10px;}
.link a{font-size:18px;}
#header-main{padding:20px 3%;}
.banner-section .banner-content p {font-size: 24px;line-height: 1.3;}
select, .sbOptions a, .sbSelector, .options-section span{font-size:24px;}
.banner-section .banner-content {padding-right: 0;}
.banner-section .banner-tab .tab-content {max-width: 100%;}
.resp-tabs-list li{margin-right:0}
.banner-section .tab-thumb{padding-bottom:60%;}
.full-overlay-slider{padding-bottom:10px;}
.resp-tabs-container {padding: 30px 0;}
.full-overlay-slider li .content{padding:15px 0}
.our-service-section{padding:70px 0 100px;}
.our-idea-section .col-lg-7{width:55%;}
.our-idea-section .col-lg-5{width:45%;}
.our-idea-section .content-wrap{padding-right:10%;}
.our-idea-section p {font-size: 18px;line-height: 1.3;}
.padding-150, .founder-info-section{padding:100px 0}
.two-col-slider .item .listing-content {padding: 20px 140px 20px 20px;}
.two-col-slider .item .thumb a{padding-bottom:60%;}
.founder-info-section .content-wrap {padding-left: 50px;}
#footer-main{padding:40px 0;}
#footer-main .footer-logo {margin-bottom: 30px;}
#footer-main .link-listing ul li{margin-bottom:12px;}
.copyright-section{padding:15px 0;}
.inner-page-title{padding:80px 0}
.blank-space{height:80px;}
.solutions-section .main{width:100%;max-width:100%}
.inner-page-title p, .image-content-item p{font-size:18px;line-height:1.3}
.inner-page-title h4{font-size:22px}
.image-content-item{margin-bottom:75px;}
.image-content-listing:before{height:150px}
.image-content-listing:after{height:200px}
.team-section ul.team-listing{margin:0 -15px}
.team-section ul.team-listing li{padding:0 15px}
.team-section ul.team-listing li .content {padding: 15px 0 20px 40px;}
.image-content-overlay-section .content-wrap {padding: 40px 0px;}
.two-col-content-section{padding:70px 0}
.full-images-with-caption{padding-bottom:40%}
.image-content-section .item {padding: 80px 0 100px;}
.image-content-section .item:nth-child(even) .thumb {margin-top: 0;}
.image-content-section .item .item-content {padding: 20px 20px 20px 10px;}
.image-content-section .item:nth-child(even) .item-content {padding: 20px 10px;}
.image-content-section .item:nth-child(even) {padding: 50px 0 80px;}
.padding-150, .founder-info-section {padding: 80px 0;}
.image-content-section .item:nth-child(even){padding:80px 0}
.service-map-section .map-overlay{margin-left:-5%;top:-100px}
.image-content-col, .service-map-section{padding:60px 0}
.image-content-col .content-wrap{padding:0}
.read-more-overlay-section .read-more-overlay-wrap {padding-right: 20px;}
.readmore-bloc-wrap{padding:10px 0 0 100px}
.readmore-bloc-wrap:before{top:-40px;left:60px}
.our-client-section{padding-bottom:80px}
.portfolio-item{margin-bottom:80px;}
.client-quotes p {font-size: 28px;line-height: 1.3;}
.portfolio-item .portfolio-caption{max-width:100%;}
.portfolio-item .row .col-lg-8 {width: 65%;}
.portfolio-item .row .col-lg-4 {width: 35%;}
.our-address {padding: 30px;min-width: 350px;right: 10%;transform: translateY(100%) !important;}
.address-section .address-info {padding: 50px 40px 50px 0;}
.image-content-slider{padding: 100px 0;}
form input[type="email"], form input[type="text"], form input[type="tel"], form input[type="password"]{padding: 10px 0;}
.image-content-slider p{font-size: 18px;}
.image-content-slider p br{display: none;}
.methodology-infograph-section{margin-top: 0;}
.image-content-overlay-section .content-wrap{padding: 50px 0;}
.image-content-overlay-section .thumb{width: 55%;}
.image-content-overlay-section.left-overlay, .two-col-content{padding: 80px 0;}
.two-col-content .row {margin: 0 -15px;}
.two-col-content .row .col-lg-7, .two-col-content .row .col-lg-5 {padding: 0 15px;}
body #map{height:400px;}
header .sub-menu{margin-right:20px;}
.options-section .select:first-of-type{min-width: 115px;}
} @media (max-width:1023px) {
h1 {font-size: 55px;}
h2{margin-bottom: 20px;font-size: 36px;}
.our-service-section {padding: 70px 0;}
.our-idea-section .col-lg-7 {width: 50%;}
.our-idea-section .col-lg-5 {width: 50%;}
.our-idea-section .content-wrap {padding-right: 0;}
.founder-info-section .content-wrap {padding-left: 20px;}
.founder-info-section p {font-size: 18px;line-height: 1.3;}
.padding-150, .founder-info-section{padding: 70px 0;}
#footer-main .link-listing ul li {margin-bottom: 10px;}
header .sub-menu ul li{margin-right: 12px;}
header .sub-menu ul li a{font-size: 14px;}
#footer-main .social-listing ul li a{font-size: 16px;}
#footer-main .social-listing ul li a i {margin-right: 5px;}
#footer-main .social-listing ul li{margin-bottom: 10px;}
#footer-main {padding: 30px 0;}
.solutions-section p {font-size: 20px;}
.link a {font-size: 16px;}
.two-col-slider .item .listing-content {padding: 15px 120px 20px 15px;}
.inner-page-title .page-title-wrap {
max-width: 480px;
}
.image-content-item .thumb{padding-bottom:60%;}
.image-content-item .col-lg-8{width:60%;}
.image-content-item .col-lg-4{width:40%;}
.image-content-item{margin-bottom:60px;}
.image-content-item .content-caption{padding:10px 0}
.team-section ul.team-listing li{width:33.33%}
.image-content-overlay-section .col-lg-5{width:45%}
.image-content-overlay-section .col-lg-7{width:55%}
.image-content-section .item .row{align-items: center;}
.image-content-section .item p{font-size:16px}
.image-content-section .item, .image-content-section .item:nth-child(even) {padding: 50px 0;}
.full-images-with-caption {padding-bottom: 50%;}
.image-content-col, .service-map-section {padding: 50px 0;}
.portfolio-item{margin-bottom:70px;}
.client-quotes p {font-size: 25px;line-height: 1.3;}
.portfolio-slider{padding-bottom:30px;}
.image-content-overlay-section .thumb{width: 50%;}
.image-content-overlay-section.left-overlay, .two-col-content{padding: 70px 0;}
.about-easing-section{padding-bottom:40%}
.methodology-infograph-slider .slick-track {padding-bottom: 70px;}
.graph-title{padding:0}
header .sub-menu{margin-right:10px;}
} @media (max-width:991px) {
#header-main .logo a img{max-width: 160px;}
.banner-section .banner-content p {font-size: 20px;line-height: 1.2;}
.options-section .select{min-width: 130px;}
select, .sbOptions a, .sbSelector, .options-section span {font-size: 20px;}
.resp-tabs-list li{padding: 0 10px;font-size: 18px;}
.full-overlay-slider {padding-bottom: 0;}
.thumb-slider .item{min-height: 250px;}
.link a{margin-right: 25px;}
select, .sbOptions a, .sbSelector, .options-section span {font-size: 20px;margin-right:5px}
.thumb-slider{margin: 0;}
.solutions-section{padding-bottom: 50px !important;}
.project-section h2 {margin-bottom: 10px;}
.inner-page-title{padding:70px 0}
.solutions-section p br{display:none}
.solutions-section p {font-size: 18px;line-height: 1.3;}
.readmore-bloc-wrap {padding: 0px 0 0 90px;}
.service-map-section h3, .read-more-overlay-section h3 {font-size: 25px;}
.portfolio-item{margin-bottom:60px;}
.client-quotes p {font-size: 24px;line-height: 1.3;}
.portfolio-item h3{font-size:25px}
.portfolio-item p{font-size:18px;line-height:1.3}
.portfolio-item h6 {letter-spacing: 1.5px;}
.portfolio-item.client-quotes p{font-size:20px}
.our-address{top: -50%;}
.address-section .address-info {padding: 40px 20px 20px 0;}
.address-section .address-info p {font-size: 16px;}
.image-content-slider {padding: 70px 0;}
.address-section .intro-img figure, .address-section .intro-img {min-height: 250px;}
.image-content-overlay-section.left-overlay, .two-col-content{padding: 60px 0;}
.options-section .select:first-of-type{min-width: 105px;}
} @media (max-width:767px) {
h1 {font-size: 45px;}
#header-main-toggle {display:none;}
#header-main {padding: 15px 3%;}
.our-service-section {padding: 60px 0;}
.banner-section{text-align: center;padding: 100px 0 40px;}
.banner-section h1 br{display: none;}
.banner-section:after{width: 100%;}
.banner-section{height: auto;}
.banner-section .col-lg-6{width: 100%;}
.options-section{justify-content: center;}
.options-section .select {min-width: 130px;text-align: left;}
.founder-info-section .content-wrap {padding-left: 0;}
.banner-tab h2.resp-accordion{font-size: 24px;text-align: left;}
.banner-section:after{background-color: rgba(251,251,251,0.6);}
header .sub-menu{display: none;}
.our-service-section .slick-track{margin: 0 -10px;}
.our-service-section .resp-tabs-container {padding: 15px 0;}
.our-service-section .resp-tab-content{padding: 20px 0 30px;}
.our-service-section .slick-prev, .our-service-section .slick-next{z-index: 99;}
.our-idea-section .col-lg-7{width: 100%;}
.our-idea-section .col-lg-5{width: 100%;}
.thumb-slider .item {min-height: 350px;}
.padding-150, .founder-info-section {padding: 60px 0;}  
.founder-info-section .col-lg-6{width: 100%;}
.founder-info-section .col-lg-6:first-child{order: 2;}
.founder-info-section .content-wrap{margin-bottom: 30px;}
.founder-info-section .play-wrap figure{padding-bottom: 60%;}
#footer-main .col-lg-5, #footer-main .col-lg-2{width: 100%;}
.copyright-section .col-lg-4{width: 100%;text-align: center;}
.menu-background, .menu-overlay{width: 50%;}
.menu-inner{margin: 100px 0 0 20px;}
.white-brand-logo{left: 20px;}
.info{margin-bottom: 25px;}
#footer-main{text-align: center;}
.banner-section .banner-tab{padding-top: 40px;}
.menu-inner h6{letter-spacing: 2px;}
.menu-inner ul.main-menu > li > a:hover{letter-spacing: 1px;}
.menu-inner ul.main-menu > li{margin-bottom: 10px;}
.inner-page-title .page-title-wrap{max-width:100%;}
.image-content-item .col-lg-8 {width: 100%;order:1}
.image-content-item .col-lg-4 {width: 100%;order:2}
.image-content-item .content-caption{padding:25px 0px 0 40px;margin:0;width:100%;}
.image-content-item .content-caption:after {left: 20px;top: -40px;width: 2px;height: 100px;bottom:auto}
.image-content-item:nth-child(even) .row .col-lg-8{order:1}
.image-content-item:nth-child(even) .row .col-lg-4{order:2;text-align:left}
.image-content-item:nth-child(even) .content-caption:after{right:auto;left:20px}
.image-content-item {margin-bottom: 30px;}
.inner-page-title h4 {font-size: 20px;}
.inner-page-title {padding: 50px 0;}
.blank-space {height: 50px;}
.image-content-item h3 {margin-bottom: 5px;}
.team-section ul.team-listing li{margin-bottom:20px;padding:0 10px}
.team-section ul.team-listing {argin: 0 -10px;}
.team-section ul.team-listing li .content {padding: 15px 0 20px 20px;}
.team-section ul.team-listing li .content:before{left:10px}
.image-content-overlay-section{padding:30px 0;}
.image-content-overlay-section .thumb{width:100%;top:0;z-index:-1}
.image-content-overlay-section .col-lg-5{width:100%;}
.image-content-overlay-section h3, .image-content-overlay-section p{color:#fff;}
.image-content-overlay-section .thumb:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:-2}
.tagline { font-size: 18px;}
.two-col-content-section .col-lg-7, .two-col-content-section .col-lg-5, .two-col-content-section .col-lg-6{width:100%}
.two-col-content-section {padding: 50px 0;}
.full-images-with-caption {padding-bottom: 56%;}
.image-content-section .col-lg-6{width:100%}
.image-content-section .thumb img{width:100%}
.image-content-section .col-lg-6{order:2}
.image-content-section .item:nth-child(even) .col-lg-6:first-child{order:1}
.image-content-section .item:nth-child(even) .item-content{text-align:left}
.image-content-overlay-section .content-wrap {padding: 20px 0px;}
.full-images-with-caption .image-caption{right:3%;bottom:5%}
.full-images-with-caption .image-caption img{max-width:100px}
.service-map-section .col-lg-4{width:100%;}
.service-map-section .map-overlay{display:none}
.service-map-section .readmore-block{margin-bottom:20px}
.service-map-section .readmore-block:last-child{margin-bottom:0}
.inner-page-title .blank-space{display:none}
.read-more-overlay-section{padding:0}
.read-more-overlay-section .col-lg-7, .read-more-overlay-section .col-lg-5, .image-content-col .col-lg-6{width:100%;}
.read-more-overlay-section .row{display: -webkit-box; display: -ms-flexbox; display:flex;-ms-flex-wrap: wrap; flex-wrap: wrap;}
.read-more-overlay-section .col-lg-7{order:1;width:100%}
.read-more-overlay-section .col-lg-5{order:2;width:100%}
.read-more-overlay-section .thumb {margin-top: 0;}
.readmore-bloc-wrap {padding: 0px 0 0 30px;}
.readmore-bloc-wrap:before {top: -40px;left: 15px;}
.read-more-overlay-section::before{display:none}
.service-map-section{padding-bottom:0}
.image-content-col, .service-map-section {padding: 40px 0;}
.image-content-col .thumb{margin-bottom:25px;}
.image-content-col .content-wrap{max-width:100%}
.our-client-section ul {margin:0 -10px;}
.our-client-section ul li{padding:0 10px;}
.our-client-section{padding-bottom:40px}
.portfolio-item .row .col-lg-8 {width: 100%;}
.portfolio-item .row .col-lg-4 {width: 100%;}
.portfolio-item .portfolio-caption:after{left:0}
.portfolio-item:nth-child(even) .portfolio-caption:after{left:0;right:auto}
.portfolio-item .portfolio-caption{margin:0;}
.portfolio-item {margin-bottom: 50px;}
.portfolio-item:nth-child(even) .row .col-lg-8{order:1}
.portfolio-item:nth-child(even) .row .col-lg-4{order:2}
.portfolio-slider li .item-thumb{padding-bottom:58%}
.portfolio-item:nth-child(even) .row .col-lg-4{text-align:left}
.portfolio-item.client-quotes p {font-size: 18px;}
.address-section .col-lg-4{width: 100%;}
.address-section .col-lg-8{width: 100%}
.address-section .intro-img figure{width: 100%;}
.our-address{position: static;transform: inherit !important;min-width: none;padding-right: 15px;}
body.dark .address-section .address-info:before{display: none;}
.map-wrap {position: relative;}
.address-section .address-info {padding: 30px 30px 10px 30px;}
.image-content-slider .col-lg-8, .image-content-slider .col-lg-4{width: 100%;}
.image-content-slider {padding: 50px 0;}
.image-content-slider .content-caption:after{left: 0;right: auto;}
.image-content-slider .content-caption{padding: 10px 0;margin-bottom: 50px;}
form input[type="email"], form input[type="text"], form input[type="tel"], form input[type="password"] {padding: 10px 0;}
form .field {margin-bottom: 20px;}
form input[type="submit"]{padding: 12px 20px;}
body .wpcf7 form div.wpcf7-response-output{font-size: 18px;margin-top: 10px;}
.white-popup{padding: 50px 40px;}
.image-content-section .col-lg-7{width: 100%;order: 2;} 
.image-content-section .col-lg-5{width: 100%;order: 1;}  
.image-content-section{padding: 20px 0 40px;}
.two-col-content .row .col-lg-7, .two-col-content .row .col-lg-5{width: 100%;}
.graph-title{margin-bottom: 50px;padding-top: 40px;}
.methodology-infograph-section h4{font-size: 20px;}
.methodology-infograph-slider ul li{font-size: 16px;line-height: 1.2;}
.image-content-overlay-section.left-overlay, .two-col-content {padding: 50px 0;}
.two-col-content .links{margin-bottom: 25px;}
.slick-prev, .slick-next{font-size:12px;padding:14px 5px}
#footer-main .wpcf7 .item{margin-bottom:30px;}
body #footer-main .wpcf7 form div.wpcf7-response-output{text-align:center}
body #map{height:350px;}
.inner-page-title .main{display:block}
.inner-page-title.contact-us-page-title .page-title-wrap{max-width:100%;}
.image-content-section.image_topmargin .item{padding-top:0}
.slick-prev{right:auto}
.slick-prev, .slick-next{bottom:-30px;padding:10px 0}
.methodology-infograph-section .slick-prev, .methodology-infograph-section .slick-next {
bottom: -25px;
}
.banner-item{width:100%}
body.dark .banner-item:after {background-color: rgba(0,0,0,0.75);}
.banner-item:after{background-color:rgba(255,255,255,0.75)}
} @media (max-width:639px) {
h1 {font-size: 40px;margin-bottom: 10px;}
h2{font-size: 32px;}
h2 br{display: none;}
h3{font-size: 25px;}
.heading-right {text-align: left;}
.menu-background, .menu-overlay {width: 300px;}
.toggle-btn{margin-top: -2px;}
.resp-tabs-container {padding: 20px 0;}
ul.resp-tabs-list {margin-top: 20px;    }
.inner-page-title h4 {font-size: 18px;}
.inner-page-title {padding: 50px 0 25px;}
.team-section ul.team-listing li{width:100%;margin-bottom:10px}
.team-section ul.team-listing li h6{font-size:18px;}
.team-section ul.team-listing li .content {padding: 15px 0 20px 35px;}
.team-section ul.team-listing li .content:before {left: 15px;}
.inner-page-title .link{margin-bottom:20px}
.our-client-section ul li{width:50%;padding:10px;}
.our-client-section{padding-bottom:30px}
.address-section .intro-img figure, .address-section .intro-img {min-height: 200px;}
.white-popup{padding: 50px 30px;}
.white-popup h2{margin-bottom: 20px;}
.image-content-section {padding: 10px 0 30px;}
.image-content-overlay-section.left-overlay, .two-col-content {padding: 40px 0;}
}
@media (max-width:480px) {
h1 {font-size: 36px;}
#footer-main .footer-logo {margin-bottom: 20px;}
#footer-main .link-listing ul{width: 100%;}
.resp-tabs-list li {padding: 0 8px;font-size: 18px;}
.contact-us-page-title .col-lg-6{width: 100%;}
}