/* Dipak Start */

.section.datenschutz-section { padding: 70px;background-color: #fff; }
/*.section.datenschutz-section p { color: #767676; }*/
/*.section.datenschutz-section a {background-color: transparent;text-decoration: underline; color: blue }*/
.section.datenschutz-section h1 {margin-bottom: 30px; }
/* Dipak End */


/* 404.php */
.container { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

.page404_section { display: inline-block; width: 100%; padding: 100px 0 100px; }

.page404_wrap {display: block; margin: 0 auto; max-width: 500px; }

.page404_top { display: inline-block; width: 100%; text-align: center; }

/* body { background-color: #fff; } */

.page404_top .home-btn { display: inline-block; margin-top: 19px; width: 216px; line-height: 43px; background: #a0977c; text-transform: uppercase; font-size: 10.65px; color: #fefefe; letter-spacing: 1px; font-family: 'pantonbold'; text-decoration: none; }


.footer .checkbox-col { padding-left: 4px !important; margin-top: -30px !important;}
.home-banner .button-row { text-align: center; padding-bottom: 25px; }

/*CMS Pages*/
.section-kataloge h2 { margin-top: 20px; margin-bottom: 10px; padding: 0;}
.section-kataloge h2:before { display: none; }
.top-title { text-align: center; }
.w-container { max-width: 1060px; margin-left: auto; margin-right: auto; }
.section-kataloge .content { display: inline-block; width: 100%; vertical-align: top; }
.columns-2 { margin-top: 50px; }
.container-3 { margin-top: 40px; }

.left-image-1 { margin-top: 41px; margin-bottom: 20px; }
.right-image-1 { margin-top: 60px; }
.left-image-2 { margin-top: 40px; }
.right-image-2 { margin-top: 20px; }
.left-image-3 { margin-top: 75px; }
.right-image-3 { margin-top: 79px; }
.right-image-4 { margin-top: 54px; }

.paragraph-3 { margin-bottom: 40px; text-align: center; }
.paragraph-4 { margin-top: 29px; margin-bottom: 20px; }
.paragraph-5 { margin-bottom: 40px; }
.paragraph-6 { margin-bottom: 60px; }
.paragraph-12 { margin-top: 10px; }
.paragraph-13 { margin-top: 64px; }
.paragraph-14 { text-align: center; }
.paragraph-23 { margin-top: 150px; }
.paragraph-10 { margin-top: -38px; }
.paragraph-11 { margin-top: 20px; }
.paragraph-9 { margin-top: 100px; }

/*Elementor*/

.contact-infosection .elementor-image-box-content {
    text-align: left;
    margin-bottom: 12 px;
    padding-top: 10 px;
    color: #919191;
    font-style: italic;
}
.contact-infosection .elementor-image-box-content h4.elementor-image-box-title {
    text-align: center;
}
.contact-infosection .elementor-container.elementor-column-gap-default { max-width: 100% !important;  }
.contact-infosection .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}
img.alignright {
    float: right;
    width: auto;
    padding-left: 10px;
    padding-bottom: 5px;
}
img.alignleft {
    float: left;
    width: auto;
    padding-right:10px;
    padding-bottom: 5px;
}
.section-kataloge h2 , .banner-content  h1 { color: #121212; font-family: Poppins,sans-serif; }
/*.section-kataloge .small-divider { height: 0; }*/
/*.elementor-element.padding0 {
    margin-bottom: 0 !important;
}*/
.elementor a {     
    text-decoration: underline;
    color: navy;
}
.elementor .presspdf a {
    text-decoration: none !important;
}
.padtop0 h2 { padding-top: 0; margin-top: 0; 
}
.banner-luxus p {
	width: 60%;
	margin-bottom: 15px;
    font-family: Lora,sans-serif;
    color: #121212;
    font-size: 15px;
    line-height: 24px;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
    object-fit: fill;
}
.comp-divi p{
	margin-bottom:40px !important;
}
.banner-content {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.logos-col img {
    max-height: 80px;
    width: auto;
    vertical-align: middle;
    align-items: center;
}
.small-divider.left { margin-left: 0; }
.home-grid .card-wrapper { margin: 0 10px; }

.card-wrapper .ele-link-button a {
    display: inline-block;
    background-color: rgb(160, 151, 124);
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    padding: 5px 25px;
    text-decoration: none;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    outline: none;
    margin-left: 30px;
    margin-top: 0;
    border-radius: 0;
}
.card-wrapper .ele-link-button {
    width: auto;
    margin: 0 auto;
}
.card-wrapper { padding-bottom: 20px; }
.card-content h4 , .card-content p { color: #212529; }
.home_left p { color: #121212; }
.ele-link-button-wrap .elementor-widget-wrap.elementor-element-populated , .hm-bn-wrapp .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}

.newsletter-bgimage .ele-link-button .elementor-button-link , .elel-corner .ele-link-button .elementor-button-link { border-radius: 0px; }
.ele_offer_wrap .teaser-wrapper img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 200px;
}
.ele_offer_wrap .teaser-wrapper .elementor-image-box-content {
    padding: 30px 30px 20px;
}
.ele_offer_wrap .teaser-wrapper .elementor-image-box-content h4 {
    margin-bottom: 0;
}
.ele_offer_wrap .teaser-wrapper .elementor-image-box-content .small-text {
    margin-top: auto;
    margin-bottom: 20px;
    padding-top: 10px;
    color: #919191;
    font-style: italic;
    text-align: left;
}
.ele_offer_wrap .teaser-wrapper .elementor-image-box-content .teasertiming {
    margin-bottom: 10px;
    color: #919191;
    font-size: 16px;
    font-family: 'Lora', serif;
    font-weight: 400;
}
.ele_offer_wrap .teaser-wrapper .elementor-image-box-content p {
    color: #767676;
}
.ele-homegallery-section .portfolio-wrapper img { height: 272px !important;  }
.ele-homegallery-section .elementor-widget-wrap.elementor-element-populated {
    padding: 0px !important;
}
.ele-homegallery-section .testimonials-portfolio {
    min-height: 272px  !important;
}
.ele-homegallery-section .elementor-container.elementor-column-gap-default {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: unset !important;
}
.fahrtgebiete-collection-item .hover{
    color: #767676;
}
#_worldmap area { cursor: pointer; }

.ele-wf-section .ele-company-accordin .elementor-accordion-item , .ele-wf-section .ele-company-accordin .elementor-tab-content {
    border: none;
}
h4.elementor-tab-title.elementor-active {
    pointer-events: none !important;
}
.detail-content .off_table .dce-acf-repeater-grid .dce-acf-repeater-item {
    display: block !important;
    float: left;
    width: 100%;
    flex: unset !important;
	min-height: 20px;
}
.detail-listcontent .equal-spacing .gray-bg .off-service{
    display: block !important;
    float: left;
    width: 100%;
    flex: unset !important;
}
.pagination-wrapper a.current {
    background-color: #a0977c;
    color: #fff;
}
.pagination-wrapper a:hover {
    background-color: #a0977c;
    color: #fff;
}