@media screen and (min-width:992px) {
.navigation { }
.navigation ul { padding: 0; list-style-type: none; margin: 0; background:transparent;}
.navigation ul.menu {margin: 0;position: relative; z-index: 3;-moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.navigation ul.menu ul { display: none; }
.navigation-open, .navigation-close { display: none; }
.navigation ul.menu li { position: relative;}
.navigation ul.menu > li { z-index: 2; text-align: left;float: left; }
.navigation ul.menu > li { padding: 0 20px; }
.navigation ul.menu > li:last-child{ margin: 0;  }
.navigation ul.menu > li > a {float: left;color: #fff;padding: 0;letter-spacing:0; text-transform: uppercase; font-size: 14px; font-weight: 450; }
.navigation ul.menu li.has-sub .sub-menu {padding: 20px 20px;  position: absolute; min-width: 250px;background: #fff; z-index: 5; opacity: 0; top: 100%; visibility: hidden; margin-top: 40px; display: block; pointer-events: auto; font-weight: 400; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.menu-back, .menu > li > .toggle-submenu { display: none; }
.toggle-submenu { display: block; height: 32px; width: 30px; position: absolute; right: 0;top: 0; pointer-events: none; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 6px; height: 10px; position: absolute; right: 50%; top: 50%; margin: -5px -3px 0 0; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='6px' height='10px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23660460' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.navigation ul.menu li.has-sub .sub-menu a {padding: 8px 0px; display: block;letter-spacing: 1px;font-size: 15px; color: #222222;line-height: normal;}
.navigation ul.menu li.has-sub .sub-menu a:after {position: absolute;content: "";background-color:  #0177ff; width:0px;height: 3px;left: 0;top: 0;bottom: 0;margin: auto;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.navigation ul.menu li.has-sub .sub-menu li:hover a:after, .navigation ul.menu li.has-sub .sub-menu li.selected a:after {width: 10px;}
.navigation ul.menu > li:hover > a, .navigation ul.menu > li.selected > a {color: #0177ff;}
.navigation ul.menu li.has-sub li.has-sub .sub-menu { left: 100%; top: 50px; }
.navigation ul.menu li.has-sub:hover > .sub-menu,
.navigation ul.mega-menu li.simple-menu:hover .mega-menu-panel,
.navigation ul.mega-menu li.simple-menu .mega-menu-panel li:hover .mega-menu-level-3-wrap{display: block !important; opacity: 1; visibility: visible; margin-top: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.navigation ul.menu li:hover { overflow: visible; }
.navigation ul.menu li.has-sub li.has-sub:hover .sub-menu { top: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:before { opacity: 0; }
.navigation ul.menu li.has-sub .sub-menu li:hover > .device-toggle:after { opacity: 1; }
.navigation ul.menu li:hover > .toggle-submenu:before { opacity: 0; }
.navigation ul.menu li:hover > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li.selected > a { padding-left: 20px; }
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li > a {padding-left: 20px; }
.navigation ul.menu li.has-sub .sub-menu li .sub-menu li:hover > a, .navigation ul.menu li.has-sub .sub-menu li .sub-menu li.selected > a { color: #f89600;padding-left: 25px; }




.main_menu .mega-menu-item:hover > .mega-top-link, .main_menu .mega-menu-item.mega-open > .mega-top-link{position:relative;}
.main_menu .mega-menu-item:hover > .mega-top-link:before, .main_menu .mega-menu-item.mega-open > .mega-top-link:before{ content:""; position:absolute; left: 9px;bottom: -18px; height:20px;width:20px; background:url(../images/menu-active-arrow.svg) no-repeat; }
.main_menu .mega-top-link {    letter-spacing: 0; padding: 12px 0 10px;  font-family: 'Pilat Wide Book';   font-weight: 450;    border: none;        position: relative;}

.main_menu .product-mega-menu .mega-menu-panel { top: 50%; left: 50%; min-width: 1650px; transform: translate(-51%, 15px);overflow: hidden;    border-radius: 16px;box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-inner { padding: 40px;}
.main_menu .product-mega-menu .mega-menu-panel .mega-l2-link {  padding: 20px 20px; width: 400px;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-2 > li {  /* width: 100%;*/width: 400px; display: flex; border:none;        align-items: flex-start; align-content: flex-start; flex-wrap: wrap;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-2 { width: 100%;border: none;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-3-wrap {  width: calc(100% - 440px); }

.product-mega-menu .mega-menu-level-2{position:relative;}
.product-mega-menu .mega-menu-level-2:before{  content: ""; position: absolute; left: 27.5%; top: 0; height: 100%; width: 1px; background: #ccc;} 
.main_menu .mega-menu-level-2-item.active .l2-title, .main_menu .mega-l2-link:hover .l2-title { color: #000;} 
.main_menu .product-mega-menu .l2-title { font-size: 20px; font-weight: 600;  color: #000; letter-spacing: 0;  width: 100%; display: inline-block;} 
.main_menu .product-mega-menu .l2-desc { font-size: 14px; color: #000;} 
.main_menu .product-mega-menu .grid-label {font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; color: #000; font-family: 'Pilat Wide Demi'; } 


.mega-menu-level-2-item.active .mega-menu-level-3-wrap { display: block; position:absolute;  left: 281px; background: #fff; padding: 0px 20px 10px;width: 250px;}
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item {  width: 100%;}


.main_menu .simple-menu .mega-menu-panel {min-width: inherit;
        padding: 0px;
        position: absolute;
        min-width: 250px;
        background: #fff;
        z-index: 5;
        opacity: 0;
        top: 100%;
        visibility: hidden;
        margin-top: 40px;
        display: block;
        pointer-events: auto;
        font-weight: 400;
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);        border-radius: 10px;
  
    
}
.main_menu .simple-menu .mega-menu-level-3-wrap {
    padding: 20px;
    position: absolute;
    min-width: 250px;
    background: #fff;
    z-index: 5;
    opacity: 0;
    top: 100%;
    visibility: hidden;
    margin-top: 40px;
    display: block;
    pointer-events: auto;
    font-weight: 400;
}
.main_menu .simple-menu .mega-menu-level-3-wrap .grid-label{position:relative; font-size:15px; }
.main_menu .simple-menu .mega-menu-level-3-wrap .grid-label:after{
position: absolute;
        content: "";
        background-color: #0177ff;
        width: 0px;
        height: 3px;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
    }



.main_menu .mega-menu-item:hover .mega-menu-panel {opacity: 1; visibility: visible; } 
/*.main_menu .product-mega-menu .mega-menu-grid-heading { color: #0077FE; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; } */
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-heading { color: #0077FE; font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: uppercase; display: block;}

.mega-menu-item.active a{color: #0177ff;} 
.main_menu .mega-menu-item:hover > .mega-top-link, .main_menu .mega-menu-item.mega-open > .mega-top-link { color: #0177ff;    border-bottom: none;  } 
.mega-menu-item.active > a:before{content: ""; position: absolute; left: 9px; bottom: -18px; height: 20px; width: 20px; background: url(../images/menu-active-arrow.svg) no-repeat; } 
.main_menu .mega-menu-item:hover > a:before{content: ""; position: absolute; left: 9px; bottom: -18px; height: 20px; width: 20px; background: url(../images/menu-active-arrow.svg) no-repeat; } 
.mega-menu-item.active > a:after{  content: ""; position: absolute; left: 0; bottom: 0; width: 100%;border-bottom: 2px solid #0077FE; } 
.main_menu .mega-menu-item:hover > a:after{  content: ""; position: absolute; left: 0; bottom: 0; width: 100%;border-bottom: 2px solid #0077FE; } 
/*.mega-menu-level-2-item a {*/ /*    border-right: 1px solid #ccc;*/ /*    border-radius: 0;*/ /*}*/ 
 
.main_menu .mega-menu-grid-item a { gap: 40px;} 
.main_menu .brands-cta-class {background: #0077FE; border-radius: 10px; width: 100%;    margin: 30px 0 0; } 
.main_menu .brands-cta-class .mega-menu-brand-inner-new {    align-items: center; background: #0077FE; display: flex; padding: 23px 30px; border-radius: 10px; width: 100%;    justify-content: space-between;} 
.mega-brand-logo-new {width: 260px; height: 60px; background-size: cover !important; } 
.mega-brand-btn{ background: #fff; color: #0077FE !important; gap: 10px;    text-align: center; min-width: inherit; font-size: 14px; font-weight: 450; display: inline-flex; align-items: center; justify-content: center; line-height: normal; position: relative; z-index: 1; border-radius: 30px; padding: 2px 3px 4px 16px; box-shadow: none !important; outline: none; color: #fff; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; height: auto; border: none;} 
.mega-brand-arrow{ width: 38px; height: 38px; background: #087bf5; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;  font-size: 17px;  line-height: 32px;        margin-bottom: -2px;} 
.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 25%;} 
.l2-text { width: 100%;} 


.main_menu .mega-menu-panel .mega-menu-inner { padding: 0;}
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-heading { display: none;}
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item .grid-icon--placeholder { display: none;}
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item a { padding: 0; text-align: left;}

/*.main_menu .mega-menu-item .mega-menu-panel a .l2-title {text-transform: capitalize;}*/
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .grid-label { text-transform: capitalize; width: 100%;}

.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid { gap: 12px;}
.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid {  gap: 0px;}
.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .grid-label { text-transform: uppercase; width: 100%; text-align: center;}

.main_menu .mega-menu-grid {display: flex; flex-wrap: wrap; } 
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder {display:block; width: 160px; height: 108px; border-radius: 0; background: #f1f3f7; border: none; background-size: contain !important; background-repeat: no-repeat !important;    background-position: center center !important; } 
 .mega-menu-level-3-wrap .mega-menu-grid-item:nth-child(4):after {background: none;} 
.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap { position: absolute;  left: 440px; top: 0px;} 
.l2-title{position:relative;} 
.l2-title:before{content:""; position:absolute; right:0; top:0; height:10px;width:10px; background:url(../images/submenu-arrow.svg)no-repeat ;display:none; } 
.product-mega-menu .mega-menu-level-2-item > a:hover .l2-title:before{ content: ""; position: absolute; right: -11px; top: 3px; height: 25px; width: 25px; background: url(../images/submenu-arrow.svg) no-repeat; display: block; background-size: contain;}

/*.mega-menu-level-2-item:hover .mega-menu-level-3-wrap {*/
/*    display: inherit;*/
/*}  */
   

.product-mega-menu .mega-menu-level-2-item .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item a span { text-transform: uppercase; } 
.main_menu  .product-mega-menu .mega-menu-level-2-item .l2-title{ text-transform: uppercase;} 
.main_menu .mega-menu-level-2-item .l2-title {  text-transform: capitalize;}  
.mega-menu-level-2-item.active .mega-menu-level-3-wrap {  top: 0;}  
 
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-item:after{display:none;}
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-item:nth-child(4):after{display:none !important ;}
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-item:not(:last-child)::after{content: ''; position: absolute;  top: 10px; bottom: 10px; right: 0; width: 1.5px; background: #DADADA;display:block; } 
    
    
.product-slider-section .product-card:hover .card-info .product-name a{ color: #fff;}    
    
 /*.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder {display: block; width: 272px; height: 220px;        background-size:cover !important;}*/
.main_menu .solutions-parent-menu .mega-menu-grid-item a { gap: 20px;} 

    

.solutions-parent-menu.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 100%;}
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { display: block;  width: 100%; height: 400px; background-size: cover !important;border-radius: 15px; border: none;  background-repeat: no-repeat !important;}
    
    
}

/* For 110*/
@media (min-width: 1601px) and (max-width: 1800px) {





}




/* For 125*/
@media (min-width: 1400px) and (max-width: 1600px) {
.navigation .menu .megamenu ul.sub-menu {  left: 63.8%; width: 1360px; }  
/*.container { max-width: 1380px;} */
.navigation ul.menu > li {  padding: 0 20px;}  
.about_left_content {}  
.main_title .h1 { font-size: 40px; }
.about_left_content ul { margin: 0;}  
.about_left_content .main_title { margin: 0 0 25px;}
.page-template-about-page .big_banner_figcaption { top: 70%;}
.footer_links_box.mobile-accordion.footer_contact .address br{display:none;}  
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {  font-size: 50px; line-height: 60px;}
/*.banner_content_box span {  line-height: 40px;}  */

.home_banner figure.home_banner_main {height: 800px;}
.home_banner figure.home_banner_main figcaption {  margin-top: 0px;}

.btn span { padding: 0px 0 2px;}
.cta-content p br{display:none;}

.main_menu .mega-menu {   gap: 10px;}
.main_menu .product-mega-menu .mega-menu-panel {  min-width: 1360px; transform: translate(-51%, 20px);}

.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-2 > li { width: 320px;}
.main_menu .product-mega-menu .l2-title { font-size: 15px;}
.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap { left: 360px;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-3-wrap {  width: calc(100% - 360px);}    
    
     
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 40px;}
 .project_section.solution-section .card-img-wrap {/* height: 550px;*/ height: 450px;}
 
 .project_section.solution-section .solution-name { font-size: 26px;}
 
 
 
 .solution-section .solution-name {font-size: 27px; line-height: 37px;}
.solution_detail {  padding: 15px 20px 18px;} 
 
.performance-box-inner {  margin: 0 30px;  padding-bottom: 20px;} 
 .performance-item p br{display:none;}
 .performance-item h3 { font-size: 25px;}
 .image-box { height: 825px;}
 
 .image_banner { height: 700px;}

.gray-bx span { font-size: 16px;}
.gray-bx {  padding: 30px 20px;}
.project_detail_content h2 { margin: 0 0 15px;} 
.project_detail_content ul li, .full_solution_content_sec ul li {  padding: 0 0 10px 20px;    font-size: 20px;} 
.project_detail_content p, .solution_detail_content p { font-size: 20px;}
.single-project .outcome-section .outcome-left h2 br{ display:none;}
.outcome-left h2 {font-size: 44px;}
.outcome-list li { padding: 15px 0;  font-size: 20px;}

.main_menu .l2-title {font-size: 16px;} 
.main_menu .mega-menu-inner { padding: 25px; }
.mega-menu-level-2:before { left: 33%;}    
.mega-menu-level-2-item.active .mega-menu-level-3-wrap {  top: 0; } 


.single-solution .banner_figcaption { top: inherit; bottom: -30px;}    
.single-solution .inner_banner_caption h1, .single-solution .inner_banner_caption .h1 {   margin: 0px 0 40px;}  
.single-solution .project_detial_section {    padding-top: 70px;}
.full_solution_content_sec {  padding-top: 70px;}
.single-solution .outcome-section { padding-top: 30px;}
.product-slider-section .product-card .card-img-wrap img { height: 180px;}
.single-solution .product-slider-section { padding-bottom: 140px;}
.full-cta-section .cta-content .title_main {  font-size: 26px;  line-height: 1.2;}
.full-cta-section .cta_img img { height: 490px;}
.full-cta-section:before { width: 64%;    background-size: contain;    height: 87%;}

.single-project .banner_figcaption, .single-location .banner_figcaption { bottom: -60px;}
.single-location .multilogo { gap: 70px;}
.single-location .trusted-logos {  padding: 40px 0;}
.single-location .full_location_content_sec {  padding-top:70px;}
.single-location-img-full-sec { padding: 70px 0 70px;}
.single-location .product-slider-section .product-card .card-img-wrap img { height: 270px;  width: 300px;}
.location_detail_content h2 { line-height: 1.3;}
.location_detail_content ul li {  margin: 0 0 15px;}
.download-section { padding-bottom: 325px;}
.cta-section .title_main { font-size: 40px;}
.product_detail_section .button_box { margin-top: 30px;}
.center-image-wrap {   max-width: 540px;}

.blog_section .blog_bx img { height: 210px;}

.image_section .project_bx_img img {
    height: 700px;
}

/*.single-solution .solution_bx {  height: 750px;}*/
/*.single-solution.postid-2823 .solution_bx { height: 580px;}*/
/*.postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx{height: 750px;}*/

.page-template-location-landing-page .study_image {    min-height: 860px;  background-size: cover !important;}
.page-template-location-landing-page .case-study-section p { font-size: 15px;}
.product-name { font-size: 23px;line-height: 1.2;}
    
.page-template-location-landing-page .big_banner_figcaption { top: 76%;}    
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder {  width: 200px; height: 200px;}
 
 
 
.solutions-parent-menu.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 100%;}
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { height: 340px; width: 100%; } 
   
   
.study_image { min-height: 942px;background-size: contain !important;}   
.page-template-about-page .image-box {height: 687px;} 
.single-solution .fadeInLeft .cta-content { width: 100%; float: right;}   
   
.single-location .solution-section { padding-bottom: 290px;}   

.home .cta-section .cta_img img { height: 550px;}
.contact-form .form-group .cf7-cf-turnstile .cf-turnstile{transform: scale(0.85); transform-origin: left top;}   
}


/* For 150*/
@media (min-width: 1200px) and (max-width: 1399px) {
section, .solution-section, .benchmark-section, .products-section { padding: 70px 0;}    
.page-template-solution .solution-section.project_section { padding-bottom: 70px;}
.single-project .inner_banner-sec + .gray_box_area { padding-top: 70px;}
.trusted-logos {padding: 40px 0 40px;}
.hub-section { padding: 70px 0 140px;}   
.container {max-width: 1170px;}

.call_detail_bx { margin: 0 20px 0 0;}

.navigation ul.menu > li { padding: 0 12px;}
.navigation ul.menu > li > a {  font-size: 13px;}

.cta-content p br{display:none;}
.benchmark-section .title_main { line-height: 1.3;}

.page-template-about-page .big_banner_figcaption { top: 70%;}

.main_menu .mega-menu {   gap: 10px;}
 
.term-14 .products-section.category_section { padding-bottom: 70px !important;}
.postid-1449 .product_detail_section, .postid-1451 .product_detail_section{    padding-bottom: 70px !important;}
 
 .inner_breadcrumb ol li:after {  height: 10px; width: 10px; right: -20px;}
.inner_breadcrumb ol li+li { margin-left: 30px;}    
    
    
.inner_banner_caption h1, .inner_banner_caption .h1 {  font-size: 35px;} 
.inner_breadcrumb ol li { font-size: 12px;}
.inner-banner-img {  min-height: 260px;}
.blog_detail_data ul li ul li:before {  top: 12px;}

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {  font-size: 40px; line-height: 50px;}
.banner_content_box .h1 span { font-size: 40px; line-height: 50px;}  
.btn span {  line-height: inherit;  padding: 0px 0 2px;}
.blue-btn i svg {  width: 9px;    height: 9px;    margin: -2px 0 0;}

.home_banner figure.home_banner_main {height: 700px;}
.home_banner figure.home_banner_main figcaption {  margin-top: 0px;}

.single-project .banner_figcaption, .single-location .banner_figcaption { bottom: -70px;}
        
.main_title .h1, .about_left_content .h1, .about_left_content h2, .title_main .h1 {font-size: 30px;}
.about_left_content ul {margin: 0;}
.image_section .project_bx_img img {  height: 600px;}

.footer .footer_links_box p { font-size: 12px; line-height: 25px;}
.footer .footer_links_box ul li a { font-size: 12px;  line-height: 25px;}
.contact-form .input-box .input, .contact-form textarea {  padding: 13px 15px; font-size: 12px;}
.footer {    padding: 40px 0 20px 0;}
 header.sticky .navigation .menu .megamenu ul.sub-menu {  margin-top: 48px !important; }

.accordion .accordion-body p { font-size: 14px;}
.accordion .accordion-header .accordion-button {  font-size: 16px;}
.accordion .accordion-body { padding-left: 17px;    padding-right: 17px;}
.why-section .about_left_content p { font-size: 14px;}
.main_title p {  font-size: 14px;}

.about_left_content ul li { font-size: 14px;line-height: 23px;}
.about_content p{    font-size: 16px;    line-height: 1.6;}
.home_banner figure.home_banner_main figcaption .banner_content_box p {  font-size: 14px;  line-height: 25px;}
.about_left_content p + p {margin: 20px 0 0;}
.about_left_content .main_title {margin: 0 0 20px;}

.navigation .menu .megamenu ul.sub-menu li a {width: 280px;}
    
/*.performance-item { padding: 25px;}    */
 .performance-item h3 { font-size: 20px;}   
 .performance-item p, .capability-item p, .slide-quote { font-size: 16px;}   
.arrow {  font-size: 20px; margin-top: -47px;}    
 .performance-item br{ display:none;}   
 .capability-item h3 { font-size: 20px;}   
.slide-name {font-size: 18px;}    
.slide-role { font-size: 15px;}  
.slide-content {width: calc(100% - 400px);        padding: 0 50px 0 0;}  
.slide-img-wrap {  width:400px;}   
.footer_contact_form { padding: 0 0 0 50px;}    
.footer_links_box.mobile-accordion.quick_links {  padding-left: 0px;}
.footer .footer_links_box .title {font-size: 18px;}
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a, .signature {  font-size: 12px;}
.image_banner {  height: 700px;} 
.study_image { min-height: 740px; background-size: cover !important;}
.case-study-section .title_main {  margin: 0 0 10px;}

.desk-menu { width: calc(100% - 225px);}
.main_menu .mega-top-link{font-size:12px;}
.main_menu .mega-menu { gap: 15px;}
.btn, .btn input { font-size: 12px;}

.serach_icon span { height: 30px; width: 30px; line-height: 27px;}
.blue-btn i { height: 28px; width: 28px; margin: 0 0 0 5px; line-height: 26px;}

.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-3-wrap { top: 0px;left: 350px;}
.product-mega-menu .mega-menu-level-2::before {left: 31%;}
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { width: 130px; height: 100px;}

.main_menu .mega-menu-level-3-wrap { width: calc(100% - 380px);}        
.main_menu .brands-cta-class { margin: 10px 0 0; }       
.main_menu .mega-menu {   gap: 10px;}
.main_menu .product-mega-menu .mega-menu-panel {         min-width: 1152px; transform: translate(-49.5%, 20px);}
.main_menu .product-mega-menu .l2-title { font-size: 12px;} 
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-3-wrap {  width: calc(100% - 330px);}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-inner { padding: 15px; border-radius:10px}
.main_menu .product-mega-menu .l2-desc { font-size: 12px;}
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-heading { font-size: 11px;}
.main_logo, .main_logo img { width: 210px;}
.main_menu .product-mega-menu .mega-menu-panel .mega-l2-link { width: 330px;        padding: 15px 15px;}
.main_menu .product-mega-menu .grid-label { font-size: 11px;}

.faq_section .accordion-button::after { width: 35px;    height: 35px;        top: 3px;}   
.faq_section .accordion-button:not(.collapsed)::after { width: 35px;    height: 35px;top: 3px;}   
.faq_section .accordion .accordion-item { margin-bottom: 25px;padding: 0 0 25px;}   
.solution-section .solution-name {    line-height: 1.2;    font-size: 21px;}    
.solution-section .card-title {    font-size: 13px;}   
.solution_detail { padding: 15px;}    
.arrow-btn { width: 35px; height: 35px;}   

.solution_content { max-width: calc(100% - 35px);}   
.title_main { font-size: 30px;}    
.cta-section .title_main {    font-size: 38px; line-height: 1.2;}  
.mega-brand-arrow { width: 30px; height: 30px;}   

.main_menu .brands-cta-class .mega-menu-brand-inner-new { padding: 10px 15px;}   

.project_section.solution-section .card-img-wrap { /*height: 550px;*/height: 370px;}

.project_section.solution-section .solution-name { font-size: 26px;}   
#inner_banner p {font-size: 16px;}
.inner_banner_caption h1, .inner_banner_caption .h1 {  margin: 0px 0 30px;}
#inner_banner { min-height: 350px;}
.project_section .solution_detail { padding: 20px 20px 20px;}
.project_content {  margin: 0 0 10px;}
.project_name img { height: 26px;}

.cta_img { right:40px; bottom:0;}
.cta-section:before {    width: 500px;height: 335px;    right: 4px;  bottom:0px;    background-size: 100% !important;} 

.product-card .card-img-wrap img {height: 190px;} 
/*.category_section .product-card {padding: 10px 20px 30px;}*/
.product-name {/*  font-size: 25px;        line-height: 1.2;*/         font-size: 18px;  line-height: 1.4;       margin: 0 0 8px;} 
.product-card .card-img-wrap { padding: 0 10px;}
.product-card .card-info {  padding: 25px 20px 20px;}
.faq_section {  padding: 70px 0 70px;}
.tax-product_cat .about_content {  padding-bottom: 70px;}
.faq_section .main_title {    margin: 0 0 40px;}

/*  .products-section.category_section {*/
/*    padding-bottom: 200px;*/
/*} */
.performance-box-inner {  margin: 0 30px;  padding-bottom: 20px;} 
.image-box {  height: 808px;}
.performance-item p br{display:none;}
.performance-item h3 { font-size: 23px;}

 
.image_banner { height: 600px;}

.performance-section .title_main { margin-bottom: 20px;}

.benchmark-section .card-title {font-size: 25px;}

.trusted-logos .slide {  width: 15.5%;}
.trusted-logos .main_title {    margin: 0 0 30px;}


.solution-section.project_section .arrow-btn {    margin-top: 0;    margin-right: 0;}
.big_banner_figcaption .inner_breadcrumb {    margin: 30px 0 0;}
 .contact-detail { max-width: 100%;  padding: 35px 24px 35px;}
.contact-detail .main_title .h1 { font-size: 25px;}
.contact_icon {  width: 45px;}
.contact_detail p {  font-size: 13px;}
.contactpage_form {padding: 10px 35px;}


.gray-bx span {        font-size: 14px;}
.gray-bx { padding: 25px 10px;}
.project_detail_content h2 { margin: 0 0 15px;} 
.project_detail_content ul li, .full_solution_content_sec ul li {  padding: 0 0 10px 20px;    font-size: 18px;} 
.project_detail_content p, .solution_detail_content p { font-size: 18px;}
.single-project .outcome-section .outcome-left h2 br{ display:none;}
.outcome-left h2 {font-size: 35px;}
.outcome-list li { padding: 15px 0;  font-size: 18px;}
.gray-bx p {  margin: 0 0 15px;}
.gray_box_area .text-center p {  font-size: 18px;}
.gray_box_area {    padding-bottom: 70px;}

.bottom-text, .bottom-text p { font-size: 18px;}
.gallery-img { height: 370px;}
.project_detial_section .row + .row { margin-top: 70px;}

.single-solution .banner_figcaption { top: inherit; bottom: -10px;}
.single-solution .inner_banner_caption h1, .single-solution .inner_banner_caption .h1 { margin: 0px 0 40px;}
.single-solution .project_detial_section, .full_solution_content_sec, .single-solution .outcome-section {    padding-top: 70px;}
.product-slider-section {  padding-bottom: 200px;}
.full-cta-section .cta-content .title_main {    line-height: 1.3;    font-size: 25px;}
.full-cta-section .cta_img img { height: 500px;}
.full-cta-section { padding: 70px 0;}
.full-cta-section:before {width: 100%;    height: 100%; background-size: 40%;}
.page-template-location-listing .banner_figcaption { bottom: 0px;}
.full_location_content_sec p {font-size: 20px;}  
/*.page-template-location-listing .case-study-section { padding-top: 70px;} */
    .page-template-location-listing .case-study-section {
        padding-top: 120px;
    }
/* Location Listing page */
#location #nodesLayer [data-id="p0"] { /*left: 70.9% !important;*/}
/*#location #pinsLayer [data-id="p0"] {    left: 74% !important;}*/

.single-project .banner_figcaption, .single-location .banner_figcaption { bottom: -30px;}
.single-location .multilogo { gap: 40px;}
.single-location .trusted-logos {  padding: 40px 0;}
.single-location .full_location_content_sec {  padding-top:70px;}
.single-location-img-full-sec { padding: 70px 0 70px;}
.single-location .product-slider-section .product-card .card-img-wrap img { height: 270px;  width: 300px;}
.location_detail_content h2 { line-height: 1.3;}
.location_detail_content ul li {  margin: 0 0 15px;font-size: 18px;}
.download-section { padding-bottom: 325px;}
.cta-section .title_main { font-size: 35px;}
.cta-content .main_title {  margin: 0 0 15px;}
.why_choose_bx p { font-size: 14px;}
.location_detail_content h2 {  font-size: 30px; margin: 0 0 15px;}
.location_detail_content p { font-size: 18px;}
.project_detial_section { padding-bottom: 70px;}


.product_detail_content .main_title .h1 { font-size: 30px;}
.image_video_section { padding-bottom: 70px;}
.single-products .solution-section, .solution-cta-space {/* margin-bottom: 180px;*/ margin-bottom: 0px;}
.product_detail_section .button_box a + a i { width: 28px; height: 30px;}
.product_detail_section .button_box a + a {  padding: 2px 3px 2px 16px;}

.tax-product_cat.term-5 .faq_section {    padding-bottom: 70px;}

.tax-product_cat #inner_banner {    min-height: 350px;}
.tax-product_cat #inner_banner .banner_figcaption { bottom: -20px;}
.filter-group-title {  font-size: 16px;}
.filter-group-header {  padding: 6px 9px;}
.filter-group {  padding: 7px 0 7px;}
.sidebar-inner, .sidebar.open { width: 330px;}
.products-grid { grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));}
.category_section #productsGrid .product-card .card-info .arrow-btn { width: 30px; height: 30px;  right: 16px;}
.category_section #productsGrid .product-card .card-info .arrow-btn svg{    width: 10px; height: 10px;}
.category_section #productsGrid .product-label { margin-bottom: 10px;}
.category_section .product-desc { font-size: 14px;}
.products-area #productsGrid .product-name { line-height: 1.4;font-size: 17px;}
/*.category_section #productsGrid .product-card {padding: 9px 20px 25px;}*/
.center-image-wrap { max-width: 440px;}
.features-col {  gap: 25px;}
.feature-desc { font-size: 14px;}
.feature-title { font-size: 19px;}
.features-col-left .feature-item::before {   right: -66px;}   
.feature-item::before { width: 60px;} 
.features-col-left .feature-item::after {    right: -70px;}
.features-col-right .feature-item::before {   left: -80px;}
.features-col-right .feature-item::after { left: -85px;} 
.section-body p {    font-size: 15px;}
.section-title { font-size: 25px;    margin-bottom: 15px;}    
.section-body {  margin-bottom: 30px;}   
    
    
.single_blog { padding-top: 70px;}    
.blog_section .blog_bx h2.h3 {    font-size: 18px;}   
.blog_section .blog_bx p {  font-size: 14px;}   
.blog-tags a {font-size: 12px;}
.blog_section .blog_bx img { height: 240px;}    
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item a{gap:10px}    
    
/*.single-solution .solution_bx {  height: 700px;}   
 .single-solution.postid-2823 .solution_bx {  height: 550px;}*/   
.main_menu .product-mega-menu .mega-menu-panel { transform: translate(-51%, 10px);}
.main_menu .mega-top-link { line-height: 15px;}
 /*.postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx{ height: 700px;} */
 
 
.page-template-location-landing-page .case-study-section .title_main { line-height: 1.3;} 
.page-template-location-landing-page .study_image { min-height: 700px;}
.page-template-location-landing-page .case-study-section .top-row {  margin-bottom: 20px;} 
 
.page-template-location-landing-page .trusted-logos .slide { width: 15%;}
.page-template-location-landing-page .multilogo { gap: 25px;}
.page-template-location-landing-page .about_content {  padding: 70px 0;}


.blog_detail_data ul li p {font-size: 16px;}
.blog_detail_data ul li ul li { font-size: 16px;}
.blog_detail_data ul li ul li:before { top: 6px; }
.blog_inner_content .main_title p { font-size: 16px;}
.single_blog .blog_inner_content .main_title .title_main { margin: 0 0 20px;}
.blog_inner_content .main_title .title_main { font-size: 35px;line-height:44px; }
.single-post .banner_figcaption {  bottom: 15px;}

.hub-section .side-card .sc-desc { font-size: 14px;}

.solutions-parent-menu.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 100%;}
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { height: 250px; width: 100%; } 
.multilogo {  gap: 20px;}


.cta_img img { height: 550px;}
.hub-section .side-card .sc-title { font-size: 20px;}
.hub-section .side-card .sc-cat {    margin-bottom: 10px; font-size: 15px;}
.hub-section .badge-featured { font-size: 12px;  padding: 7px 12px;}
.hub-section .main-card .card-title { font-size: 20px;}
.hub-section .main-card .card-cat {  font-size: 15px;}
.read-more { font-size: 12px;}
.hub-section .side-card .sc-img-wrap {  height: 270px;}
.hub-section .main-card {  min-height: 760px;}
.feature_solution_slider { padding: 100px 10px 0;}
.solution-section .card-img-wrap {  height: 250px;}
.contact-detail p { font-size: 14px;}
.contactpage_form .input-box textarea.input { height: 130px;}
.contactpage_form .input-box .input { padding: 10px 0 25px;}
.submit-bx .btn input {         padding: 3px 4px 5px 0;}
.contact_detail_box li { padding: 0 0 30px;}
.contact-detail .main_title { margin: 0 0 25px;}
.contact_detail p, .contact_detail p a {  font-size: 14px;}
.contact-detail p br { display: none;}
.contact_detail span { font-size: 17px;}
.wpcf7-response-output {  margin: 10px 10px 0 !important;}
.case-study-section .title_main { line-height: 1.5;}

.gallery-section {  padding-bottom: 230px;}

.page-template-location-listing .full_location_content_sec { padding: 150px 0 70px;}
.page-template-about-page .image-box { height: 706px;}
.single-solution .fadeInLeft .cta-content { width: 100%; float: none;}
.single-solution .fadeInRight .cta-content { width: 90%;}

.single-location .solution-section { padding-bottom: 120px;}

.solution-section.project_section { padding-bottom: 170px;}
.products-section.category-cta-space {  padding-bottom: 170px;}

.term-5.tax-product_cat #inner_banner .category_banner_dec {    padding: 0;}
.tax-product_cat #inner_banner .category_banner_dec {    padding: 0;}

.modelViewerBlock img { height: auto !important;}

.contact-form .form-group .cf7-cf-turnstile .cf-turnstile{transform: scale(0.70); transform-origin: left top;} 



}


/* For 175*/
@media (min-width: 1080px) and (max-width: 1200px) {
section, .solution-section, .benchmark-section, .products-section { padding: 70px 0;}  
.single-project .inner_banner-sec + .gray_box_area { padding-top: 70px;}
.page-template-solution .solution-section.project_section { padding-bottom: 70px;}

.btn span {  line-height: inherit;  padding: 0px 0 2px;}
.blue-btn i svg {  width: 9px;    height: 9px;    margin: -2px 0 0;}

.trusted-logos {padding: 40px 0 40px;}
.hub-section { padding: 70px 0 140px;}
.term-14 .products-section.category_section { padding-bottom: 70px !important;}
.postid-1449 .product_detail_section, .postid-1451 .product_detail_section{    padding-bottom: 70px !important;}
/*.container { max-width: 950px;}*/
.navigation ul.menu > li { padding: 0 10px;}
.cta-content p br{display:none;}
.benchmark-section .title_main { line-height: 1.3;}
.benchmark-section .card-title {font-size: 22px;}
.page-template-about-page .big_banner_figcaption { top: 70%;}
.big_banner_figcaption .inner_breadcrumb { margin: 30px 0 0;}
.trusted-logos .main_title {    margin: 0 0 30px;}
.navigation ul.menu > li > a {  font-size: 12px;}
.navigation .menu .megamenu ul.sub-menu { left: 65.5%; width: 930px; margin-top: 48px !important; padding: 40px 330px 63px 19px;        min-height: 320px;} 
.navigation .menu .megamenu ul.sub-menu li {/* width: 280px;*/margin-right: 20px;}
.navigation .menu .megamenu ul.sub-menu li a img {  max-width: 380px;}
.navigation .menu .megamenu ul.sub-menu li a img { right: 40px;  top: 46%;}   
header.sticky .navigation .menu .megamenu ul.sub-menu { margin-top: 42px !important;}

.main_logo { width: 100px;}

header.sticky .main_logo img { max-width: 130px;}    
.inner_banner_caption h1, .inner_banner_caption .h1 {  font-size: 35px;}  
.inner_breadcrumb ol li { font-size: 15px;}
.inner-banner-img {  min-height: 260px;}

.footer .footer_links_box p { font-size: 12px; line-height: 25px;}

.contact-form .input-box .input, .contact-form textarea {  padding: 13px 15px; font-size: 12px;}
.product-name {  font-size: 25px;        line-height: 1.2;        margin: 0 0 8px;} 

.footer_logo + p {  width: 100%;}

.footer .footer_links_box ul li a { font-size: 12px;  line-height: 20px;}
.footer .footer_links_box ul li span { margin: 0px 5px 0 0px; /*width: 20px;*/}
.footer .footer_links_box ul li span svg {width: 19px;}   
.footer_links_box.mobile-accordion.footer_contact { padding-left: 0;}
.footer_links_box.mobile-accordion.quick_links { padding-left: 20px;}   
.top_footer { padding: 0 0 30px;}   
.footer .footer_links_box .social_follow li a { height: 35px; width: 35px; line-height: 31px;}
.footer .footer_links_box .social_follow li a svg {  height: 15px;}   
.footer_links_box.mobile-accordion.footer_contact .address br{ display:none;}
.title_main{ font-size: 30px;}


.accordion .accordion-header .accordion-button { padding: 13px 17px 0; font-size: 14px;line-height: 19px;}
.accordion .accordion-body { padding-left: 17px; padding-right: 17px;}
.accordion .accordion-body p { font-size: 13px;}

.image_section .project_bx_img img {    height: 550px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {  font-size: 40px; line-height: 50px;}
.banner_content_box .h1 span { font-size: 40px; line-height: 50px;width: 100%;}
.home_banner figure.home_banner_main figcaption .banner_content_box p {  font-size: 14px; line-height: 20px;}
.home_banner figure.home_banner_main figcaption { margin-top: 0;}

.submit-bx .wpcf7-spinner { top: 15px;}  
.desk-menu {  width: calc(100% - 100px);}
   
 
.home_banner figure.home_banner_main {  height: 650px;} 
.wpcf7 form .wpcf7-response-output{margin: 10px 0.5em !important; font-size: 12px; padding: 0 !important;} 
   
label.error{ font-size: 12px;}   
 
.main_title .h1 {  font-size: 30px;}  
.small_title { font-size: 15px; letter-spacing: 1px;}    
.about_content p { font-size: 14px;  line-height: 22px;}    
.about_left_content ul {  margin: 0;}    
.about_left_content ul li { font-size: 14px; line-height: 22px; }  
.main_title p {  font-size: 14px;}   
.accordion .accordion-item { margin-bottom: 15px;}
.footer .footer_links_box.footer_contact li { margin-bottom: 8px;}
.footer_links_box.mobile-accordion.footer_contact .address {margin: 0;}    
.footer .footer_links_box .title {  margin-bottom: 10px;font-size: 16px; }

 
     
.performance-item { padding: 20px 0 0;}    
.image-box { height: 100%;}
.performance-item h3 { font-size: 20px;}   
.performance-item p, .capability-item p, .slide-quote { font-size: 16px;}   
.arrow {  font-size: 20px; margin-top: -47px;}    
.performance-item br{ display:none;}   
.capability-item h3 { font-size: 20px;}   
.slide-name {font-size: 18px;}    
.slide-role { font-size: 15px;}  
.slide-content {width: calc(100% - 400px);}  
.slide-img-wrap {  width:400px;}   
.footer_contact_form { padding: 0 0 0 35px;}    
.footer_links_box.mobile-accordion.quick_links {  padding-left: 0px;}
.footer .footer_links_box .title {font-size: 18px;}
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a, .signature {  font-size: 12px;}
.image_banner {  height: 550px;}  
.study_image {  min-height: 620px;  background-size: cover !important;}
.case-study-section .title_main {  margin: 0 0 10px;}
.main_menu {    padding: 0;}
.desk-menu { width: calc(100% - 130px);}
.main_menu .mega-top-link{font-size:11px;}
.main_menu .mega-menu { gap: 15px;}
.btn, .btn input { font-size: 11px;}

.serach_icon span { height: 30px; width: 30px; line-height: 27px;}
.blue-btn i { height: 28px; width: 28px; margin: 0 0 0 5px; line-height: 26px;}

.main_menu .mega-menu {   gap: 10px;}

.main_menu .product-mega-menu .grid-label { font-size: 11px;} 
.main_menu .product-mega-menu .l2-title { font-size: 12px;} 
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-inner{ padding: 10px; border-radius:10px}
.main_menu .product-mega-menu .l2-desc { font-size: 11px;}
.main_menu .product-mega-menu .mega-menu-panel .mega-l2-link{  padding: 15px 8px;  width: 255px;}
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid-heading { font-size: 11px;}
.main_menu .product-mega-menu .mega-menu-level-3-wrap { width: calc(100% - 255px); }

.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap { top: 0px;left: 270px;}
.main_menu .product-mega-menu .mega-menu-level-2:before {left: 30%;}
.main_menu .product-mega-menu .main_menu .grid-icon--placeholder {  width: 100px; height: 80px;}    
.main_menu .product-mega-menu .mega-menu-level-3-wrap {  padding-left: 15px;}
.main_menu .brands-cta-class { margin: 10px 0 0; }
.mega-brand-btn {font-size: 11px;}
.main_menu .brands-cta-class { width: 97%;}
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder{width:100px; height:80px;}
.main_logo { width: 130px;}
.mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item a{gap:10px}    
    
.faq_section .accordion-button::after { width: 35px;    height: 35px;top: 3px;}   
.faq_section .accordion-button:not(.collapsed)::after { width: 35px;    height: 35px;top: 3px;}   
.faq_section .accordion .accordion-item { margin-bottom: 25px;padding: 0 0 25px;}   
.solution-section .solution-name {    line-height: 1.2;    font-size: 21px;}    
.solution-section .card-title {    font-size: 13px;}   
.solution_detail { padding: 15px;}    
.arrow-btn { width: 35px; height: 35px;}   

.solution_content { max-width: calc(100% - 35px);}   
.title_main { font-size: 30px;}    
.cta-section .title_main {    font-size: 38px; line-height: 1.2;}  
.main_menu .mega-menu-item:hover > .mega-top-link:before, .main_menu .mega-menu-item.mega-open > .mega-top-link:before {  bottom: -21px;}  
.main_menu .product-mega-menu .mega-menu-panel {  min-width: 920px; transform: translate(-46%, 12px);}

.mega-menu-grid-item a {  padding: 5px 6px;}
.mega-brand-logo-new {  width: 180px; height: 40px;}
.mega-brand-arrow { width: 30px; height: 30px;}   

.main_menu .brands-cta-class .mega-menu-brand-inner-new { padding: 10px 15px;}   
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-3-wrap {  width: calc(100% - 255px); }

.project_section.solution-section .card-img-wrap { height:320px;}

.project_section.solution-section .solution-name { font-size: 20px;}   
#inner_banner p {font-size: 16px;}
.inner_banner_caption h1, .inner_banner_caption .h1 {  margin: 0px 0 50px;}
#inner_banner { min-height: 350px;}
.project_section .solution_detail { padding: 20px 20px 20px;}
.project_content {  margin: 0 0 10px;}
.project_name img { height: 26px;}
 
.cta_img { right:40px;}
.cta-section:before {width: 500px; height: 335px; right: 4px; bottom: -4px; background-size: 100% !important; } 
.project_section {padding-bottom: 150px;} 
.page-template-project-page .cta-section + .solution-section.project_section {padding-bottom: 70px; } 
.product-card .card-img-wrap img {height: 190px;} 
/*.category_section .product-card {padding: 10px 20px 30px;} */
.product-label { font-size: 12px;}
.product-card .card-img-wrap {  padding: 0 10px;}
.product-card .card-info {        padding: 25px 20px 20px;}
.product-name {         font-size: 15px; line-height: 1.2;} 
.tax-product_cat .about_content {    padding-bottom: 70px;} 
.faq_section {  padding: 70px 0 70px;} 
.faq_section .main_title {margin: 0 0 40px; } 
.products-section.category_section {padding-bottom: 200px; } 
.single-project .banner_figcaption, .single-location .banner_figcaption { bottom: -70px;} 
.capacity_box:first-child {width: 17%; } 
.capacity_box:nth-child(3) {width: 16%; } 
.solution-section.project_section .arrow-btn {margin-top: 0; margin-right: 0; }


.contact-detail { max-width: 100%;  padding: 35px 24px 35px;}
.contact-detail .main_title .h1 { font-size: 25px;}
.contact_icon {  width: 45px;}
.contact_detail p {  font-size: 13px;}
.contactpage_form {padding: 10px 35px;}

.gray-bx span {        font-size: 14px;}
.gray-bx { padding: 25px 10px;}
.project_detail_content h2 { margin: 0 0 15px;} 
.project_detail_content ul li, .full_solution_content_sec ul li {  padding: 0 0 10px 20px;    font-size: 16px;} 
.project_detail_content p, .solution_detail_content p { font-size: 16px;  margin: 0 0 15px;}
.single-project .outcome-section .outcome-left h2 br{ display:none;}
.outcome-left h2 {font-size: 30px;}
.outcome-list li { padding: 15px 0;  font-size: 16px;}
.gray-bx p {  margin: 0 0 15px;}
.gray_box_area .text-center p {  font-size: 16px;}
.gray_box_area {    padding-bottom: 70px;}

.bottom-text, .bottom-text p { font-size: 16px;}
.gallery-img { height: 280px;}
.project_detial_section .row + .row { margin-top: 70px;}   
.single-project .outcome-section .outcome-box {padding: 40px 40px 40px;}  
.single-project .outcome-section .outcome-box .out_all_bx { padding: 0;}

.product-mega-menu .mega-menu-level-2-item > a:hover .l2-title::before { right: -3px; top: 0px;  height: 16px;  width: 16px;  background-size: contain;}
    
    
.single-solution .banner_figcaption { top: inherit; bottom: -10px;}
.single-solution .inner_banner_caption h1, .single-solution .inner_banner_caption .h1 { margin: 0px 0 40px;}
.single-solution .project_detial_section, .full_solution_content_sec, .single-solution .outcome-section {    padding-top: 70px;}
.product-slider-section {  padding-bottom: 200px;}
.full-cta-section .cta-content .title_main {    line-height: 1.3;    font-size: 25px;}
.full-cta-section .cta_img img { height: 500px;}
.full-cta-section { padding: 70px 0;}
.full-cta-section:before {width: 100%;    height: 100%; background-size: 40%;}
.product-slider-section .product-card .card-info {  padding: 20px 20px 30px 20px;}
.product-slider-section .product-card .card-img-wrap{height:210px;}   
    
.page-template-location-listing .banner_figcaption { bottom: -20px;}
.full_location_content_sec p {font-size: 18px;}  
.page-template-location-listing .case-study-section {   padding-top: 70px;}     
    
 /* Location Listing page */
#location #nodesLayer [data-id="p0"] {    /*left: 74.3% !important;*/    }
#location #pinsLayer [data-id="p0"] {  /*left: 78% !important;*/} 
  
  
.single-project .banner_figcaption, .single-location .banner_figcaption { bottom: -38px;}
.single-location .multilogo { gap: 30px;}
.single-location .trusted-logos {  padding: 30px 0;}
.single-location .full_location_content_sec {  padding-top:70px;}
.single-location-img-full-sec { padding: 70px 0 70px;}
.single-location .product-slider-section .product-card .card-img-wrap img {  height: 205px; width: 225px;}
.location_detail_content h2 { line-height: 1.3;}
.location_detail_content ul li {margin: 0 0 10px;    font-size: 16px;}
.download-section { padding-bottom: 325px;}
.cta-section .title_main { font-size: 35px;}
.cta-content .main_title {  margin: 0 0 15px;}
.why_choose_bx p { font-size: 14px;}
.location_detail_content h2 {  font-size: 25px; margin: 0 0 15px;}
.location_detail_content p { font-size: 16px;}
.project_detial_section { padding-bottom: 70px;}  
.product-slider-section .product-card .card-info .arrow-btn { width: 25px; height: 25px;  right: 18px; top: 16px;}
.product-slider-section .product-card .product-name { font-size: 15px;} 
.product-slider-section .product-desc { font-size: 14px;}  
  
.product_detail_content .main_title .h1 { font-size: 30px;}
.image_video_section { padding-bottom: 70px;}
.single-products .solution-section, .solution-cta-space {/* margin-bottom: 180px;*/ margin-bottom: 0px;}
  
.product_detail_section .button_box a + a i { width: 28px; height: 30px;}
.product_detail_section .button_box a + a {  padding: 2px 3px 2px 16px;}  
  
.tax-product_cat.term-5 .faq_section { padding-bottom: 70px;}
 
.tax-product_cat #inner_banner {    min-height: 350px;}
.tax-product_cat #inner_banner .banner_figcaption { bottom: -20px;}
.filter-group-title {  font-size: 16px;}
.filter-group-header {  padding: 6px 9px;}
.filter-group {  padding: 7px 0 7px;}
.sidebar-inner, .sidebar.open { width: 330px;}
.products-grid { grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));}
.category_section #productsGrid .product-card .card-info .arrow-btn { width: 30px; height: 30px;  right: -7px;}
.category_section #productsGrid .product-card .card-info .arrow-btn svg{    width: 10px; height: 10px;}
.category_section #productsGrid .product-label { margin-bottom: 10px;}
.category_section .product-desc { font-size: 14px;}
.products-area #productsGrid .product-name { line-height: 1.4;font-size: 17px;}
/*.category_section #productsGrid .product-card {padding: 9px 20px 25px;}*/
.center-image-wrap { max-width: 440px;}
.features-col {  gap: 25px;}
.feature-desc { font-size: 14px;}
.feature-title { font-size: 19px;}
.features-col-left .feature-item::before {   right: -66px;}   
.feature-item::before { width: 60px;} 
.features-col-left .feature-item::after {    right: -70px;}
.features-col-right .feature-item::before {   left: -80px;}
.features-col-right .feature-item::after { left: -85px;} 
.section-body p {    font-size: 15px;}
.section-title { font-size: 25px;    margin-bottom: 15px;}    
.section-body {  margin-bottom: 30px;}   
 
.single_blog { padding-top: 70px;}    

.blog_section .blog_bx h2.h3 {    font-size: 18px;}   
.blog_section .blog_bx p {  font-size: 14px;}   
.blog-tags a {font-size: 12px;}
.blog_section .blog_bx img { height: 220px;}   

/*.single-solution .solution_bx {  height: 650px;}
.single-solution.postid-2823 .solution_bx { height: 500px;}*/

.main_menu .product-mega-menu .mega-menu-panel { transform: translate(-51%, 10px);}
.main_menu .mega-top-link { line-height: 15px;}

/*.postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx{  height: 650px;}*/




.page-template-location-landing-page .case-study-section .title_main { line-height: 1.3;} 
.page-template-location-landing-page .study_image { min-height: 620px;}
.page-template-location-landing-page .case-study-section .top-row {  margin-bottom: 20px;} 
.page-template-location-landing-page .trusted-logos .slide { width: 15%;}
.page-template-location-landing-page .multilogo { gap: 25px;}
.page-template-location-landing-page .about_content {  padding: 70px 0;}
.page-template-location-landing-page .about_left_content p { font-size: 17px;}


.node .tooltip { padding: 6px 6px; border-radius: 4px;    font-size: 12px;}
.node .tooltip::after {  left: 28px; bottom: -63px; height: 65px; width: 30px;}


.blog_detail_data ul li p {font-size: 16px;}
.blog_detail_data ul li ul li { font-size: 16px;}
.blog_detail_data ul li ul li:before { top: 6px; }
.blog_inner_content .main_title p { font-size: 16px;}
.single_blog .blog_inner_content .main_title .title_main { margin: 0 0 20px;}
.blog_inner_content .main_title .title_main { font-size: 35px;line-height:44px; }
.single-post .banner_figcaption {  bottom: 15px;}

.solutions-parent-menu.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 100%;}
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { height: 240px; width: 100%; } 

.multilogo { gap: 30px;}
.page-template-location-listing .full_location_content_sec { padding: 150px 0 70px;}

.page-template-about-page .image-box { height: 100%;}

.single-solution .fadeInRight .cta-content { width: 90%;}

.tax-product_cat .products-section.category_section + .cta-section .cta_img img { height: 600px;}
.page-template-project-page .solution-section.project_section + .cta-section .cta_img img { height: 550px;}

.home .cta-section .cta_img img { height: 550px;}


.single-products .solution-section.solution-cta-space + .cta-section .cta_img img { height: 550px;}
.term-5.tax-product_cat #inner_banner .category_banner_dec { padding: 0;}
.tax-product_cat #inner_banner .category_banner_dec { padding: 0;}
.page-template-location-listing .case-study-section { padding-top: 100px;}

.modelViewerBlock img { height: auto !important;}
.contact-form .form-group .cf7-cf-turnstile .cf-turnstile{transform: scale(0.70); transform-origin: left top;} 
	
	
}


@media screen and (max-width:1200px) {
.brochure-stack {width: 340px;height: 450px;}
.download-card { padding: 30px 45px 60px 180px;}
#brochureForm .col-12.col-sm-12.col-md-12.col-lg-4.submit-bx { padding: 0 0 0 20px;}
#brochureForm .input-box .input { font-size: 16px;}
.download-section { padding-bottom: 200px;}
.solution-section .card-img-wrap { height: 180px;}

.product_detail_section .button_box a + a i { width: 28px; height: 30px;}
.product_detail_section .button_box a + a {  padding: 2px 3px 2px 16px;}  
.location-stage .node .dot {width: 10px;height: 10px;}
.location-stage .node {width: 16px;height: 16px;}


}
@media screen and (min-width:1200px) {
.singel_product_banner_sec .inner_banner_caption { display: none;}
.main_logo img {max-width: 314px;}
}

@media screen and (max-width:1199px) {

section, .solution-section, .benchmark-section, .products-section { padding: 70px 0;}    
.page-template-solution .solution-section.project_section { padding-bottom: 70px;}
.single-project .inner_banner-sec + .gray_box_area { padding-top: 70px;}
.trusted-logos {padding: 40px 0 40px;}
.hub-section { padding: 70px 0 140px;}
.navigation ul.menu > li { padding: 0 10px;}
.benchmark-section .card-title {  font-size: 24px;}
.benchmark-section .title_main { line-height: 40px;}
.top-row {  margin-bottom: 30px;}
.trusted-logos .slide { width: 14.5%;}

/*.main_logo { width: 100px;}*/

/*header.sticky .main_logo img { max-width: 200px;}    */
.inner_banner_caption h1, .inner_banner_caption .h1 {  font-size: 35px;    margin: 0px 0 40px;}  
.inner_breadcrumb ol li { font-size: 15px;}
.inner-banner-img {  min-height: 260px;}

.btn span { line-height: inherit;padding: 0px 0 2px;}
.blue-btn i svg {
    width: 9px;
    height: 9px;
    margin: -3px 0 0;
}
.footer .footer_links_box p { font-size: 12px; line-height: 20px;}
.footer .footer_links_box ul li a { font-size: 12px;  line-height: 20px;}
/*.footer .footer_links_box ul li span { margin: 8px 5px 0 0px; width: 20px;}*/
    
.footer .footer_links_box ul li span svg {width: 19px;}   
.footer_links_box.mobile-accordion.footer_contact { padding-left: 0;}
.footer_links_box.mobile-accordion.quick_links { padding-left: 20px;}   
.copyright_footer .container { padding-top: 10px; padding-bottom: 10px;}   
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a, .privacy_link ul li a { font-size: 12px; line-height: 20px;}  
.top_footer { padding: 0 0 15px;}   
.footer .footer_links_box .social_follow li a { height: 35px; width: 35px; line-height: 26px;}
.footer .footer_links_box .social_follow li a svg { height: 15px;}   

.footer {  padding: 50px 0 0 0;}
.footer_logo { padding-left: 0; margin-top: 0;}
.title_main { font-size: 40px;}

/*.desk-menu{ width: calc(100% - 100px);}*/
.contact_content_section .banner-form-inner { padding: 40px;margin: 0;}
.footer_links_box.mobile-accordion.footer_contact .address br{ display:none;}



.home_banner figure.home_banner_main {  height: 700px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {         font-size:40px;  line-height:50px;}
.banner_content_box .h1 span { font-size: 40px; line-height: 50px;}
.home_banner figure.home_banner_main figcaption { margin-top: 0;}
    
.main_title .h1 {font-size: 30px; }
.about_left_content ul { margin: 0;}    
.home_banner figure.home_banner_main figcaption .banner_content_box p { font-size: 16px; line-height: 27px;}
.accordion .accordion-header .accordion-button{ font-size: 16px;}    
.accordion .accordion-body p {font-size: 14px;}    

.default-pages { padding: 70px 0;}

.main_title .h1, .about_left_content .h1, .about_left_content h2, .title_main .h1, .title_main {font-size: 30px;}

.performance-item { padding: 20px 0 0;}    
.performance-box-inner {    margin: 0 25px;  padding-bottom: 20px;}
.performance-item h3 { font-size: 18px;    margin-bottom: 10px;}   
.performance-item p, .capability-item p, .slide-quote { font-size: 14px;}   
.arrow {  font-size: 20px; margin-top: -38px;}    
.performance-item br{ display:none;}   
.capability-item h3 { font-size:18px;}   
.slide-name {font-size: 18px;}    
.slide-role { font-size: 15px;}  
.slide-content {width: calc(100% - 400px);}  
.slide-img-wrap {  width:400px;}   
.footer_contact_form { padding: 0 0 0 35px;}    
.footer_links_box.mobile-accordion.quick_links {  padding-left: 0px;}
.footer .footer_links_box .title {font-size: 18px;}
.copyright_footer .copyright_footer_link ul li p, .copyright_footer .copyright_footer_link ul li p a, .copyright_footer_link p, .copyright_footer_link p a, .signature {  font-size: 12px;}
.image_banner {  height:550px;}  
.study_image {min-height: 590px;  background-size: contain !important;         min-height: 470px;}
.case-study-section .title_main {  margin: 0 0 10px;}
.footer_logo img { width: 130px;}
.certify_logo svg { width: 60px; height: 70px;}
.about_left_content .main_title { margin: 0 0 20px;}
.about_left_content p {  font-size: 18px;line-height: 1.5;}
.about_left_content p + p {margin: 20px 0 0;}

.certify_logo { text-align: center; margin: 30px 0 0;    width: 54%;}
.submit-bx .btn {  margin: 0;}
.solution-section.project_section .arrow-btn { margin-top: 0;    margin-right: 0;}
.single-project .banner_figcaption, .single-location .banner_figcaption {  bottom: -58px;}
.main_menu { padding: 0;}
.desk-menu { width: calc(100% - 130px);}
.main_menu .mega-top-link{font-size:11px;}
.main_menu .mega-menu { gap: 15px;}
.btn, .btn input { font-size: 11px;}

.serach_icon span { height: 30px; width: 30px; line-height: 27px;}
.blue-btn i { height: 28px; width: 28px; margin: 0 0 0 5px; line-height: 26px;}




.main_logo {  width: 130px;}

.faq_section .accordion-button::after { width: 35px; height: 35px;top: 3px;}   
.faq_section .accordion-button:not(.collapsed)::after { width: 35px; height: 35px;top: 3px;}   
.faq_section .accordion .accordion-item { margin-bottom: 25px;padding: 0 0 25px;}   
.solution-section .solution-name { line-height: 1.2; font-size: 21px;}    
.solution-section .card-title { font-size: 13px;}   
.solution_detail { padding: 15px;}    
.arrow-btn { width: 45px; height: 45px;}   

.solution_content { max-width: calc(100% - 35px);}   
.title_main { font-size: 30px;        line-height: 40px;}    
.cta-section .title_main {    font-size: 38px; line-height: 1.2;}  


#inner_banner, .page-template-location-listing #inner_banner { padding-top: 0;min-height: 350px;}

.project_section.solution-section .card-img-wrap { /*height:380px;*/height: 320px;}

.project_section.solution-section .solution-name { font-size: 20px;}   
#inner_banner p {font-size: 16px;}
/*.inner_banner_caption h1, .inner_banner_caption .h1 {  margin: 0px 0 50px;}*/
.project_section .solution_detail { padding: 20px 20px 20px;}
.project_content {  margin: 0 0 10px;}
.project_name img { height: 26px;}

.cta_img { right:40px;        bottom: 0;}
.cta-section:before {    width: 500px;    height: 335px; right: 4px; bottom: -4px;    background-size: 100% !important;} 
.project_section {padding-bottom: 150px;}    
.page-template-project-page .cta-section + .solution-section.project_section {  padding-bottom: 70px;}   
.faq_section {  padding: 70px 0 70px;}
.tax-product_cat .about_content {    padding-bottom: 70px;}
.faq_section .main_title {    margin: 0 0 40px;}
/*.products-section.category_section {  padding-bottom: 200px;} */
.category-cta-space{  padding-bottom: 200px;} 
.product-card .card-img-wrap img {  height: 155px;}
.solution-section .card-img-wrap {   height: 200px;}
/*.tax-product_cat .category_section .product-card {  padding: 15px 30px 30px;}*/

.capacity_box:first-child {  width: 17%;}

.contact-detail p { font-size: 14px;}
.hub-section .main-card .card-title, .hub-section .side-card .sc-title { font-size: 22px;}
.hub-section .side-card .sc-cat { font-size: 14px;}
.hub-section .main-card .card-desc, .hub-section .side-card .sc-desc {    font-size: 16px;}

.product-card .card-info {  padding: 25px 20px 20px;}
.product-card .card-info .arrow-btn { margin-right: 0;}
.products-section .main_title { margin: 0 0 30px;}
.banner_figcaption { top: 64%;}

.page-template-about-page .big_banner_figcaption {  top: 70%;}

.big_banner_figcaption .inner_breadcrumb { margin: 30px 0 0;}


.contact-detail { max-width: 100%;  padding: 35px 24px 35px;}
.contact-detail .main_title .h1 { font-size: 25px;}
.contact_icon {  width: 45px;}
.contact_detail p {    font-size: 13px;}
.contactpage_form {padding: 10px 35px;}
.gray-bx span {        font-size: 14px;}
.gray-bx { padding: 25px 10px;}
.project_detail_content h2 { margin: 0 0 15px;} 
.project_detail_content ul li, .full_solution_content_sec ul li {  padding: 0 0 10px 20px;    font-size: 18px;} 
.project_detail_content p, .solution_detail_content p { font-size: 16px;  margin: 0 0 15px;}
.single-project .outcome-section .outcome-left h2 br{ display:none;}
.outcome-left h2 {font-size: 30px;}
.outcome-list li { padding: 15px 0;  font-size: 18px;}
.gray-bx p {  margin: 0 0 15px;}
.gray_box_area .text-center p {  font-size: 18px;}
.gray_box_area {    padding-bottom: 70px;}

.bottom-text, .bottom-text p { font-size: 18px;}
.gallery-img { height: 280px;}
.project_detial_section .row + .row { margin-top: 70px;}   
.single-project .outcome-section .outcome-box {   padding: 40px 40px 40px;} 
.single-project .outcome-section .outcome-box .out_all_bx { padding: 0;}
.project_detail_content ul li:before, .solution_detail_content ul li:before { top: 7px;}
  
.outcome-section .main_title p {  font-size: 18px;}
 
.single-solution .banner_figcaption { top: inherit; bottom: -10px;}
.single-solution .inner_banner_caption h1, .single-solution .inner_banner_caption .h1 { margin: 0px 0 40px;}
.single-solution .project_detial_section, .full_solution_content_sec, .single-solution .outcome-section {    padding-top: 40px;}
.product-slider-section {  padding-bottom: 200px;}
.full-cta-section .cta-content .title_main {    line-height: 1.3;    font-size: 25px;}
.full-cta-section .cta_img img { height: 500px;}
.full-cta-section { padding: 70px 0;}
.full-cta-section:before {width: 100%;    height: 100%; background-size: 40%;}
.product-slider-section .product-card .card-info {  padding: 20px 20px 30px 20px;}
.product-slider-section .product-card .card-img-wrap{height:210px;}   
.full_solution_content_sec .approach_solution_sec h2 { line-height: 1.2;} 
.location-stage {   /*height: 340px;*/}  
.page-template-location-listing .case-study-section { padding-top: 70px;} 
.case-study-section .main_title { margin: 0 0 10px;}  
.page-template-location-listing .banner_figcaption { bottom: -20px;}
  
  
.single-project .banner_figcaption, .single-location .banner_figcaption { bottom: -38px;}

.single-location .trusted-logos {  padding: 30px 0;}
.single-location .full_location_content_sec {  padding-top:70px;}
.single-location-img-full-sec { padding: 70px 0 70px;}
.single-location .product-slider-section .product-card .card-img-wrap img {  height: 205px; width: 225px;}
.location_detail_content h2 { line-height: 1.3;}
.location_detail_content ul li {margin: 0 0 10px;    font-size: 16px;}
.cta-section .title_main { font-size: 35px;}
.cta-content .main_title {  margin: 0 0 15px;}
.why_choose_bx p { font-size: 14px;}
.location_detail_content h2 {  font-size: 25px; margin: 0 0 15px;}
.location_detail_content p { font-size: 16px;}
.project_detial_section { padding-bottom: 70px;}  
.product-slider-section .product-card .card-info .arrow-btn { width: 25px; height: 25px;  right: 18px; top: 16px;}
.product-slider-section .product-card .product-name { font-size: 15px;} 
.product-slider-section .product-desc { font-size: 14px;}  
.full_location_content_sec p {  font-size: 20px;} 
.product-slider-section .main_title h2 { font-size: 30px;}    
  
.product-slider-section .arrow-btn svg { width: 10px; height: 10px;}
  
.product_detail_content .main_title .h1 { font-size: 30px;}
.image_video_section { padding-bottom: 70px;}
.single-products .solution-section, .solution-cta-space {/* margin-bottom: 180px;*/ margin-bottom: 0px;}
.single-products .product_detail_content p { font-size: 15px;} 
.product_detail_section .button_box { margin-top: 20px;}  
  
.product_detail_section .button_box a + a i { width: 28px; height: 30px;}
.product_detail_section .button_box a + a {  padding: 2px 3px 2px 16px;}    
.download_bx {  padding: 20px 30px;}  
  
.tax-product_cat.term-5 .faq_section {  padding-bottom: 70px;}  
  
  
  
.tax-product_cat #inner_banner {    min-height: 350px;}
.tax-product_cat #inner_banner .banner_figcaption { bottom: -40px;}
.filter-group-title {  font-size: 16px;}
.filter-group-header {  padding: 6px 9px;}
.filter-group {  padding: 7px 0 7px;}
.sidebar-inner, .sidebar.open { width: 330px;}
.products-grid { grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));}
.category_section #productsGrid .product-card .card-info .arrow-btn {width: 45px;height: 45px;right: 15px;top: 5px;}
.category_section #productsGrid .product-card .card-info .arrow-btn svg{    width: 10px; height: 10px;}
.category_section #productsGrid .product-label { margin-bottom: 10px;}
.category_section .product-desc { font-size: 14px;}
.products-area #productsGrid .product-name { line-height: 1.4;font-size: 17px;}
/*.category_section #productsGrid .product-card {padding: 9px 20px 25px;}*/
.center-image-wrap { max-width: 300px;}
.features-col {  gap: 25px;}
.feature-desc { font-size: 14px;}
.feature-title { font-size: 19px;}
.features-col-left .feature-item::before {   right: -66px;}   
.feature-item::before { width: 60px;} 
.features-col-left .feature-item::after {    right: -70px;}
.features-col-right .feature-item::before {   left: -80px;}
.features-col-right .feature-item::after { left: -85px;} 
.section-body p {    font-size: 15px;}
.section-title { font-size: 25px;    margin-bottom: 15px;}    
.section-body {  margin-bottom: 30px;}   
.text-section { min-height: inherit;}     
.tax-product_cat .case-study-section {    padding-top: 70px;} 
.page-title {    font-size: 25px;} 
.tax-product_cat #inner_banner p {    padding: 0;}  
  
.single_blog { padding-top: 70px;}    
.single-post .banner_figcaption {   bottom: 20px;}      
.blog_inner_content .main_title .title_main {  font-size: 30px;}  
/*.blog_inner_content .main_title p, .blog_detail_data ul li p, .blog_detail_data ul li ul li, .blog_detail_data ul li p span {  font-size: 20px;} */
/*.blog_detail_data h2 { font-size: 25px;} */
/*.blog_detail_data h3 { font-size: 22px;} */

.blog_section .blog_bx h2.h3 {    font-size: 18px;        margin: 0 0 10px;}   
.blog_section .blog_bx p {  font-size: 14px;  margin: 0 0 10px;}   
.blog-tags a {font-size: 14px;}
.blog_section .blog_bx img { height: 220px;}    
.blog_section .blog_bx figcaption {  padding: 15px;} 
.blog-tags { line-height: 11px;}
 
.page-template-resources-listing .banner_figcaption {  top: inherit; bottom: 0px; } 
 
.page-template-contactus .footer_contact_form span.wpcf7-not-valid-tip, .page-template-contactus .footer_contact_form label.error { left: 0;} 
.submit-bx .btn input {   /*     padding: 3px 4px 3px 0;*/        padding: 0px 4px 3px 0;}
 
.image_section .project_bx_img img { height: 500px;} 
.main_menu .product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { width: 100px; height: 80px;}
 
 
.inner_breadcrumb ol li:after { height: 10px; width: 10px; right: -29px; bottom: 2px;} 
 
 /*.single-solution .solution_bx {  height: 600px;}*/
 /*.single-solution.postid-2823 .solution_bx { height: 500px;}*/
 /*.postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx{height: 600px;}*/
 
 
 
.page-template-location-landing-page .case-study-section .title_main { line-height: 1.3;} 
.page-template-location-landing-page .study_image { min-height: 620px;}
.page-template-location-landing-page .case-study-section .top-row {  margin-bottom: 20px;} 
.page-template-location-landing-page .trusted-logos .slide { width: 15%;}
.page-template-location-landing-page .multilogo { gap: 25px;}
.page-template-location-landing-page .about_content {  padding: 70px 0;}
.page-template-location-landing-page .about_left_content p { font-size: 17px;} 
.page-template-location-landing-page .solution-section { padding-bottom: 220px;}
 
.node .tooltip { padding: 6px 6px; border-radius: 4px;    font-size: 12px;}
.node .tooltip::after {  left: 28px; bottom: -63px; height: 65px; width: 30px;}
 
.blog_detail_data ul li p {font-size: 16px;}
.blog_detail_data ul li ul li { font-size: 16px;}
.blog_detail_data ul li ul li:before { top: 6px; }
.blog_inner_content .main_title p { font-size: 16px;}
.single_blog .blog_inner_content .main_title .title_main { margin: 0 0 20px;}
.blog_inner_content .main_title .title_main { font-size: 35px;line-height:44px; } 
 
.solutions-parent-menu.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 100%;}
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { height: 265px;  width: 100%;}  

.product-slider-section .product-card .card-img-wrap img {  height: 180px;}

.modal-dialog {  max-width: 95%;}

.term-14 .products-section.category_section { padding-bottom: 70px !important;}
.postid-1449 .product_detail_section, .postid-1451 .product_detail_section{    padding-bottom: 70px !important;}

.product-name { font-size: 20px;}
.solution-section .top-row p { margin: 0 135px 0 0;}
.page-template-location-listing .full_location_content_sec { padding: 150px 0 70px;}
.single-solution .fadeInRight .cta-content { width: 97%;}


.single-location .solution-section {  padding-bottom: 275px;}
.single-location .about_content {  padding: 70px 0;}

.page-template-project-page .solution-section.project_section + .cta-section .cta_img img { height: 550px;}
.products-section.category_section.category-cta-space + .cta-section .cta_img img { height: 600px;}

.home .products-section .product-card .card-info .product-name { color: #fff;}
.home .products-section .product-card .card-info .product-label {    color: #fff;}
.home .cta-section .cta_img img { height: 550px;}    
.home .products-section .product-card .card-info {  background: #000; padding: 20px;    }
.home .products-section .product-card .card-info .product-desc { opacity: 1; color: #fff; }

.page-down {bottom: 110px;}
.home .banner_figcaption { top: 75%;}

.single-products .solution-section.solution-cta-space + .cta-section .cta_img img { height: 550px;}


.modelViewerBlock img{  height:auto !important;}
.text-section {  padding: 100px 64px 100px 100px;}
.features-col{ margin:0;}

.term-5.tax-product_cat #inner_banner .category_banner_dec {
    padding: 0;
}
.tax-product_cat #inner_banner .category_banner_dec {
    padding: 0;
}

    .page-template-location-listing .case-study-section {
        padding-top: 100px;
    }

.term-5.tax-product_cat .about_content .about_left_content {
    margin: 0 0 30px;
}
.contactpage_form .submit-bx .btn {  min-width: 75px;}
.inner_breadcrumb{display:none;} 

.singel_product_banner_sec .inner_banner_caption .h1 { text-align: center;margin-bottom: 0 !important;}
.singel_product_banner_sec .banner_figcaption {bottom: auto;top: 50%;margin-top: 25px;}

.contact-form .form-group .cf7-cf-turnstile .cf-turnstile{transform: scale(0.60); transform-origin: left top;} 	
	
	
}



@media (min-width: 992px) and (max-width: 1199px) {
.main_menu .mega-menu {   gap: 25px;}

.main_menu .product-mega-menu .grid-label { font-size: 11px;} 
.main_menu .product-mega-menu .l2-title { font-size: 12px;} 
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-inner { padding: 10px; border-radius:10px}
.main_menu .product-mega-menu .l2-desc { font-size: 11px;}
.main_menu .product-mega-menu .mega-l2-link {  padding: 15px 8px;  width: 255px;}
.main_menu .product-mega-menu .mega-menu-level-3-wrap { width: calc(100% - 255px); }

.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap { top: 0px;left: 300px;}
.product-mega-menu .mega-menu-level-2:before {left: 33%;}
.product-mega-menu .main_menu .grid-icon--placeholder {  width: 100px; height: 80px;}    
.product-mega-menu .mega-menu-level-3-wrap {  padding-left: 15px;}
.main_menu .brands-cta-class { margin: 10px 0 0; }
.mega-brand-btn {font-size: 11px;}
.main_menu .brands-cta-class { width: 97%;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-2 > li {   width: 300px;}

.main_menu .mega-menu-item:hover > .mega-top-link:before, .main_menu .mega-menu-item.mega-open > .mega-top-link:before {  bottom: -19px;left:5px;}  
.main_menu .product-mega-menu .mega-menu-panel { min-width: 920px; transform: translate(-46%, 12px); }
.mega-menu-grid-item a {  padding: 5px 6px;}
.mega-brand-logo-new {  width: 180px; height: 40px;}
.mega-brand-arrow { width: 30px; height: 30px;}   
.main_menu .brands-cta-class .mega-menu-brand-inner-new { padding: 10px 15px;}   
header.sticky .main_logo img { max-width: 130px;}   
.product-mega-menu .mega-menu-level-2-item > a:hover .l2-title::before { right: -3px; top: 0px;  height: 16px;  width: 16px;  background-size: contain;}
.main_menu .product-mega-menu .mega-menu-panel .mega-menu-level-3-wrap { width: calc(100% - 300px);}

.page-template-project-page .solution-section.project_section + .cta-section .cta_img img {
    height: 550px;
}


.case-study-section .study_image{ background-size: contain !important;}

}
@media screen and (max-width:1199px) {
    .page-template-about-page .image-box {  height: 100%;}

    
}

@media screen and (min-width:1025px) {
/*buttons css for hover*/

.white-btn:hover{background:#000; color: #fff; }
.white-btn:hover i{color:#fff;}

.white-border-btn:hover{        background: #0077fe; color: #fff;}
.white-border-btn:hover i{    background: #fff;}
.white-border-btn:hover i svg path{fill:#0077fe;}
.blue-btn:hover{    background: #fff;    color: #0177ff;  }
.blue-btn:hover i{ background: #0177ff; }
.blue-btn:hover i svg path{ fill: #fff }
.btn:hover{}
.blue-btn:hover input { color: #0177ff;}

.cta-section .white-btn:hover{background: #1c1c1c; color: #fff; }
.cta-section .white-btn:hover span{color:#fff;}


.cta-section.black-bg .white-btn:hover { background: #0177ff;}
.cta-section.black-bg .white-btn:hover i { background: #fff;}
.cta-section.black-bg .white-btn:hover i svg path{ fill: #0177ff;}  
    
    
.product-card:hover {box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12); transform: translateY(-4px); } 
.product-card:hover .card-img-wrap img {transform: scale(1.04); } 
.product-card:hover .card-info .product-label{ color: #fff; }
.product-card:hover .card-info .product-name{ color: #fff; }
.product-card:hover .card-info{ background: #000;  }
.product-card:hover .card-info .product-desc{ opacity: 1; color: #fff; }

/*.download_bx .border-btn:hover  {      background: #fff;  border:1px solid #fff; color: #0077fe; } */
.download_bx .border-btn:hover i {  background: #0077fe; } 
.download_bx .border-btn:hover i svg path{  stroke: #fff; } 
.product_detail_content .button_box .blue-btn:hover {    background: #000;    color: #fff;}  

.full-cta-section .blue-btn:hover {background: #000; color: #fff;}

.slide-info .blue-btn:hover{ background:#000; color:#fff;}

.mega-brand-btn:hover{         background: #1c1c1c; color: #fff !important;}   

.footer .submit-bx .btn:hover {   background: #fff;}
.footer .submit-bx .btn:hover input {    color: #0177ff;}

.solution-section .feature-card:hover .solution_detail{ background:#000;}
.solution-section .feature-card:hover .card-title{ color:#fff;}
.solution-section .feature-card:hover .solution-name{ color:#fff;}

.category_section .product-card:hover .card-info .product-label { color: #fff;}
.category_section .product-card:hover .card-info .product-name { color: #fff;}
.category_section .product-card:hover .card-info .product-desc { opacity: 1; color: #fff; }
.category_section .product-card:hover .card-info { background: #000;}


.solution-section.project_section .feature-card:hover .solution_detail{ background:#F3F3F3;}
.solution-section.project_section .feature-card:hover .card-title{ color:#000;}
.solution-section.project_section .feature-card:hover .solution-name{ color:#000;}

}

@media screen and (max-width:1079px) {

.image-box {  height: 100%;}
.page-template-about-page .image-box { height: 100%;}

}
@media (min-width: 768px) and (max-width: 1199px) {
    .project_content {
    margin: 0 0 10px;
    flex-wrap: unset;
}
}

@media screen and (max-width:1024px) {
html { height: 100%; -webkit-overflow-scrolling: touch; }
body.wsactive { overflow: hidden; }
.title_main {font-size: 30px;}
.footer_links_box.mobile-accordion.quick_links {padding-left: 0;}
.footer_links_box.mobile-accordion.footer_contact .address br{display:none;}
.navigation ul.menu > li > a { font-size: 14px;}
.about_content p { font-size: 16px;  line-height: 25px; }     
.about_left_content ul li { font-size: 14px; line-height: 22px;}     
.small_title { font-size: 15px;  letter-spacing: 1px;}     
.main_title p { font-size: 14px;}

.call_bx .blue-btn:hover span { background: #0177ff;}
.call_bx .blue-btn:hover span svg path { fill: #fff; }


#inner_banner p { margin-bottom: 30px;}
.image_banner .inner_banner_caption { bottom: 50px;}
.inner_breadcrumb ol li:after { height: 10px; width: 10px; right: -23px; bottom: -1px;}
 .inner_breadcrumb ol li+li { margin-left: 30px;}    .inner_banner_caption h1, .inner_banner_caption .h1 {  font-size: 30px;}   
 #inner_banner p {  font-size: 18px;}   
.submit-bx .btn { margin: 0; width: auto; min-width: inherit;   max-width: inherit;}  
    
    
#bottom-contact-form span.wpcf7-spinner { position: absolute; right: -28px;}   
.cta_img {right: 0; } 
.project_section {padding-bottom: 170px; } 
.page-template-about-page #inner_banner p { margin-top: 0; margin-left: 0;} 
.page-template-about-page #inner_banner p br{display:none;} 
.inner_breadcrumb ol li:after { bottom: 2px;} 
.performance-section .title_main {margin-bottom: 15px; } 
.slide-content { padding:0 50px 0 0; } 
.case-study-section .title_main {  line-height: 1.3;} 
.performance-item p, .capability-item p, .slide-quote {font-size: 16px; } 
.two_row_logos {padding-bottom: 30px; } 
.page-template-about-page #inner_banner p {  margin-bottom: 15px;} 
.product-card .card-img-wrap img {height: 160px; } 
.home .products-section .product-card .card-info {background: #000; }    
   
.home .products-section .product-card {box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12); transform: translateY(-4px); } 
.home .products-section .product-card .card-img-wrap img {transform: scale(1.04); } 
.home .products-section .product-card .card-info .product-label{ color: #fff; }
.home .products-section .product-card .card-info .product-name{ color: #fff; }
.home .products-section .product-card .card-info{ background: #000;    padding: 20px;  }
.home .products-section .product-card .card-info .product-desc{ opacity: 1; color: #fff; }  
.product-label { font-size: 13px;} 
.product-name {font-size: 20px;        margin: 0 0 10px;}
.product-desc {font-size: 14px;} 
.case-study-section .main_title { margin: 0 0 10px;}
.multilogo { gap: 20px;}
.trusted-logos .slide { width:16.5%;}  
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 {font-size: 35px;line-height: 41px;}
   
.home_banner figure.home_banner_main figcaption .banner_content_box p { font-size: 14px;line-height: 23px;} 
.home_banner figure.home_banner_main { height: 600px;} 
.trusted-logos {  padding: 30px 0 40px;}  
.trusted-logos .main_title, .main_title { margin: 0 0 30px;}
.title_main { line-height: 46px;}

section { padding: 40px 0;}
.page-template-solution .solution-section.project_section { padding-bottom: 40px;}
.top-row { margin-bottom: 35px;}
.benchmark-section .card-title { font-size: 22px;}
.benchmark-section .card-desc { font-size: 15px;}
.hub-section .small_title { margin: 0;}
.hub-section .badge-featured { font-size: 14px;  padding: 8px 15px;}
.hub-section .side-card .sc-title { font-size: 22px;}
.hub-section .side-card .sc-desc { font-size: 14px;}
.hub-section .side-card .sc-cat { font-size: 14px;}
  
  
.hub-section .main-card .card-body-content { padding: 25px 20px 25px;}  
.hub-section { padding-bottom: 150px;} 
.cta-section:before {  bottom: 0;} 
  
.solution-section .solution-name { font-size: 19px;}  
  
.home .banner_figcaption { top: 66%;}
.hub-section .main-card { min-height: 670px;} 
  
.solution-section .top-row p {padding-left: 0;}


.full_solution_content_sec h2, .solution_detail_content h2, .full_solution_content_sec .approach_solution_sec h2 {    font-size: 30px;} 
.full_solution_content_sec .approach_solution_sec h3 { font-size: 25px; margin: 0 0 15px;}  
.full_solution_content_sec .approach_solution_sec p {  margin: 0 0 15px;}
.full_solution_content_sec p { font-size: 20px;}
.product-slider-section .main_title h2 { font-size: 30px;}
.product-slider-section .product-card .card-img-wrap img { height: 190px;}
.single-products .solution-section .top-row p { text-align: left;}
/*.single-products .solution-section { margin-bottom: 0;}*/
.single-products .cta-section { padding: 40px 0;}

.blog_detail_data ul li ul li:before { top: 6px;}


.page-template-location-landing-page .about_content {padding: 40px 0;}
.page-template-location-landing-page .solution-section {    padding-bottom: 200px; padding-top: 40px;}


.page-template-location-landing-page .product-desc {  opacity: 1;}

.location-stage .pin .label {  font-size: 12px;  padding: 7px 5px;}
.location-stage .pin .label:before, .location-stage .tooltip-link .tooltip:after { bottom: -46px;}    
  
 .solutions-parent-menu.product-mega-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .mega-menu-grid-item { width: 100%;}
.main_menu .solutions-parent-menu .mega-menu-level-2-item.active .mega-menu-level-3-wrap .mega-menu-grid .grid-icon--placeholder { height: 290px;  width: 100%;}   

/*.single-location .study_image { min-height: 585px;}*/
.study_image { min-height: 575px;}
.product-desc {  opacity: 1;}
.product_detail { padding: 0 45px 0 0;}
.product-card .card-info .arrow-btn {  position: absolute; right: 20px; }  


.product-slider .product_detail { padding: 0;}
.product-slider-section .product-card .product-name { padding: 0 20px 0 0;}

.project_section.solution-section .card-img-wrap {  height: 280px; }

.postid-1451 .product_view_bx .modelViewerBlock .b3dviewer-wrapper, .postid-1449 .product_view_bx .modelViewerBlock .b3dviewer-wrapper { height: 350px !important;}


.page-template-location-listing .full_location_content_sec { padding: 150px 0 70px;}
.single-project .inner_banner-sec + .gray_box_area {  padding-top: 40px;}
.single-project .project-description-detail { padding-bottom: 40px;}
.single-project .outcome-section {  padding-top: 40px;}
.single-project .outcome-section + .image_section { padding-top: 40px;}
.single-project .outcome-section .outcome-box { margin: 30px 0 0;}

.page-template-project-page .solution-section.project_section { padding-bottom: 130px;}

.single-products .solution-section.solution-cta-space + .cta-section .cta_img img {  height: 400px;}
.single-products .solution-section.solution-cta-space { padding-bottom: 130px;}


.product_detail_content .white-border-btn:hover{ background: #fff; color: #000;  border: 1px solid #0077fe;}
.product_detail_content .white-border-btn:hover i{ background: #087bf5;}
.product_detail_content .white-border-btn i svg { height: 9px; width: 9px;}
.product_detail_content .blue-btn:hover{  background: #0177ff; color: #fff;  }
.product_detail_content .blue-btn:hover i {  background: #fff;}
.product_detail_content .blue-btn i svg { margin: -2px 0 0; width: 9px; height: 9px;}

.category_section .product-card .card-info { padding: 20px 20px 25px;}


}



@media (min-width: 992px) and (max-width: 1024px) {
.product-mega-menu .mega-menu-level-2-item > a:hover .l2-title::before { right: 0px; top: 0px; height: 18px; width: 18px;}
.mega-menu-level-2-item.active .mega-menu-level-3-wrap {  left: 260px;}


}
/* Desktop Tabs */

@media all and (min-width:992px){
.tabbed-content .tabs {  display:block;  width: 100%;}
.tabbed-content .tabs li {  display:inline-block;}
.tabbed-content .tabs li a { display:block;        pointer-events: none;}
.tabbed-content .item { /*min-height:0;*/width: 49%;}
.tabbed-content .item::before {display:none; }

/* Side Tabs */
.tabbed-content.tabs-side .tabs {width:150px; float:left; } 
.tabbed-content.tabs-side .tabs li {display:block; margin-bottom:2px; } 
.tabbed-content.tabs-side .item {margin-left:150px; } 
.tabbed-content .item.active .item-content {padding-top:0; }



}




@media screen and (max-width:767px) {

/*.stickyimg {*/
/*    position: static;*/
/*    width: 100% !important;*/
/*    height: auto;*/
/*    justify-content: center;*/
/*    display: block;*/
/*    text-align: center;*/
/*}*/
.stickyimg {
    position: static;
    width: 100% !important;
    height: 2000px;
    justify-content: center;
    display: block;
    text-align: center;
}

.canvas-wrap {
    position: sticky;
    top: 0;
    max-width: 350px;
    margin: auto;
    height: auto;
}


}









@media screen and (max-width:991px) {
.navigation ul { padding: 0; list-style-type: none; margin: 0; }
.navigation ul.menu { font-size: 16px; font-weight: 500; z-index: 6; text-align: left; width: 100%;  }
.navigation { z-index: 99; position: fixed; top: 0; left: 100%; width: 300px; height: 100%; overflow: auto; background: #fff; -webkit-overflow-scrolling: touch; display: block !important; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; padding: 45px 15px 30px 15px; }
.menu-back { border: none; width: 100%; height: 40px; background: none; color: #333; font-size: 16px; font-weight: 500; padding: 0; font-family: inherit; text-align: left; }
.menu-back:before { content: ""; display: inline-block; vertical-align: middle; width: 8px; height: 13px; margin: -2px 8px 0 0; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='-955.5 457 8 13'%3e%3cpath fill='%23333333' d='M-955.281,462.993l6.059-5.785c0.139-0.136,0.326-0.208,0.526-0.208s0.388,0.074,0.528,0.208l0.444,0.425 c0.29,0.278,0.29,0.729,0,1.006l-5.089,4.858l5.096,4.862c0.141,0.136,0.217,0.314,0.217,0.504c0,0.191-0.076,0.37-0.217,0.503 l-0.446,0.427c-0.139,0.135-0.328,0.207-0.528,0.207c-0.199,0-0.385-0.073-0.525-0.207l-6.064-5.79 c-0.141-0.135-0.219-0.314-0.219-0.506C-955.5,463.309-955.422,463.128-955.281,462.993z'/%3e%3c/svg%3e"); background-size: cover; }
.theme-header:after { content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,0.7); z-index: 9; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
body.menu-action .theme-header:after { transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }
body.menu-action .navigation { margin-left: -300px; }
body.menu-action { position: fixed; top: 0; left: 0; height: 100vh !important; width: 100%; overflow: hidden; max-height: 100vh !important; }
.navigation ul.menu li { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.2); padding:0; margin: 0;  }
.navigation ul.menu li:before{ display: none;  }

.navigation ul.menu > li { width: 100%;margin: 0 !important; padding:0;  }
.navigation ul.menu > li:before{ display: none }
.navigation ul.menu li a { padding: 8px 30px 8px 0; color: #000000; display: block; font-size: 14px;font-size: 14px;letter-spacing: 0px;}
.toggle-submenu { display: block; height: 40px; width: 30px; position: absolute; right: 0;top: 0; }
.toggle-submenu:before, .toggle-submenu:after { content: ""; display: block; width: 8px; height: 13px; position: absolute; right: 0; top: 50%; margin: -6px 0 0 0; background-size: cover; }
.toggle-submenu:before { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8px' height='13px' viewBox='0.5 190.5 6 10'%3e%3cpath fill='%23333333' d='M6.337,195.109l-4.545-4.449c-0.105-0.104-0.245-0.16-0.395-0.16c-0.149,0-0.29,0.057-0.395,0.16l-0.334,0.327 c-0.218,0.214-0.218,0.561,0,0.774l3.816,3.736l-3.821,3.74c-0.105,0.104-0.163,0.241-0.163,0.387 c0,0.147,0.058,0.285,0.163,0.387l0.334,0.328c0.105,0.104,0.246,0.16,0.396,0.16s0.29-0.057,0.395-0.16l4.549-4.453 c0.105-0.104,0.164-0.242,0.163-0.389C6.5,195.352,6.442,195.213,6.337,195.109z'/%3e%3c/svg%3e"); }
.toggle-submenu:after { opacity: 0; /*background-image: url("../images/right-arrow.svg");*/ }
.navigation ul.menu li.selected > a { color: #0177ff ; }
/*.navigation ul.menu li.selected > .toggle-submenu:before { opacity: 0; }*/
.navigation ul.menu li.selected > .toggle-submenu:after { opacity: 1; }
.navigation ul.menu li.has-sub a span {  }
.navigation ul.menu li ul { background: #fff; position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; }
.navigation ul.menu li ul.show { margin-right: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 39px; height: 39px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 3px; width: 15px; position: absolute; left: 12px; top: 18px; background: #333; }
.navigation ul.menu li .device-toggle:after { width: 3px; height: 15px; top: 12px; left: 18px; }
.navigation ul.menu li.selected > .device-toggle:before, .navigation ul.menu li.selected > .device-toggle:after { background: #660460;  }
.navigation ul.menu li .device-toggle.in:after { -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 55px; }
.navigation ul.menu li .inner-sub .device-toggle { left: 0; }
.navigation ul.menu.no-sub li a { padding-left: 15px }
.megamenu_img { display: none }
/*.navigation ul.menu li.has-sub.megamenu .sub-menu { display: block !important }*/
/*.navigation ul.menu li.has-sub .mega_menu { display: none }*/
.navigation-open:before { opacity: 1; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
body.menu-action .navigation-open:before { opacity: 0; }
.navigation ul.menu li .device-toggle { position: absolute; width: 26px; height: 30px; left: 0; top: 0; cursor: pointer; }
.navigation ul.menu li .device-toggle:before, .navigation ul.menu li .device-toggle:after { content: ""; display: block; height: 2px; width: 12px; position: absolute; left: 7px; top: 14px; background: #606060; }
.navigation ul.menu li .device-toggle:after { width: 2px; height: 12px; left: 12px; top: 9px; }
.navigation ul.menu .sub-menu .inner-sub li > a { padding-left: 44px; }
.navigation-close { padding: 0; position: absolute; right: 15px; top: 15px; vertical-align: middle; z-index: 11; width: 20px; height: 17px; background: none; border: none; }
.navigation-close:before, .navigation-close:after { content: ""; display: block; width: 100%; height: 2px; background: #000; position: absolute; left: 0; top: 50%; margin-top: -2px; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.navigation-close:after { -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
header:after {content: ""; display: block; position: fixed; left: 0; right: 0; top: 0; height: 100%; background: rgba(0,0,0,.7); z-index:2; cursor: pointer; transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease; } 
body.menu-action header:after {transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; }  
.navigation-open {padding: 10px; position: relative; vertical-align: middle; z-index: 1; width: 40px; height: 40px; background: #0177ff;    border-radius: 50%;} 
.navigation-open span {display: block; width: 21px; height: 3px; background: #fff; margin: 0 auto; position: relative; pointer-events: none; -moz-transition: all 0s ease .25s; -ms-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -o-transition: all 0s ease .25s; -webkit-transition: all 0s ease .25s; transition: all 0s ease .25s; } 
.navigation-open span:before, .navigation-open span:after {content: ""; display: block; width: 100%; height: 100%; background: #fff; position: absolute; left: 0; top: -7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 
.navigation-open span:after {top: 7px; -moz-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -ms-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -o-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; -webkit-transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; transition: top .25s ease .25s,transform .25s ease,background .25s ease .25s; } 

.main_menu .mega-menu-level-3-wrap { width: auto;}    
.mega-menu-item:hover > .mega-top-link, .mega-menu-item.mega-open > .mega-top-link { color: #1e73f5;    border-bottom-color: none;}  

.current-menu-item > a span {    color: #1e73f5;}
    
section, .solution-section, .benchmark-section, .products-section { padding: 40px 0;}
/*header.sticky .navigation .menu .megamenu ul.sub-menu, .navigation .menu .megamenu ul.sub-menu {  margin-top: 0px !important; display: none !important; }    */
.page-template-solution .solution-section.project_section { padding-bottom: 40px;}
.contact-form select { background-position: right 15px center; background-size: 14px;}  
.desk-menu {justify-content: right!important;     flex-direction: row-reverse;   }


.main_menu .l2-title { font-size: 13px; text-transform: capitalize; }

.main_menu .mega-menu-inner {padding: 0 !important;        box-shadow: none;}   
.main_menu .mega-menu { gap: 0px;}
.mega-menu-item {border-bottom: 1px solid rgba(0, 0, 0, 0.2);         position: relative;}

.navigation .mega-menu li .mega-menu-panel {background: #fff;min-width: 300px; position: fixed; right: 0; left: inherit;bottom: 0; z-index: 1; margin-right: -300px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px; } 
.navigation .mega-menu li .mega-menu-panel.show { margin-right: 0;  opacity: 1; visibility: visible; min-width: inherit; transform: none; display: block; left: inherit;}

.main_menu .l2-desc {display:none;}
.grid-icon--placeholder{display:none!important ;}
.mega-menu-grid-heading {    display: none !important;}
.mega-menu-grid-item { text-align: left!important;}
.main_menu .mega-menu-grid { grid-template-columns: inherit!important;} 
/*.mega-menu-grid-item a { padding: 8px 10px;} */
.main_menu .grid-label {   width: 100%;} 

.mega-brand-logo-new {width: 180px; height: 43px; background-size: contain !important; background-repeat: no-repeat;} 

.main_menu .mega-menu-level-3-wrap {padding-left: 10px;}

.mega-menu-level-2-item.active > .mega-l2-link {  border-radius: 0;}

.mega-menu-brand-new {display: none;}
.main_menu .mega-menu-grid { gap: 10px;  margin: 10px 0; }    
.main_menu .mega-l2-link {padding: 10px 8px; /* width: auto;*/} 
.main_menu .mega-menu-item:hover > a:after, .main_menu .mega-menu-item:hover > a:before{display:none;} 
.mega-menu-level-2-item.active .l2-title, .mega-l2-link:hover .l2-title {  color: #000 !important;}
.mega-menu-item:hover > .mega-top-link, .mega-menu-item.mega-open > .mega-top-link { color: #000 !important ; border-color: transparent !important;}
/*.mega-menu-level-2-item:hover .mega-menu-level-3-wrap, .mega-menu-level-2-item.active .mega-menu-level-3-wrap { display: none !important;} */
.mega-menu-level-2-item.active .mega-l2-link, .mega-l2-link:hover { background: transparent !important;}


.mega-menu-level-2-item { position:relative;}



.hovered > .mega-menu-level-3-wrap.show {  margin-right: 0; opacity: 1; visibility: visible; min-width: inherit; transform: none; display: block !important; left: inherit; position: fixed;}
.mega-menu-level-3-wrap { background: #fff;position: fixed; right: 0; bottom: 0; z-index: 1; margin-right: -300px; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; width: 300px; top: 0; overflow: scroll; -webkit-overflow-scrolling: touch; padding: 5px 15px 30px 15px;}
.main_menu .mega-menu-grid{gap: 0px!important; list-style: none; margin: 0; padding: 0; padding-right: 0px; width: 280px; flex-shrink: 0;  padding-right: 0;}

.main_menu .product-mega-menu .mega-menu-inner { display: inline;  position: inherit; padding: inherit; background: inherit; border-radius: 0; box-shadow: none;border:none;}

.mega-menu-level-3-wrap.show { margin-right: 0;opacity: 1; visibility: visible; min-width: inherit; transform: none; display: block;  left: inherit;} 


.main_menu .product-mega-menu .mega-menu-level-2 { padding-right: 15px;}





.footer_links_box.mobile-accordion.footer_contact .address { margin: 0;}
/*.footer .footer_links_box ul li span { margin: 0px 5px 0 0px;}*/
.footer_links_box.mobile-accordion.quick_links { padding-left: 0;}

.main_title .h1 br{display:none;}

.footer-title span {position: absolute;left: unset;top: 50%;right: 0;bottom: unset;transform: translate(-50%,-50%);}
.footer-title span:before { content: ""; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 15px; width: 2px; background: #fff; }
.mobile-accordion.in .footer-title span:before { display: none }
.footer-title span:after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 2px; width: 16px; background: #fff; }
.list-style-none.mobile-accordion-toggle { display: none; padding: 5px 0 0 10px; }
.list-style-none.mobile-accordion-toggle {padding: 0px;margin: 10px 0;width: 100%;float: left;}

.mobile-accordion.in h3.footer-title {margin-bottom: 0px;}
.footer .footer_links_box.contact_logo h5.title { display: block;}
.footer .footer_links_box .title {margin-bottom: 0px;position: relative;text-transform: uppercase;font-size: 15px;border-bottom: 1px solid #464646;padding: 7px 0px;width: 100%;}
.footer .footer_links_box .title span { position: absolute; left: 0; top: 0; right: 0; bottom: 0; }
.footer .footer_links_box .title span:before { content: ""; position: absolute; top: 50%; right: 7px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 15px; width: 2px; background:#0177ff; }
.mobile-accordion.in .title span:before { display: none }
.footer .footer_links_box .title span:after { content: ""; position: absolute; top: 50%; right: 0px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); height: 2px; width: 16px; background: #0177ff; }
.top_footer .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-xs-12{width: 100%;}
.top_footer .col-xl-2.col-lg-2.col-md-2.col-sm-12.col-xs-12 {width: 100%;}
.top_footer .col-xl-2.col-lg-2.col-md-3.col-sm-12.col-xs-12 {width: 100%;}
.top_footer .col-xl-2.col-lg-2.col-md-3.col-sm-12.col-xs-12{width: 100%;}
.top_footer .col-xl-3.col-lg-3.col-md-3.col-sm-12.col-xs-12 {width: 100%;}
.footer .footer_links_box.mobile-accordion.quick_links { padding-left: 0;}

.footer .footer_links_box p {  margin: 0 0 10px;font-size: 14px;    line-height: 24px; }
.social_follow { margin: 10px 0 0;}
.footer .footer_links_box ul li a { font-size: 14px;line-height: 26px;}
.footer_contact ul {margin: 0;}
.footer { padding: 20px 0 0 0;}  
.footer .list-style-none ul {margin: 0;} 
.footer .footer_links_box.footer_contact li { margin-bottom: 5px;}

.top_footer { padding: 0 0 10px;} 
.products_menu, .footer_contact { margin: 0;}

.footer_contact_form { padding: 0; }
.footer .footer_links_box.footer_contact_form .title { border: none;}
.benchmark-section .cards-row { grid-template-columns: repeat(2, 1fr); }  
.contact-form {  max-width: 100%;}

.capacity_box:nth-child(3) { width: 17%;}
.performance-item { padding: 25px 0 0;}

.performance-box-inner { margin: 0 25px; padding-bottom: 25px;}
.main_logo { width: 180px; }
header.sticky .main_logo img { max-width: 180px;}
.desk-menu { width: calc(100% - 180px);}

.call_bx {margin: 0 10px 0 0;}
.btn, .btn input {font-size: 12px;}
.project_section.solution-section .card-img-wrap {/*height: 310px;*/height: 220px;}
.project_section.solution-section .solution-name { margin: 0; }
.cta-section .cta_img{ right:10px}
.project_section {  padding-bottom: 70px;}

.project_name.brand-item img {    height: 20px;}

#inner_banner p {  margin: 20px 0 0; }

.page-template-project-page #inner_banner p {  margin: 0px 0 0; }

.solution-section .card-img-wrap { height: 250px;}

.faq_section .accordion .accordion-header .accordion-button {  font-size: 20px; line-height: 25px; padding: 0 35px 0 0;}
.faq_section .accordion .accordion-header .accordion-button:not(.collapsed){ padding: 0 35px 0 0;}
.faq_section .main_title {    margin: 0px 0 25px;}
.project_section.solution-section .solution-name {line-height: 1.3;  font-size: 18px;    }

.cta-section { padding: 40px 0;}
.cta-section .title_main {font-size: 30px;}

.cta-section:before {   width: 400px;         height: 62%; background-size: 100% !important;  right: 0;}
.cta-section .cta-content .mt-5 {  margin: 25px 0 0 !important;}
.cta-section .cta_img img {height:420px;}
.main_menu .mega-menu-level-2-item.active > .mega-l2-link {  color: #000 !important;}
.main_menu .mega-menu{background:none;}
.main_menu .mega-top-link { color: #000;  font-size: 14px;  text-transform: capitalize; padding: 8px 10px 8px 0; font-family: 'Pilat Wide Book';}
.inner_breadcrumb ol li:after {  bottom: 2px;}
#inner_banner p {   font-size: 16px;}

.about_left_content h2{margin:0;}
.product-name {  font-size: 18px;}
.solution-section .top-row p { max-width: 100%;margin: 0;}
.title_main { font-size: 30px; line-height: 1.2; }
.solution-section .top-row {gap: 10px; margin-bottom: 0px;}
.feature_solution_slider { padding-top: 70px; width: 97%;}
.solution-section .card-img-wrap {height: 210px;}

.solution-section .solution-name {  font-size: 18px;}
.about_left_content { padding: 0;}  
.serach_icon span {height: 35px;width: 35px;line-height: 31px;}    

.navigation-open { padding: 6px;  height: 36px;        width: 36px;}
.cta-content br{display:none;}
.faq_section {padding: 40px 0 40px;} 

.faq_section .accordion .accordion-item { margin-bottom: 20px;padding: 0 0 20px;}  
.about_content .button_box { padding: 20px 0 0;}   
.cta-content .main_title { margin: 0 0 20px;}   
/*.products-section.category_section { padding-bottom: 80px;}   */
.category-cta-space{        padding-bottom: 170px;}
.tax-product_cat .category_section .product-card {padding: 15px 20px 25px;}   
.category_section .product-card .card-img-wrap{height:240px;}  
.tax-product_cat #inner_banner p {  padding: 0;}


.capacity_box:first-child {width: 19%;}
.capacity_box:nth-child(2) {width: 16%;} 
.capacity_box:nth-child(3) {width: 18%;}   
.capacity_box:nth-child(4) {width: 13%;}  
.capacity_box:nth-child(5) {width: 12%;} 
.contact-detail { max-width: 100%;}    

.big_banner_figcaption .inner_breadcrumb {    margin: 20px 0 0;}
.big_banner_figcaption {    padding: 0 10px;} 

.contactpage_form .input-box .input { padding: 20px 0;font-size: 16px;    }

.contact_detail span {font-size: 18px;} 

.hub-section {  padding-bottom: 80px;         padding-top: 40px;   }
.hub-section .side-card .sc-img-wrap { height: 210px;}  
  
.home_banner_box_main{  min-height: inherit;}  
 
.tax-product_cat.term-5 .faq_section { padding-bottom: 40px;}
.product-card .card-img-wrap { height: 230px;}
.product-card .card-img-wrap img {height: 130px;} 
.tax-product_cat .product-card .card-img-wrap img {height: 160px;} 
.hub-section .main-card .card-desc, .hub-section .side-card .sc-desc { font-size: 14px;    }    
.cta-content p { font-size: 15px;}  
.contactpage_form {  max-width: 100%;  padding: 20px 35px;}  
.contactpage_form .input-box textarea.input { height: 150px;}
  

.project_bx img {  width: 100%;} 
.project_detail_content h2 {font-size: 34px;}
.gray_box_area {padding-bottom: 40px;}
.project_detial_section .row + .row {margin-top: 30px;}   
.project_detial_section .row:nth-child(2) {flex-direction: column-reverse;}
.gallery-section {padding-bottom: 200px;}

/* .inner_breadcrumb ol li+li {   margin-left: 20px;}
 .inner_breadcrumb ol li:after {  right: -19px;} */

.inner_banner_caption h1, .inner_banner_caption .h1 {font-size: 25px; margin: 0;}
.single-post .inner_banner_caption .h1 { margin: 0 0 12px; text-align: center;}
.single-post .banner_figcaption { bottom: 0px;}
.footer { background-size: contain;}

.faq_section .accordion-button::after{  width: 25px;  height: 25px;  background-size: contain !important; top: 3px; position: absolute;right: 0;}
.faq_section .accordion-button:not(.collapsed)::after {width: 25px;height: 25px; top:3px;}

   
.single-project .banner_figcaption, .single-location .banner_figcaption {bottom: -26px;}    
.gray-bx span img {height: 18px;}   
    
.project_detial_section .row {    flex-direction: column-reverse;}
.single-solution .outcome-section .outcome-list {  padding: 0;}    
 .outcome-left h2 { margin: 0;}   
 .single-solution .outcome-section .outcome-box { padding: 45px 40px 25px;}
 /*.full-cta-section:before{display:none;}  */
.full-cta-section .cta_img{display:none;}  
.full-cta-section .cta-content p {  max-width: 100%; }
.full-cta-section:before {  height:48%;        opacity: 0.1;}

.product-slider-section { padding-bottom: 40px;}

.full_solution_content_sec ul li:before {top: 8px;}  
.single-solution .inner_banner_caption h1, .single-solution .inner_banner_caption .h1 {margin: 0;} 
#inner_banner p {margin: 0;}
.single-solution .banner_figcaption { bottom: 10px;}    
.full-cta-section {  padding: 40px 0;} 
.full_location_content_sec p {  font-size: 20px;}
/*.page-template-location-listing .case-study-section {  margin-bottom: 100px;} */
.location-stage {/*height: 270px;*/}
.page-template-location-listing .case-study-section { padding-top: 100px;}
.single-project .banner_figcaption, .single-location .banner_figcaption {bottom: 40px; } 
.download-wrapper{flex-direction:column;} 
.brochure-stack{margin-bottom:20px;} 
.download-card{padding:30px;} 
.download-section .icon-box{ margin-right:0; margin-bottom:15px;} 
.brochure-stack img{ position: inherit;} 
.back-img {transform: rotate(15deg); left: -22px; top: 0; } 
.front-img {transform: rotate(-11.5deg); left: -25px; top: 0; }  
.download-section .main_title { margin: 0 0 0px 20px;}   
.download-card {  padding: 30px;margin:0; border-radius: 10px;}    
    
.brochure-stack{display:none;}
.download-section { padding-bottom: 25px; padding-top: 0;}    
    

.single-location .multilogo { gap: 20px;}    
.single-location .full_location_content_sec {  padding-top: 40px;}   
.single-location-img-full-sec {  padding: 40px 0; }   
.single-location .product-slider { padding-top: 80px;}
#brochureForm .col-12.col-sm-12.col-md-12.col-lg-4.submit-bx { width: auto;}
.download-section .icon-box svg {height: 30px;width: 30px;}
.download-section .icon-box {  margin-bottom: 0;}
.download-section .main_title {    margin: 0 0 0px 0px;}
.project_detial_section { padding-bottom: 50px;}
.single-location .full_location_content_sec p{font-size:16px;}
.why-choose-section .col-6.col-md-4.col-lg-2:nth-child(3), .why-choose-section .col-6.col-md-4.col-lg-2:nth-child(4) { width: 33%;}
#viewer {width: 100% !important; height: 530px !important;}
.single-products .solution-section, .solution-cta-space { margin-bottom: 170px;}
.download_bx { justify-content: center;}
.single-products .product_detail_section .row { flex-direction: column-reverse;}
.product_view_bx {  height: 600px;}
.tabbed-content .item {  width: 100%;}
.specification_content {    border: 1px solid #ccc;}

.tax-product_cat #inner_banner .banner_figcaption {  bottom: 0px;}
.sticky-panel { width: 40%;}
.content-area { margin-left: 40%;}
.feature-item { max-width: 220px;}
.center-image-wrap { max-width: 100%;}
.center-image-wrap img { max-width: 275px;}

.tax-product_cat .faq_section {  padding-bottom: 160px; } 
/*.tax-product_cat .study_image {  min-height: 360px;} */
.tax-product_cat .case-study-section {  padding-top: 40px;}

.single_blog {  padding-top: 40px;padding-bottom: 40px;}

.single_blog_details{ padding-bottom: 200px;}

.blog_inner_content .main_title p, .blog_detail_data ul li p, .blog_detail_data ul li ul li, .blog_detail_data ul li p span, .blog_detail_data ul li h2 + p, .blog_detail_data ul li span{ font-size: 16px;}
.blog_detail_data ul li .rating_bx ul li p span{ font-size: 15px;}
.blog_bx .figure, .two_img_box .figure {  width: 160px;  font-size: 16px;}
.blog_detail_data ul li {padding: 0 0 30px;    margin: 0 0 30px;}
.blog_detail_data ul li .rating_bx ul li span {  width: 240px;}
.blog_detail_data ul li .important span {  font-size: 16px;}
.blog_detail_data ul li .important span:before { top: 2px; height: 22px;}
.blog_detail_data ul li .important p { padding: 0 0 0 10px;}    
/*.blog_detail_data h2 {font-size: 22px;}    */
/*.blog_detail_data h3 {font-size: 20px;}  */
.blog_bx { margin: 0 0 30px;  } 
/*.single-post .inner_breadcrumb { display: block;} */

.single-post #inner_banner { min-height: 200px;}

.footer_logo {margin-bottom: 20px;} 
.contact_logo { padding:0;}  
.certify_logo { text-align: left;margin: 15px 0 0; width: auto;}  
.footer .footer_links_box.contact_logo ul li:first-child {  margin-left: 0 !important;}    
.contact-form .form-group {    margin: 0 0 20px;}    
    
.page-template-resources-listing .banner_figcaption { bottom: 45px;}    
.blog_detail_data ul li ul li:before { top: 6px;}   
    
.specification_section .item::after { content: "+";font-size: 28px; color: #000;position: absolute; right: 10px; top: -5px; height: 20px; width: 20px;}
.specification_section .item.active::after {    content: "-";  right: 5px; width: 21px; color: #fff; top: -5px;}   
.page-template-contactus span.wpcf7-not-valid-tip, .page-template-contactus label.error {  top: calc(100% - -23px);}   
#inner_banner, .page-template-location-listing #inner_banner {  background-size: cover;   background-position: center center;}    
    
.image-box {  display: none;}    
.mobile-accordion-img { display: block; max-height: 0; overflow: hidden; transition: max-height 0.4s ease;}

.performance-item.active .mobile-accordion-img { /*max-height: 300px;*/  max-height: 700px;  margin-top: 16px;}
.mobile-accordion-img img { width: 100%; /*height: 220px;*/ height: 700px; object-fit: cover; border-radius: 4px;  display: block; }
   

.arrow { transition: transform 0.3s ease;}

.performance-item.active .arrow {  transform: rotate(90deg);}
.three_blog_img .blog_bx img {height: 180px;}  
.faq_section .accordion-button:not(.collapsed)::after {  top: 0;} 

.brief-msg span.wpcf7-not-valid-tip, .brief-msg label.error, .meg_text span.wpcf7-not-valid-tip, .meg_text label.error { top: 17px !important;}
.image_section .project_bx_img img { height: 400px;}
.product-slider-section .product-card .card-img-wrap img { height: 180px;}
/*.single-solution .solution_bx, .postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx { height: 600px;}  */
.page-template-location-landing-page .study_image { min-height: 440px; }  
.page-template-location-landing-page .solution-section { padding-bottom: 120px;}
.two_img_boxes, .blog_bx { max-width: 100%;}   
.study_image {  min-height: 575px;     margin: 0 0 60px;}
/*.product-slider-section .product-card .product-name {  padding: 0;}*/
.solutions-parent-menu .mega-menu-grid-item .grid-label { display: block;}
.modal-title h2 { font-size: 20px;}
.modal-body h3 { font-size: 18px;}
.text-section { padding: 20px 0;}
.content { padding: 0 15px 20px;}

.term-14 .products-section.category_section { padding-bottom:40px !important;}
.postid-1449 .product_detail_section, .postid-1451 .product_detail_section{    padding-bottom: 40px !important;}

.single-solution .solution_bx img { width: 100%; object-fit: cover; position: inherit; left: inherit; height: 100%; top: inherit; transform: inherit;}
.project_bx img{  width: 100%; object-fit: cover; position: inherit; left: inherit; height: 100%; top: inherit; transform: inherit;}
.project_bx .project_image_portrait { width: 100%;}

.single-location .solution-section { padding-bottom: 100px;}

.page-template-project-page .solution-section.project_section + .cta-section .cta_img img {  height: 400px;}
.page-template-project-page .solution-section.project_section {   padding-bottom: 130px;}

.products-section.category_section.category-cta-space + .cta-section .cta_img img { height: 420px;}
.active.current-menu-item a { color: #0177ff;}

/*.single-products .singel_product_banner_sec .inner_breadcrumb { display: block;}*/
/*.single-products .singel_product_banner_sec .inner_breadcrumb li a {display: none;}*/
/*.single-products .singel_product_banner_sec .inner_breadcrumb li.active {    display: block !important;}*/
/*.single-products .singel_product_banner_sec .inner_breadcrumb ol li:after{ display:none;}*/
/*.single-products .singel_product_banner_sec .inner_breadcrumb ol li+li{ margin:0;}*/
/*.single-products .singel_product_banner_sec .inner_breadcrumb ol li.active { color: #fff;}*/

.tax-product_cat .about-img img { width: 100%; object-fit: cover; position: inherit; left: inherit; height: inherit; top: inherit; transform: inherit;}


.singel_product_banner_sec .banner_figcaption { bottom: 70px;}


.home .cta-section .cta_img img {    height: 500px;}
.home .hub-section {  padding-bottom: 200px;}

.single-products .solution-section.solution-cta-space {  padding-bottom: 40px;}
.single-solution .fadeInLeft .cta-content { width: 100%; float: none;}

.contact_logo .list-style-none { display: flex !important;}
.contact_logo .list-style-none .footer_logo { margin: 0; order: 1;}
.social_follow { margin: 0; order: 3; align-items: center;}
.contact_logo .list-style-none .certify_logo { margin: 0 30px; order: 2;}
.contact_logo {  padding: 0 0 20px;}

.home_banner figure.home_banner_main figcaption .banner_content_box .h1 span { width: 100%;}
.term-5.tax-product_cat #inner_banner .category_banner_dec {    padding: 0;}
.tax-product_cat #inner_banner .category_banner_dec {  padding: 0;}

.case-study-section .study_image { min-height: 400px;}
.category_section .product-card .card-info { padding: 0; }

.contactpage_form .submit-bx .btn input {padding: 7px 4px 9px 0;}
.contactpage_form .blue-btn i {height: 35px;width: 35px;margin: 0px 0 0 5px;line-height: 37px;}
.canvas-wrap {text-align: center;} 
.tabbed-content .item .item-content { opacity: 0; visibility: hidden; height: 0;}
.tabbed-content .item {   position: relative;}
	
.contact-form .form-group .cf7-cf-turnstile .cf-turnstile {transform: scale(1);}	
	
}







@media (min-width: 901px) {
  .mobile-img { display: none; }
}

@media (max-width: 900px) {
.features-layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; gap: 32px; }

.features-col-left  { order: 2; align-items: flex-start; }
.center-image-wrap  { order: 1; }
.features-col-right { order: 3; }

.features-col { gap: 28px; }

.features-col-left  .feature-item,
.features-col-right .feature-item {    text-align: left; max-width: 100%;}
.features-col-left  .feature-item { transform: none; }
.features-col-right .feature-item { transform: none; }
.feature-item.revealed { transform: none; }

.feature-item::before,
.feature-item::after { display: none; }

.hose-image { max-width: 340px; }

/* Mobile icon accent */
.feature-title::before { content: '–';  color: #0055ff;  margin-right: 6px; font-weight: 800; }

  
  
.image-box img {min-height: 270px;}
.sticky-panel {position: inherit;top: inherit;height: auto;width: inherit;  } 
.text-section { flex-wrap: wrap;padding: 15px 0px;    min-height: inherit;}    
.mobile-img{width:100%;        margin: 0 0 30px;}   
.text-inner {max-width: 100%;}  
.sticky-panel {  display: none !important;}  
.content-area {margin-left: 0;}
.feature-title br { display: none;} 
.features-col-right {  align-items: flex-start;}
.tax-product_cat .case-study-section .main_title { margin: 0;}
.multilogo {gap: 46px;} 
.trusted-logos .multilogo  .slide {      width: 12.5%;}
 
.features-col {  margin: 0;}
.page-template-about-page .about-img img { object-position: -7px 2px;}
.features-section.pt0 {padding-top: 50px !important;}
  
}

@media screen and (max-width:800px) {
.study_image { min-height: 445px;}

}

@media screen and (max-width:768px) {
    
.hose-table tr:first-child td{background:none;}    
.hose-table tr:first-child td strong {  color: #000;} 
    
.hose-table.rating-table tr:first-child td strong { color: #fff;}    
.hose-table.rating-table tr:first-child td:first-child, .hose-table.rating-table tr:nth-child(2) td:first-child { padding: 5px 10px;}
    
    
    
    
    

}

@media screen and (max-width:767px) {
.main_title .h1,  .title_main { font-size: 26px; line-height: 1.2;}
.benchmark-section .title_main {line-height: 1.2;}
.sticky_phone{display:block; position:fixed; right:-1px; top:50%; height:50px; width:50px;line-height: 46px;  z-index: 1; background: #0177ff;        border-radius: 5px 0 0 5px;}   
.sticky_phone svg path { fill: #fff;}   
.benchmark-section .card-title { font-size: 25px;}
.benchmark-section .cards-row { grid-template-columns: 1fr; }
.benchmark-section .top-row { /*flex-direction: column; */gap: 20px; }
.benchmark-section .card-img-wrap { height: 200px;  margin: 0 0 10px; }    
.multilogo { gap: 15px;}   
.slide-content { width: 100%;}
.capacity_area {  gap: 20px;}
.capacity_box { width: 46% !important;}
.performance-section .title_main {    margin-bottom: 20px;}
.image_banner {height: 520px;}

.about_left_content { padding: 0;}
.contact-form .input-box .input, .contact-form textarea { border-radius: 6px;}
.two_row_logos { padding-bottom: 25px;}
.testimonial-section .swiper { padding: 0 !important;}

.slide-img-wrap { width: 100%;}
.capability-item h3{ font-size: 19px;}

#inner_banner p br { display: none;}
.project_section.solution-section .card-img-wrap {height: 220px; } 
.cta-content .main_title {margin: 0 0 10px; } 
.inner_breadcrumb ol {  gap: 8px;} 
.inner_breadcrumb ol li br{display:none;} 
.project_section .solution_detail {padding: 15px 15px 15px; } 
.project_section.solution-section .solution-name {   font-size: 16px;} 
.arrow-btn {width: 30px; height: 30px; } 
.arrow-btn svg {width: 8px; height: 8px;} 
.cta-section:before { width: 300px;  height: 50%;} 
.cta-section .cta_img img { height: 300px; } 
.solution-section .top-row p { padding-left: 0;} 
.tax-product_cat .about_content { padding-bottom: 50px;} 
.tax-product_cat .about_content .row {  flex-direction: column-reverse;} 
.tax-product_cat .about_content .row + .row {  flex-direction: column-reverse;} 
.tax-product_cat #inner_banner p {  padding: 0;} 
.category_section .product-card .card-info .arrow-btn {width: 40px; height: 40px; margin: 7px 0px 0px 0; }
.solution-section .arrow-btn{  margin:0; width: 40px; height: 40px; }
.solution-section .arrow-btn svg{ width: 14px; height: 14px;}
.tax-product_cat .solution-section .feature-card .arrow-btn { margin-top: 0;}
.product-slider-section .product-card .card-info .arrow-btn { width: 40px; height: 40px;}
.product-slider-section .product-card .product-name { padding: 0 40px 0 0;}
.solution_content { max-width: calc(100% - 40px);}
.serach_icon span { line-height: 31px;}
.cta-section .title_main { font-size: 23px; }

/*.products-section.category_section { padding-bottom: 40px;}*/
.category-cta-space{ padding-bottom: 40px;}
.tax-product_cat .banner_figcaption { top: 65%;}
.tax-product_cat .inner_banner_caption h1, .inner_banner_caption .h1 {   margin: 0px 0 20px;}

.tax-product_cat #inner_banner .banner_figcaption .col-12.col-lg-6.col-sm-6 {  flex: 0 0 auto; width: 100%;}
/*.faq_section .accordion-button::after, .faq_section .accordion-button:not(.collapsed)::after { background-size: 93% !important;        width: 27px;height: 25px;}*/

.contactpage_form .input-box textarea.input { height: 145px;}
.contactpage_form {  padding: 15px 30px 40px;}
.contact-detail {  padding: 40px 30px;}
.contact-detail .main_title {    margin: 0 0 30px;}
.contact_detail_box li {  padding: 0 0 20px;}
.contact-detail .main_title .h1 {  font-size: 30px;}
.contactpage_form .submit-bx .btn {  margin: 15px 0 0;}

.hub-section .col-12.col-lg-8.col-sm-6, .hub-section .col-12.col-lg-4.col-sm-6 {    width: 100%;}
.hub-section {  padding-bottom: 40px;}
.footer .footer_links_box .title {  font-size: 14px;}
.copyright_footer .bottom_copyright {  padding: 10px 10px; border-radius: 8px;}
.hub-section .main-card .card-title { font-size: 22px;}
.hub-section .main-card .card-desc { font-size: 14px;}
.home_banner figure.home_banner_main figcaption .banner_content_box .h1 { font-size: 25px; line-height: 34px; margin: 0 0 10px;}
.page-down {  transform: translate(-50%, 70px);}
.page-template-about-page .trusted-logos .slide {width: 17.5%; padding: 12px; } 
.gallery-section {padding-bottom: 100px; } 
.gray-bx span img {height: 18px; } 
.gray_box_area .text-center p {font-size: 16px; }

.inner_breadcrumb{display:none;}
.inner_banner_caption h1, .inner_banner_caption .h1 {margin: 0;}
.project_detail_content ul li, .full_solution_content_sec ul li, .outcome-list li, .bottom-text, .bottom-text p {  font-size: 16px; }  
.tax-product_cat .inner_banner_caption h1, .inner_banner_caption .h1 {margin: 0;}
.single-post .inner_banner_caption .h1 {
        margin: 0 0 10px;
        text-align: center;
    }
.page-header { flex-wrap: wrap;}   
.page-title { font-size: 25px;}
.sidebar.open { margin-bottom: 20px;}

.section-title{font-size: 23px;margin-bottom: 15px;}  
.full_solution_content_sec p {font-size: 16px;}    
.full_solution_content_sec h3 + p {font-size: 16px;}
.full-cta-section:before {  height: 200px;}
.product-slider-section .main_title h2 { font-size: 25px;    }
.custom-prev, .custom-next { width: 40px !important;    height: 40px !important;}
.slider-arrows { top: 48px;}
.custom-prev {  margin-right: 10px;}
.custom-prev svg, .custom-next svg {    height: 15px;    width: 20px;}
.full_solution_content_sec .approach_solution_sec h3 { font-size: 20px;}  
.single-solution .outcome-section .outcome-box {padding: 25px 30px 15px;}
.full-cta-section .cta-content .title_main {  font-size: 20px;    }

.full-cta-section:before {background-size: 60%;background-position: bottom;}
.page-template-location-listing .case-study-section {margin-bottom: 0;}
.full_location_content_sec p { font-size: 16px;}

.location-stage .node .ring { border: 1.5px solid #fff;}
.location-stage .node { width: 8px; height: 8px;}
.location-stage .node .dot { width: 5px; height: 5px;}

#location #nodesLayer [data-id="p0"] { /*left: 69.5% !important;*/}
#location #pinsLayer [data-id="p0"] {    /*left: 75% !important; top: 44% !important;*/}
.download-section .icon-box {    width: 60px;    height: 30px;}
#brochureForm .col-12.col-sm-12.col-md-12.col-lg-4 {    width: 100%;}   
#brochureForm .col-12.col-sm-12.col-md-12.col-lg-4.submit-bx {padding: 0;}
.why-choose-section .col-6.col-md-4.col-lg-2 {    width: 33%;}
.download-wrapper{padding:0;}
.single-products .solution-section, .solution-cta-space {  margin-bottom: 70px;}
.thumbnail {    width: 160px;}
.download_bx p { font-size: 18px; text-align: center;}
#viewer { height: 430px !important;}
.image_video_section {    padding-bottom: 0;}
.specification_content ul li:first-child {min-height: inherit;}
/*.product_view_bx {    height: 400px;}*/


.category_section .product-card .card-info .arrow-btn {  position: absolute;  right: 20px;    }  
.trusted-logos .multilogo .slide { width: 16.5%;}    
.tax-product_cat .faq_section {    padding-bottom: 40px;} 
    


.page-header { margin-bottom: 30px;}
.features-section { padding: 40px 0; }   
.features-layout { margin-top: 36px; }
.hose-image { max-width: 260px; }
.single_blog {  padding-bottom: 40px;    }
.single_blog_details{padding-bottom: 80px;}
.single_blog .blog_inner_content .main_title .title_main { margin: 0 0 20px;  line-height: 1.2;}    

.layout { flex-wrap: wrap;}
.sidebar-inner { width: 100%; transform: none; transition: none;    display: none;}
    .sidebar-inner, .sidebar.open {
        width: 100%;
    }
.sidebar.open .sidebar-inner{   display: block;        width: 100%;}
    .products-grid {    gap: 20px;
        grid-template-columns: none;
        display: flex;
        flex-wrap: wrap;
        width: 100%;
    }

.products-area {
    flex: none;
    min-width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.category_section #productsGrid .product-card {  width: 48%; height: auto;}
/*.sidebar-inner, .sidebar.open {   margin: 13px 0 0;}*/
.page-numbers {  padding: 5px 11px;  line-height: 22px;  font-size: 13px;  display: inline-block;}
.paginations { margin: 30px 0 0;}  
/*.single-products .inner_breadcrumb { display: block;}*/
.inner_breadcrumb ol {  text-align: center;  justify-content: center;    }
.product_view_bx span { border-radius: 10px;  padding: 5px; }
.product_detail_content .main_title .h1 { font-size: 25px;} 
/*.inner_breadcrumb ol li:last-child {  margin: 0;} */
.submit-bx .btn input { padding: 7px 4px 7px 0;}  
.specification_content ul li p { font-size: 15px;}  
  
.image_section .project_bx_img img { height: 350px;}    

.postid-2751 .about-img img {  height: auto;}   
/*.single-solution .solution_bx,  .single-solution.postid-2823 .solution_bx, .postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx {  height: 500px;}   */

.page-template-location-landing-page .solution-section {  padding-bottom: 45px;  }   
.page-template-location-landing-page .study_image {  min-height: 330px;    } 
    
.page-template-location-landing-page .multilogo {   gap: 20px;}  
    
    
/*.node .tooltip::after { left: 55px; bottom: -63px; height: 65px; width: 16px; }  */
/*.node:hover .tooltip { bottom: 59px;left: 8px;}   */

.node[data-id="p1"] .tooltip { left: -16px;}  
.node[data-id="p1"] .tooltip:after { width: 45px;}   

.blog_inner_content .main_title .title_main{ font-size: 25px;}

.study_image {  min-height: 450px;}

.product-card .card-img-wrap { height: 200px;}
.page-template-location-listing .full_location_content_sec { padding: 120px 0 40px;}

.about-img img { width: 100%; border-radius: 15px; position: inherit; transform: none; left: inherit; top: inherit; height: auto;}
.about-img .category_image_portrait {  width: 100%; border-radius: 15px; position: inherit; transform: none;left: inherit;    top: inherit;    height: auto;}
.project_detail_content h2 {  font-size: 24px;}

.single-location .solution-section { padding-bottom: 40px;}

.products-section.category_section.category-cta-space {    padding-bottom: 170px;}
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 20px;  line-height: 1.4;}
.home .hub-section { padding-bottom: 120px; }
.home .cta-section .cta_img img {  height: 440px;}

.single-products .solution-section.solution-cta-space { padding-bottom: 80px; }

.blog_detail_data .hose-table.rating-table tr { padding: 0;}
.blog_detail_data .hose-table.rating-table {    border-radius: 0;}
.hose-table.rating-table tr td {    padding: 5px 5px;}    

.case-study-section .study_image {   min-height: 320px;}    
    
.btn+.btn { margin-left: 5px;}   
    
.custom-prev span, .custom-next span {    margin: -1px -2px 0 0;}   
.term-5.tax-product_cat .about_content .about_left_content {  margin: 0;}    
   
.tax-product_cat .about_content .row + .row { margin-top: 0 !important;} 
  
.product-card .card-info .arrow-btn{ width: 40px;  height: 40px;}  
.product-card .card-info .arrow-btn svg {  width: 14px; height: 14px; }
 
.mobile-accordion-img img {height: 100%;}	
	
}





@media screen and (max-width:650px) {
.copyright_footer .bottom_copyright {  text-align: center;  justify-content: center !important;}

.home .hub-section {  padding-bottom: 80px;}
.study_image { min-height: 315px;}


}


@media screen and (max-width:575px) {

.copyright_footer_link { text-align: center;}
.study_image { min-height: 335px;}

.inner_banner_caption h1, .inner_banner_caption .h1 {margin: 0px;}

.home .banner_figcaption { margin: 0; top: 65%;}
.cta-section .cta_img{display:none;}
.project_section, .page-template-project-page .cta-section + .solution-section.project_section {padding-bottom: 40px;}
.call_bx {margin: 0 5px 0 0;}
.serach_icon {margin: 0 0 0 5px;}
.btn, .btn input {/* padding: 2px 4px 4px 10px;*/padding: 4px 4px 4px 20px;}

.request-qoute-mob{display:block !important ;}

.request-qoute-desk{display:none !important;}

.call_bx a {font-size: 0 !important; padding: 0; background: none; } 
.blue-btn .request-qoute-mob {margin: 0; background: #0177ff; height: 35px; width: 35px; text-align: center; line-height: 35px;         border-radius: 50%;}

.blue-btn .request-qoute-mob svg {height: 35px;width: 18px;}

.faq_section .accordion .accordion-header .accordion-button, .faq_section .accordion .accordion-header .accordion-button:not(.collapsed) {  padding: 0 40px 0 0;}
.faq_section .accordion-button::after {  position: absolute; right: 0;}

.main_title .h1, .about_left_content .h1, .about_left_content h2, .title_main .h1, .title_main { font-size: 25px;line-height: 1.3;}

.serach_icon span{ line-height: 36px; }
.tax-product_cat .about_left_content .main_title h2 {  line-height: 1.2;}

.testimonial-section .swiper-slide {  flex-wrap: wrap;} 
.testimonial-section .slide-content {padding: 0 0;}
.contact-detail p {font-size: 14px;}
.contact-detail {padding: 25px 15px;border-radius: 10px;}  
.contactpage_form {padding: 15px 15px 35px;border-radius: 10px;}

.home_banner figure.home_banner_main { height: 500px;}    
.home .product-card .card-img-wrap { height: 270px;}   
.hub-section .main-card { min-height: 415px;}   
.gallery-section {padding-bottom: 40px;}   
.gray_box_area .col-12.col-sm-3.col-md-4.col-lg-2 {width: 33%;}
.gray-bx p {margin: 0 0 10px;}  
.gray-bx span {line-height: 1;font-size: 11px;}  
.full_solution_content_sec h2, .solution_detail_content h2, .full_solution_content_sec .approach_solution_sec h2 {font-size: 25px;        margin: 0 0 20px;} 
 
.location-stage { /*height: 180px;*/} 
#location #nodesLayer [data-id="p0"] {/*left: 65.5% !important;*/ }    
#location #pinsLayer [data-id="p0"] { /*left: 74% !important;top: 30% !important;*/ } 
    
.project_detial_section .row + .row { margin-top: 0; }   
.why-choose-section .col-6.col-md-4.col-lg-2{ width:33%; }  
.download-card { padding: 30px 20px;} 
.project_detial_section .row:nth-child(2) {flex-direction: row-reverse; } 
.single-location .product-slider-section .product-card .card-img-wrap img {height: auto; width: 180px; } 
.location_detail_content ul {margin: 0; } 
.single-products .solution-section, .solution-cta-space {margin-bottom: 0; } 
.top-section { margin: 10px 0px;} 
#viewer {height: 335px !important; } 
.thumbnail {width: 130px; } 
    
.btn-filter { padding: 8px 7px; min-width: inherit; font-size: 14px;}    
.page-title {  font-size: 20px; }   
.page-header { gap: 20px;}    
.blog_detail_data ul li .rating_bx ul li span, .blog_detail_data ul li .important span {  width: 100%;}
.blog_detail_data ul li .important {  flex-wrap: wrap;}    
.blog_detail_data ul li .important p { padding: 0; }    
    
.single-post .single_blog { padding-bottom: 40px;} 
.single_blog_details{padding-bottom: 40px;}
.inner_breadcrumb ol li+li {  margin-left: 20px; }   
.inner_breadcrumb ol li:after { right: -18px;}   
    
    
.single-post .inner_breadcrumb ol { text-align: center; justify-content: center;}    
      .banner_content_box .h1 span {
        font-size: 26px;
        line-height: 39px;
    }  
    
.category_section #productsGrid .product-card {  width: 100%;   }    
   
 /*.single-solution .solution_bx, .single-solution.postid-2823 .solution_bx, .postid-2428.single-solution .solution_bx, .postid-2555.single-solution .solution_bx, .postid-2553.single-solution .solution_bx {  height: 400px;}   */
    
.page-template-location-landing-page .study_image {min-height: 270px;}    
.page-template-location-landing-page .trusted-logos .multilogo .slide { width: 13.5%;}
.page-template-location-landing-page .multilogo {gap: 15px;}  
    
.node[data-id="p1"] .tooltip { left: -37px;}
.node[data-id="p0"] .tooltip { left: 54px;}  
.node[data-id="p0"] .tooltip:after {width: 5px;} 
.node[data-id="p1"] .tooltip::after { left: 102px; width: 5px;}    
.single-location .multilogo {  gap: 15px;}    
.page-template-project-page .solution-section.project_section {   padding-bottom: 40px;}  
.products-section.category_section.category-cta-space { padding-bottom: 40px;}   
.home .hub-section {  padding-bottom: 40px; }
.single-products .solution-section.solution-cta-space {  padding-bottom: 40px;}   
    
    
   
.location-stage .pin .label { font-size: 12px;padding: 0px 5px 2px;line-height: 24px;        letter-spacing: 0.5px;} 
.pin.left.active {  transform: translate(calc(-72px), calc(-50% - 28px));}
.location-stage .pin .label:before, .location-stage .tooltip-link .tooltip:after { bottom: -16px;    left: 40px; height: 20px;    width: 25px; background-size: contain;}

.case-study-section .study_image { min-height: 250px;}

.specification_section .item::after { top: -3px;}
.specification_section .item.active::after { top: -3px;}

.contact-detail:before {
    height: 100px;
    width: 100px; right: 0; bottom: -25px; background-size: contain;}

}





/*Mobile Devices*/

@media screen and (max-width:500px) {
.study_image { min-height: 280px; }

}

@media screen and (max-width:479px) {
section, .solution-section, .benchmark-section, .products-section { padding: 30px 0;}
.main_title .h1, .title_main { font-size: 25px;}
.about_left_content p + p { margin: 0px 0 0;}
.main_title .h1, .about_left_content .h1, .about_left_content h2, .title_main .h1, .title_main {font-size: 25px; line-height: 1.6;}    
.cta-section .title_main {font-size: 25px; }
.faq_section .accordion .accordion-header .accordion-button { font-size: 18px;}  
.faq_section .main_title .title_main {line-height: 30px;}    

.trusted-logos .slide { width: 26.5%; padding: 10px;}   
.single-project .outcome-section .outcome-box {  padding: 20px 25px;}
 .outcome-left h2 {    font-size: 25px;}   
 .gray-bx {    padding: 15px 10px;}   
.single_sol_slider_inner .product-card .card-info .arrow-btn { position: absolute;    right: 12px;}  
.why-choose-section .col-6.col-md-4.col-lg-2, .why-choose-section .col-6.col-md-4.col-lg-2:nth-child(3), .why-choose-section .col-6.col-md-4.col-lg-2:nth-child(4) {width: 50%; } 
.single-location .trusted-logos .slide {width: 24%; } 
/*.product_view_bx { height: 365px;} */
.product_view_bx span { padding: 6px !important ;    padding: 10px;  border-radius: 10px;} 
.product_detail_content .main_title .h1 {font-size: 23px; line-height: 1.3; } 
#viewer {height: 280px !important; } 
.controller .arrows {font-size: 25px; } 
.thumbnail {width: 100px; } 
.specification_content_left {min-width: 100%;} 
.specification_content_right {width: 100%; } 
.specification_content ul li {  padding: 10px 15px 10px;} 
.specification_section .item::before {  padding: 10px 20px; } 
.thumbnail {width: 80px; }
  
  
.two_img_boxes { gap: 20px;}  
.two_img_box { width: 100%;}  
  
  
 .three_blog_img {  flex-wrap: wrap; gap: 20px;} 
 .three_blog_img .blog_bx { width: 100%;} 
.three_blog_img .blog_bx img { height: auto; width: 100%;}  
 .single-solution .solution_bx, .single-solution.postid-2823 .solution_bx { height: 300px;    } 

.page-template-location-landing-page .trusted-logos .multilogo .slide {  padding: 0;}
.page-template-location-landing-page .study_image {  min-height: 240px;}

.blog_bx img {height: auto;}
.blog_bx.right_figure { padding: 0;}
.study_image {  min-height: 240px;}
.single-location .multilogo {  gap: 5px; }  
.product_tabel_title_highlight p { margin: 10px 0 0;}  

.product_tabel_li_highlight p { padding: 10px 10px 10px 0;}
.product_tabel_li_highlight .specification_content_left { border-right: none; padding: 10px 10px 10px 0; border-bottom: 1px solid #fff;}
.product_tabel_li_highlight {  padding: 0 15px 0 15px !important;}
.case-study-section .study_image {  min-height: 220px;}
	
.page-template-contactus #inner_banner {  background-position: -414px 0;}
	
	
}

@media screen and (max-width:450px) {
.postid-2112 .inner_breadcrumb ol li.active {  margin: 0;}
.faq_section .accordion .accordion-body { padding: 5px 0px 0 0;}
.category_section .product-card .card-img-wrap { height: 180px;}
.category_section #productsGrid .product-card .card-img-wrap { margin: 0 0 15px;}
.contact_logo .list-style-none .certify_logo {  margin: 0 10px;}

.contact_logo .list-style-none { flex-wrap: wrap;    }   
.social_follow { width: 100%; margin: 25px 0 0 !important; } 

.product_detail_section .button_box { flex-wrap: wrap;display: flex; gap: 10px;}
.product_detail_section .button_box a { padding: 4px 3px 4px 14px;}
.product_detail_section .button_box a + a{margin:0;}


}


@media screen and (max-width:400px) {
.multilogo {  gap: 10px;}
.trusted-logos .multilogo .slide { width: 16.5%; padding: 5px;}
.tax-product_cat .study_image {  min-height: 215px;}

.layout { gap: 6px;}
.features-col {  gap: 15px;}

.tax-product_cat #inner_banner .banner_figcaption {  bottom: -25px;}
.btn-filter img { height: 10px;    width: 10px;}
.btn-filter {  font-size: 12px; }
.page-title {font-size: 16px; font-weight: 450;}   
.page-header { gap: 10px;}   
.page-template-location-landing-page .study_image { min-height: 200px;}   
.page-template-location-landing-page .about_left_content h2{ line-height: 1.2;    } 
    .case-study-section .study_image {
        min-height: 190px;
    }    



}


@media screen and (max-width:380px) {

.small_title { font-size: 12px}    
.title_main {font-size: 22px; } 
.accordion .accordion-item { margin-bottom: 20px;} 
.accordion .accordion-body {padding-bottom: 10px; padding: 5px 17px 15px; } 

.main_title .h1, .title_main {font-size: 22px; } 
.product-label {font-size: 15px;}
.product-name {font-size: 19px;}
.contact_detail_box li { gap: 10px;}
.contact_icon svg {height: 25px;width: 25px;}

.copyright_footer .bottom_copyright { padding: 10px 10px;}

.contact_icon {width: 25px;padding: 0;}
.gallery-img {height: 250px;}
.project_detail_content ul {margin: 0;}
.gray_box_area .col-12.col-sm-3.col-md-4.col-lg-2 {width: 50%;}
.project_detail_content h2 {font-size: 26px;}
.gray-bx p {margin: 0 0 5px;}

.product-slider-section .main_title h2 {font-size: 20px;}   
.product-slider-section .main_title {  margin: 0 0 -81px;  width: 66%;} 

#viewer { height: 245px !important; }
/*.product_detail_section .button_box a + a { padding: 2px 3px 2px 8px;  margin: 0;}*/
/*.product_detail_section .button_box {  gap: 4px;display: flex;}       */
.study_image { min-height: 220px;}       
        
        
        
        
}

@media screen and (max-width:370px) {
.study_image { min-height: 210px;}

}


@media screen and (max-width:350px) {
.main_logo {width: 160px;}
.desk-menu {width: calc(100% - 160px);}
#inner_banner p {font-size: 14px;}
header.sticky .main_logo img {max-width: 140px;}
.serach_icon span {line-height: 36px;}

.category_section .product-desc { font-size: 14px;}   
.category_section .product-card .card-info{gap:3px}  
.contact_detail p, .contact_detail p a {font-size: 12px;} 
.custom-prev {margin-right: 6px;}
.slider-arrows {top: 30px;}   
.custom-prev, .custom-next {width: 30px !important; height: 30px !important;}   
.location-stage .pin .label { font-size: 12px; border-radius: 3px !important;  padding: 2px 5px;}   

.thumbnail {width: 60px;}    
#viewer {height: 200px !important;}   
.product_detail_section .button_box { flex-wrap: wrap;  gap: 10px; }  
.product_detail_section .button_box .btn { padding: 4px 4px 4px 20px; line-height: 1.7;}   

.products-grid { gap: 15px;}  
.category_section #productsGrid .product-card .card-info .arrow-btn { right: 0;}   
.products-grid {  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));}   
  
.study_image {  min-height: 190px;} 
  
.case-study-section .study_image { min-height: 170px;}
      
.banner_content_box .h1 span {  font-size: 23px; line-height: 37px; }  
.contact-form .form-group .cf7-cf-turnstile .cf-turnstile { transform: scale(0.9);}
  
  
  
  
  
  
  
  
    
}

