/*

 Theme Name:   Infinite Child

 Theme URI:    http://demo.goodlayers.com/infinite

 Description:  Goodlayers Infinite Child Theme

 Author:       Goodlayers

 Author URI:   http://goodlayers.com

 Template:     infinite

 Version:      1.0.1

 License:      GNU General Public License v2 or later

 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Tags:         light, dark, right-sidebar, responsive-layout

 Text Domain:  infinite-child



 START YOUR CHILD THEME CSS HERE

*/

header.infinite-fixed-navigation .infinite-header-background {
    background: #fff;
}

.gdlr-core-text-box-item-content {
    font-weight: 300 !important;
}

.infinite-body h1,
.infinite-body h2,
.infinite-body h3,
.infinite-body h4,
.infinite-body h5,
.infinite-body h6 {
    font-weight: 400 !important;
}

p {
    font-weight: 300;
}

.infinite-logo-inner img {
    width: 200px;
}

.infinite-main-menu-search i,
.infinite-main-menu-cart i {
    color: #3b3b3b !important;
}

#infinite-top-search {
    position: relative;
}

header.infinite-fixed-navigation .fa-search::before {
    position: absolute;
    top: 7px;
}

.infinite-page-title-wrap .infinite-page-title-overlay,
.infinite-blog-title-wrap .infinite-blog-title-overlay {
    opacity: 0.5 !important;
}


/* Flip box */

.gdlr-core-flipbox-item-title {
    position: absolute;
    top: 0;
    margin: 0 auto;
    width: 100%;
}

.gdlr-core-flipbox-item-image img {
    margin-top: 140px;
    height: 100px;
    width: 78px;
}

.gdlr-core-flipbox-item-content {
    font-size: 30px !important;
    color: #3b3b3b !important;
}

.gdlr-core-sync-height-pre-spaces {
    padding-top: 0 !important;
}

.gdlr-core-flipbox-back .gdlr-core-flipbox-item-content {
    color: #fff !important;
}

.gdlr-core-flipbox-type-outer {
    border-width: 0px 0px 3px !important;
    border-color: #eceb49 !important;
}

.gdlr-core-flipbox-item-image {
    margin-bottom: 74px !important;
}

.home-flip-box {
    margin: 0 0 0 0 !important;
}


/* Layer slider */

.hephaistos .tp-bullet {
    border: none !important;
    background: #3b3b3b !important;
}

.hephaistos .tp-bullet.selected {
    background: #eceb49 !important;
}

@media only screen and (min-width: 768px) {
    .home-flip-box {
        margin: -130px 0 0 0 !important;
    }
    .tp-bullets {
        margin-top: -160px;
        transform: none !important;
    }
}


/* Home portfolio */


/*

#home-portfolio .gdlr-core-ilightbox.gdlr-core-js {

    display: none;

}

*/


/*

#home-portfolio .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title a {

    color: #3b3b3b !important;

    font-size: 20px !important;

}

*/


/*

#home-portfolio .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title a:after {

    content: 'Mehr lesen';

    display: block;

    font-weight: 300;

    text-decoration: underline;

    text-align: left;

}

*/


/*

#home-portfolio .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title a:before {

    content: '';

}

*/


/*

#home-portfolio .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-overlay {

    text-align: left;

}

*/


/*

#home-portfolio .gdlr-core-image-overlay-content {

    left: 50px;

    right: 50px;

}

*/


/*

#home-portfolio .gdlr-core-portfolio-modern-desc .gdlr-core-image-overlay-content {

    bottom: 45px;

}

*/

#home-portfolio .gdlr-core-portfolio-content {
    color: #3f3f3f;
    font-weight: 300;
    text-align: left;
}


/* Portfolio */

#portfolio .gdlr-core-image-overlay-content a::before {
    visibility: visible;
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#portfolio .gdlr-core-image-overlay-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-top: 0 !important;
}

#portfolio .gdlr-core-portfolio-content {
    font-weight: 300;
}

#portfolio .gdlr-core-filterer {
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
    color: #3b3b3b !important;
}


/*

#portfolio  span.gdlr-core-image-overlay.gdlr-core-portfolio-overlay.gdlr-core-image-overlay-center.gdlr-core-js {

    opacity: 1;

    background: rgba(236, 235, 73, 0.3) !important;

}

*/

#home-portfolio .gdlr-core-portfolio-thumbnail .gdlr-core-portfolio-title a {
    color: #fff !important;
}

#portfolio .gdlr-core-image-overlay-content a {
    visibility: hidden;
}

#portfolio .gdlr-core-image-overlay-content a {
    visibility: hidden;
}

#home-portfolio .gdlr-core-portfolio-icon-wrap {
    display: none !important;
}

#home-portfolio .gdlr-core-portfolio-title.gdlr-core-title-font {
    text-align: left;
    font-size: 20px;
}

#home-portfolio .gdlr-core-portfolio-title.gdlr-core-title-font a {
    color: #3b3b3b !important;
}


/*

#home-portfolio .gdlr-core-portfolio-title.gdlr-core-title-font a::after {

    content: 'Mehr lesen';

    display: block;

    font-weight: 300;

    text-decoration: underline;

    padding-top: 10px;

}

*/


/* buttons */

.btn {
    padding: 4px 15px;
    display: inline-block;
    font-weight: 400 !important;
    margin-top: 15px;
}

.btn-yellow {
    background: #eceb49;
}


/* Footer */

footer {
    font-weight: 300;
}

footer .infinite-widget-head-text {
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
}

.infinite-copyright-text {
    text-transform: none;
    text-align: left;
    padding-top: 38px;
    padding-bottom: 38px;
    font-size: 20px;
    letter-spacing: 0;
    color: #fff;
}

.infinite-body .infinite-copyright-text a {
    color: #fff;
}

.infinite-body .infinite-copyright-text a:hover {
    color: #eceb49;
}

footer .gdlr-core-blog-info-author {
    display: none !important;
}


/* Extended Posts Widget */

.rpwe-block li {
    border-bottom: none !important;
}

footer .rpwe-block h3 {
    font-weight: 400;
    font-size: inherit !important;
    line-height: inherit !important;
}

.rpwe-time {
    color: inherit !important;
    font-size: 0.8em !important;
    font-style: italic !important;
}

.rpwe-summary {
    font-size: inherit !important;
}


/* Blog */

.blog-filter a {
    font-weight: 600;
    margin-right: 20px;
}

.blog-filter a:last-child {
    margin-right: 0;
}

.blog-filter {
    text-align: center;
}

.gdlr-core-filterer.gdlr-core-active,
.blog-filter-current {
    border-bottom: 3px solid #eceb49 !important;
    padding-bottom: 8px;
}

.gdlr-core-blog-grid .gdlr-core-excerpt-read-more {
    display: block;
    background: #eceb49 !important;
    color: #3b3b3b !important;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 20px;
    padding: 5px 15px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 117px;
}

.gdlr-core-blog-grid .gdlr-core-blog-grid-date .gdlr-core-blog-info-date {
    font-size: 15px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 300;
    text-align: center;
}

.gdlr-core-blog-grid .gdlr-core-blog-title {
    text-align: center;
}


/* Blog */

ul.downloads {
    list-style-image: url('/wp-content/uploads/2017/01/pdf-symbol-1.png');
    margin-left: 27px;
    margin-bottom: 35px;
    max-width: 50%;
}

.page-id-1500 ul.downloads {
    max-width: 100%;
}

span.downloads {
    font-weight: 400;
}

.infinite-single-article-date-wrapper {
    display: none;
}

.infinite-blog-info a {
    padding-right: 0;
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.infinite-blog-info-wrapper .infinite-blog-info {
    margin-right: 0;
}

.infinite-head i::before {
    content: '';
    font-family: Roboto;
    border-right: 2px solid #3b3b3b;
    position: absolute;
    height: 20px;
    top: -3px;
    margin-left: 5px;
}

.infinite-head i {
    position: relative;
}

.infinite-blog-info:first-child .infinite-head i::before {
    border-right: none;
}

.infinite-page-title-content h1,
.infinite-blog-title-wrap .infinite-single-article-title {
    font-size: 70px !important;
}

body.single-post .infinite-sidebar-style-none {
    max-width: 100% !important;
}

.infinite-single-nav-area {
    border-top: 0;
    border-bottom: 0;
    padding: 10px 0px;
    margin-bottom: 20px;
}

.infinite-single-nav .infinite-text {
    font-size: 18px;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

.infinite-single-nav a {
    color: #6b6b6b !important;
}

.infinite-single-nav a:hover {
    color: #3b3b3b !important;
}

.gdlr-core-opacity-on-hover {
    background: #eceb49 !important;
}

.blog-filter a {
    color: #3b3b3b !important;
}

.blog-filter a:hover,
.gdlr-core-filterer-wrap a:hover,
.gdlr-core-portfolio-title a:hover,
.gdlr-core-blog-title a:hover {
    color: #787876 !important;
}

.gdlr-core-portfolio-single-nav .gdlr-core-portfolio-text {
    font-size: 1em;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
    /*text-decoration: underline;*/
    border-bottom: 1px solid #545454;
    color: #000;
}

span.gdlr-core-port-info-value {
    display: block;
}

.gdlr-core-gallery-with-thumbnail-wrap .gdlr-core-image-overlay {
    background: none !important;
}

@media only screen and (max-width: 1280px) {
    .infinite-navigation .sf-menu>li>a,
    .infinite-navigation .sf-vertical>li>a {
        font-size: 17px !important;
    }
    .infinite-navigation .sf-menu>li {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 1160px) {
    .infinite-logo-inner img {
        width: 150px !important;
    }
    .infinite-main-menu-search {
        margin-left: 0 !important;
    }
}

@media only screen and (min-width: 1161px) {
    .infinite-page-title-wrap.infinite-style-small .infinite-page-title-content {
        padding-top: 125px;
    }
}

@media only screen and (max-width: 1090px) {
    .infinite-navigation .sf-menu>li {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media only screen and (max-width: 999px) {
    .infinite-header-background,
    .infinite-sticky-menu-placeholder,
    .infinite-header-style-boxed.infinite-fixed-navigation {
        background-color: #fff !important;
    }
    .infinite-logo-inner img {
        width: 98px !important;
    }
    .infinite-mobile-header {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {
        max-height: 50px !important;
    }
    #infinite-mobile-top-search i {
        position: absolute;
        top: 3px;
    }
    .infinite-body h1 {
        font-size: 35px !important;
    }
    .infinite-body h2 {
        font-size: 32px !important;
    }
    .gdlr-core-flipbox-content h3.gdlr-core-flipbox-item-title {
        font-size: 20px !important;
    }
    .gdlr-core-flipbox-back,
    .gdlr-core-flipbox-front {
        padding: 40px 20px !important;
    }
    .gdlr-core-flipbox-item-content p {
        font-size: 20px;
    }
    .gdlr-core-flipbox-item-image {
        margin-bottom: 24px !important;
    }
    .gdlr-core-flipbox-item-image img {
        margin-top: 82px;
    }
    .gdlr-core-image-overlay-content a {
        visibility: visible;
    }
}

@media only screen and (min-width: 768px) and (max-width: 999px) {
    .infinite-column-15 {
        width: 50%;
    }
    .infinite-column-30 {
        width: 100%;
    }
    .gdlr-core-column-12 {
        float: none;
        width: 50%;
        display: inline-block;
        vertical-align: top;
    }
    .gdlr-core-column-12:nth-child(2n+1):after {
        content: '';
        width: 100%;
        display: table;
        position: relative;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1025px) {
    .gdlr-core-column-12 {
        float: none;
        width: 33%;
        display: inline-block;
        vertical-align: top;
    }
    .gdlr-core-column-12:nth-child(3n+1):after {
        content: '';
        width: 100%;
        display: table;
        position: relative;
    }
}

@media only screen and (max-width: 767px) {
    .home .gdlr-core-gallery-item-holder .gdlr-core-column-12 {
        width: 50%;
        display: inline-block;
        float: none;
    }
    .infinite-footer-wrapper {
        padding-bottom: 0 !important;
    }
    .gdlr-core-portfolio-single-nav,
    .gdlr-core-portfolio-single-nav a,
    .gdlr-core-portfolio-single-nav a:hover {
        font-size: 16px;
    }
    .gdlr-core-portfolio-single-nav-wrap {
        padding: 10px 0px;
    }
    .infinite-page-title-content h1,
    .infinite-blog-title-wrap .infinite-single-article-title {
        font-size: 40px !important;
    }
    .infinite-blog-info-wrapper a {
        font-size: 15px !important;
    }
}


/* Full search */

.infinite-top-search-wrap {
    background-color: #000000;
    background-color: rgba(236, 235, 73, 0.88) !important;
}

.infinite-top-search-wrap ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #3b3b3b !important;
    opacity: 0.6;
}

.infinite-top-search-wrap ::-moz-placeholder {
    /* Firefox 19+ */
    color: #3b3b3b !important;
    opacity: 0.6;
}

.infinite-top-search-wrap :-ms-input-placeholder {
    /* IE 10+ */
    color: #3b3b3b !important;
    opacity: 0.6;
}

.infinite-top-search-wrap :-moz-placeholder {
    /* Firefox 18- */
    color: #3b3b3b !important;
    opacity: 0.6;
}

input.search-field.infinite-title-font {
    color: #3b3b3b;
}

.infinite-top-search-wrap .infinite-top-search-submit,
.infinite-top-search-wrap .infinite-top-search-close {
    color: #3b3b3b;
}


/* 404 page */

body.search .infinite-not-found-wrap,
.infinite-not-found-wrap {
    background-color: #eceb49;
}

body.search .infinite-not-found-wrap .infinite-not-found-caption,
.infinite-not-found-wrap .infinite-not-found-head {
    color: #3b3b3b !important;
}

.infinite-not-found-back-to-home a {
    color: #3b3b3b !important;
}

.infinite-not-found-wrap .infinite-not-found-caption,
.infinite-not-found-wrap .infinite-not-found-title {
    color: #3f3f3f !important;
}


/* Search page */

.search .gdlr-core-pagination {
    text-align: center;
}

.search .gdlr-core-pagination a,
.search .gdlr-core-pagination span {
    display: inline-block;
    font-size: 14px;
    padding: 11px 19px;
    margin-right: 3px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}

.search .gdlr-core-blog-grid .gdlr-core-blog-info-wrapper {
    display: none;
}

.font-white h3,
.font-white {
    color: #fff !important;
}

#infinite-page-wrapper p a {
    /*text-decoration: underline !important;*/
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #545454;
}


/**/


/*

.flex-container .gdlr-core-pbf-wrapper-container {

    display: flex;

    flex-wrap: wrap;

    align-items: stretch;

}

.flex-container .gdlr-core-column-12,

.flex-container .gdlr-core-pbf-column-content-margin,

.flex-container .gdlr-core-pbf-column-content,

.flex-container .gdlr-core-pbf-element,

.flex-container .gdlr-core-promo-box-item,

.flex-container .gdlr-core-promo-box,

.flex-container .gdlr-core-promo-box-content-wrap {

    display: flex;

}*/

.flex-container div:not(.gdlr-core-promo-box-item-content) {
    display: flex;
    flex-wrap: wrap;
    /*display: -webkit-box;

    -webkit-flex-wrap: wrap;*/
}

.flex-container .gdlr-core-promo-box-content-wrap {
    justify-content: center;
}

.flex-container .gdlr-core-promo-box-content-wrap::after {
    content: '';
    height: 100%;
}

.flex-container .gdlr-core-promo-box-item-content {
    /*position: relative;*/
}

.gdlr-core-promo-box-content-wrap {
    position: relative;
}

.flex-container .gdlr-core-promo-box-item-content p:first-child {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.flex-container .gdlr-core-promo-box-item-content p:last-child {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


/*

.flex-container .gdlr-core-pbf-column-content-margin {

    align-items: stretch;

    min-height: 100%;

}

.flex-container .gdlr-core-pbf-element {

    align-items: stretch;

    min-height: 100%;

}*/


/*

.flex-container .gdlr-core-pbf-column div:not(.gdlr-core-promo-box-item-content) {

    align-items: stretch;

    min-height: 100%;

}

*/

.flex-container .gdlr-core-pbf-column-content-margin .gdlr-core-pbf-element {
    /*flex: 1;*/
    min-height: 100%;
    height: 100%;
}

.flex-container .gdlr-core-pbf-column-content-margin {
    /*flex: 1;*/
    min-height: 100%;
    height: 100%;
}


/* Mobile menu */

.mm-panel .menu-item a {
    text-transform: none !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.mm-panel .menu-item.current-menu-ancestor a,
.mm-panel .menu-item.current-menu-parent a,
.mm-panel .menu-item.current-page-parent a,
.mm-panel .menu-item.current_page_parent a,
.mm-panel .menu-item.current-menu-item a,
.mm-panel .menu-item.current_page_ancestor a {
    color: #eceb49 !important;
}

@media only screen and (max-width: 900px) {
    .infinite-logo.infinite-item-pdlr {
        padding-left: 20px !important;
    }
}


/* Footer and Copyright */

.infinite-copyright-text {
    padding-top: 29px !important;
}

.infinite-copyright-text {
    padding-bottom: 20px !important;
}

.infinite-footer-wrapper {
    padding-bottom: 0 !important;
}

a.more-link:hover {
    color: #eceb49 !important;
}


/* Contact form */

.wpcf7-form-control.wpcf7-select {
    font-size: 15px;
    padding: 15px 22px;
    width: 100%;
    display: block;
    border: 1px solid #ddd;
    border-bottom-width: 2px;
}

input.wpcf7-validates-as-required,
textarea.wpcf7-validates-as-required {
    background: url("/wp-content/uploads/2017/02/star_required.gif") no-repeat scroll 98% 6px #f5f5f5;
}

.c7form_left,
.c7form_right {
    width: 100%;
}

.c7form:after {
    content: "020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.c7form {
    display: block;
}


/* Preheader and Contact */

.mobile-header-contact-info {
    position: absolute;
    width: 124px;
    height: 20px;
    top: 0;
    left: calc( 50% - 36px);
    font-size: 12px;
    text-align: center;
    margin-top: 21px;
}

.border-right {
    border-right: 1px solid #ccc;
}

@media only screen and (min-width: 768px) {
    .c7form_left {
        width: 47%;
        float: left;
        margin-right: 3%;
    }
    .c7form_right {
        width: 47%;
        float: left;
        margin-left: 3%;
    }
    .c7form:after {
        content: "020";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden;
    }
    .c7form {
        display: block;
    }
    .wpcf7-textarea {
        height: 334px !important;
    }
    .mobile-header-contact-info {
        width: 300px;
        left: calc( 50% - 150px);
        font-size: 15px;
    }
}

@media only screen and (max-width: 1088px) {
    .contact-form-responsive {
        width: 100%;
    }
}

label {
    font-weight: 300 !important
}

.single-portfolio u {
    text-decoration: none !important;
}

.infinite-fixed-navigation .mobile-header-contact-info {
    display: none;
}

.infinite-fixed-navigation.infinite-style-slide .infinite-logo-inner img {
    width: 39px !important;
    max-width: 39px !important;
}


/* Contact From 7 Multi-Step */

.wpcf7 button.action-button,
.wpcf7 input.action-button {
    margin-left: 0;
    background-color: #3b3b3b;
    font-size: 15px;
    padding: 15px 22px;
    margin-right: 0;
    margin-left: 0;
}

.cf7mls_next {
    float: right;
}

.cf7mls_back {
    float: left;
}

button.cf7mls_btn.action-button:hover,
.infinite-body input[type="button"]:hover,
.infinite-body input[type="submit"]:hover {
    background-color: #eceb49;
    color: #3b3b3b;
}

.wpcf7 label {
    margin-top: 15px;
    display: block;
}

input.wpcf7-form-control.wpcf7-submit {
    float: right;
}

.cf7-container {
    margin-bottom: 20px;
}

span.wpcf7-not-valid-tip {
    color: #f00 !important;
    font-size: 1em !important;
    display: block;
}

@media only screen and (min-width: 768px) {
    label.abstand {
        padding-top: 22px;
    }
    .wpcf7-textarea {
        height: 429px !important;
    }
}

::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #ccc !important;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #ccc !important;
    opacity: 1;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #ccc !important;
    opacity: 1;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ccc !important;
}


/* Code block */

.gdlr-core-code-item-light .gdlr-core-code-item-content {
    background: #fff;
    color: #a9a9a9;
    border: none;
}

.gdlr-core-code-item .gdlr-core-code-item-content {
    margin-bottom: 0px;
    padding: 0;
    margin-top: 0px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

#portfolio .gdlr-core-filterer-wrap a {
    padding-bottom: 0px;
}

@media (max-width: 767px) {
    #portfolio .gdlr-core-filterer-wrap a {
        margin: 0;
        /*white-space: nowrap;*/
    }
    #portfolio .gdlr-core-filterer-wrap a::after {
        display: block;
        content: "";
        position: relative;
    }
}

.gdlr-core-code-item-light .gdlr-core-code-item-content {
    background: #fff;
    color: #3b3b3b;
    border: none;
}


/*

 * dsvgo

 */

span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.dsvgo-hinweis {
    font-style: italic;
    font-size: 0.8em;
    line-height: 1.2;
    display: block;
    margin-bottom: 16px;
}

.cookie-wrapper-container {
    /* max-width: 1100px; */
}

.dsvgo-text {
    font-size: 14px;
    line-height: 1.4;
    clear: both;
    float: none;
    display: block;
    position: relative;
}

.dsvgo-checbox {
    display: block;
    float: left;
}

.dsvgo-checbox-text {
    display: block;
    margin-left: 20px;
}

.dsvgo-checbox .wpcf7-form-control-wrap {
    position: inherit;
}

.dsvgo-checbox .wpcf7-not-valid-tip {
    position: absolute;
    top: -14px;
    left: 20px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin-top: 10px;
    background: #bd3737;
    border-color: #941212;
    color: #fff;
    font-weight: 600;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 10px;
}

.infinite-not-found-wrap .infinite-not-found-background {
    background-image: url(/wp-content/uploads/2018/05/knoeller-suche-404-bg.jpg);
}

.gdlr-core-portfolio-modern-desc .gdlr-core-image-overlay-content {
    height: 100%;
    bottom: 0;
    left: 0;
    right: 0;
}

#home-portfolio .gdlr-core-portfolio-title.gdlr-core-title-font {
    height: 100%;
}

.portfolio-link {
    display: flex;
    height: 100%;
    align-items: flex-end;
}

.portfolio-link-container {
    margin-bottom: 30px;
    margin-left: 40px;
}

@media only screen and (min-width: 1000px) {
    .infinite-logo {
        position: absolute;
    }
}


/*********/


/* Popup */


/*********/

.popup-content-padding {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 20px;
    padding-top: 50px;
}

.mktmodal .mktmodal-content .heading {
    color: #535554;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1em;
    font-size: 40px;
    /* font-size: 15px; */
}

.mktmodal-content .kontaktieren-label,
.mktmodal-content p {
    /* font-size: 13px; */
    line-height: 1.3em !important;
}

.mktmodal-content .dsvgo-text {
    margin-top: 5px;
}

.mktmodal {
    max-width: 900px;
}

.mktmodal-content {
    border-radius: 0px;
    /* background: #F7F7F7; */
}

.mktmodal-content p {
    margin-bottom: 10px;
}


/* CF7 Override */

.c7form_two_column>div div {
    margin-bottom: 0px;
}

.mktmodal-content form input[type="submit"] {
    font-size: 20px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    width: 100%;
    background-color: #535554;
    border-color: #535554;
    border: none;
}

.mktmodal-content form textarea,
.mktmodal-content form select,
.mktmodal-content form input.wpcf7-form-control:not([type="submit"]) {
    /* padding: 5px;
    font-size: 14px;
    line-height: 22px; */
}

.mktmodal-content form input.wpcf7-form-control:not([type="submit"]) {
    /* padding-top: 5px;
    padding-bottom: 3px; */
}

.mktmodal-content form textarea {
    /* padding: 4px; */
    font-size: 15px;
    padding: 15px 22px;
}

.mktmodal-content form select,
input.wpcf7-form-control:not([type="submit"]) {
    width: 100%;
}

.mktmodal-content form select option {
    font-family: meta web pro normal;
}

.wpcf7-list-item.first {
    margin-left: 0;
}

.c7form_row {
    padding-bottom: 10px;
}

.wpcf7-form-control.wpcf7-textarea {
    max-width: 100%;
}

.mktmodal-content .wpcf7 .wpcf7-form-control .wpcf7-list-item {
    margin-bottom: 0;
}

.mktmodal-content .dsvgo-text {
    font-size: 13px;
    line-height: 16px;
}

.mktmodal-content form input,
.mktmodal-content form textarea,
.mktmodal-content form select {
    border-width: 1px 1px;
    border-style: solid;
    border-radius: 0px;
    border-bottom-width: 1px !important;
}

.kontaktieren-label {
    display: block;
    margin-top: 13px;
    margin-bottom: 10px;
}

.mktmodal a.close-mktmodal {
    background: transparent !important;
    color: #aaa !important;
    font-family: Arial;
}

.mktmodal a.close-mktmodal:hover {
    color: #aaa !important;
}


/* CF7 2 Column */

.c7form:after {
    content: "020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.c7form {
    display: block;
}

.popup-content-padding-start::after,
.c7form_two_column::after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
    float: none;
}

.column-2-2>label {
    width: calc(50% - 5px);
    display: inline-block;
}

.column-2-2>label:first-child {
    margin-right: 10px;
}

.popup-content-padding {
    border-bottom: 4px solid #FAF252;
}


/*---------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
    .popup-content-padding {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        padding-bottom: 5px;
    }
    .mktmodal-content form input.wpcf7-form-control:not([type="submit"]) {
        padding-top: 8px;
        padding-bottom: 0px;
    }
    .mktmodal-content form textarea,
    .mktmodal-content form select,
    .mktmodal-content form input.wpcf7-form-control:not([type="submit"]) {
        padding: 4px;
    }
    .mktmodal-content .wpcf7-textarea {
        height: 75px !important;
    }
    .popup-content-padding-start {
        text-align: center;
    }
    .blocker {
        padding: 0
    }
    .mktmodal-content .wpcf7 label {
        margin-top: 8px;
    }
    .mktmodal-content .dsvgo-text {
        font-size: 11px;
        line-height: 12px;
    }
    .mktmodal-content input.wpcf7-form-control.wpcf7-submit {
        margin-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .popup-content-padding-start>div:first-child {
        float: right;
    }
    .c7form_row::after {
        content: '';
        display: block;
        clear: both;
        width: 100%;
        float: none;
    }
    .c7form_left {
        width: calc(50% - 10px);
        float: left;
        margin-right: 10px;
    }
    .c7form_right {
        width: calc(50% - 10px);
        float: left;
        margin-left: 10px;
    }
    .c7form:after {
        content: "020";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden;
    }
    .c7form {
        display: block;
    }
    .mktmodal-content .wpcf7-textarea {
        height: 243px !important;
    }
}
span.dsvgo-checbox {
    display: inline-block;
    width: 20px;
    overflow: hidden;
    height: 1.2em;
}
.fieldset-cf7mls-wrapper .dsvgo-text {
    display: flex;
}
.popup-content-padding span.dsvgo-checbox {
    height: 1.4em;
}
.leaflet-popup-content p {
    margin:0;
}
.portfolio-link-container::after {
    content: 'mehr anzeigen';
    display: block;
    text-decoration: underline;
}
