/*
Theme Name: Kastell Child
Theme URI: https://kastell.qodeinteractive.com/
Description: A child theme of Kastell Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: kastell
Template: kastell
*/





/* Side Nav */

.mkdf-side-menu-button-opener .mkdf-side-menu-icon {
    font-size: 40px !important;
    margin-left: 15px !important;
    margin-top: -5px !important;
}


.mkdf-side-menu a.mkdf-close-side-menu span {
    color: #fff;
}

.mkdf-side-menu-slide-from-right.mkdf-right-side-menu-opened .mkdf-side-menu {
  padding-top:20%;
  background-color: rgba(162,157,151,0.85);
}

.mkdf-side-menu .widget.widget_nav_menu ul.menu>li a {
    color: #fff;
}




.mkdf-light-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-main-menu>ul>li.mkdf-active-item>a>span.item_outer .item_text:before {
    background-color: transparent !important;
}




.mkdf-wrapper .mkdf-content {
    background-position: center center !important;
}




.vc_row {
    background-position: center center;
    background-size: cover;
}




.mkdf-header-widget-menu-area .textwidget {
  line-height: 1.2em;
}



.header_emails {
  font-size: 14px;
  font-weight: 500;
  margin-right: 10px;
}

.header_emails a {
  line-height:1.1em;
  float: right;
}




.mkdf-light-header .mkdf-page-header>div:not(.mkdf-sticky-header):not(.fixed) .mkdf-main-menu>ul>li>a>span.item_outer .item_text:before {
    background-color: transparent;
}


.mkdf-page-header {
    background: linear-gradient( 180deg, rgba(50,50,50,0.6) 0%, rgba(50,50,50,0.33) 64%, rgba(0,0,0,0) 100%);
    z-index: 900 !important;
}


blockquote {
    border-left: 2px solid #a29d97 !important;
}





/* Sticky Header Fixes */

.mkdf-page-header[style] {
  margin-top:-10px !important;
  width:100% !important;
}

.mkdf-content {
  margin-top: -110px !important;
}





.mkdf-section-title-holder .mkdf-st-subtitle {
  /* color:#fff !important; */
}



footer .light-skin .widget {
    margin: 0 0 15px;
}

footer ul li a {
  color:#fff !important;
}

footer a {
  color:#fff !important;
}

.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner {
    border-top: 1px solid #fff !important;
}


.mkdf-widget-title {
  margin-top:0px;
}

.mkdf-title-inner .mkdf-svg-separator {
  display: none;
}




.mkdf-icon-stack i {
  color:#fff;
}

.mkdf-iwt {
    margin-bottom: 30px !important;
}

.mkdf-iwt.mkdf-iwt-icon-left {
    width: 100% !important;
}

.mkdf-iwt .mkdf-iwt-title {
    font-size: 22px !important;
    margin-top: 15px !important;
}

.mkdf-icon-box-holder:hover.animate-icon-box.animate-entire-box.light-shadow {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.mkdf-icon-box-holder .mkdf-icon-box-holder-inner .mkdf-custom-icon img {
    max-width: 95px !important;
}







/* Page Headers */

.image_header {
    padding-top: 15vw !important;
    padding-bottom: 10vw !important;
}










.grey-text {
  color:#7c7c7c !important;
}


.grey-text .mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-text {
    color: #7c7c7c !important;
}

.grey-text .mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-author .mkdf-testimonials-author-name {
    color: #7c7c7c !important;
}


.mkdf-btn.mkdf-btn-solid {
    border: none !important;
}


.icon-arrows-up-double-33:before {
    /* color: #fff; */
}




/* Realscout Widget */

@media (min-width: 60em) {
  #realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne .realscout--listings {
    max-width: none !important;
      min-width: 47.5em;
    }
}


#realscout--kingdom #realscout--kingdom__castle #kingdom--castle #kingdom--castle__throne a {
    color: #000 !important;
}

#realscout--kingdom .prev, #realscout--kingdom .next {
    color:#000 !important;
}









.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-text, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-number, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-date, .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea, .cf7_custom_style_2 select.wpcf7-form-control.wpcf7-select, .cf7_custom_style_2 input.wpcf7-form-control.wpcf7-quiz {
    color: #7b7b7b !important;
    font-size: 14px;
    border-color: rgba(64, 64, 64, 1);
    background-color: rgba(255,255,255,0.8);
    margin-bottom: 35px;
}


.wpcf7-form-control.wpcf7-text {
    border-color: rgba(64, 64, 64, 1) !important;
}


.mkdf-submit-wrapper:hover {
    background-color: rgb(162, 157, 151) !important;
}



.wpcf7-spinner {
  /* display: none !important; */
}


.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    text-align: center;
}

.mkdf-submit-wrapper {
    margin-top: 30px !important;
}


.ebd_results {
  text-align: center;
}

.ebd_link {
  display: inline-block;
  text-decoration: underline;
}





.mkdf-mobile-header .mkdf-mobile-menu-opener {
    float: right !important;
}

.mkdf-mobile-logo-wrapper {
    padding-right: 28px;
}


/* Responsive */

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

  .mkdf-mobile-header .mkdf-mobile-header-inner {
    position: static;
    margin-bottom: 70px;
  }
  .home .mkdf-mobile-header .mkdf-mobile-header-inner {
    position: static;
    margin-bottom: 0px;
  }

  #slider .wpb_revslider_element {
    height: 60vw;
    overflow: hidden;
  }


  #slider #rev_slider_15_1_forcefullwidth {
    height: 100% !important;
  }

  #slider #rev_slider_15_1_wrapper {
    height: 100% !important;
  }






  .mkdf-testimonials .owl-item {

  }

  .mkdf-testimonials-holder .mkdf-testimonials .owl-nav>div .mkdf-next-icon, .mkdf-testimonials-holder .mkdf-testimonials .owl-nav>div .mkdf-prev-icon {
      width: 20px !important;
      height: 27px !important;
      display: none !important;
  }


  .mkdf-testimonials-holder .mkdf-testimonials {
      padding: 0 10px !important;
  }

  .mkdf-testimonials-holder.mkdf-testimonials-standard .mkdf-testimonial-text {
      font-size: 17px !important;
      line-height: 1.6em !important;
  }

}








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

  h1 {
      font-size: 34px;
  }

}






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


  blockquote {
    font-size: 17px !important;
    line-height: 25px !important;
  }


  .image_header {
    padding-top: 25vw !important;
    padding-bottom: 14vw !important;
  }


  .wpcf7-spinner {
      margin: 0px 10px;
  }

}
