/*
Theme Name: Constructo Child Theme
Theme URI: https://anpsthemes.com/constructo-landing-page/
Description: Constructo Child Theme
Author: AnpsThemes
Author URI: https://themeforest.net/user/Anps/portfolio
Template: constructo
Version: 1.0.0
*/

@import url("../constructo/style.css");

/*
    Schweb Vars
 */
:root {
    --schweb-green: #154829;
    --schweb-blue: #144c85;
    --schweb-brown: #502729;
    --schweb-orange: #dd703d;
    --schweb-beige: #f4f2e3;
    --schweb-light-gray: #f0f0f0;
}

body.wp-child-theme-constructo-child .heading-subtitle {
    color: var(--schweb-brown);
}

@media (max-width: 992px) {
    body.wp-child-theme-constructo-child:not(.home) section {
        margin-top: 0;
    }
}

@media (max-width: 992px) {
    body.wp-child-theme-constructo-child .site-navigation {
        background-color: var(--schweb-green);
    }

    body.wp-child-theme-constructo-child .site-navigation .current-menu-item > a:not(:focus):not(:hover),
    body.wp-child-theme-constructo-child.home .site-navigation .current-menu-item > a:not(:focus):not(:hover),
    body.wp-child-theme-constructo-child.home .site-header.site-header-sticky-active .menu-item-depth-0.current-menu-item > a:not(:focus):not(:hover),
    body.wp-child-theme-constructo-child.home .site-navigation a:hover
    {
        color: var(--schweb-orange) !important;
    }
}

body.wp-child-theme-constructo-child .heading-left:not(.divider-sm):not(.divider-modern) span,
body.wp-child-theme-constructo-child .heading-middle:not(.divider-sm):not(.divider-modern) span {
    border-bottom-color: var(--schweb-brown);
}

body.wp-child-theme-constructo-child .page-heading {
    position: relative;
    padding: 120px 0 48px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.75);
}

body.wp-child-theme-constructo-child a.f-content:focus,
body.wp-child-theme-constructo-child a.f-content:hover {
    opacity: unset;
    filter: brightness(110%);
}

body.wp-child-theme-constructo-child .page-heading::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

body.wp-child-theme-constructo-child .page-heading > .container {
    z-index: 5;
}

body.wp-child-theme-constructo-child .site-header-style-normal:not(.site-header-sticky-active) .nav-wrap,
body.wp-child-theme-constructo-child .site-header-style-transparent:not(.site-header-sticky-active) .nav-wrap,
body.wp-child-theme-constructo-child .site-header-style-normal .nav-wrap {
    height: 120px;
    max-height: 120px;
}

body.wp-child-theme-constructo-child .page-heading h1 {
    color: white
}

body.wp-child-theme-constructo-child .page-heading .breadcrumbs a,
body.wp-child-theme-constructo-child .page-heading .breadcrumbs li a::after {
    color: var(--schweb-light-gray);
}

body.wp-child-theme-constructo-child .dark-bg,
body.wp-child-theme-constructo-child .dark-bg label,
body.wp-child-theme-constructo-child .dark-bg .list li:before {
    color: white;
}

body.wp-child-theme-constructo-child .gform-theme--api,
body.wp-child-theme-constructo-child .gform-theme--foundation {
    --gf-form-gap-y: 20px;
}

body.wp-child-theme-constructo-child .gform_title {
    margin-top: 0;
    color: #fff;
}

.schweb-gravity-forms-recaptcha-disclaimer {
    font-size: 13px;
}


body.wp-child-theme-constructo-child .gform-theme span.gfield_required.gfield_required_text {
    color: var(--schweb-orange);
}

body.wp-child-theme-constructo-child .gform-theme input[type="submit"] {
    background: var(--schweb-orange) !important;
}

.schweb-card {
    margin-top: 8px;
    margin-bottom: 16px;
}

.schweb-card .image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width:100%;
    aspect-ratio: 12/7;
    margin-bottom: 12px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
}

.schweb-card .title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 4px;
}

.schweb-page-directory {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 2rem;
    column-gap: 2rem;
}

@media (min-width: 768px) {
    .schweb-page-directory {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1025px) {
    .schweb-page-directory {
        grid-template-columns: repeat(3, 1fr);
    }
}

.schweb-page-directory .directory-listing {
    margin-bottom: 1rem;
    display: block;
}

.schweb-page-directory .directory-listing .bg-image {
    width: 100%;
    aspect-ratio: 3/2;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 0.5rem;
}

.schweb-page-directory .directory-listing .btn {
    margin-top: 0.5rem;
    display: block;
    float: none;
}


.service-title > .container > .row > .vc_column_container {
    padding-left: 16px;
    padding-right: 16px;
}

@media (max-width: 992px) {
    .header-cta {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}

/* Update Button style 4 to be outline style button */
body.wp-child-theme-constructo-child .btn.style-4 {
    border-radius: 4px;
    border: 2px solid #304d82;
    background-color: #ffffff00;
    color: #2f4d82 !important;
}

body.wp-child-theme-constructo-child .btn-sm.btn.style-4 {
    padding: 11px 17px !important;
}

body.wp-child-theme-constructo-child .btn-md.btn.style-4 {
    padding: 12px 25px !important;
}

body.wp-child-theme-constructo-child .btn-lg.btn.style-4 {
    padding: 15px 41px !important;
}

