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

.mbouchard-bg {
    background-color: #890012;
    color: #fff;
}
.mbouchard-bg a {
    color: #fff;
}
.mkdf-main-menu>ul>li>a {
    text-transform: none; 
}

.mkdf-mobile-header {
  box-shadow: 0px 1px 6px rgba(0,0,0,0.2);
}
.mkdf-fixed-wrapper.fixed{
  box-shadow: 0px 2px 12px rgba(0,0,0,0.2);
}
.mkdf-fixed-on-scroll .mkdf-page-header .mkdf-fixed-wrapper .mkdf-menu-area {
    transition: none;
}

.mkdf-header-box .mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a, .mkdf-page-header .mkdf-logo-area .mkdf-logo-wrapper a, .mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a {
	max-height: 60px;
}

.mkdf-page-header .mkdf-position-left {
  max-width: calc(100% - 666px);
  display: flex;
  align-items: center;
}

.mkdf-mobile-header .mkdf-mobile-logo-wrapper img {
  max-height: 60px;
  max-width: 50vw;
  height: auto;
}
.mkdf-mobile-header .mkdf-mobile-logo-wrapper a {
  max-height: 60px;
  display: flex;
  align-items: center;
}
.mkdf-drop-down .second .inner ul li a .item_outer:before,
.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, .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,
.woocommerce-page .mkdf-content .wc-forward:not(.added_to_cart):not(.checkout-button), .woocommerce-page .mkdf-content a.added_to_cart, .woocommerce-page .mkdf-content a.button, .woocommerce-page .mkdf-content button[type=submit]:not(.mkdf-woo-search-widget-button), .woocommerce-page .mkdf-content input[type=submit], div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button), div.woocommerce a.added_to_cart, div.woocommerce a.button, div.woocommerce button[type=submit]:not(.mkdf-woo-search-widget-button), div.woocommerce input[type=submit] {
  background-color: #8a0113;
}

.mkdf-main-menu>ul>li>a>span.item_outer .item_text:before {
  background: #890012;
}

::selection {
  background: #8a0113;
}

.widget ul li a:hover,
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover{
  color: #8a0113;
}

.mkdf-main-menu>ul>li>a { font-weight: 700;}
.mkdf-main-menu>ul>li>a>span.item_outer .item_text {
  color: #8a0113;
  transition: 0.5s all;
}
.mkdf-main-menu>ul>li>a.current>span.item_outer .item_text { 
  color: #fff;
}

.mkdf-main-menu>ul>li.menu-item-language>a span:after {display: none;}
.mkdf-main-menu>ul>li>a:hover>span.item_outer .item_text {
  color: #fff;
}
.mkdf-main-menu>ul>li.menu-item-language>a span.item_outer {
  position: relative;
  display: block;
  top: 50%;  
  /* -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  transform: translateY(0%) */
}

.mkdf-main-menu>ul>li.menu-item-language>a span.menu_icon_wrapper { display: none; }
.mkdf-main-menu>ul>li.menu-item-language>a span.item_text {
  top: unset;
  position: relative;
  display: inline-block;
  vertical-align: top;
  transform: none;
  /* -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  transform: translateY(0%) */
}
.mkdf-main-menu>ul>li.menu-item-language>a span.wpml-ls-native {
  top: unset;
  transform: none;
}
.mkdf-main-menu>ul>li.menu-item-language>a:hover>span.item_outer .item_text:before {
  transform-origin: 0 0%;
}

.mkdf-main-menu ul li.menu-item-language>a .mkdf-menu-featured-icon { display: none;}

.mkdf-woo-single-page .woocommerce-tabs ul.tabs>li a:after {
  background: rgba(0,0,0,0.1);
}

.mkdf-woo-single-page .related.products>h2:after, .mkdf-woo-single-page .upsells.products>h2:after {
  background-image: url('assets/img/divider_color.png');
}

.mkdf-svg-separator-holder .mkdf-svg-separator svg {
  stroke: #8a0113 !important;
}


ul.products>.product .mkdf-pl-price-holder {

}

.mkdf-woo-single-page .product {
  margin-top: 40px;
}

.mkdf-content .mkdf-content-inner>.mkdf-container>.mkdf-container-inner, .mkdf-content .mkdf-content-inner>.mkdf-full-width>.mkdf-full-width-inner {
  padding-top: 0;
}

ul.products>.product .mkdf-pl-text-wrapper {
  padding: 22px 10px;
  text-align:  center;
}


ul.products>.product .mkdf-product-list-title {
  min-height: 32px;
  font-size: 16px;
  line-height: 1;
}
ul.products>.product .mkdf-pl-price-holder {
  margin-top: 7px;
}

ul.products>.product .house-info {
  font-size: 0.8em;
}
ul.products>.product .house-info > span+span:before {
  content: "\00B7";  
  font-weight: 900;
  
  color: #8a0113;  
}

.mkdf-woocommerce-page .woocommerce-result-count {
  margin-top: 20px;
}
.mkdf-woocommerce-page .woocommerce-result-count + .page-title {
  text-align: right;
  padding-right: 12px;
  border-left: none;
  border-right: 5px solid #890012;
  line-height: 44px;
  margin: 20px 0 30px;
  font-size: 32px;

} 

.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
  background-color: #890012;
}

.vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-danger:focus, .vc_btn3.vc_btn3-color-danger:hover {
  background-color: #b30018; 
}

.vc_general.vc_cta3.vc_cta3-style-classic {
  background-color: #890012;
  border-color: #b30018;
  color: #fff;
}
.vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content * {
  color: #fff;
  text-shadow: 1px 1px 0px #000;
}
.vc_general.vc_cta3.vc_cta3-style-classic .vc_btn3.vc_btn3-color-white:hover {
  opacity: 0.6;
  font-weight: bold;
}
body.home .vc_general.vc_cta3.vc_cta3-style-classic .vc_cta3-content-header {
  min-height: 130px;
}

body .vc_general.vc_cta3 {
  padding: 7px 14px;
}
body .vc_general.vc_cta3 .vc_cta3-actions {
  padding: 0 14px;
}

ul.products>.product .price>* {
  transition: none;
}

ul.products>.product .mkdf-pl-text-wrapper,
ul.products>.product .mkdf-pl-price-holder .price,
ul.products>.product .house-info {
  transition: all .5s ease-in-out;
}
ul.products>.product:hover .mkdf-pl-text-wrapper {
  background:  #890012;
  
}

ul.products>.product:hover .mkdf-pl-price-holder .price {
  transform: none;
  color: #FFF;
  opacity: 1;
}
ul.products>.product:hover .mkdf-product-list-title,
ul.products>.product:hover .house-info {
  color: #FFF;
}

ul.products>.product:hover .mkdf-product-list-title a:hover {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

ul.products>.product:hover .mkdf-pl-inner .mkdf-pl-image img {
  transform: scale(1.1);
}

.mkdf-top-bar {
  background-color: #890012;
  color:  #fff;
  font-size: 1rem;
}
.mkdf-top-bar .widget {
  color: #fff;
}
.mkdf-top-bar .widget ul.menu > li {
  display: inline-block;
}
.mkdf-top-bar .widget ul.menu > li + li {
  margin-left: 20px;
}
.mkdf-top-bar .widget ul li a {
  transition: 0.5s all;
  color: #fff;
}
.mkdf-top-bar .widget ul li a:hover {
  opacity: 0.5;
}


.menu_icon_wrapper { margin-right: 4px;} 

.mkdf-page-footer .mkdf-footer-top-holder.mkdf-transparent-footer-top.dark-skin {
  background-color: #808080;
}
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
  padding: 20px 0;
}
footer .mkdf-footer-top-holder.dark-skin .widget {
  margin: 0;
  color: #fff;  
}
footer .mkdf-footer-top-holder.dark-skin .widget .mkdf-widget-title-holder .mkdf-widget-title {
  color: #fff;
  margin-top: 0;
}
footer .mkdf-footer-top-holder.dark-skin .widget ul li a {
  color: #fff;
  transition: 0.5s all;
}

footer .mkdf-footer-top-holder.dark-skin .widget ul li a:hover {
  opacity: 0.6;
}

.property-description {
  padding: 20px 40px;
  box-shadow:inset 0 3px 14.56px 1.44px rgba(202,196,184,.23);
  clear: both;
}

.property-description h2 {
  display: none;
}

.mkdf-woo-single-page .mkdf-single-product-content .images figure {
  margin-bottom: 10px;
}

.mkdf-mobile-header .mkdf-mobile-nav ul  span.mobile_arrow,
.mkdf-mobile-header .mkdf-mobile-nav ul .mkdf-menu-arrow {
  display: none;
}

.mkdf-mobile-header .mkdf-mobile-nav ul  ul {
  display: block;
}

.hide-label.menu-item .item_text{
    display: none;
}

.vc_row-o-columns-stretch.vc_row-o-equal-height.vc_row-flex >.wpb_column> .vc_column-inner> .wpb_wrapper {
  display: flex;
  align-items: stretch;
  height:100%;
}

.vc_row-o-columns-stretch.vc_row-o-equal-height.vc_row-flex >.wpb_column> .vc_column-inner> .wpb_wrapper > .vc_cta3-container {
  display: flex;
  align-items: stretch;
}
.vc_row-o-columns-stretch.vc_row-o-equal-height.vc_row-flex >.wpb_column> .vc_column-inner> .wpb_wrapper > .vc_cta3-container .vc_cta3{
    display: flex;
    flex-direction: column;
}
.vc_row-o-columns-stretch.vc_row-o-equal-height.vc_row-flex >.wpb_column> .vc_column-inner> .wpb_wrapper > .vc_cta3-container .vc_cta3 .vc_cta3_content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.wpb_gmaps_widget .wpb_map_wraper iframe {
    pointer-events:auto !important;
}

.mkdf-testimonials-holder.mkdf-testimonials-boxed.mkdf-testimonials-light .mkdf-testimonials-author-name,
.mkdf-testimonials-holder.mkdf-testimonials-standard.mkdf-testimonials-light .mkdf-testimonial-author .mkdf-testimonials-author-job, .mkdf-testimonials-holder.mkdf-testimonials-standard.mkdf-testimonials-light .mkdf-testimonial-author .mkdf-testimonials-author-name  {
    color: #fff;
}
.mkdf-testimonials-holder.mkdf-testimonials-boxed.mkdf-testimonials-light .mkdf-testimonial-text-holder {
    background-color: #890012;
    
}

select, .wpcf7-form-control.wpcf7-select {
    appearance: auto;
}
@media only screen and (max-width: 768px) {
  .mkdf-footer-bottom-inner.mkdf-grid {
    width: 100%;
  }

  .mkdf-footer-bottom-inner.mkdf-grid .mkdf-grid-row {
    margin-left: 0;
    margin-right: 0;    
  }
  footer .mkdf-footer-bottom-holder .widget {
    font-size: 12px;
    margin-bottom: 10px;
  }
  
}

@media only screen and (max-width: 1024px) and (min-width: 681px) {
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3:nth-child(3),
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3:nth-child(4) {
    margin-top: 0;
  }
  .mkdf-page-footer .mkdf-column-content.mkdf-grid-col-3:nth-child(2n+1) {
    clear: none;
  }

  .mkdf-page-footer .mkdf-grid-col-6 {
    margin-bottom: 30px;
  }
  .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-grid .mkdf-grid-row>div.mkdf-grid-col-12 {
    float: none;
    width: 100%;    
    display: block;    
  }
}

