/*
Theme Name: Landmaster Child
Theme URI: http://demo.7iquid.net/landmaster/
Author: 7iquid
Author URI: http://themeforest.net/user/7iquid
Template: landmaster
Description: Landmaster  is a refreshing, clean, reliable, robust, dynamic and feature-full gardening and landscaping WordPress theme for lawn services, sod cutting services, gardening and landscaping, lawn decorators, farm producers, nurseries, garden designers, florists, landscape architects, environmentalist, forest department and forest guards, green tourism industry, conservationist, organic food producer, renewable energy provider, land scrappers, NGOs, organic farmers, ecologists, fertilizer maker and supplier, gardening tools store and all such websites.
Version: 1.0.4
License: ThemeForest
License URI: https://themeforest.net/licenses
Text Domain: landmaster-child
Tags: elementor, garden , landscape , agriculture, farm, organic, flower, business, farmer shop, plant shop, florist, gardener, gardening, grass, groundskeeper, industry , landscaping, lawn services,one-column, two-columns, left-sidebar, right-sidebar, grid-layout, accessibility-ready, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* -------------------------------------------------------------------------- */
/*                         Fixes fürs bescheurten Theme                        */
/* -------------------------------------------------------------------------- */

/*---ICON---*/
.fab,
.fa {
    font-family: "Font Awesome 5 Brands" !important;
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}

body {
    scroll-behavior: smooth;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

body b,
body strong,
.elementor-widget-image-box.image-box-why-us .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description {
    font-family: "Josefin Sans", sans-serif !important;
}

blockquote,
a.cms-ac-title-text,
.cms-accordion.style2 .cms-ac-title,
.entry-social-share span,
.entry-tags label {
    font-family: inherit !important;
}

#page.site h3,
#page.site .h3,
h2.entry-title {
    font-size: 2rem;
    line-height: 1.3;
}

.btn,
button,
.button,
input[type="submit"],
.btn-more,
input[type="text"] {
    font-family: "Josefin Sans" !important;
    font-weight: 700;
}

.btn-mehr-white a.btn-white {
    background-color: transparent;
    color: white;
    padding: 10px 0;
}

.btn-mehr-white a.btn-white:hover span {
    border-bottom: 2px solid white;
}

/*---HEADER---*/

header#masthead {
    position: fixed;
    top: 0;
    z-index: 99;
    width: 100%;
    background: white;
}

.pagetitle.bg-overlay.bg-image.page-title-layout1 {
    margin-top: 90px;
}

@media (min-width: 992px) {
    .pagetitle.bg-overlay.bg-image.page-title-layout1 {
        margin-top: 153px;
    }
}

.header-top-left {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-around;
    justify-content: flex-start;
    align-items: center;
}

/*---SEARCH MODAL---*/

.cms-modal.cms-modal-search.open {
    max-width: 80%;
    max-height: 20%;
    margin: auto;
    background-color: #64948cf2;
}

::-moz-selection {
    background: #005847;
    color: #fff;
}

::selection {
    background: #005847;
    color: #fff;
}

.tbd {
    border: 3px solid red;
}

.vstn-fill-btn .btn {
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
}

.vstn-link .btn {
    font-size: 14px;
    letter-spacing: 0.07em;
    color: #055d45;
    background-color: transparent;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    padding: 0px;
}

.vstn-link .btn::after {
    content: "";
    position: absolute;
    display: block;
    height: 2px;
    bottom: -3px;
    left: 0;
    right: 21px;
    top: 19px;
    transform: none;
    transition: none;
    width: 100%;
    opacity: 1;
    background-color: #055d45;
}

.heading-default-bold .rs_splitted_lines {
    font-family: "Nothing You Could Do" !important;
    font-weight: 400 !important;
    font-style: normal;
}

div.cf-zentriert {
    width: clamp(400px, 50vw, 60vw) !important;
    margin: auto;
}

.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
    flex-wrap: wrap;
}

.cms-fancy-box.layout2 .cms-fancy-box-icon img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    height: 65px !important;
}

/* Kontakt Element */

@media screen and (min-width: 768px) {
    .tnp-subscription {
        margin: 0 0 0 auto !important;
    }
}

/* Team Seite */

.cms-team-grid.layout1 .item-title,
.cms-team-carousel.layout1 .item-title {
    text-transform: none !important;
    line-height: 1.3 !important;
}

/*CTA Kontakt*/

.row.ct-row.cta-row {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.anfrage-cta h2 {
    color: var(--e-global-color-83f731b);
}

.cta-row .ct-input .ctc_email {
    margin-bottom: 0px;
}

.ct-input.col-lg-auto {
    text-align: right;
}

.wpcf7 .wpcf7-form .wpcf7-response-output {
    color: #ededed;
}

/* Bug fix Dropown-menü */

.page-title-inner {
    z-index: 1 !important;
}

.sub-menu {
    transition: all 150ms linear 0ms !important;
}

/*footer menu*/

ul#menu-footer-menu-rechtliches {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: flex-start;
}

ul#menu-footer-menu-rechtliches li {
    margin: 0 10px;
}

/*Fix Anchor offset*/

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
    content: "";
    display: block;
    height: 80px;
    /* fixed header height*/
    margin: -80px 0 0;
    /* negative fixed header height */
    visibility: hidden;
    pointer-events: none;
}

/*Uppercase fix*/

.cms-contact-box .content-text .contact-box-title {
    text-transform: none !important;
}

/*mehr vosteen custom section*/

.mehr-vosteen:hover *,
.mehr-vosteen:hover h3 {
    color: white;
    border-color: white;
}

.elementor-3735 .elementor-element.elementor-element-0324645 img {
    min-width: 30px;
}

.mehr-vosteen img {
    background-color: #c8dbd69e;
    padding: 15px;
    border-radius: 10px;
}

/** Wiki **/

.single-portfolio #pagetitle {
    background: #005847;
}

.single-portfolio .pagetitle:before {
    background-color: inherit;
}

.custom-description > .asp_w_container {
    width: 100%;
}

.wiki-categories a:hover {
    color: #e5e9e8 !important;
}

.eael-entry-wrapper {
    height: auto !important;
}

/** Blog **/

.eael-grid-post-holder {
    border: none;
}

.eael-entry-title a.eael-grid-post-link {
    font-family: "Nothing You Could Do";
    color: #005847 !important;
    font-weight: 400;
    font-size: 32px;
    line-height: 16px;
}

h2.eael-entry-title {
    margin-bottom: 15px;
}

.attachment-medium.size-medium {
    border-radius: 5px;
}

/** Forms **/

.wpcf7-response-output {
    background: #035847;
    padding: 50px 20px !important;
    font-size: 19px;
    border-radius: 5px;
}

form.invalid .wpcf7-response-output {
    background: #f23c3c;
}

label {
    width: 100%;
}

form h2 {
    margin-bottom: 15px !important;
}

.vstn-form p,
.vstn-form textarea {
    margin: 20px 0px 10px 0;
}

input.wpcf7-form-control.wpcf7-submit {
    margin-top: 30px !important;
}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 10px;
}

.tableOt,
.tableOt td {
    border: none;
}

.tableOt td {
    padding: 3px 0;
}

.tableOt tr td:nth-child(1) {
    width: 100px;
}

.openingtime {
    width: 120px;
    margin-bottom: 0px !important;
}

.openingtime > span {
    margin-bottom: 0px !important;
}

span.cms-button-text {
    white-space: break-spaces;
    font-size: 12px;
}

/*Contact form text Uhr*/

.clock-text {
    padding-left: 15px !important;
}

.codedropz-upload-handler {
    background: #e5e9e8;
    padding: 50px 0;
}

@media only screen and (min-width: 992px) {
    .cf7-title {
        padding-top: 13px;
    }
}

.cf7-title {
    font-weight: 300;
}

.nice-select {
    margin: 0px 0;
}

/*CF/ Repeater Buttons*/

button.wpcf7-field-group-add,
button.wpcf7-field-group-remove {
    padding: 10px 20px;
    line-height: 1;
    font-size: 1em;
    border: none;
    margin: 10px 5px 10px 0;
}
/* -------------------------------------------------------------------------- */
/*                                 startseite                                 */
/* -------------------------------------------------------------------------- */
.hover-text {
    opacity: 0;
    display: inline-block;
    transition: 1s !important;
}

.hover-text:hover {
    opacity: 1;
    /*transform: translateY(-20px) !important;*/
}

/*Kalendar*/

.ics-calendar-month-grid th {
    background: #005847;
    color: #ededed;
}

.ics-calendar-label.nomobile.hidden_in_list {
    font-size: 2rem;
}

.ics-calendar-month-grid .today .day {
    background: #64948c;
    color: #ededed;
}

.ics-calendar:not(.nomobile) .ics-calendar-month-grid .day {
    color: #055d45;
}

/*Team Meta */

#team-vosteen .cms-team-grid.layout1 .item-meta,
.cms-team-carousel.layout1 .item-meta {
    z-index: 2;
}

.grid-item.col-xl-4.col-lg-4.col-md-6.col-sm-6.col-12 {
    display: flex;
}

/*Sitemap*/

.simple-sitemap-container ul {
    margin: 0 0 0 1.5em;
    padding: 1em;
}

/*404*/

.error-404 h1.error-404__title {
    font-family: "Josefin Sans" !important;
    font-weight: 300 !important;
    color: #055d45 !important;
}

/*Kommentare weg*/

.cms-post-carousel li.item-comment {
    display: none;
}

.entry-meta li:not(:last-child):after {
    content: " " !important;
}

/*Slider pagination fix */
.swiper-pagination {
    position: relative !important;
    margin: 10px 0 !important;
    bottom: 0 !important;
}

/* -------------------------------------------------------------------------- */
/*                                Media Queries                               */
/* -------------------------------------------------------------------------- */

@media only screen and (max-width: 1024px) {
    #page.site h3,
    #page.site .h3,
    h2.entry-title {
        font-size: 1.8rem;
        line-height: 1.3;
    }
    .hover-text {
        opacity: 1 !important;
    }
    body .scroll-top.on {
        bottom: 20px;
    }

    .site-navigation.navigation-open {
        z-index: 999999999999 !important;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch !important;
        max-height: 100vh;
    }
}

li.current_page_item > a,
.primary-menu li.current-menu-item > a,
.primary-menu li.current_page_ancestor > a,
.primary-menu li.current-menu-ancestor > a {
    text-decoration: underline;
}

@media only screen and (max-width: 425px) {
    #page.site h3,
    #page.site .h3,
    h2.entry-title {
        font-size: 1.5rem;
        line-height: 1.5;
    }

    .site-content {
        padding: 0 !important;
    }

    body .scroll-top.on {
        bottom: 65px !important;
    }

    ul#menu-footer-menu-rechtliches {
        flex-direction: column;
    }

    .pagetitle .page-title-inner .page-title {
        font-size: 40px !important;
    }
}

/* ================================
   Josefin Sans Variable (Normal)
   ================================ */
@font-face {
    font-family: "Josefin Sans";
    src: url("/wp-content/themes/landmaster-child/fonts/JosefinSans-VariableFont_wght.woff2") format("woff2"), url("/wp-content/themes/landmaster-child/fonts/JosefinSans-VariableFont_wght.woff") format("woff");
    font-weight: 100 700; /* Variable Font Range */
    font-style: normal;
    font-display: swap;
}

/* ================================
   Josefin Sans Variable (Italic)
   ================================ */
@font-face {
    font-family: "Josefin Sans";
    src: url("/wp-content/themes/landmaster-child/fonts/JosefinSans-Italic-VariableFont_wght.woff2") format("woff2"), url("/wp-content/themes/landmaster-child/fonts/JosefinSans-Italic-VariableFont_wght.woff") format("woff");
    font-weight: 100 700; /* Variable Font Range */
    font-style: italic;
    font-display: swap;
}

/* ================================
   Nothing You Could Do
   ================================ */
@font-face {
    font-family: "Nothing You Could Do";
    src: url("/wp-content/themes/landmaster-child/fonts/NothingYouCouldDo-Regular.woff2") format("woff2"), url("/wp-content/themes/landmaster-child/fonts/NothingYouCouldDo-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
