/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

:root {
    --red: #ec1c30;
    --gray: #7e7f74;
    --black: #000000;
    --dark-gray: #454545;
    --light-gray: #9c9998;
    --white: #ffffff;
   }
body, p, li, dt, dd, dl, address, label, pre, code{letter-spacing:0px;}
p, li, dt, dd, dl, address, label, small, pre, code{line-height: 1.6;}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-Bold.woff2') format('woff2'),
        url('fonts/Inter24pt-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-Italic.woff2') format('woff2'),
        url('fonts/Inter24pt-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-Light.woff2') format('woff2'),
        url('fonts/Inter24pt-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-Medium.woff2') format('woff2'),
        url('fonts/Inter24pt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/Inter24pt-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-Regular.woff2') format('woff2'),
        url('fonts/Inter24pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-LightItalic.woff2') format('woff2'),
        url('fonts/Inter24pt-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-SemiBold.woff2') format('woff2'),
        url('fonts/Inter24pt-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Inter 24pt';
    src: url('fonts/Inter24pt-MediumItalic.woff2') format('woff2'),
        url('fonts/Inter24pt-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
.row-background .uncode-video-container{opacity:1 !important}
body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown)::before, body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown)::after,  body:not(.menu-force-opacity):not(.navbar-hover) .style-light-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown){background: #939384;}
.lines-button .lines, .lines-button .lines::before, .lines-button .lines::after, .lines-button .lines > span{width:35px; height:4px; border-radius:0;}

  body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown){background: #939384;}
.lines-button .lines::after{top: -12px;}
.lines-button .lines::before{top: 12px;}
.lines-button .lines::before, .lines-button .lines::after, .lines-button .lines > span{transform-origin: 17px center;}
body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown)::before,html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown)::before, body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .lines:not(.lines-dropdown)::after, html.overlay-open body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override .lines:not(.lines-dropdown)::after{background:#939384;}
.menu-overlay .vmenu-container{overflow: inherit;}
.overlay-menu.overlay .overlay-bg{background:#ffffff;}
/*.overlay-menu.overlay .overlay-bg:before{content:""; position:absolute; height:100%; width:100%; left:0; bottom:0; background:url(images/menu-overlay-bg.png) no-repeat scroll bottom left; background-blend-mode: color; opacity:0.8;}*/

.navbar-main .menu-accordion > ul > li.menu-item{padding-top:15px; padding-bottom:15px; position:static !important; transform:none !important;  }
.navbar-main .menu-accordion > ul > li a{font-size:54px !important; font-weight:600 !important; line-height:1.1 !important; display:inline;}
.navbar-main .menu-accordion > ul ul > li a{font-size:24px !important;}
.navbar-main .menu-accordion > ul > li .fa-dropdown{display:none;}
.navbar-main .menu-accordion > ul > li.menu-item > ul{position:absolute !important; left:100% !important; top:0 !important; width: 100% !important; }
.navbar-main .menu-accordion > ul > li.menu-item > ul >li{padding:12px 0;}

.navbar-main .menu-accordion .menu-smart > li.active > a,
.navbar-main .menu-accordion .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a{color: #303133;}
.navbar-main .menu-accordion > ul > li:hover > .drop-menu{display:none !important;}
.navbar-main .menu-accordion > ul > li.dropdown-toggle-open > .drop-menu{display:block !important;}

.vmenu-center .menu-container .row-inner *{text-align:left;}
.menu-overlay .vmenu-container .menu-sidebar-inner{margin:0 auto; display: flex; width: 100%; max-width:1380px !important; position: relative; }
.menu-overlay .vmenu-container .menu-sidebar-inner:not(.limit-width){padding-left:45px !important; padding-right:45px !important;}
.menu-overlay .vmenu-container .menu-sidebar-inner > .menu-accordion{flex: 0 0 50%; max-width:50%; width:100%; position:relative; }
.menu-overlay .vmenu-container .menu-sidebar-inner .uncode-menu-additional-text{flex:0 0 60%; max-width:60%; width:100%; display:none;}
.menu-overlay .vmenu-container .menu-sidebar-inner .menu-accordion-extra-icons{position:absolute; bottom:0; right:0;}
.menu-overlay .uncode-menu-additional-text > div{display:flex; flex-direction:row; column-gap:65px; justify-content:space-between; }
.uncode-menu-additional-text .office-location{font-size:20px;}
.uncode-menu-additional-text .office-location .lbl{text-transform:uppercase; opacity:0.4; margin-bottom:30px; letter-spacing:2px;}
.uncode-menu-additional-text .office-location .value{color:#fff;}
.uncode-menu-additional-text .office-location .value + .lbl{margin-top:45px;}
.navbar-main .menu-accordion-extra-icons .menu-smart-social li a{font-size: 30px !important; width:48px; height:48px; line-height:46px !important; border:1px solid rgba(255,255,255,0.5); border-radius:50px; display:inline-block; text-align: center;}
.navbar-main .menu-accordion-extra-icons .menu-smart-social{display:flex; justify-content:flex-end; }
.navbar-main .menu-accordion-extra-icons .menu-smart-social li{padding:0 8px;}
.navbar-main .menu-accordion-extra-icons .menu-smart-social li i.fa{font-size:30px; padding:0;   display: inline-block;}

.navbar-main .menu-accordion > ul ul > li.sub-menu-heading a{text-transform:uppercase; font-size:30px !important; font-weight:600;}

.navbar:not(.menu-transparent){border-bottom:1px solid #c4c4c4;}

.header-wrapper{overflow: visible;z-index: 1; }
.home-hero-section .hero-main-heading h1{display:block; text-transform: uppercase; color: #ec1c30; letter-spacing:2px; margin-bottom: 0px; font-size:24px;}
.home-hero-section .hero-banner-heading:not(#test){margin-top:15px;}
.home-hero-section .hero-banner-heading .h1 span span{display:block; opacity:0.30;}
.home-hero-section .hero-banner-heading .h1{font-size:72px; font-weight:600}
.home-hero-section .hero-text-wrapper .sub-title{display:block; text-transform: uppercase; color: #ec1c30; letter-spacing:2px; margin-bottom: 0px; font-size:24px; font-weight: 600;}
.home-hero-section .hero-text-wrapper .title{font-size:68px; font-weight:600; color:#ec1c30;}
.home-hero-section .hero-text-wrapper .title h1{font-size:68px; font-weight:600; margin: 0; display: inline;}
.home-hero-section .hero-text-wrapper .highlight{opacity:0.30; color:#ffffff;}


.style-light .btn-default, .style-dark .style-light .btn-default, .tmb-light .t-entry-text .btn-default, .style-dark .tmb-light .t-entry-text .btn-default, .tmb-dark .t-overlay-inner .btn-default{color: #ffffff !important; background-color: #ec1c30 !important; border-color:#ec1c30 !important;}
.style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover{color: #ec1c30 !important; background-color: transparent !important; border-color:#ec1c30 !important;}
.btn{padding: 14px 30px !important; font-size: 16px;}

.image-overlay-box .text-box-block{position:absolute; top: 0; left: 0; z-index: 1000; background:rgba(255,255,255,0.9); margin:0; max-width: 540px; width: 100%;  padding:45px;}
.image-overlay-box.bottom-right .text-box-block{bottom:0; right:0; left:auto; top:auto; }
.image-overlay-box.bottom-left .text-box-block{bottom:0; left:0; right:auto; top:auto;}
.image-overlay-box.top-right .text-box-block{top:0; right:0; left:auto;}
.inner-page-hero-banner .heading-text h1,
.inner-page-hero-banner .heading-text .h1{font-size:68px;}
.inner-page-hero-banner .heading-text > div p{font-size:68px; font-weight:600; opacity:0.3; line-height:1.2; margin: 0;}
.project-grid-wrapper .grid-container .t-entry .t-entry-title{text-transform:uppercase; letter-spacing:1px; font-weight:400;}


.main-container .row-container .row-parent{padding-top:90px; padding-bottom:90px}
.main-container .row-container.pb-0 .row-parent{padding-bottom:0}
.main-container .row-container.pb-30 .row-parent{padding-bottom:30px}
.main-container .row-container.pb-45 .row-parent{padding-bottom:45px}
.main-container .row-container.pb-60 .row-parent{padding-bottom:60px}
.main-container .row-container.pt-0 .row-parent{padding-top:0}
.main-container .row-container.pt-30 .row-parent{padding-top:30px}
.main-container .row-container.pt-45 .row-parent{padding-top:45px}
.main-container .row-container.pt-60 .row-parent{padding-top:60px}
.main-container  .inline-padding-0 .row-parent{padding-left:0; padding-right:0;}

.market-hero-section > .row .wpb_row.row-inner > .wpb_column > .uncol{height:100%;}
.market-hero-section .vc_custom_heading_wrap{position:absolute; bottom:0; transform: translateY(50%);}
.partner-section .text-column  .uncell{padding-left:100px; padding-right:100px;}
.main-container .row-container.market-hero-section .row-parent{padding-bottom:0}
.market-hero-section .heading-text h2{font-weight:100; text-transform: uppercase; font-size:10rem; line-height:0.8; color:rgba(255,255,255,0.6)}
.market-page .header-wrapper{overflow:visible; z-index: 1;}
.style-color-red-bg .btn-container .btn{color:#000000 !important}
.market-page .post-content > .vc_row:first-child > .row{padding-top:120px;}

.section-heading-wrap h2 span > span,
.section-heading-wrap h2 span > small{display: block; text-transform:uppercase; color:#ec1c30; letter-spacing:2px; margin-bottom:0px;}
.top-header-white.section-heading-wrap h2 span > small{ color:#fff}
body:not(.as) .box-wrapper:not(.as) .box-container:not(.as) .approach-section .icon-box:not(as){padding-top:45px; margin-top:30px !important; border-top:1px solid #ffffff;}
.approach-section .icon-box .icon-box-icon{display:none;}
.approach-section .icon-box .icon-box-heading > *{font-size:24px; font-weight:600; margin:0}
.the-c-d-process .section-heading-wrap  .heading-text{font-weight:600;}
.the-c-d-process .section-heading-wrap  .heading-text .heading-foreword{display:block; text-transform:uppercase; font-weight:700; letter-spacing: 2px;}

.form-row{margin:0 -6px; display:flex; flex-wrap:wrap;}
.form-row .form-group{padding:0 6px; margin-bottom:12px; flex:0 0 100%; width:100%; max-width:100%; text-align: left;}
.form-row.col-2 .form-group{flex:0 0 50%; max-width:50%; width:100%;}
.form-row .form-group p{margin:0}
.form-row .form-group input[type="text"],
.form-row .form-group input[type="number"],
.form-row .form-group select,
.form-row .form-group input[type="email"],
.form-row .form-group input[type="tel"],
.form-row .form-group textarea{width:100%; margin:0; box-shadow:none; border:1px solid #ddd; font-size:15px; line-height:24px; padding:15px 15px;}
.form-row .form-group textarea{height:200px;}
.form-row .form-group .wpcf7-form-control-wrap{margin:0}
.form-row .form-group .wpcf7-submit{color: #ffffff !important; background-color: #ec1c30 !important; border-color:#ec1c30 !important;}
.form-row .form-group .wpcf7-submit:hover{color: #ec1c30 !important; background-color: transparent !important; border-color:#ec1c30 !important;}
.contact-us-form-block .form-row .form-group{position:relative; margin-bottom: 20px;}
.contact-us-form-block .form-group label{background:#ffffff; position: absolute; top: -12px; padding: 2px 4px; left:17px; font-size: 13px;  z-index: 10;}
.contact-us-form-block .wpb_row.row-inner .uncont{padding:45px 45px 30px; border:6px solid #7e7f74; background:#fff;}
.contact-us-form-block .wpcf7 span.wpcf7-not-valid-tip{text-align:left; margin-top: 0;}
.contact-us-form-block .form-group.file-upload label{position:static; display:block; text-align: left; }


.wpcf7 form.invalid .wpcf7-response-output{padding:8px 10px; border: 2px solid #ffe69c; color:#664d03; background: #fff3cd;}
.wpcf7 form.sent .wpcf7-response-output{padding:8px 10px; border: 2px solid #a3cfbb; color:#0a3622; background:#d1e7dd;}

.milestone-section .uncode-counter-wrap .uncode-counter,
.milestone-section .uncode-counter-wrap .counter-suffix,
.milestone-section .uncode-counter-wrap .counter-prefix{font-size:68px;}
.milestone-section .uncode-counter-wrap > div:not(.counter-text){padding-top:30px; margin-top:30px; border-top:1px solid #c6c1bc; margin-bottom:30px;}
.milestone-section .uncode-counter-wrap > .counter-text{padding-right:75px; color:#57534f; font-size:20px;}
.milestone-section .uncode-counter-wrap > .counter-text p{font-size:20px;}
.milestone-section .icon-box > .icon-box-icon{display:none;}
.milestone-section .icon-box > .icon-box-content{color:#57534f; font-size:20px; margin-top:0; }
.milestone-section .icon-box > .icon-box-content .icon-box-heading{padding-top:30px; margin-top:0px; border-top:1px solid #c6c1bc; margin-bottom:30px; }
.milestone-section .icon-box > .icon-box-content p{font-size:20px;}
.milestone-section .icon-box > .icon-box-content .icon-box-heading h3{font-size:68px; color: #ec1c30 ; margin:0; font-weight: 400; line-height:1.2;}

.market-details-section .icon-box{margin:30px 0;}
.market-details-section .icon-box .icon-box-heading > *{font-size:24px; padding-bottom:15px;}
.market-details-section .icon-box .icon-box-heading{position:relative;}
.market-details-section .icon-box .icon-box-heading:after{background:#ec1c30; content:""; position:absolute; left:0; bottom:0; width:140px; height:3px;}
.section-heading.style-2 .heading-text > *{text-transform:uppercase; font-weight:400; letter-spacing:2px; color:#ec1c30; font-size:30px;}
.quote-section .quote_box_main{padding-left:120px; padding-right: 120px;}
.quote_box_main.single-quote-box blockquote{margin:0; border: 0; padding: 0;}
.quote_box_main.single-quote-box .pullquote__content{display: block; color:#9c9b8d; font-size:32px; font-style:italic; line-height: 1.4;}
.quote_box_main.single-quote-box .pullquote__info{margin-top:30px; display: block;}
.quote_box_main.single-quote-box .pullquote__info .name{display:block; color:#57534f; font-weight:600; font-size:26px;}
.quote_box_main.single-quote-box .pullquote__info .title{color:#9c9b8d; font-size:24px; font-weight:600;}
.quote_box_main.single-quote-box .pullquote__info .title:before{display:none}

.our-process-section .heading-text .h2{font-weight:600; line-height:1.3;}
.our-process-section .heading-text > div > span span{color:#454141;}
.highlighted-text-block .heading-text > div > span{color:#c6c1bc;}
.highlighted-text-block .heading-text > div > span span {color: #454141;}
.our-process-section.our-process-section .heading-text > div > span span{color: rgba(255,255,255,0.5);}
.industries-boxes .uncode-single-media .single-wrapper{position:relative;}

.industries-boxes .uncode-single-media .single-wrapper .wpb_heading{position:absolute; bottom:30px;  left:30px;  z-index:1000; color:#fff; font-size:24px; right:30px;}
.industries-boxes .uncode-single-media img{transition: transform 0.5s ease;}
.industries-boxes .uncode-single-media:hover img{ transform: scale(1.08);}
.industries-boxes .uncode-single-media .uncode-single-media-wrapper:before{background:rgba(0,0,0,0.3); position:absolute; left:0; right:0; bottom:0; top:0; content:""; z-index: 100;}
.custom-breadcrumb{text-transform:uppercase; display:flex; align-items: center; gap: 10px;}
.custom-breadcrumb .fa-angle-right{font-size:22px; margin-top: -2px;}

.title-preview-wrapper{display:flex; margin:0; align-items:center; }
.title-preview-wrapper .title-preview-left{padding-right:30px; flex:0 0 45%; max-width:45%; width:100%;}
.title-preview-wrapper .title-preview-wrap a{color:#c6c1bc; margin-top:15px; display:block;}
.title-preview-wrapper .title-preview-wrap .name{margin:0; color:#c6c1bc; font-size:24px; font-weight:600}
.title-preview-wrapper .title-preview-wrap a:hover .name,
.title-preview-wrapper .title-preview-wrap a.active .name{color:#333233}
.title-preview-wrapper .title-preview-right{flex:0 0 55%; max-width:55%; width:100%;}
.title-preview-wrapper .title-image-preview-wrap{position:relative; padding-top:75%; overflow:hidden;}
.title-preview-wrapper .title-image-preview-wrap img{width: 100%;display: none; position: absolute;  top: 0; left: 0; object-fit:cover; height:100%;}
.title-preview-wrapper .title-image-preview-wrap img.active{display:block;}
.title-preview-wrapper .module-title{text-transform:uppercase; font-weight:400; letter-spacing:2px; color:#ec1c30; font-size:30px; margin-bottom:30px;}


.projects-grid .tmb .dummy{margin:1px;}
.projects-grid.isotope-wrapper.half-gutter .isotope-layout{margin:0;}
.projects-grid.half-gutter .tmb{padding-right:0px;}
.projects-grid.half-gutter .tmb > .t-inside{margin:0!important;padding:5px;}
.projects-grid .t-entry-visual-overlay .style-dark-bg{opacity:0.85!important;background:#7e7f74;font-weight:300!important;}
.projects-grid .project_content h3{text-transform:uppercase; font-size:28px; line-height:1.3; letter-spacing:.06em; margin:0px 0px 10px 0px; color:#ffffff;}
.projects-grid .project_content .locality{color:#ddd; /*font-style:italic;*/font-size:16px; line-height:1.4; font-weight:600;margin-bottom:10px;display:block;}
.projects-grid .tmb-iso-w3 .t-entry-visual .t-overlay-text{padding:25px 25px 30px!important;}
.projects-grid .tmb-iso-w3 .project_content h3{font-size:20px;line-height:1.2; letter-spacing:.08em;}
.projects-grid .tmb-iso-w3 .project_content .locality{font-size:14px;line-height:1.4;}
.projects-grid .project-completed{position:absolute;top:36px;left:36px;font-size:1.2rem;text-transform:uppercase;display:none;}
.projects-grid .tmb-iso-w3 .project-completed{font-size:1rem;top:25px;left:25px;}
.projects-grid .tmb .t-entry-visual .t-overlay-text{transform:scale(1);display:flex;align-items:flex-end;height:100%;}
.projects-grid .tmb .t-entry-visual .view-project{display:inline-block;position:relative;margin-top:0px;text-transform:uppercase;font-size:0.9rem;line-height:1em;font-weight:400;letter-spacing:1px; color:#ffffff;}
.projects-grid .tmb .t-entry-visual .view-project:before{display:inline-block;content:"\f105";font-family:uncodeicon!important;font-style:normal;font-weight:400;background:#ffffff;color:#ef483e;height:40px;width:40px;line-height:40px;text-align:center;font-size:28px;margin-right:10px;position:relative;top:5px;}
.portfolio-filter{margin-bottom:30px;}
.portfolio-filter ul{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; list-style:none; margin:0; padding-left: 0 !important;}
.portfolio-filter ul li{list-style:none; position:relative; flex: 0 0 calc(20% - 8px); max-width: calc(20% - 8px); width: 100%; }
.portfolio-filter ul li label{margin-bottom:0; padding:8px 20px; cursor:pointer; border:1px solid #e5e5e5; border-radius:4px; display:block; text-align:center; }
.portfolio-filter ul li input{position:absolute; width:100%; left:0; top:0; bottom:0; right:0; height:100%; opacity:0; cursor:pointer;}
.portfolio-filter ul li input[checked="checked"] + label,
.portfolio-filter ul li input:checked + label{border:1px solid #ec1c30;}
.portfolio-filter ul li.clear{text-align:center;  margin-top:15px;}
.portfolio-filter ul li.clear a{text-transform: uppercase;}
.text-white h2 { color: #ffffff; }

.site-footer .footer-widget-area .single-wrapper img{max-height:33px; width: auto}
.site-footer .footer-menu-widget-wrap > .uncol{padding-left: 150px;}
.site-footer .footer-menu-widget-wrap .menu li{padding:8px 0; max-width: 200px; line-height: 1.2;}
.site-footer .footer-menu-widget-wrap .widget .widgettitle{text-transform:uppercase; letter-spacing:2px; font-weight:400; opacity:0.4;}
.main-container .copyright-section > .row{padding-top:36px; padding-bottom:36px;}
.copyright-section > .row:before{height:1px; background:#57534f; content:""; left:36px; top:0; right: 36px; position:absolute; display:block; }
.copyright-section *{color:rgba(255,255,255,0.5);}
.copyright-section a{color:rgba(255,255,255,0.5);}
.copyright-address{text-align:right; }
.industries-menu .menu{column-count: 2;}

.team-list{display:flex; flex-wrap:wrap; margin:0 -15px;}
.main-wrapper:not(#as) .main-container:not(.as) .row-container:not(.as) .row-parent:not(.as) .uncont:not(.as) .team-list:not(.as) .team-box:first-child{margin:15px 0 !important;}
.team-list .team-box{flex:0 0 25%; max-width:25%; width:100%; padding:0 15px;  margin:15px 0 !important;}
.team-list .team-box.col-3{flex:0 0 33.33%; max-width:33.33%; width:100%;}
.team-list .team-box.col-2{flex:0 0 50%; max-width:50%; width:100%;}
.team-list .team-box.col-5{flex:0 0 20%; max-width:20%; width:100%;}
.team-list .team-box > a{display:block; height: 100%;}
.team-list .team-box .content-container{border:1px solid #eee; padding:15px; height: 100%; }
.team-list .team-box .team-title{margin:0; font-weight:600; font-size:22px;}
.team-list .team-box img{vertical-align:middle;}
.team-list .team-box .tea-top-text{padding-top:15px;}
.team-list .team-box .team-position{font-size:16px; font-weight:400; display: block; margin: 10px 0 10px 0; line-height: 1.2; color:#333;}
.team-list .team-box .team-email a{color:#333;}
.team-list .team-box .content-container:hover .team-title > a{color: #ec1c30;}

/* 
Team Details Page ----------------------------------- */
body.single-teams .row-navigation { display: none;}
.team-content-wrapper {}
.main-wrapper:not(#as) .main-container:not(.as) .row-container:not(.as) .row-parent:not(.as) .uncont:not(.as) ul.team-meta { list-style: none ; padding-left: 0 ; }
.main-wrapper:not(#as) .main-container:not(.as) .row-container:not(.as) .row-parent:not(.as) .uncont:not(.as) ul.team-meta li { margin-bottom: 10px; }
.main-wrapper:not(#as) .main-container:not(.as) .row-container:not(.as) .row-parent:not(.as) .uncont:not(.as) ul.team-meta li a { color: #303133 !important;}
.main-wrapper:not(#as) .main-container:not(.as) .row-container:not(.as) .row-parent:not(.as) .uncont:not(.as) ul.team-meta li a:hover { color: #ec1c30 !important; }
.team-quote-text .icon-box-content { display: flex; flex-direction: column-reverse; gap: 15px; }
.team-quote-text .icon-box-content .icon-box-heading > * { color: #ffffff;}
.team-quote-text .icon-box i { font-size: 40px; line-height: 1; color: #ffffff; position: relative; top: -10px; }
.team-quote-text p { color: #ffffff; font-size: 18px;}
.main-container .row-container.team-individual-hero .row-parent{padding-top:45px; padding-bottom:45px;}
.main-wrapper:not(#as) .main-container:not(.as) .row-container:not(.as) .row-parent:not(.as) .uncont:not(.as) ul.team-meta .lbl{color:#ec1c30;}
.heading-with-top-sub-heading .heading-line-wrap{display:block;}
.heading-with-top-sub-heading .heading-foreword{margin:0; font-size:20px; color:#ec1c30; text-transform: uppercase; letter-spacing:1px; display: block;}
.heading-with-top-sub-heading .heading-text > *{font-size:48px;}

.architectural-design-cta .section-heading-wrap .heading-text > *{position:relative; padding-bottom:15px; font-weight: 600;}
.architectural-design-cta .section-heading-wrap .heading-text > *:before{position:absolute; bottom:0; left:0; right:0; height:2px; content:""; background:#ec1c30; }
.architectural-design-cta .section-heading-wrap .heading-text span > small{display: block; text-transform: uppercase; color: #ec1c30; letter-spacing: 2px; margin-bottom: 0px; font-weight: 600;}

.heading-with-artline .heading-text > *{padding-bottom:15px; position:relative;}
.heading-with-artline .heading-text > *:before{position:absolute; bottom: 0;left: 0;right: 0;height: 2px;content: "";background: #ec1c30;}
.market-page-title{font-weight:600; font-size: 36px; line-height: 1.5;}
.market-page-title h1{display:inline; font-size: 36px; color: #c6c1bc; line-height: 1.5;}
.market-page-title span{color: #c6c1bc;}

.inline-section-title{font-weight:600; font-size: 36px; line-height: 1.5;}
.inline-section-title h2{display:inline;}
.icon-box.image-box .icon-box-icon{width:100%;}
.icon-box.image-box .icon-box-icon > span{position:relative; overflow:hidden; padding-top:56.25%; display:block; width:100%;}
.icon-box.image-box .icon-box-icon > span img{object-fit:cover; height:100%; position:absolute; top:0; left:0; width:100%;}
.project-intro-section .back-to-project{background:none !important; border:none !important; text-transform:none !important; color:#000 !important; padding:0 !important; position:relative; padding:19px 0 19px 75px !important; left:0px;}
.project-intro-section .back-to-project:before{height:60px; position:absolute; left:0; top:0; content:""; width:60px; border:2px solid #000; border-radius:60px; font-family: 'uncodeicon' !important; content: "\e0c2"; font-size:22px; line-height:52px;}
.project-intro-section .back-to-project:hover:before{color:#ffffff; background:#ec1c30; border-color:#ec1c30;}
.project-intro-section .heading-text > h1{text-transform:uppercase; font-size:68px; line-height: 1;}
.project-intro-section .uncode_text_column p{font-size:18px; font-weight:400;}

.project-details-wrap{padding-top:90px;}
.project-details-wrap ul{ list-style:none; }
.project-details-wrap ul li{list-style:none; font-size:18px;}
.project-details-wrap ul li + li{margin-top:20px;}
.project-details-wrap ul li span{display:block; font-weight:600; color:#ec1c30; text-transform:uppercase; }

.single-project-gallery .owl-carousel-wrapper{height:540px;}
.single-project-gallery .owl-carousel .owl-item img{max-height:540px; width:auto; margin:0 auto; vertical-align:middle; height:100%; }
.single-project-gallery .owl-carousel-container{height:100%;}
.single-project-gallery .owl-carousel .t-entry-visual{border:none;}
.single-project-gallery .owl-carousel .owl-stage-outer{background:#f2f2f2;}

.owl-carousel-wrapper .owl-prev{margin-left: 0 !important; opacity:1 !important}
.owl-carousel-wrapper .owl-next{margin-right: 0 !important; opacity:1 !important}
.owl-carousel-wrapper .owl-prev.disabled,
.owl-carousel-wrapper .owl-next.disabled{display:block; opacity:0.5 !important}
.owl-carousel-wrapper .owl-prev .owl-nav-container, 
.owl-carousel-wrapper .owl-next .owl-nav-container{height: 48px; width: 48px; top: -24px;}
.owl-carousel-wrapper .owl-prev i, 
.owl-carousel-wrapper .owl-next i{font-size: 32px; top: 8px;}

.top-separate-sub-heading .heading-text > *{font-size:20px;color: #ec1c30;text-transform: uppercase; letter-spacing: 1px;display: block; margin: 0; font-weight: 600;}
.heading-with-top-separate-sub-heading{margin-top: 5px !important;}
.heading-with-top-separate-sub-heading .heading-text > *{font-size: 48px;}
.heading-with-top-separate-sub-heading.small .heading-text > *{font-size:36px;}
.section-heading-wrap.mt-0{margin-top:5px !important;}


/*====================================================================
 Responsive CSS 
 =====================================================================*/
@media screen and (max-height:649px) {
    .navbar-main .menu-accordion > ul > li a{font-size: 30px !important;}
    .navbar-main .menu-accordion > ul > li.menu-item > ul > li{padding: 5px 0;}
    .navbar-main .menu-accordion > ul ul > li a{font-size: 17px !important;}
    .menu-overlay .vmenu-container .menu-sidebar-inner, 
	.menu-overlay .vmenu-container .menu-sidebar-inner:not(.limit-width) {padding: 120px 45px 30px 45px !important;}		
}

@media only screen and (max-width:1649px) {
	.portfolio-filter ul li label { font-size:14px;}
	.site-footer .footer-widget-area .single-wrapper .fluid-svg .icon-media { width:auto !important; }
}
@media only screen and (max-width:1439px) {
  	.limit-width {max-width:1280px; margin: auto;}
	.navbar-main .menu-accordion > ul > li.menu-item{padding-top: 10px; padding-bottom: 10px;}
	.navbar-main .menu-accordion > ul > li a{font-size: 42px !important;}
	.navbar-main .menu-accordion > ul > li.menu-item > ul > li{padding: 8px 0;}
	.navbar-main .menu-accordion > ul ul > li a{font-size: 20px !important;}
}
@media only screen and (max-width:1365px) {
	.portfolio-filter ul li { flex: 0 0 auto; max-width: initial; width: auto; }
  	.limit-width {max-width:1200px; margin: auto;}
	.menu-overlay .vmenu-container .menu-sidebar-inner{height: 100vh; align-items: center;}
	.navbar-main .menu-accordion > ul > li a{font-size: 36px !important;}
	.market-details-section .icon-box .icon-box-heading > *{font-size: 22px;}	
	.partner-section .text-column .uncell { padding-left: 80px; padding-right: 80px;}
	.quote-section .quote_box_main { padding-left: 80px; padding-right: 80px; }
	.quote_box_main.single-quote-box .pullquote__content { font-size: 24px; }
	.site-footer .footer-menu-widget-wrap > .uncol { padding-left: 80px; }
	.projects-grid .project_content h3 { font-size: 24px; 	}
	.projects-grid .tmb-iso-w3 .project_content h3 { font-size: 18px; }
	.projects-grid .tmb-iso-w3 .t-entry-visual .t-overlay-text { padding: 20px 20px 25px !important; }
	.projects-grid .tmb .t-entry-visual .t-overlay-text { padding: 20px 20px 25px !important;  }
	
}
@media only screen and (max-width:1279px) {
	
	.partner-section .text-column .uncell { padding-left: 36px; padding-right: 36px;}
	.quote-section .quote_box_main { padding-left: 36px; padding-right: 36px; }
	.site-footer .footer-menu-widget-wrap > .uncol { padding-left: 36px; }
}

@media only screen and (max-width:1169px) {
	.home-hero-section .hero-text-wrapper .title,
	.home-hero-section .hero-text-wrapper .title h1 { font-size: 54px;}
	.image-overlay-box .text-box-block { padding: 30px; }
	.title-preview-wrapper .title-preview-wrap .name { font-size: 20px; }
	.title-preview-wrapper .module-title { font-size: 24px; }
	 
}

@media only screen and (max-width:1023px) {	
	.inner-page-hero-banner .heading-text h1, 
	.inner-page-hero-banner .heading-text .h1 { font-size: 48px; }
	.inner-page-hero-banner .heading-text > div p { font-size: 48px;}
	.home-hero-section .hero-banner-heading .h1 { font-size: 48px; }
	.team-list .team-box { flex: 0 0 33.33%; max-width: 33.33%; }
	.team-list .team-box .team-title { font-size: 18px; }
	.heading-foreword { font-size: 17px; }
	.project-intro-section .heading-text > h1 { font-size: 48px;}
}
@media only screen and (max-width:959px) {
	.pb-md-0, 
	.pb-md-0 .row-parent { padding-bottom:0 !important; }
	.menu-overlay .vmenu-container .menu-sidebar-inner { padding: 30px 0px 30px 0px !important; }
	.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item:not(.social-icon) > a{ font-size: 24px !important;  padding:0;  }
	.navbar-main .menu-accordion > ul > li.menu-item > ul { position: relative !important; left: auto !important; top: auto !important; width: 100% !important; }
	.menu-overlay .vmenu-container .menu-sidebar-inner > .menu-accordion { flex: 0 0 100%; max-width: 100%; }
	.menu-overlay .vmenu-container .menu-sidebar-inner{height: calc(100vh - 75px); align-items: center;}
	body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a { font-size:20px !important; padding-left:50px;}
	
	.site-footer .footer-menu-widget-wrap > .uncol { padding-left: 0; }
	.main-container .row-container.partner-section .row-parent { padding-top:0; padding-bottom: 36px; }
	.main-container .row-container .row-parent {  padding-top: 50px; padding-bottom: 50px; }
	.title-preview-wrapper{flex-direction: column; }
	.title-preview-wrapper .title-preview-left { padding-right: 0; flex: 0 0 100%; max-width: 100%;  margin-bottom: 36px; }
	.title-preview-wrapper .title-preview-right { flex: 0 0 100%; max-width: 100%; }
	.image-overlay-box .text-box-block { padding: 20px; }
	.image-overlay-box .text-box-block .uncont .uncode_text_column { margin-top: 15px !important; }
	.copyright-text p {text-align:center; }
	.copyright-address { text-align:center; }
	.main-container .quote-section.row-container .row-parent { padding-top:0; }
	.market-page-title h1 { font-size: 24px;}
	.milestone-section .uncode-counter-wrap .uncode-counter, 
	.milestone-section .uncode-counter-wrap .counter-suffix, 
	.milestone-section .uncode-counter-wrap .counter-prefix { font-size: 48px; }
	.site-footer .footer-menu-widget-wrap .menu li { max-width: 100%; }
	.market-page .post-content > .vc_row:first-child > .row { padding-top: 50px;}
	.image-overlay-box .text-box-block { position: relative; max-width: 100%; margin-top: 0 !important;}
	.project-details-wrap { padding-top: 15px; }
	.single-project-gallery .owl-carousel-wrapper{ height:400px;}
	.single-project-gallery .owl-carousel .owl-item img{max-height:400px; }
	a.break-word { word-break: break-word;}
	.header-wrapper .column_parent { display: table-cell; }
	.owl-dots .owl-dot span { width: 12px; height: 12px; }
	.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span { background: #ec1c30; }
}
@media only screen and (max-width:767px) {
	body.menu-custom-padding .menu-container .logo-container { padding-top: 20px !important; padding-bottom: 20px !important; }	
	.home-hero-section .hero-text-wrapper .title, 
	.home-hero-section .hero-text-wrapper .title h1 { font-size: 44px; }
	.home-hero-section .hero-banner-heading .h1 { font-size: 40px; }
	
	.project-grid-wrapper .grid-container .t-entry .t-entry-title { font-size: 18px;}
	.form-row.col-2 .form-group { flex: 0 0 100%; max-width: 100%; }
	.team-list .team-box { flex: 0 0 50%; max-width: 50%; }
	.inner-page-hero-banner .heading-text h1, 
	.inner-page-hero-banner .heading-text .h1 { font-size: 36px; }
	.inner-page-hero-banner .heading-text > div p { font-size: 36px;}
	.heading-with-top-sub-heading .heading-text > * { font-size: 28px; }
	.heading-with-top-separate-sub-heading .heading-text > * { font-size: 28px; }
	.uncode_text_column.text-lead p { font-size:18px; }
	.market-details-section .icon-box { margin: 15px 0; }
	.market-details-section .icon-box .icon-box-heading > * { font-size: 20px; }
	.top-separate-sub-heading .heading-text > * { font-size:18px; }
	.milestone-section .uncode-counter-wrap > .counter-text { padding-right: 0; }
	.project-intro-section .heading-text > h1 {font-size: 36px; }	
	.projects-grid .project_content h3 { font-size: 20px; }
	.projects-grid .tmb-iso-w3 .project_content h3 { font-size: 16px; }
	.projects-grid .tmb .t-entry-visual .view-project { font-size: 0.8rem; }
	.projects-grid .tmb .t-entry-visual .view-project:before { height: 30px; width: 30px; line-height: 30px; font-size: 20px; }
	.single-project-gallery .owl-carousel-wrapper{ height:300px; background: #f2f2f2;}
	.single-project-gallery .owl-carousel .owl-item img{max-height:300px; }
	.single-project-gallery .owl-carousel .owl-stage-outer { background-color:transparent; }
	
	
	

}

@media only screen and (max-width:639px) {
	
}

@media only screen and (max-width:575px) {
	.home-hero-section .hero-text-wrapper .title, .home-hero-section .hero-text-wrapper .title h1 { font-size: 34px; }
	.heading-with-top-separate-sub-heading.small .heading-text > * { font-size: 28px; }
	.contact-us-form-block .wpb_row.row-inner .uncont { padding: 30px 30px 15px; }
	.industries-menu .menu { column-count: 1; }
	
	.main-container .copyright-section.row-container .row-parent { padding-top: 30px; padding-bottom: 30px; }
	.team-list .team-box { flex: 0 0 100%; max-width: 100%; }
	.quote_box_main.single-quote-box .pullquote__content { font-size: 20px; }
	.section-heading.style-2 .heading-text > * { font-size: 28px; letter-spacing: 1px;}
	.project-intro-section .heading-text > h1 { font-size: 28px; }
	.projects-grid .project_content h3 { font-size: 16px; }
}
@media only screen and (max-width:569px) {
	.mt-sm-0 { margin-top: 0 !important; }
	.btn:not(input):not(.checkout-button):not(.btn-no-scale), .btn-link:not(input):not(.checkout-button):not(.btn-no-scale) { transform: none;  }
	.btn { padding: 15px 20px !important; font-size: 14px; width: 100%;}
	.project-intro-section .back-to-project { width:auto; }
	
}
@media only screen and (max-width:479px) {
	.logo-container .main-logo { padding-right: 50px; }
	.home-hero-section .hero-banner-heading .h1 { font-size: 36px; }
	.title-preview-wrapper .module-title { font-size: 22px; }
	.title-preview-wrapper .title-preview-wrap .name { font-size: 16px; }
	.inner-page-hero-banner .heading-text h1, 
	.inner-page-hero-banner .heading-text .h1 { font-size: 30px; }
	.inner-page-hero-banner .heading-text > div p { font-size: 30px;}
	.home-hero-section .hero-text-wrapper .sub-title { font-size: 18px;}
	.heading-foreword { white-space: normal; margin-right: 0; margin-bottom: 5px; }
	.heading-with-top-sub-heading .heading-foreword { font-size: 18px;  }
	.inline-section-title { line-height: 1.2; }
	.custom-breadcrumb { font-size: 14px; }
	.custom-breadcrumb .fa-angle-right { font-size: 18px; }
	.projects-grid .tmb-iso-w3 .t-entry-visual .t-overlay-text { padding: 15px 15px 20px !important; }
	.projects-grid .tmb .t-entry-visual .t-overlay-text { padding: 15px 15px 20px !important;  }
}

