/*
Theme Name: Laurits Child
Theme URI: https://laurits.qodeinteractive.com
Description: A child theme of Laurits
Author: Edge Themes
Author URI: https://qodeinteractive.com
Version: 1.0
Text Domain: laurits
Template: laurits
*/

:root {
    --testo: #313238;
    --form: #3d3d3d;
    --negative: #3b475d;
    --giallo: #d1ab2c;
    --sfondo: #fafaff;
    --bianco: #ffffff;
}

body.wp-child-theme-laurits-child {
    font-weight: 300;

}

body, body * {
    font-family: 'DM Sans', sans-serif !important;
    color: var(--testo);
}

body, #qodef-page-footer-top-area,
.qodef-header--standard #qodef-page-header,
.qodef-mobile-header--standard #qodef-page-mobile-header,
.qodef-mobile-header-navigation {
    background-color: var(--sfondo) !important;
}

.qodef-header-navigation>ul>li>a {
    color: var(--giallo) !important;
}

.qodef-header-navigation>ul>li>a .qodef-menu-item-text {
    color: var(--testo) !important;
}

.qodef-header-navigation>ul>li>a:before,
.qodef-mobile-header-navigation>ul>li>a:before {
    content: '';
    left: 0;
    margin-right: 10px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    border-left: 6px solid var(--negative);
    border-bottom: 6px solid transparent;
    height: 6px;
    width: 0;
}

.qodef-header-navigation>ul>li.current-menu-ancestor>a:before,
.qodef-header-navigation>ul>li.current-menu-item>a:before,
.qodef-header-navigation>ul>li>a:hover:before,
.qodef-mobile-header-navigation>ul>li.current-menu-ancestor>a:before,
.qodef-mobile-header-navigation>ul>li.current-menu-item>a:before,
.qodef-mobile-header-navigation>ul>li>a:hover:before {
    border: 0;
    border-radius: 0;
    border-left: 6px solid var(--giallo);
    border-bottom: 6px solid transparent;
    background-color: transparent;
}

.qodef-m-tagline {
    font-weight: 100;
}

.qodef-section-title .qodef-m-tagline:before,
.qodef-info-section.qodef-layout--default .qodef-m-tagline:before,
#qodef-page-footer .qodef-widget-title:before {
    content: '';
    display: inline-block;
    margin-right: 9px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    border-left: 6px solid var(--giallo);
    border-bottom: 6px solid transparent;
    height: 11px;
    width: 0px;
}

.negative-section .qodef-m-tagline:before,
#qodef-page-footer .qodef-widget-title:before {
    border: 0 !important;
    border-left: 6px solid #fff !important;
    border-bottom: 6px solid transparent !important;
    background-color: transparent;
}

#qodef-page-footer .qodef-widget-title:before {
    height: 6px;
}

.first-section {
    padding-top: 5em;
    padding-left: 33px;
}

.negative-section {
    background: var(--negative);
}

.negative-section * {
    color: #fff !important;
}

.negative-section a:hover,
.negative-section button:hover,
.negative-section button:hover span,
.negative-section a:hover span {
    color: var(--giallo) !important;
}

.qodef-main-form * {
    font-size: 14px
}

.qodef-main-form ol {
    list-style-type: none;
    margin-top: 2em;
}

.qodef-main-form li {
    margin: 0 0 1em;
}

.qodef-main-form input,
.qodef-main-form textarea {
    margin: 0;
    padding: 0;
    border: 1px solid #fff;
    border-width: 0 0 1px 0 !important;
}

.qodef-main-form input[type="checkbox"] {
    position: relative;
    top: 2px;
}

.qodef-main-form select {
    color: #fff !important;
    background-color: transparent;
    border: 1px solid #fff;
    border-width: 0 0 1px 0 !important;
    width: 100%;
    background-position: calc(100% - 5px) center;

}

.qodef-main-form select option {
    color: var(--form) !important;
    background-color: transparent !important;
}

.qodef-main-form .wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.negative-section .wpcf7-not-valid-tip {
    color: var(--giallo) !important;
}

#qodef-page-footer-top-area-inner {
    border-top: 1px solid #fff;
}

#qodef-page-footer-top-area-inner .qodef-grid-item {
    border-right: 1px solid #fff;
}

#qodef-page-footer-top-area .qodef-grid-item {
    background: var(--negative);
}

#qodef-page-footer-top-area .qodef-grid-item:nth-child(2) {
    background: var(--giallo);
}

#qodef-page-footer-top-area .qodef-grid-item * {
    color: #fff !important;
}

#qodef-page-footer-top-area .qodef-grid-item:nth-child(2) * {
    color: var(--testo) !important;
}

#qodef-page-footer-top-area .qodef-grid-item:nth-child(2) .qodef-widget-title:before {
    border-left: 6px solid var(--testo) !important;
}


#qodef-page-footer-top-area .qodef-grid-item a:hover,
#qodef-page-footer-top-area .qodef-grid-item a:hover span {
    color: var(--giallo) !important;
}

.qodef-blog.qodef-layout--masonry.qodef-items--fixed article .qodef-e-media-image {
    height: 1px;
    visibility: hidden;
}

.qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper {
    height: 80px;
}

.section-titles h2 em {
    font-style: normal;
    color: var(--giallo)
}

.qodef-info-section.qodef-layout--default,
.qodef-info-section.qodef-layout--default.qodef-layout--full-height {
    min-height: 100% !important;
    height: 100% !important;
    padding: 25px 32px 0 !important;
}