/*
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
*/

@font-face {
    font-family: 'gotham';
    src: url('fonts/gothambold-webfont.woff2') format('woff2'),
         url('fonts/gothambold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothambolditalic-webfont.woff2') format('woff2'),
         url('fonts/gothambolditalic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothambook-webfont.woff2') format('woff2'),
         url('fonts/gothambook-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothambookitalic-webfont.woff2') format('woff2'),
         url('fonts/gothambookitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothammedium-webfont.woff2') format('woff2'),
         url('fonts/gothammedium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'gotham';
    src: url('fonts/gothammediumitalic-webfont.woff2') format('woff2'),
         url('fonts/gothammediumitalic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
.menu-horizontal-inner .dropdown{position:relative;}
.menu-horizontal-inner ul.drop-menu{left:0 !important;right:auto !important;top:83px !important;}
.menu-horizontal-inner ul.drop-menu.show{visibility:visible !important;display:block !important;}

.menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul{ padding: 15px;}
.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner){width: 220px !important;}
h1, h2, h3, h4, h5, h6{letter-spacing:0;}
.home-hero-section .heading-text h2{font-weight:500; text-transform:uppercase; font-size:22px; letter-spacing:4px; line-height:30px; max-width:100%;}
.home-hero-section .heading-text h1{font-weight:500; text-transform:uppercase; font-size:78px; letter-spacing:0px; line-height: 1;}
.home-hero-section .heading-text div p{font-size:25px; font-weight: 500;}
.home-hero-section .heading-text.el-text > :last-child{margin-top:30px;}
.section-heading h2{font-size:40px; font-weight:500; text-transform:uppercase; letter-spacing:4px; padding-left:145px;}
.section-default-heading{font-size:40px; font-weight:500; text-transform:uppercase; letter-spacing:4px;} 
.section-heading h2:before{height:3px; width:30px; content:""; background:#303133; position:absolute; left:90px; transform:translateY(-50%); top:50%;}
.uncol.style-dark .section-heading h2:before{background:#ffffff;}
.section-heading .heading-text{display: flex; align-items: center;}
.section-heading .heading-text p{margin:0;}
.section-heading .heading-text > div{margin-left:90px; text-transform:uppercase; color:#8d8f96; font-weight:500; font-size:17px;}
.two-col-colored-section .text-col .uncol{padding-left:145px; padding-right:145px;}
.two-col-colored-section .text-col .section-heading{margin-left:-145px;}
.two-col-colored-section .colored-box > .uncol{padding-left:145px; padding-right:90px;}
.two-col-colored-section.right-bg:before{ position:absolute; left:50%; width:50vw; top:0; bottom:0; content:"";}
.two-col-colored-section.right-bg.blue-bg:before{background:#2666b0;}
.two-col-colored-section.right-bg.green-bg:before{background:#008542;}
.two-col-colored-section.right-bg.light-gray-bg:before{background:#f0f1f1;}
.with-shadow.uncode-single-media .uncode-single-media-wrapper{box-shadow: 0px 0px 31.5px 3.5px rgba(153, 154, 164, 0.50); }
.white-box.uncode-single-media .uncode-single-media-wrapper{border:4px solid #ffffff;}

.with-shadow.uncode-single-media .t-entry-visual{overflow:inherit;}
.white-box.uncode-single-media .t-entry-visual{overflow:inherit;}
.white-box.uncode-single-media .uncode-single-media-wrapper{border:4px solid #ffffff;}

.blockquote-author .heading-text{position:relative; padding-left:45px;}
.blockquote-author .heading-text:before{content:""; position:absolute; left:0; top:15px; height:3px; width:30px; background:#303133;}
.style-dark .blockquote-author .heading-text:before{background:#ffffff;}

.image-with-text-two-col .text-col .uncol{padding-left:145px; padding-right:145px;}
.image-with-text-two-col .text-col .section-heading{margin-left:-145px;}

.line-section.image-with-text-two-col .text-col .uncol{padding-left:90px; padding-right:90px;}

.btn-container .custom-link:not(.btn){font-weight:500; color:#2666b0; font-size:20px; position:relative; padding-left:45px; display:block; line-height: 1.4;}
.uncol.style-dark .btn-container .custom-link:not(.btn){color:#ffffff;}
.uncol.style-dark .btn-container .custom-link:not(.btn):hover{color:#008542;}
.uncol.style-dark .btn-container .custom-link.hover-blue:not(.btn):hover{color:#2666b0;}
.btn-container .custom-link:not(.btn):before{content:""; position:absolute; left:0; top:14px; height:3px; width:30px; background:#2666b0;}
.uncol.style-dark .btn-container .custom-link:not(.btn):before{background:#ffffff;}
.uncol.style-dark .btn-container .custom-link:not(.btn):hover:before{background:#008542;}
.uncol.style-dark .btn-container .custom-link.hover-blue:not(.btn):hover:before{background:#2666b0;}
.btn-container .custom-link:not(.btn):hover:before{background:#008542;}

.owl-carousel-wrapper .owl-carousel-container .owl-prev,
.owl-carousel-wrapper .owl-carousel-container .owl-next{margin-right:0 !important; margin-left:0 !important; transform: translateY(-50%);}
.owl-carousel-wrapper.tower-media-gallery .owl-carousel-container .owl-next{right:180px !important;}
.owl-carousel-wrapper.tower-media-gallery .owl-carousel-container .owl-prev{right:228px; left:auto;}
.owl-carousel-wrapper.tower-media-gallery .owl-carousel-container .owl-prev,
.owl-carousel-wrapper.tower-media-gallery .owl-carousel-container .owl-next{top:auto; bottom:0; transform:none;}

.owl-carousel-wrapper .owl-prev.disabled,
.owl-carousel-wrapper .owl-next.disabled{display:block !important;}
.owl-prev .owl-nav-container, 
.owl-next .owl-nav-container{top:0; height:48px; width: 48px; border-radius: 0px !important;}
.owl-carousel-wrapper .owl-prev i, 
.owl-carousel-wrapper .owl-next i{font-size:28px; position: relative; top: 50%; transform: translateY(-50%);}
.owl-carousel-wrapper .fa-angle-left::before {content: "\f0d9"; color:#000;}
.owl-carousel-wrapper .fa-angle-right::before {content: "\f0da"; color:#000;}
.style-dark.disabled .btn-default, 
.style-light .style-dark.disabled .btn-default{background:rgba(255,255,255,0.6) !important;}
.line_box_main{position:relative;}
.line_box_main .wrapper{position:relative; cursor:pointer;}
.line_box_main .wrapper .line_box_bg{position:relative; padding-top:100%; background:#000; transition:all 100ms;}
.line_box_main .wrapper .line_box_bg img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:all 400ms; opacity:0.6;}
.line_box_main .wrapper:hover .line_box_bg{background:#2666b0;}
.line_box_main .wrapper:hover .line_box_bg img{opacity:0; visibility:hidden;}
.line_box_main .wrapper .line_box_hover, 
.line_box_main .wrapper .line_box_hover > a{position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;align-items: center; flex-direction: column; justify-content: center; padding:30px; transition:all 400ms;}
.line_box_main .wrapper .line_logo{width:100%; text-align:center;transition:all 400ms;}
.line_box_main .wrapper .line_logo img{max-width:200px; width:100%; max-height:90px;}
.line_box_main .wrapper:hover .line_logo img{filter: brightness(0) invert(1);}
.hover-filter-none .line_box_main .wrapper:hover .line_logo img{filter: none;}
.line_box_main .wrapper .btn-container{transition:all 400ms; transform:translateY(30px); opacity:0; visibility:hidden; height:0; margin: 0; color:#ffffff !important; font-size:20px; position: relative; line-height: 1.4; font-weight: 500; text-align:center;}
.line_box_main .wrapper .custom-link{color:#ffffff !important; padding:0; background:none !important; border:0 !important; text-align: center;} 
.line_box_main .wrapper .custom-link:hover{text-decoration:underline; border:0 !important; background:none !important;}
.line_box_main .btn-container .custom-link:not(.btn)::before{display:none;}
.line_box_main .wrapper:hover .btn-container{transform:translateY(0px); opacity:1; visibility:visible; height:auto; margin:15px 0 0 0;}
.line_box_main .wrapper:hover .line_logo{transform:translateY(-10px);}
/*---------------------------------------
About Page css
---------------------------------------*/
.img-full-height .uncont,.img-full-height .uncont *{height:100%;object-fit:cover;}
.img-content .single-wrapper .icon-media{width:50px !important; margin: 36px 0;}
.img-content .single-wrapper .t-entry-visual{width:fit-content;float:left;}
.img-content .single-wrapper .t-entry-text{float:right;width:calc(100% - 50px);padding-left:40px}
.img-content .single-wrapper .t-entry-text-tc.single-block-padding{padding:0;}
.img-content .single-wrapper .t-inside{display:flex !important;align-items:center;}
.img-content .single-wrapper .t-entry-title.h6{font-size:16px;margin-bottom: 20px !important;}
.service-slider-box .slick-track{display:flex;column-gap:30px;}
.service-slider-box .slick-list.draggable{overflow:visible;padding-left:0;}
.service-slider-box .slick-track{margin:0;}
button.slick-prev.slick-arrow:before{content:"\f104";font-family:'uncodeicon';font-size:6vw;}
button.slick-next.slick-arrow::before{content:"\f105";font-family:'uncodeicon';font-size:6vw;}
button.slick-next.slick-arrow{position:absolute;top:-100px;bottom:0;height:100%;background:transparent;left:auto;right:0;transform:none;width:60px;z-index:4;margin: 0 !important;}
button.slick-prev.slick-arrow{position:absolute;top:-100px;bottom:0;height:100%;background:transparent;left:-30px;right:auto;transform:none;width:60px;z-index:4;margin: 0 !important;}
.service-slider-box .slick-slide{pointer-events:none !important;opacity:0.7;}
.service-slider-box .slick-slide.slick-active{pointer-events:none !important;opacity:0.7;}
.service-slider-box .slick-slide.slick-current.slick-active, .service-slider-box .slick-slide.slick-current.slick-active +  .slick-slide.slick-active, .service-slider-box .slick-slide.slick-active:last-child{pointer-events:inherit !important;opacity:1 !important;}
.service-slider-box button.slick-prev.slick-arrow:before {visibility: hidden;}
.service-slider-box button.slick-prev.slick-arrow:hover:before {visibility: visible;}
.service-slider-box button.slick-prev.slick-arrow.slick-disabled:before {visibility: hidden;}
.service-slider-box button.slick-next.slick-arrow:before {visibility: hidden;}
.service-slider-box button.slick-next.slick-arrow:hover:before {visibility: visible;}
.service-slider-box button.slick-next.slick-arrow.slick-disabled:before {visibility: hidden;}
.team-section .title-box{margin-top:25px !important;padding:0 20px;}
.team-section .contact-info{margin-top:10px !important;padding:0 20px 30px;}
body.textual-accent-color .post-content > .team-section div .contact-info p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn){color:#fff !important;}
body.textual-accent-color .post-content > .team-section div .contact-info p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn):hover{color:#008542 !important;}
.team-section .col-lg-3 {border-right: 1px solid rgb(38 102 176 / 90%);}


/*---------------------------------------
Contact Page css
---------------------------------------*/
.two-col-colored-section.left-bg:before{position:absolute;right:50%;width:50vw;top:0;bottom:0;content:"";}
.two-col-colored-section.left-bg.light-gray-bg:before{background:#f0f1f1;}
.map-box{position:relative;left:-100px;}
.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="text"],textarea, .wpcf7 select{border:0 !important;box-shadow:none;padding:10px 0;margin:0;width:100%; border-bottom:1px solid rgba(0, 0, 0, 0.5) !important; border-radius:0; display: block;}
.contact-form-wrap{display:flex;flex-flow:wrap;gap:30px 40px;}
.contact-form-wrap .col-{height:auto;padding:0 !important;}
.contact-form-wrap label{position:relative;border:1px solid rgb(0, 0, 0);display:block;padding: 0 15px;}
.contact-form-wrap label:before{position:absolute;top:0;left:0;right:0;bottom:0;bottom:-1px;content:"";-webkit-transition:-webkit-transform .45s cubic-bezier(.3,.1,.3,1);transition:-webkit-transform .45s cubic-bezier(.3,.1,.3,1);transition:transform .45s cubic-bezier(.3,.1,.3,1);transition:transform .45s cubic-bezier(.3,.1,.3,1),-webkit-transform .45s cubic-bezier(.3,.1,.3,1);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;pointer-events:none;border-bottom:1px solid red;}
.contact-form-wrap label.has-value:before{-webkit-transform:none;transform:none;}
.contact-form-wrap p:empty{display:none;}
.contact-form-wrap .col-.col-lg-6{width:calc(50% - 20px);}
.contact-form-wrap label p{font-weight:300;transform:translateY(20px);position:relative;z-index:1;margin:0;transition:all 0.5s;opacity:1;}
.contact-form-wrap label.has-value p{transform:translateY(0px);}
span.wpcf7-not-valid-tip{position:static;margin:0 !important;}
textarea.wpcf7-form-control.wpcf7-textarea{max-height:85px;}

.wpcf7 input[type="url"].wpcf7-not-valid,
.wpcf7 input[type="text"].wpcf7-not-valid,
.wpcf7 input[type="email"].wpcf7-not-valid,
.wpcf7 input[type="tel"].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid{border-color:#c70000 !important}

input[type="submit"]{background:transparent !important;color:#2666b0;border:1px solid #2666b0;}
input[type="submit"]:hover,input[type="submit"]:focus{background:#2666b0 !important;color:#fff;}
.wpcf7 form.sent .wpcf7-response-output{border:1px solid #46b450;padding:7px 10px;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{padding:7px 10px;border:1px solid #ffb900;}
.vertical-img{max-height:460px;overflow:hidden;width:328px;margin-right:0;margin-left:auto;margin-bottom:100px;}
.vertical-img .dummy{padding-top:140.5% !important;}
.horizontal-img{position:absolute !important;bottom:0px;width:320px;left:-50px;z-index:9;-webkit-box-shadow:0 10px 80px rgb(0 0 0 / 15%);box-shadow:0 10px 80px rgb(0 0 0 / 15%); /*border:4px solid #fff;*/ margin:0 !important;height:222px;overflow:hidden !important;}
.horizontal-img .dummy{padding-top:70% !important;}
.horizontal-img img{object-fit:cover !important;height:100% !important;width:100% !important;}

.form-row{display:flex; flex-wrap:wrap; margin:0 -15px;}
.form-group{padding:0 15px; margin:0 0 45px; width: 100%;}
.form-group p{margin:0;}
.form-row.col-2{width:calc(100% + 30px) !important;}
.form-row.col-2 .form-group{flex:0 0 50%; max-width:50%; width:100%;}
.form-row.btn-row .form-group{margin-bottom:0;}
.wpcf7 .form-group .wpcf7-not-valid-tip{color: #c70000 !important;}
/*---------------------------------------
Lines Page css
---------------------------------------*/
.bg-right-wrap:before{content:"";display:block;height:100%;background-color:#f0f1f1;position:absolute;top:0;right:0;width:56%;}
.bg-right-wrap.black_bg:before{background-color:#000000;}
.bg-left-wrap:before{content:"";display:block;height:100%;background-color:#f0f1f1;position:absolute;top:0;left:0;width:44%;}
.two-col-colored-section .colored-box .icon-text-box .uncol{padding-left:0px;padding-right:0px;}
.icon-text-box .uncode-single-media{width:calc(50% - 15px);display:inline-flex;background:#FFF;margin:0 !important;align-items:center;justify-content:center;text-align:center;padding:20px;}
.icon-text-box .uncode-single-media:last-child{width:100%;}
.icon-text-box .uncont{gap:30px;display:flex;flex-flow:wrap;align-items:center;justify-content:center;}
.icon-text-box .uncode-single-media .dummy{padding-top:37% !important;}
.icon-text-box .uncode-single-media:last-child .dummy{padding-top:15% !important;}
.icon-text-box .uncode-single-media img{width:50px;object-fit:contain !important;margin:0 auto;height:50px;}
.icon-text-box .uncode-single-media .t-entry-text-tc{padding-top:20px;}
.icon-text-box .uncode-single-media .t-entry-title{text-transform:uppercase;}
body.textual-accent-color .post-content > div .link-text-white p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn){color: #ffffff !important;}
/*---------------------------------------
Projects Page css
---------------------------------------*/
.portfolio-filter-item-list{position:relative;margin:0 -7px;display:flex;flex-wrap:wrap;}
.portfolio-filter-item-list .portfolio-item{flex:0 0 25%;width:100%;max-width:25%;padding:0 7px;margin-top:14px;}
.portfolio-filter-item-list .inside-portfolio{position:relative;cursor:pointer;}
.portfolio-filter-item-list .inside-portfolio > a{position:relative;display:block;}
.portfolio-filter-item-list .t-background{position:relative;padding-top:75%;background-size:cover;}
.portfolio-filter-item-list .portfolio-content{position:absolute;top:0;left:0;height:100%;right:0;bottom:0;background:rgba(255,255,255,0.85);transition:opacity 0.2s ease-in-out;opacity:0;}
.portfolio-filter-item-list .portfolio-content > a{display:flex;align-items:center;flex-wrap:wrap;height:100%;}
.portfolio-filter-item-list .portfolio-content div{flex:0 0 100%;color:#303133;transform:scale(0.9);transition:opacity 0.2s ease-in-out,transform 0.2s ease-in-out;transition-delay:0s,0s;opacity:0;text-align:center;}
.portfolio-filter-item-list .portfolio-content h3{color:#303133;margin-top:0;font-size:24px;}
.portfolio-filter-item-list .portfolio-content h3 a{color:#303133;}
.portfolio-filter-item-list .portfolio-content h3:hover a{color:#008542;}
.portfolio-filter-item-list .inside-portfolio:hover .portfolio-content div{transform:scale(1);transition-delay:250ms;opacity:1;}
.portfolio-filter-item-list .inside-portfolio:hover .portfolio-content{opacity:1;}
.menu-smart-filter{display:inline-flex;margin-top:0;margin-bottom:30px;width:100%;justify-content:center;}
.menu-smart-filter li{list-style:none;padding:0 15px;}
.portfolio-filter-wrapper .portfolio-filter-item #portfolio-filter-category li a{color:#303133 !important;}
.portfolio-filter-wrapper .portfolio-filter-item #portfolio-filter-category li a.selected{color: #008542 !important;}
.filter-loader {text-align: center;width: 100%;padding: 60px 30px;position: absolute;z-index: 100;background: rgba(255,255,255,1);height: 100%;}

/*---------------------------------------
Projects Detail Page css
---------------------------------------*/
.uncode-counter .counter{font-weight:bold;}
.uncode-counter .counter-preffix{font-weight:bold; margin-right:5px;}
.uncode-counter .counter-suffix{font-weight:bold; margin-left:5px;}
.uncode-counter .counter-text{text-transform:uppercase; margin-top:5px;}
.uncode-counter .counter-text p{line-height:1.2; font-size:14px;}
.shift_y-6 > .uncol{margin-top:-216px;}
.portfolio-slider-section .owl-dots{position: relative; bottom: 0 !important; display:block !important}
.portfolio-slider-section .owl-dot{width: 60px; margin: 3px; height: 60px; background-position: center !important;
    background-size: contain !important; background-repeat: no-repeat !important;}
.portfolio-slider-section .owl-dot{background-size: cover !important; border: 4px solid transparent;}    
.portfolio-slider-section .owl-dot span{display: none !important;}
.portfolio-slider-section .owl-dot.active{border: 4px solid #008542;}

.icons-wrap .wpb_column.column_child > .uncol{background:#fff;padding:15px;}
input[type="date"]{border:0 !important;box-shadow:none !important;}
span.detail-containers{display:block;padding-bottom:15px;}
span.project-type-name{font-weight:bold;color:#008542;min-width:200px;display:inline-block;}
span.project-type-value {display: flex;}
.img-position{position:absolute !important;top:75%;bottom:0;right:12%;z-index:1;transform:translateY(-50%);}
a.custom-link.btn.call-wrap.btn-default{padding:30px !important;border-radius:0 !important;background-color:#303133 !important;color:#fff !important;border:0 !important;-webkit-transition:color .45s cubic-bezier(.3,.1,.3,1);transition:color .45s cubic-bezier(.3,.1,.3,1);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:1;overflow:hidden;}
.call-wrap i.fa.fa-phone{color:#000 !important;background:#fff;border-radius:30px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;line-height:1 !important;}
a.custom-link.btn.call-wrap.btn-default:after{position:absolute;bottom:calc(50% - 185px - 64px / 2);left:calc(50% - 185px);z-index:-1;width:370px;height:370px;content:"";-webkit-transition:-webkit-transform 1s cubic-bezier(.3,.1,.3,1);transition:-webkit-transform 1s cubic-bezier(.3,.1,.3,1);transition:transform 1s cubic-bezier(.3,.1,.3,1);transition:transform 1s cubic-bezier(.3,.1,.3,1),-webkit-transform 1s cubic-bezier(.3,.1,.3,1);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;background:#748a96;border-radius:50%;}
a.custom-link.btn.call-wrap.btn-default:hover:after{-webkit-transform:none;transform:none;}
.tab-section .ui-tabs-nav{border: 0 !important;}
.tab-section li.vc_tta-tab a{border:0 !important;transition:all 0.5s;}
.tab-section li.vc_tta-tab a:before{content:"";position:absolute;left:-15px;right:0;width:100%;border-bottom:2px solid rgb(48 49 51 / 10%);bottom:0;transition:all 0.5s;}
.tab-section li.vc_tta-tab a:after{content:"";position:absolute;left:-15px;right:0;width:0%;border-bottom:2px solid #fff;bottom:0;z-index: 2;}
.tab-section li.vc_tta-tab.active a:after{width: 100%;animation: line 0.5s linear;}

@keyframes line {
    0% {width:0%;}
    100% {width:100%;}
}
.error404 .uncode-single-media .icon-media{width:100% !important;}
.error404 .uncode-single-media  img{max-width:540px; margin:auto;}
/*---------------------------------------
Continuing Education page css
---------------------------------------*/
/*.education-form-wrap select.wpcf7-form-control { border:0 !important;padding-left:0 !important;padding-right:0 !important;}
.education-form-wrap .contact-form-wrap label{border:1px solid rgb(255 255 255);margin-bottom: -10px;}*/
.education-form-wrap input[type="submit"]{background:transparent !important;color:#ffffff;border:1px solid #ffffff;}
.education-form-wrap input[type="submit"]:hover,.education-form-wrap input[type="submit"]:focus{background:#fff !important;color:#2666b0;}
/*.education-form-wrap .contact-form-wrap label p {transform: translateY(13px);line-height: 1.3;}
.education-form-wrap .contact-form-wrap label.has-value p{transform:translateY(0px);}*/
.education-form-wrap .wpcf7 input[type="url"],.education-form-wrap .wpcf7 input[type="email"],.education-form-wrap .wpcf7 input[type="tel"],.education-form-wrap .wpcf7 input[type="text"],.education-form-wrap textarea, .education-form-wrap select{ border-color: #fff !important;}
.education-form-wrap textarea.wpcf7-form-control.wpcf7-textarea {max-height: 60px;}
.cta-section .row-internal .uncol{padding-left:145px;}
/*---------------------------------------
Footer
---------------------------------------*/
.site-footer .footer-logo img{max-width: 210px;}
.site-footer .contact-information ul li.address{max-width:250px; display:block; margin-bottom:30px;}
.site-footer .contact-information ul li.phone,
.site-footer .contact-information ul li.email{display:inline; position:relative;}
.site-footer .contact-information ul li.email{margin-left:15px; padding-left:25px;}
.site-footer .contact-information ul li.email:before{content:"|"; position:absolute; left:0; top:0; line-height:1.1;}
.site-footer .style-dark .contact-information ul li a:not(.btn-text-skin):hover{color:#ffffff; text-decoration:underline;}
.footer-copyright-area{border-top:1px solid #272d30 !important; font-size:14px;}
.footer-copyright-area p{font-size:15px;}
.footer-copyright-area .widget_nav_menu li{font-size:15px;}
.footer-copyright-area .widget_nav_menu li a{text-decoration:underline; text-underline-offset: 3px;}
.site-footer .menu{display:flex; flex-wrap:wrap;}
.site-footer .menu li{width:100%;  margin:0 0 10px; /*flex:0 0 50%; max-width:50%;*/ font-size: 14px;}
.site-footer .menu li a{text-transform:uppercase;}
.site-footer .menu li:hover a{text-decoration:underline;}
.widget-title .heading-text h3{font-size:18px; text-transform:uppercase; font-weight:400;}
.footer-widget-area .widget .widgettitle{font-size:14px !important; text-transform: uppercase; font-weight: 400; text-decoration:underline; margin-bottom:0;}
.footer-widget-area .widget .widgettitle + div > .menu{margin-top:12px;}
/*---------------------------------------
Media css
---------------------------------------*/
@media only screen and (max-width:1639px) {
	.service-slider-box .slick-list.draggable{overflow:visible;padding-left:80px;}

}
@media only screen and (max-width:1439px) {
	.image-with-text-two-col .text-col .uncol{padding-left:80px;padding-right:80px;}
	.line-section.image-with-text-two-col .text-col .uncol{padding-left:72px;padding-right:72px;}
	.two-col-colored-section .colored-box > .uncol{padding-left:98px;padding-right:80px;}
	.two-col-colored-section .text-col .uncol{padding-left:98px; padding-right:98px;}
	
}
@media only screen and (max-width:1365px) {
	
}
@media only screen and (max-width:1279px) {
	.image-with-text-two-col .wpb_column + .wpb_column.text-col .uncol{padding-right:0;}
	.portfolio-filter-item-list .portfolio-content h3{font-size:18px;}
}
@media only screen and (max-width:1199px) {
	.section-heading h2{letter-spacing: 2px;}
	.text-lead, .text-lead > *{font-size:18px;}
	.line_box_main .wrapper .btn-container{font-size:16px;}
	.image-with-text-two-col .text-col .uncol{padding-left: 55px;}
	.two-col-colored-section .wpb_column + .wpb_column.colored-box > .uncol{padding-right:0; padding-left:72px;}
	.two-col-colored-section .text-col .uncol{padding-left:72px; padding-right:72px;}
	.site-footer .contact-information ul li.email{padding-left:8px; margin-left:8px;}
	.site-footer .contact-information ul li.email::before{margin-left:-4px;}
	.market-page #expert-section div.wpb_column:not(.text-col) .section-heading h2{padding-left: 72px;}
	.market-page #expert-section div.wpb_column:not(.text-col) .section-heading h2::before {left:0;}
}
@media only screen and (max-width:1023px) {
	.two-col-colored-section.right-bg::before{display:none}
	.image-with-text-two-col .text-col .section-heading{margin-left: -54px;}
	.section-heading h2{padding-left:54px;}
	.section-heading h2::before{left:0}
	.two-col-colored-section .wpb_column + .wpb_column.colored-box > .uncol{padding-left: 0px;}
	.row .colored-box .uncell.no-block-padding{padding:36px;}
	.projects-list .owl-prev,
	.projects-list .owl-next{display:block !important}
	.section-heading .heading-text{flex-wrap:wrap;}
	.section-heading h2{position:relative;}
	.section-heading .heading-text > div{flex:0 0 100%; max-width:100%; margin-left:54px;}
	.two-col-colored-section .text-col .section-heading{margin-left: -46px;}
	.two-col-colored-section .text-col .uncol{padding-left:45px; padding-right: 0;}
	.shift_y-6 > .uncol{margin-top: 0;}
	.two-col-colored-section .text-col .uncol .uncode-single-media{margin-left:-46px;}
	.bg-right-wrap::before,
	.bg-left-wrap::before{display:none}
	.line-section.image-with-text-two-col .text-col .uncol{padding-left:54px; padding-right:0}
	.bg-left-wrap.line-section .row-inner{display:flex; flex-direction: column-reverse;}
	.bg-left-wrap.line-section .row-inner .text-col .uncol{padding-top:36px;}
	.image-with-text-two-col.black_bg .text-col{background-color: #000000;}
	.image-with-text-two-col.black_bg .text-col .uncol{padding-left:90px; padding-right:36px !important; padding-bottom:36px;}
	.inverted-device-order .wpb_column.text-col .uncol{padding-top:36px;}
	.image-with-text-two-col .text-col .uncol{padding-right:0}
	.vertical-img{width: 60%; margin-bottom: -100px; max-height: inherit;}
	.horizontal-img{height: auto; left: 0; width:50%; position: static !important;}
	.copy-text .uncont{text-align:center  !important}
	.footer-copyright-area .widget_nav_menu{text-align:center;}
	.footer-copyright-area .widget_nav_menu li{display: inline-block !important; padding:0 10px;}
	.footer-copyright-area .widget_nav_menu li a{padding:0 !important}
	.menu-smart-filter{flex-wrap: wrap; display: flex;}
	.portfolio-filter-item-list .portfolio-item{max-width: 50%; flex: 0 0 50%;}
	.contact-page.two-col-colored-section.blue-bg .text-col.colored-box{background-color: #2666b0;}
	.contact-page.two-col-colored-section.blue-bg .text-col.colored-box .uncol{padding-left:90px; padding-right:36px !important; padding-bottom:36px; padding-top:36px;}
	.contact-page .row .colored-box .uncell.no-block-padding{padding:0}
	.two-col-colored-section.left-bg::before {display:none}
	.map-box{left: 0;}
	.address-section.two-col-colored-section .text-col .uncol{padding-left:0}
	.cta-section .row-internal .uncol{padding-left:54px;}
	.our-lines-section .wpb_row.row-inner{display:flex; flex-wrap:wrap;}
	.our-lines-section .row-inner .wpb_column.col-lg-3{width:100%; max-width:50%; flex:0 0 50%;} 
	.home-hero-section .row-inner > .wpb_column.col-lg-12{display:table-cell;}
	#expert-section.two-col-colored-section .text-col .uncol{padding-left:0}
	#expert-section.two-col-colored-section .text-col .uncont{padding-left:90px; padding-right:36px !important; }
	#expert-section.two-col-colored-section .text-col .uncont .empty-single{display:none;}
	#keeping-you-up .row .colored-box .uncell.no-block-padding{padding:36px 0 0;}
	.menu-cta-inner{margin-top:0}
	.menu-primary-inner li .fa-angle-right{display:none;}
	.menu-cta-inner li .fa-angle-right{display:none;}
	.menu-horizontal ul.menu-smart > li > ul:not(.mega-menu-inner){width: 100% !important;}
	.menu-smart:not(.top-menu-enhanced-child) a{text-transform:none; font-size: 18px !important; width:100%}
	.font-size-menu-mobile, .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn){font-size: 18px !important;
	border-top: 1px solid rgba(0,0,0,0.1);}
	.menu-smart a{padding: 15px 36px 15px 36px;}
	.menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul{padding: 0;}
	body:not(.menu-mobile-centered) .main-menu-container .menu-smart ul a:not(.cart-thumb):not(.btn){margin-left:0}
	.menu-horizontal-inner > div:first-child:not(.navbar-social) .menu-smart:not(.menu-icons){padding:0 !important}
}
@media only screen and (max-width:767px) {
	.home-hero-section .heading-text h1{font-size: 48px;}
	#expert-section .mobile-hidden{display:none !important}
	#expert-section .img-position{position:static !important; transform:none; top:auto; right:auto;  margin-bottom:36px; margin-top: -40px; margin-right: 36px;}
}
@media only screen and (max-width:639px) {
	.form-row.col-2 .form-group{flex: 0 0 100%; max-width: 100%;}
	.site-footer .contact-information ul li.email{padding-left: 0; margin-left: 0;}
	.site-footer .contact-information ul li.phone, .site-footer .contact-information ul li.email{display:block}
	.site-footer .contact-information ul li.email::before {display:none}
}
@media only screen and (max-width:575px) {
	.portfolio-filter-item-list .portfolio-item{max-width:100%; flex: 0 0 100%;}
	.section-heading h2{padding-left:0; letter-spacing:1px;}
	.section-heading h2::before {display:none}
	.image-with-text-two-col .text-col .uncol{padding-left:0}
	.image-with-text-two-col .text-col .section-heading{margin-left:0}
	.two-col-colored-section .text-col .uncol{padding-left:0}
	.two-col-colored-section .text-col .section-heading{margin-left:0}
	.two-col-colored-section .text-col .uncol .uncode-single-media{margin-left:0}
	.contact-page.two-col-colored-section.blue-bg .text-col.colored-box .uncol{padding-left:36px;}
	.horizontal-img{width: 90%;}
	.vertical-img{margin-bottom: -20px;   width: 90%;}
	.section-heading .heading-text > div{margin-left:0}
	.line-section.image-with-text-two-col .text-col .uncol{padding-left:0}
	span.project-type-value{flex-wrap: wrap; flex-direction: column;}
	span.project-type-name{margin-bottom:5px;}
	.image-with-text-two-col.black_bg .text-col .uncol{padding-left:36px;}
	.cta-section .row-internal .uncol{padding-left:0px;}
	.btn-container .custom-link:not(.btn){display:inline-block }
	.our-lines-section .row-inner .wpb_column.col-lg-3{width:100%; max-width:100%; flex:0 0 100%;} 
	.projects-list .tmb .t-entry-visual .t-entry{max-width:240px; margin: auto;}
	.market-page #expert-section div.wpb_column:not(.text-col) .section-heading h2{padding-left:0}
	#expert-section.two-col-colored-section .text-col .uncont{padding-left: 36px !important;}
	.footer-copyright-area .widget_nav_menu li{font-size:13px; padding: 0 5px;}
}
@media only screen and (max-width:479px) {
	.home-hero-section .heading-text h1{font-size:32px;}
	#expert-section .img-position{margin-bottom:36px; margin-top: 36px; margin-right: 0;}
	#expert-section .img-position .single-wrapper{max-width:100% !important}
}
