/*
Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.

Custom Style
*/

.site-info { 
    display: none; 
}


/* Page - Globals */

html {

}

body {
    word-break: break-word;
    --wp--style--global--content-size: 100%;
    color: rgb(51, 51, 51);
    --wp--preset--color--black: rgb(51, 51, 51);
    font-family: Roboto, sans-serif;
    --wp--preset--font-family--system-font: Roboto, sans-serif;
    font-size: 100%;
}

.wp-site-blocks {
    --wp--style--global--wide-size: auto !important;
    --wp--custom--spacing--outer: 0px;
    width: auto !important;
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.components-resizable-box__container {
    width: auto !important;
}

.wp-block-post-title, .wp-block-separator, .wp-block-spacer {
    display: none;
    height: 0px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Roboto, sans-serif;
    display: block;
    font-weight: 400;
}

p {
    font-size: 18px;
    line-height: 33px;
    font-weight: lighter;
}

a {
    color: #2f9001;
}

a:hover, 
a:focus,
a:active {
    color: #ff9430;
    text-decoration: underline;
}

.wp-block-columns.wp-container-core-columns-is-layout-3,
.wp-block-columns.wp-container-core-columns-is-layout-4 nav.wp-block-navigation,
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-group.teaser .wp-block-columns,
footer .wp-block-group .wp-block-group {
    max-width: 74.83rem;
    margin: 0 auto;
}

.important {
    font-weight: 600;
}

.wp-block-cover.wp-block-cover-pagetitle {
    padding: 4rem 0 2rem;
}

main div:last-child.wp-block-group.is-layout-constrained.wp-block-group-is-layout-constrained {

}

h1.wp-block-heading {
    margin-bottom: 50px;
}



/* Header */

.wp-block-columns.wp-container-core-columns-is-layout-3 {
    margin: 20px auto;
}

header .wp-block-template-part, main {
    margin: 0;
    padding: 0;
}

header wp-block-stackable-heading.stk-block-heading h4 {
    font-size: 1.375rem;
}

header .wp-block-logo {
    padding-bottom: 20px;
}

header .wp-block-logo .wp-container-core-columns-is-layout-1 {
    align-items: center !important;
}

header .wp-block-logo .wp-container-core-columns-is-layout-1 .wp-block-stackable-icon-label {
    margin-bottom: 5px;
}

header .wp-block-buttons .header-secondary-button {
    display: none !important;
}
 

/* Navigation */
header .wp-block-columns {
    margin-bottom: 0px !important;
}

header .wp-block-columns.wp-container-core-columns-is-layout-4 {
    background-color: #ff9430;
    color: #fff;
}

header .wp-block-columns.wp-container-core-columns-is-layout-4 nav.wp-block-navigation {
    margin: 0px auto;
}

header .wp-block-columns.wp-container-core-columns-is-layout-4 a {
    cursor: pointer;
    padding: 0.9em .81818rem;
    text-decoration: none;
    color: #fff;
    display: block;
    text-transform: uppercase;
}

header .wp-block-columns.wp-container-core-columns-is-layout-4 ul li a:hover, 
header .wp-block-columns.wp-container-core-columns-is-layout-4 ul li a:focus,
header .wp-block-columns.wp-container-core-columns-is-layout-4 ul li a:active,
header .wp-block-columns.wp-container-core-columns-is-layout-4 ul li.current-menu-item {
    background-color: #2f9001;
    text-decoration: none;
}

header h5.wp-block-heading {
    --wp--preset--font-size--medium: 22px;
    line-height: 33px;
    font-weight: lighter;
}

header h6.wp-block-heading {
    margin-block-start: 0;
    --wp--preset--font-size--medium: 22px;
}

header .nav-item-home a span.wp-block-navigation-item__label {
   display: none;
}



/* Cover */
.entry-content {
    margin-block-start: 0px !important;
}

.wp-block-cover {
    min-height: 100px;
    margin-block-start: 0;
}

.wp-block-cover.cover {
    border-bottom: 1px solid rgba(38,45,59,0.1);
}

.wp-block-cover.cover {
    display: none;
}

.home .wp-block-cover.cover {
    display: flex;
}

.wp-block-cover .wp-block-cover__inner-container {
    color: #262D3B;
    --wp--preset--color--black: #262D3B;
}

main .wp-block-cover {
    padding: 80px 0;
}

.wp-block-cover.cover .wp-block-cover__inner-container {
    margin: 0px auto;
    padding: 40px 0 60px 0;
}

.wp-block-cover.cover h1.wp-block-heading {
    font-size: 2.813rem;
    margin: 0;
    line-height: 1;
    padding: .81818rem;
}

.wp-block-cover.cover p {
    font-size: 29px;
    font-weight: 100;
    margin: 0;
    line-height: 1.5;
    padding: 30px 0 44px .81818rem;
}

.wp-block-cover.cover .wp-block-buttons {
    padding: 0 0 0 .81818rem;
    margin: 0;
}

.wp-block-buttons.is-content-justification-center {
    text-align: left !important;
}

.wp-block-buttons .wp-block-button.header-primary-button a.wp-block-button__link.wp-element-button {
    background-color: #2f9001;
    text-decoration: none;
}

.wp-block-buttons .wp-block-button.header-secondary-button a.wp-block-button__link.wp-element-button {
    background-color: #ff9430;
    text-decoration: none;
}

.wp-block-buttons .wp-block-button.header-primary-button a.wp-block-button__link.wp-element-button:hover,
.wp-block-buttons .wp-block-button.header-primary-button a.wp-block-button__link.wp-element-button:focus,
.wp-block-buttons .wp-block-button.header-primary-button a.wp-block-button__link.wp-element-button:active {
    background-color: #ff9430;
}

.wp-block-cover.cover h1.wp-block-heading,
.wp-block-cover.cover p,
.wp-block-buttons {
    max-width: 40rem;
}

.wp-block-button .wp-block-button__link {
    font-size: 22px;
}



/* Buttons */
.wp-block-cover.start-find-us .wp-block-stackable-column {
    --stk-columns-spacing: 0px 5px;
}

.wp-block-cover.start-find-us .wp-block-stackable-columns .wp-block-stackable-column .stk-column-wrapper {
    background-color: #f9f9f9;
}

.wp-block-cover.start-find-us .wp-block-stackable-columns.stk-abbae8b .wp-block-stackable-column .stk-column-wrapper .stk-block-content,
.wp-block-cover.start-find-us .wp-block-stackable-columns.stk-43967e5 .wp-block-stackable-column .stk-column-wrapper .stk-block-content {
    padding: 0;
}

.wp-block-cover.start-find-us .wp-block-stackable-columns {
    margin-bottom: 0px;
}

.wp-block-cover.start-find-us .wp-block-group.find-us-title {
    min-height: 90px;
    padding: 10px 10px 0 10px;
}

.wp-block-cover.start-find-us .wp-block-group.find-us-content {
    min-height: 80px;
    padding: 0 10px;
}

.wp-block-cover.start-find-us .wp-block-group.find-us-button {

}

.wp-block-cover.start-find-us .wp-block-buttons a.wp-block-button__link.wp-element-button {
    background-color: #2f9001;
    text-decoration: none;
}

.wp-block-cover.start-find-us .wp-block-buttons a.wp-block-button__link.wp-element-button:hover,
.wp-block-cover.start-find-us .wp-block-buttons a.wp-block-button__link.wp-element-button:focus,
.wp-block-cover.start-find-us .wp-block-buttons a.wp-block-button__link.wp-element-button:active {
    background-color: #ff9430;
}


/* Teaser */
.wp-block-group.teaser {
    padding: 4rem 0;
    border-bottom: 1px solid rgba(38,45,59,0.1);
}

.wp-block-group.teaser .teaser-services {
    margin-top: 20px;
}

.wp-block-group.teaser .teaser-services .stk-row {
    align-items: flex-start;
}

.wp-block-group.teaser .stk-block-icon-label .stk-block-icon {
    flex: 0 0 44px;
}



/*  Footer */
footer.wp-block-template-part {
    margin-block-start: 0;
}

footer .footer-more h2.footer-more-primary {
    font-size: 2.813rem;
    margin-top: 50px;
}

footer .footer-more h2.footer-more-secondary {
    font-size: 1.813rem;
    font-weight: 100;
    margin-bottom: 50px;
}

footer .footer-menu ul li a {
    font-size: 1.25rem;
}



/**
Stackable - Plugin
**/

.wp-block-stackable-icon-label.stk-block-icon-label .stk-row .wp-block-stackable-icon.stk-block-icon {
    --stk-icon-size: 22px;
}

.wp-block-stackable-icon-label.stk-block-icon-label .stk-row .wp-block-stackable-heading.stk-block-heading h4 {
    --wp--preset--font-size--x-large: 22px;
}

.stk-block-icon-label .stk-block-icon {
    flex: 0 0 34px;
}





@media (min-width: 62rem) and (min-width: 95rem) {
  header .wp-block-columns.wp-container-core-columns-is-layout-4 a {
    font-size: 1.25rem;
  }
}

@media (min-width: 62em) {
    header .wp-block-columns.wp-container-core-columns-is-layout-4 ul {
        display: flex;
        justify-content: normal;
    }
}

@media (min-width: 64.063rem) {
    h1 {
        font-size: 33px;
        line-height: 1.81818rem; 
    }
    
    h2 {
        font-size: 24px;
        line-height: 1.63636rem;
    }
    
    h3 {
        font-size: 22px;
        line-height: 1.45455rem;
    }
    
    h4 {
        font-size: 20px;
        line-height: 1.25455rem;
    }
    
    h5 {
        font-size: 18px;
        line-height: 1.15455rem;
    }

    h6 {
        font-size: 18px;
        line-height: 0.95455rem;
    } 

    header .wp-block-columns.wp-block-logo .wp-block-image {
        text-align: center;
    }   
    
    header .display-mobile-hidden {

    }
    
    header .display-mobile-view {
        display: none;
        font-size: 0px;
    }
    
    footer .footer-more h2.footer-more-primary,
    footer .footer-more h2.footer-more-secondary {
        line-height: 0.5rem;
    }
}

@media (max-width: 37.438rem) {
    h1 {
        font-size: 25px;
        line-height: 1.81818rem; 
    }
    
    h2 {
        font-size: 20px;
        line-height: 1.63636rem;
    }
    
    h3 {
        font-size: 18px;
        line-height: 1.45455rem;
    }
    
    h4 {
        font-size: 18px;
        line-height: 1.25455rem;
    }
    
    h5 {
        font-size: 18px;
        line-height: 1.15455rem;
    }

    h6 {
        font-size: 18px;
        line-height: 0.95455rem;
    }  
    
    p {
        font-size: 18px;
        font-weight: 300;
    }
    
    .wp-block-navigation__responsive-container {
        bottom: unset;
    }
    
    .wp-block-navigation__responsive-container-open svg {
        height: 30px;
        width: 30px;
    }
    
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive,
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive li,
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive li a {
        width: 100%;
    }
    
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive li {
        background-color: #2f9001;
        margin-bottom: 1.0rem;
    }
    
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive li a {
        background-color: #2f9001;
        color: #fff;
    }
    
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive li a span {
        padding: 0 20px;
        line-height: 3rem;
    }
    
    .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive li a:hover {
        background-color: #ff9430;
    }
    
    .wp-block-columns.wp-block-logo.is-layout-flex.wp-container-core-columns-is-layout-3 {
        padding: 0 20px 8px;
    }
    
    .wp-block-columns.header-menu.is-layout-flex.wp-container-core-columns-is-layout-4 {
        padding: 8px 20px;
    }
    
    .wp-block-group.alignfull.teaser,
    .wp-block-cover.alignfull.is-light {
        padding: 20px;
    }
    
    .wp-block-cover.start-find-us .stk-block-content.stk-inner-blocks {
        border-bottom: 20px solid #fff;
    }

    header .wp-block-columns.wp-block-logo .wp-block-image {
        text-align: center;
    }
    
    header .display-mobile-hidden {
        display: none;
        font-size: 0px;
    }
    
    header .display-mobile-view a {
        text-decoration: none;
    }
    
    footer .wp-block-group.footer-more,
    footer .wp-block-group.footer-menu {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    footer .footer-more h2.footer-more-secondary {
        margin-top: 0;
    }
}

@media (min-width: 37.5rem) and (max-width: 64rem) {
    h1 {
        font-size: 25px;
        line-height: 1.81818rem; 
    }
    
    h2 {
        font-size: 20px;
        line-height: 1.63636rem;
    }
    
    h3 {
        font-size: 18px;
        line-height: 1.45455rem;
    }
    
    h4 {
        font-size: 18px;
        line-height: 1.25455rem;
    }
    
    h5 {
        font-size: 18px;
        line-height: 1.15455rem;
    }

    h6 {
        font-size: 18px;
        line-height: 0.95455rem;
    }  
    
    p {
        font-size: 18px;
        font-weight: 300;
    }
    
    .wp-block-columns.wp-block-logo.is-layout-flex.wp-container-core-columns-is-layout-3 {
        padding: 0 20px 8px;
    }
    
    .wp-block-group.alignfull.teaser,
    .wp-block-cover.alignfull.is-light {
        padding: 20px;
    }
    
    .wp-block-cover.start-find-us .stk-block-content.stk-inner-blocks {
        border-bottom: 20px solid #fff;
    }

    header .wp-block-columns.wp-block-logo .wp-block-image {
        text-align: center;
    }
    
    header .display-mobile-hidden {
        display: none;
        font-size: 0px;
    }
    
    header .display-mobile-view a {
        text-decoration: none;
    }
    
    footer .wp-block-group.footer-more,
    footer .wp-block-group.footer-menu {
        padding-left: 20px;
        padding-right: 20px;
    }
}
