/*
Theme Name: DACO
Description: DACO wp theme
Version: 100.0
*/ 
.button1.map-popup-trigger { visibility:hidden; }
figure a.map-popup-trigger { pointer-events:none; display:block; }
.frame-area { display: block; width: 100%; height: 100vh; overflow: auto; margin: 0px; padding: 0px; }
#bodyContent > h4 { font-size: 15px; text-align: center; margin-bottom: 20px; text-transform: uppercase;  color: #3b2367; }
#bodyContent ul { margin:0; padding:0; list-style:none; }
#bodyContent li { width:50%; display:inline-block; vertical-align:top; margin:0 -2px 10px; }
#bodyContent li img { max-height:25px; float: left; margin-right: 10px; width: 30px; }
#bodyContent li h4 { font-size: 13px; display: inline-block; color: #3b2367; max-width: 60%; }
.gm-style .gm-style-iw-d, .gm-style .gm-style-iw-c { width:410px !important; min-width:410px !important; max-width:410px !important; }
#airlines-destinations { display:none; }
#airlines-destinations li { max-height:350px; }
#main-navigation , #header.headroom--pinned .logo { z-index:100; }
.ceo-message h3 { color: #1d1d1b; font-size: 24px; font-weight: 300; margin-bottom:0; margin-top: 20px; text-align: center; }
.ceo-message h3 span { display:block; color: #939393; font-size: 15px; font-weight: 300; }
#transit header { margin-top:0; }
#transit header h2 { display:block; }
#transit h3 { color:#512f7e; }
#transit ul li .destination img { max-height:90px; }
#commercial-services img { height: 420px; object-fit: cover; }
.page-template-kfia #retail-concessions , .page-template-kfia-home #retail-concessions { flex-direction:row-reverse; padding-bottom:100px; }
#network figure { background:url("assets/images/network-bg-new.jpg") no-repeat top left; background-size:cover; }
.page-template-kfia-home #footer .column  ,.page-template-kfia-home  #header .menu-btn ,.page-template-kfia-home #header #main-navigation , .page-template-kfia-home #header .search { visibility:hidden; }

#what-we-do { padding-bottom:0; }
#what-we-do + .about { margin: 0; padding: 0; }
.page-id-166 .work-form .form li.submit-field , .page-id-216 .work-form .form li.submit-field { bottom:-17px; }
.page-id-166 #work-with-us , .page-id-216 #work-with-us { padding-bottom:0; }
.page-id-166 #work-with-us p , .page-id-216 #work-with-us p { margin: 0 0 30px 0; max-width: 100%; text-align: left; }
.page-id-166 #work-with-us h1 , .page-id-216 #work-with-us h1 { margin: 0 0 30px 0; }
.page-id-166 #work-with-us .row:first-child , .page-id-216 #work-with-us .row:first-child { margin-bottom:50px; }
.ff-loadmore-wrapper .ff-btn { margin-top: 50px !important; background-image: linear-gradient( to right, #623283, #301c4a) !important; font-size: 15px !important; line-height: 1; color: #fff !important; padding: 13px 30px !important; font-weight: 700 !important; border-radius: 1000px !important; }
.page-template-social-media .box1 { padding-bottom:50px;}
#flight-status table td img { max-height:50px; }
#flight-status table td , #flight-status table th { text-align:center; }
.page-template-about .about { margin-bottom:60px; }
.page-template-about  #content .about p { color: #fff; font-weight: 700; padding: 0 25px; margin-bottom: 0; }
#map_canvas1{ width:100%; height:110vh;}
#network h2 { padding-top: 30px; height: 172px; }
#network h2 + p.text-center { margin-top: -65px; }
#network { overflow:hidden; }
#network figure { position:absolute; top:164px; left:0; width:100%; z-index:10; height: 100%; object-fit: cover; }
#network figure img { height:100%; object-fit:contain; }
#our-people ul li img , .ceo-message img { max-height:254px; object-fit:cover; object-position: top center; }
.ff-sc-label2 .ff-icon:before { border-color: transparent #66308e transparent transparent !important; }
.work-form .section-header h1 { background:#3b2367; padding:20px; color:#fff; }
.page-about-template #content .ceo-message { border-bottom:0 !important; }
.ceo-message .read-more-content { display:none; }
.button1:hover, .button2:hover { color:#fff !important; }
.page-about-template #our-people ul { margin-bottom:0; }
/* #our-people .container .row:nth-child(2) ul li:first-child { width:66.66%; } */
#our-people .container .row.custom-our-people ul li { max-height:350px; }
#our-people .container .row.custom-our-people ul li:first-child { min-height:653px; background: url(assets/images/exe-team-logo-bg.png) no-repeat center bottom; background-size: 60% 40%; }
#our-people .container .row.custom-our-people ul li:first-child h2 { height: calc(50% - 72px); }
#network h2 { position:relative; text-align:center !important; width:100%; margin-bottom: 0; }
.ff-stream { margin:0 -25px; }
.ff-loader { display:none !important; }
.single-post #breadcrumbs p a:last-child { margin:0; }
.single-post #breadcrumbs p a:last-child:before { display:none; }
.page-template-project-timeline .section-header h2 { max-width:20%; }
#contact-popup .column:first-child .close-popup { display:none; }
.container.page404 { min-height:calc(100vh - 430px); padding-top:200px; }
#footer { background-image: linear-gradient( to right, #623283, #301c4a); position:relative; }
#back2top { display:block; }
#main-navigation li.home-nav a { padding-top:20px; }
.business:before ,.home .projects { display:none; }
#breadcrumbs { margin-top:120px; }
#page-head + #breadcrumbs { margin-top:0px; }
.media-center .post-list .inner .feed { max-height: 650px; overflow-y: scroll; margin-bottom: 30px; }
#header .menu-btn span.text { visibility: block; }

.home .media-center .section-header h3 { text-align: center; display: block; width: 100%; color: #51307f; }
#airlines-destinations .dropdown .dropdown-menu { max-height: 215px; overflow-y: scroll; }
.form li.selectbox:before { z-index:10; }
.page-template-kfia.page-business-opportunities .services-section .col-sm-12 .section-content .inner-container footer { display:none; } 
.page-business-opportunities .services-section .column .services-image { padding-right:1px; }
.page-business-opportunities .services-section .column .services-image img { max-height:800px; object-fit:cover; width:100%; }
.landing #container .text .column { cursor:pointer; }
.projects .post figure img { max-height:400px; width:100%; object-fit:cover; }
.page-template-kfia #services { padding-top:74px; }
.timelines .timeline .post .entry p a , .timelines .timeline .post .entry figure figcaption { display:none; }
.section-header h3 { font-size: 30px; color: #262626; text-transform: uppercase; margin: 0 0px -25px 0; position: relative; padding-bottom: 0px; }
#page-head { overflow: hidden; }
#header .logo a { display:block; }
.page-template-projects #page-head:before { content:''; background:rgba(0,0,0,.8); position:absolute; top:0; left:0; z-index:99; width:100%; height:100%; }
#banner .owl-carousel .item:before{ content:''; background:url(assets/images/pattern2.png) repeat; position:absolute; top:0; left:0; z-index:99; width:100%; height:100%; display:none; }
#banner .owl-carousel .item .container { position:relative; z-index:100; }
#video-section { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; }
#video-section video { height: 100vh; background-size: cover; position: absolute; overflow: hidden; top: 0; left: 0; width: 100%; z-index: 10; object-fit: fill; } 
.landing #container .text , .landing #container #footer-note { z-index: 100; } 
.landing #container #video-section:before{ content:''; background:rgba(48, 48, 48, 0.5); position:fixed; top:0; left:0; z-index:99; width:100%; height:100%; }
.section-header + .p-large { margin-bottom:40px; }
.opportunities figure img { height: 200px; object-fit: cover; }
.landing #container .text .column h2 { min-height:45px; }
.landing #container .text .column p:first-of-type { min-height: 50px; }
#our-people ul li a { pointer-events:none; }
.stats ul li p strong { max-width:75%; }
.wpcf7-not-valid { border:1px solid #f00 !important;}
div.wpcf7 .ajax-loader { position:absolute; }
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing , div.wpcf7-mail-sent-ok  { clear: both; border:0 !important; font-size:13px; color:#f00 !important; padding:0 !important; margin:0 !important; position: relative; }
div.wpcf7-mail-sent-ok { color:green !important; }
.stats ul li img { max-width: 100px; }
.stats ul li .details { max-width: 145px; }
.business p { font-size: 30px; font-weight: 300; color: #4a4949; margin-bottom: 35px; line-height: 1.2; }
@media screen and (max-width: 1500px) {
 .business p { font-size: 24px; }
  #map_canvas1{ width:100%; height:100vh;}
  #network figure img { height:auto; }
  #our-people .container .row.custom-our-people ul li:first-child { background: url(assets/images/exe-team-logo-bg.png) no-repeat center bottom; background-size: 80% 40%; }
  .page-id-166 .work-form .form li.submit-field , .page-id-216 .work-form .form li.submit-field { bottom: -111px; }
}
@media screen and (max-width:1300px) {
  .stats ul li img { max-width: 60px; }
  .stats ul li .details { max-width: 110px; }
  .page-projects #page-head h1 { font-size: 50px; }
  .ff-stream { margin:0 -15px; }
  #map_canvas1{ width:100%; height:90vh;}
  .page-id-166 .work-form .form li.submit-field, .page-id-216 .work-form .form li.submit-field { bottom: 0; position: relative; }
}

@media screen and (max-width:992px) {
	#our-people .container .row.custom-our-people ul li:first-child { min-height:540px; }
  #our-people .container .row.custom-our-people ul li { max-height: 270px; }
  #map_canvas1{ height:48vh;}
  #network h2 { height: 178px; }
}

@media screen and (max-width:767px) {
  .page-template-kfia #services { padding-top:50px; margin-top:0; }
	.stats ul li p strong { max-width:100%; }
  .overlay img { border-radius:0 !important; }
  .opportunities .post h2 { min-height:inherit !important; font-size: 18px; }
  .section-header h2 { font-size: 25px !important; }
  .stats ul li .details { display: block; text-align: center; max-width: 100%; }
  .stats ul li img { margin-right:0; width:100%; margin-bottom:10px; }
  #banner { margin-bottom: 230px !important; }
  .opportunities figure img { height: 100%; }
  .page-business-opportunities #services { margin-top:0; }
  #video-section { display:none !important; }
  .business p { font-size: 18px; }
  #contact-popup .column .close-popup { display:none; }
  #contact-popup .column:first-child .close-popup { display:block; top: 20px; }
 .page-template-cargo .row .col-sm-6 h2 { font-size:26px; }
 .page-template-cargo .row .col-sm-6:first-child { margin-bottom:30px; }
  .services-image img { border-radius: 0; }
  .page-projects #page-head h1 { font-size: 32px; }
  .page-template-project-timeline .section-header h2 { max-width: 100%; }
  #breadcrumbs li a {  padding: 0 14px; font-size: 16px; }
  #map_canvas1{ height:28vh;}
  #our-people ul li { text-align:center; }
  .wp-block-image .alignleft { max-width: 15%; margin-bottom: 0; margin-right: 4% !important; }
  .page-template-work-with-us #breadcrumbs .nav-text { display:none !important; }
}
#contact-popup iframe {width: 100%;}
#contact-popup .wpcf7-form-control-wrap {position: unset;}
.img-no-border{ border-radius: 0 0 0 0 !important; }


@media screen and (max-width: 991px){
 #main-navigation{
  padding: 18px 16px 6px;
 }
}

@media only screen and (min-width: 500px){
 body:not(.rtl) #main-navigation.active{
  display: block;
 }
}
@media only screen and (max-width: 500px) {
 body:not(.rtl) #main-navigation li{
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left;
 }
 body:not(.rtl) #main-navigation{
  padding: 0 !important;
  display: block;
  max-height: 0;
  transform-origin: top;
  transition: all 0.25s ease;
  overflow: hidden;
 }
 body:not(.rtl) #main-navigation.active{
  visibility: visible;
  transform: translateY(0%);
  max-height: 100%;
 }
 body:not(.rtl) #main-navigation li br{
  display: none;
 }
 body:not(.rtl) #main-navigation li a{
  word-spacing: 3px;
  padding: 12px 20px 14px;
 }
 body:not(.rtl) #main-navigation li.kfia-airport{
  display: flex;
  align-items: center;
  margin-bottom: 10px !important;
 }
 body:not(.rtl) #main-navigation li.kfia-airport a{
  background-size: contain;
  background-position: right center;
  width: 80%;
 }
}
#aviation footer a.traffic-custom-link{
	width:100%;
}
#aviation footer a.traffic-custom-link:before{
  display:none !important;
}
.work-form .upload .wpcf7-not-valid-tip{
	display: none;
}
.supplier-form .note{
font-size: 12px;
}
.supplier-form .wpcf7-mail-sent-ok{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}

.supplier-form .cf7mls_next.sending span{
 opacity: 0;
 visibility: hidden;
}
.supplier-form button.cf7mls_btn:not(.disabled):before{
 margin-left: auto;
 margin-right: auto;
 right: 0;
 left: 0;
 text-align: center;
}

@media screen and (max-width: 992px) {
    .supplier-terms h2, .supplier-form h2{
        margin: 0 0 30px 0;
        font-size: 16px;
    }
    .supplier-form label{
        font-size: 14px;
        margin-bottom: 10px !important;
    }
    .supplier-form .form-group input {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 768) {
  .custom-title{
    display: none;
  }
}
.supplier-form .cf7mls_next.sending span{
 opacity: 0;
 visibility: hidden;
}
.supplier-form button.cf7mls_btn:not(.disabled):before{
 margin-left: auto;
 margin-right: auto;
 right: 0;
 left: 0;
 text-align: center;
}
#page-head .custom-project-image{
height:90vh;
  width:100%;
}
@media screen and (max-width: 992px){
 #page-head .custom-project-image {
    height: 40vh;
}
}

@media screen and (max-width: 767px){
#page-head .custom-project-image {
    height: 30vh;
}
}

#page-head:before{
display:none;
}


    .details-page{
        padding-top:100px;
    }
    .details-page *{
        direction:ltr;
        text-align:left;
    }
    .details-page .img-handler {
        border: 1px solid rgba(0, 0, 0, .125);
        width:100%;
        height:200px;
    }
    .details-page .img-handler a{
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .details-page .img-handler .fa{
        font-size: 120px;
        color: #a5a5a5;
    }


    .details-page .img-handler img {
        object-fit: cover;
        padding: 10px;
        width: 100%;
        height: 100%;

    }


    .custom-page #footer,
    .custom-page #kfia-link,
    .custom-page #flight-link,
    .custom-page #contact-feedback,
    .custom-page #contact-link,
    .custom-page #header .header-links {
        display: none;
    }
    .custom-page [class*="col-"] {
        margin-bottom: 20px;
    }
    .custom-page h2{
        margin-bottom: 30px;
    }
    .custom-page .not-found{
        display: none;
    }
    .custom-page .not-found:first-child{
        display: block;
    }
    .custom-page #header .menu-btn {
        visibility: hidden;
        opacity: 0;
    }

.supplier-form .select2-container--default .select2-selection--single {
    width: 100% !important;
    background: #f5f5f5 !important;
    border: 0 !important;
    height: 60px !important;
    padding: 0 20px !important;
    border-radius: 5px !important;
    color: #4d4d4f !important;
    font-size: 15px !important;
    display: flex !important;
    align-items: center !important;
}

.supplier-form .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #4d4d4f !important;
}

.supplier-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}
.supplier-form .wpcf7-not-valid + .select2{
    border: 1px solid #f00 !important;
  border-radius: 5px;
}
.supplier-form .wpcf7-form-control-wrap{
display:block;
}

.files-list label{
        height: 44px;
        margin-bottom: 5px !important;
        font-size: 13px;
        display: flex;
        align-items: center;
    }
.files-list .form-group{
margin-bottom: 0;
}

.upload .required{
	position: absolute;
    right: 5px;
    font-size: 20px;
    color: red;
    font-weight: bold;
    z-index: 9;
}
html[lang="ar"] .upload .required{
	right: auto;
	left: 5px;
}
