/*
Theme Name: F-S-IMMO
Description: Falk Stiegler Immobilien Theme
Author: Intracom GmbH
Author URI: https://intracom-it.de
Template: bo-beladomo
Version: 1.0
Text Domain: f-s-immo
*/

.logo img {
    width: auto;
    height: 75px;
    display: block;
}

.header-right {
  margin: 12px 0 0;
}

.home .teambox .teamthumb img.attachment-profile-thumb.size-profile-thumb.wp-post-image {
  width: auto;
  height: 300px;
}

.teambox .teamthumb img.attachment-profile-thumb.size-profile-thumb.wp-post-image {
  height: 223px;
  width: auto;
}

.ctacontainer .content-button a:not(.cta2-buy-button):hover,
.wpcf7 .wpcf7-submit:hover,
.contactform button:hover {
  background: #A0000B!important;
}

a.cta2-buy-button:hover {
  background: #6b6b6b!important;
}

.blog-list-box h2 > a {
  color: #c70012;
  font-weight: 600;
}

.blog-list-box h2 > a:hover {
  color: #A0000B;
}

.ctacontainer .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  color: white;
}

#comments-box {
  display:none;
}

.pl-home .col-otc .propbox h2, .pl .col-otc .propbox h2 {
  font-weight: 400;
  margin-bottom: 5px;
}

.home .postbox > .posttop > h3 > a {
  color: #c70012;
}

.smicons span {
  width: 36px;
  height: 36px;
  display: inline;
}

.smicons {
  /* text-align: center; */
  margin:0;
}

.footer-box .smicons {
    text-align: center;
}

.propprice {
  font-size: 1.5em;
}

.property .pagetitle {
  font-weight: 400;
}

li.size #qmt-size_chzn div.chzn-drop ul.chzn-results li.active-result:not(:first-child):after {
  content: 'm²';
}

li.price #qmt-price_chzn div.chzn-drop ul.chzn-results li.active-result:not(:first-child):after {
  content: '€';
}

.hbox-headline-mobile, .hbox-headline, .taxsearch .pslink, .hbox-taxsearch .pslink {
  background: #c70012!important;
}

@media screen and (max-width: 800px) {
  .col-ofc.hide-on-md-sm {
    display: none!important;
  }
}

@media screen and (max-width: 640px) {
  .hbox-headline-mobile {
    margin-top: 30px;
  }
}

@media only screen
and (min-device-width: 780px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1.5) {
  #topmenu { position:absolute; margin:0; text-align:left; padding:0; top:0; right:0; z-index:99999;width:65%;  }
  #topmenu ul{ display:none; float:none; text-align:left; background:#fff; padding:15px 0 15px 15px; border-bottom: 1px solid #ebebeb; }
  #topmenu ul li{width:100%;border-bottom:1px dotted #ccc; padding:0;}
  #topmenu ul li a { padding:15px; }
  #topmenu ul ul,#topmenu ul ul ul{position:relative;float:none;left:0;padding:0;border-radius:0; background:none; border:none; }
  #topmenu ul ul li a {padding:10px 15px; min-width:auto !important; }
  #topmenu ul.sub-menu li:last-child {padding-bottom:10px; }
  #topmenu ul li:last-child{border-bottom:none;}
  #topmenu ul ul li,#topmenu li:hover > ul > li{height:auto; border-bottom: none;}
  #topmenu ul li a,#topmenu ul ul li a{border-bottom:0}
  #topmenu > ul > li{float:none}
  #topmenu ul ul ul{margin-left:0;top:0}
  .top-full #topmenu ul {padding-top:35px  }
  .top-full #topmenu ul ul,.top-full #topmenu ul ul ul {padding-top:0;  }
  #topmenu #head-mobile {display:block !important;padding:30px 0;font-weight:700; background:transparent; }
  #topmenu ul li:last-child:hover ul {left:auto; width:auto;}
  #topmenu ul ul li:last-child:hover ul {left:auto; width:auto;}
  #topmenu ul li:last-child:hover ul 	{float:none;left:auto;width:100%; }
  .boxed #topmenu ul li:last-child:hover ul, .boxed #topmenu ul ul li:last-child:hover ul, .boxed #topmenu ul ul li:last-child:hover ul, .top-full #topmenu ul li:last-child:hover ul, .top-full #topmenu ul ul li:last-child:hover ul, .boxed .top-full #topmenu ul li:last-child:hover ul, .boxed .top-full #topmenu ul ul li:last-child:hover ul {float:none;left:auto;width:100%; }

  .mobilebutton{ width:60px;height:48px; position:absolute;right:0;top:5px;cursor:pointer;z-index: 12399994; margin-bottom:2px; }
  .mobilebutton:after{position:absolute;top:24px;right:20px;display:block;height:6px;width:30px;border-top:5px solid #575D65;border-bottom:5px solid #575D65;content:''}
  .mobilebutton:before{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;position:absolute;top:14px;right:20px;display:block;height:5px;width:30px;background:#575D65;content:''}
  .mobilebutton.menu-opened:after{-webkit-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease;top:23px;border:0;height:5px;width:25px;background:#575D65;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
  .mobilebutton.menu-opened:before{top:23px;background:#575D65;width:25px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}

  #topmenu .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;height:41px;width:46px;cursor:pointer}
  #topmenu .submenu-button.submenu-opened{}
  #topmenu ul ul .submenu-button{height:41px;width:46px}
  #topmenu .submenu-button:after{position:absolute;top:22px;right:22px;width:8px;height:2px;display:block;background:#727271;content:''}
  #topmenu ul ul .submenu-button:after{top:15px;right:22px}
  #topmenu .submenu-button.submenu-opened:after{background:#727271}
  #topmenu .submenu-button:before{position:absolute;top:19px;right:25px;display:block;width:2px;height:8px;background:#727271;content:''}
  #topmenu ul ul .submenu-button:before{top:12px;right:25px}
  #topmenu .submenu-button.submenu-opened:before{display:none}
  #topmenu ul ul ul li.active a{border-left:none}
  #topmenu > ul > li.has-sub > ul > li.active > a,#topmenu > ul ul > li.has-sub > ul > li.active > a{border-top:none}
}

.home .htaxsearch-content {
  display: none;
}

.cta-button-container {
  display: none;
}

#topmenu ul li a {
  padding: 1.75rem 1rem;
}

.cta-button-container {
  margin-left: 0.5rem;
}

.cta-button-container .cta-button {
  background: transparent;
  border: 2px solid #c70012;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  padding: 0.5rem 1rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.3s, background-color 0.3s;
}

.cta-button-container .cta-button:hover, .cta-button-container .cta-button:focus {
  background: #c70012;
  color: #fff;
}

@media (min-width: 1024px) {
  #topmenu {
    display: flex;
    justify-content: end;
    align-items: center;
  }

  .cta-button-container {
    display: block;
  }
}

.home .slogan h1 {
  font-weight: 700;
}

.list-propdata-table {
  border-collapse: collapse;
  width: 100%;
}

.list-propdata-table tr {
  border-bottom: 1px solid #ebebeb;
}

.list-propdata-table tr td {
  padding: 0.375rem 0;
}

.proptitle-container h2 {
  font-weight: 700 !important;
  font-size: 1.125rem !important;
}

.cta1box-section.homepage-section .content.ctacontainer {
  padding: 1rem 0 0 !important;
}

.cta1box-section.homepage-section .inner-section.clearfix {
  padding: 0;
}

.cta1box-section.homepage-section form {
  margin-bottom: 0;
}