/*
Theme Name: by Agentur K3
Description: Child Theme for Divi
Author: Agentur K3
Author URI: https://www.agentur-k3.de
Template: Divi
Version: 1.0.0
Text Domain:  divi-child
*/


/* KEVIN NEU */
.immomakler-single .property-contact .panel-body .contact-photo img {
    margin-top: 10px;
    border-radius: 100%;
}
body.immomakler_object-template-default .clearfix.margin_top8,
body.archive.post-type-archive .clearfix.margin_top8 {
        margin-top: 32px!important;
}
.btn-group.bootstrap-select.immomakler-search-taxonomy.col-xs-12.col-sm-4.immomakler_object_nutzungsart {
    display: none;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    padding: 5px 15px;
    color: #9b9b9b;
    font-size: 15px;
}
button.btn.dropdown-toggle.btn-default,
#immomakler-shortcode-map,
.immomakler-archive .immomakler-boxed .property-container,
.immomakler .btn,
.search-actions.row .btn,
.immomakler-single .panel {
    border-radius: 2px!important;
}
.immomakler .form-control {
	border-radius: 2px!important;
}
button.immomakler-submit.btn.btn-primary  {
    padding: 12px 36px;
    display: inline-block;
}
.immomakler .btn-default:active:focus,
.immomakler .btn-default:active,
.immomakler .btn-default:hover,
.immomakler .btn-default:focus {
    background: #fff!important;
    outline-color: transparent!important;
    border-color: #ccc!important;
}
.immomakler .open>.dropdown-toggle.btn-default:focus {
	    outline: none!important;
}
.immomakler-search-taxonomy,
button.immomakler-submit.btn.btn-primary {
    margin-bottom: 12px!important;
    font-size: 15px;
}
.search-actions.row button.btn.btn-default, .search-actions.row a#immomakler-search-reset {
    padding: 12px;
}
.search-actions button.btn.btn-default {
    color: rgba(57, 57, 57, 0.75);
}
@media (max-width: 992px){
	button.immomakler-submit.btn.btn-primary {
	    width: 100%;
	}
	.property-actions {
		display: none!important;
	}
	.immomakler-archive .property-title a {
    font-size: 22px!important;
	}
	.property-data .col-xs-5.dt {
    width: 60%!important;
    padding-right: 0;
	}
	.property-data .col-xs-7.dd {
    width: 40%!important;
	}
}

@media (min-width: 993px){

	.logos {
		text-align: center;
	}

	#immomakler-search-form {
	background: #f4f4f4;
    padding: 50px 40px 15px 40px!important;
    margin: -20px 0 25px 0;
    display: block;
    border-radius: 2px;
	}

}
.immomakler-archive .property-subtitle,
.property-data  {
	font-size: 14px!important;
}

.immomakler .btn-primary:active:hover,
.immomakler .btn-primary:active,
.immomakler .btn-primary:focus,
.immomakler .btn-primary:hover {
	background-color: #9ac93b!important;
    border-color: #9ac93b!important;
    outline: none!important;
}

.immomakler .dropdown-menu>li>a {
    font-size: 15px;
       font-weight: 300!important;
    line-height: 2!important;
}
.immomakler-archive .paginator .pages-nav a {
    padding: 5px;
}

/* ARCHIVE LISTING CARDS */

.immomakler-archive .immomakler-boxed .property-container {
    box-shadow: 0 1px 16px -2px rgba(0,0,0,.1), 0 0 0 1px rgba(0,0,0,.02);
    border-color: rgba(204, 204, 204, 0.5)!important;
}
.immomakler-archive .immomakler-boxed .property-container:hover,
.immomakler-archive .immomakler-boxed .property-container:focus,
.immomakler-archive .immomakler-boxed .property-container:active {
    box-shadow: 0 1px 16px -2px rgba(0,0,0,.2), 0 0 0 1px rgba(0,0,0,.02);
}
.immomakler-archive .property-title a {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 12px!important;
    color: #393939!important;
}
.property-data {
    color: rgba(57, 57, 57, 0.65);
}
span.obja {
    display: none;
}
.immomakler-archive .property-subtitle {
    font-weight: normal!important;
    color: rgba(57, 57, 57, 0.75)!important;
}
.immomakler-archive .immomakler-boxed .property-container div.property-details {
    padding: 10px 20px!important;
}
.immomakler-archive .immomakler-boxed .property-container .property-actions {
    right: 30px!important;
    left: auto!important;
    float: right!important;
    height: 50px!important;
        display: none!important;
}
.immomakler-archive .property-data {
    margin-top: 20px!important;
    min-height: 100px;
    margin-bottom: 15px!important;
}
.immomakler-archive .property-title {
    margin-bottom: 15px!important;
    margin-top: 10px!important;
}
.property-actions .btn,
.property-actions .btn:active:focus,
.property-actions .btn:hover,
.property-actions .btn:active,
.property-actions .btn:focus {
    padding: 10px 30px!important;
    border-radius: 2px!important;
    background: #9ac93b!important;
    color: #fff!important;
    font-size: 14px!important;
    border: 0!important;
}
.property-objekttitle {
    font-size: 15px;
    color: #9ac93b;
    letter-spacing: 0.25px;
}
/** WEITER **/
.immomakler-archive .paginator {
    border: 0!important;
    padding: 10px 0px!important;
    display: block;
}
.paginator.row:last-child .num-posts,
.paginator.row:last-child .orderby-switch {
    display: none;
}
.paginator.row:last-child .pages-nav.col-xs-12.col-sm-7 {
    width: 100%;
}
.immomakler-archive .paginator.row:last-child .pages-nav {
    text-align: center!important;
    font-size: 18px;
    margin-top: 20px;
}

/* SINGLE */
.panel-body.h-card.vcard ul.list-group .dt.col-sm-4, .panel-body.h-card.vcard ul.list-group .dd.col-sm-8 {
    width: 100%!important;
}
.property-actions.btn-group.hidden-print {
    display: none;
}
.property-features span {
    color: #9ac93b;
    padding-right: 5px;
}
.immomakler-single .property-features li {
    font-weight: normal!important;
}

.immomakler-single .list-group-item, .immomakler-single p, .immomakler-single .panel-heading h2, .immomakler-single .property-description h3 {
    font-size: 15px;
    font-weight: normal;
    line-height: 25px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.immomakler-single .checkbox {
    padding-left: 10px!important;
}
.form-group.immomakler-contactform-send .btn, 
.form-group.immomakler-contactform-send .col-xs-12.col-sm-4 {
    width: 100%;
}
.form-group.immomakler-contactform-send .btn {
    font-size: 16px;
    border-radius: 2px;
    padding: 12px 36px;
    display: inline-block;
    margin-bottom: 10px;
}
.immomakler-single h2.property-subtitle {
   display: none!important;
}
.immomakler .panel-default>.panel-heading {
    margin: 0.4px;
}
.immomakler-single .property-status .panel-heading {
    background-color: #f5f5f5!important;
}
.immomakler-single .panel-heading h2 {
    color: #727272!important;
}
div#immomakler-galleria {
    border-radius: 2px;
    overflow: hidden;
}
#immomakler-galleria .galleria-container {
    background-color: #f5f5f5!important;
    border-color: #ddd!important;
}
.galleria-theme-classic .galleria-thumbnails .galleria-image {
    border: 0!important;
}

/*STUFF */
.ls-wrapper > .ls-layer, .ls-wrapper > a > .ls-layer {
    text-shadow: rgba(0,0,0,.25) 0 1px 0;
}

.cinfo h5 {
    margin: 1.5em 0 .5em 0;
    font-size: 17px;
    font-weight: 600;
}
img.cirimg {
    border-radius: 100%;
}
footer a:hover {
    color: #a5d549;
}
footer ul li a {
    font-weight: normal;
}
@media only screen and (min-width: 970px) {
	.container.foot2 {
	    padding-top: 80px;
	}
}
.featured_section94 .right .box .cont {
    width: 100%!important;
    border-left: 0!important;
}
a.cont2a h4 {
    color: #98c83b;
    font-size: 20px;
    padding-bottom: 5px!important;
}
.featured_section94 .right .box:hover {
    transition: none;
}
.featured_section94 .right .box:hover p {
	color: #fff;
}
.featured_section94 .cont p {
    text-align: left!important;
}
.footer h3.widget-title {
    margin-bottom: 15px!important;
}

/*COOKIE*/
.cookie-notice-container {
    font-weight: 400;
    line-height: 1.65;
    padding: 15px 5px 15px!important;
}
span#cn-notice-text a {
    color: #fff;
    text-decoration: underline;
}
#cn-accept-cookie {
    color: #313137!important;
    box-shadow: none!important;
    background: #a5d549!important;
    box-shadow: none!important;
    border: 0!important;
    text-shadow: none!important;
    font-weight: bold!important;
    letter-spacing: 0.25px!important;
}

.entry-content.blog_postcontent li {
    list-style: inherit;
    padding-bottom: 15px;
}
article#post-35350 p, article#post-35350 li{
    font-size: 16px;
    line-height: 1.65;
}
article#post-35350 {
    max-width: 720px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.65;
}
article#post-35350 h1, article#post-35350 h2 {
    line-height: 1.3;
}


.cookie-notice-container {
    max-width: 700px;
    margin: 0 auto;
    text-align: left;
	  padding: 20px!important;
		font-size:13px;
		z-index: 3000000;
}
@media (max-width: 420px) {
	.cookie-notice-container {
		font-size:13px;
		line-height: 1.5;
	}
}
@media (min-width: 1025px) {
	.cookie-notice-container {
		font-size:15px;
		line-height: 1.5;
	}
}
#cookie-notice .cn-button {
    padding: 5px 15px;
    border-radius: 20px;
    float: right;
    margin: 10px 0 20px;
    vertical-align: top;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}
div#cookie-notice {
    z-index: 2147492999!important;
	  background-color: rgba(38, 33, 30, 0.85)!important;
}

	a.salesworker-container.salesworker-position-fixed {
	    position: relative!important;
	    margin-bottom: 40px;
	    z-index: 8000!important;
	}

ul.flex-direction-nav {
    list-style: none!important;
}

/* Lead Generator */
.by-ref {
    display: none;
}
