/*
Theme Name: Number Three One - Child
Theme URI: https://standoutmedia.dk/
Author: Standoutmedia A/S
Author URI: https://standoutmedia.dk/
Description: Et helt specielt Standoutmedia Tema
Template: number-three-one
Text Domain: number-three-child
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/* ===== CSS Variables ===== */

:root {
    /* Font sizes */
    --h1: 65px;
    --h2: 50px;
    --h3: 35px;
    --h4: 25px;
    --p: 20px;
    --p-2: 22px;
    --p-3: 16px;
    --footer: 30px;
    --link: 18px;

    /* Gaps */
    --gap-3xl: 180px;
    --gap-2xl: 90px;
    --gap-xl: 60px;
    --gap-l: 50px;
    --gap-m: 40px;
    --gap-s: 30px;
    --gap-xs: 18px;
    --gap-2xs: 10px;
    --gap-3xs: 6px;

    /* font families */
    --h-fam: 'roc-grotesk', sans-serif;;
    --p-fam: 'dm-sans', sans-serif;
    --btn-fam: var(--p-fam);

    /* colors */
    --color-1: #074D43;
    --color-2: #D4E785;
    --color-bg: #fff;
    --color-text: #052D33;
    --color-dark: #052D33;
    --color-overlay: rgb(0 0 0 / 30%);

    /* transitions */
    --transition: .175s ease-out;

    /* Margin on the right and left of the main content sections (change 0 to 1 to match template distances)*/
    --content-margin: calc(0 * var(--gap-m));
    --slider-text-width: 800px;
    
    /* Theme defined variables from PHP */
    --content-width: initial;
    --sidebar-width: initial;
    /* END Theme defined variables from PHP */
}


/* ===== END CSS Variables ===== */


/*======================================================================//
// style.css                                                            //
//======================================================================*/


/*======================================================================//
// header.css                                                            //
//======================================================================*/


/* top-bar */
header.site-header .section-wrap .section {
    padding-block: var(--gap-2xs);
}

header .top-bar .top-bar-right {
    justify-content: space-between;
    color: var(--color-bg);
}

header .top-bar .top-bar-right p, header .top-bar .top-bar-right a {
    font-size: var(--link);
    font-weight: 400;
    display: flex;
    align-items: center;
}

header .top-bar .top-bar-right span, header .top-bar .top-bar-right svg, header .top-bar .top-bar-right img {
    height: 13px;
    margin-bottom: 2px;
}

header .top-bar .top-bar-right span, header .top-bar .top-bar-right img  {
    margin-right: var(--gap-3xs);
}

header .top-bar p a+a {
    margin-left: var(--gap-s);
}

.header-sticky-active.scrolled .style-header-02 .section-wrap .section {
    padding: var(--gap-3xs) 0;
}


/* main-header */

body:not(.woocommerce-cart):not(.woocommerce-checkout) .header-sticky-active.scrolled #masthead {
    box-shadow: 0 1px 0px 0px #EDEDED;
}

.style-header-02 .site-branding #logo {
    padding-block: var(--gap-xs);
}

.site-branding #logo a {
    max-height: 80px;
}

.header-sticky-active.scrolled header .site-branding #logo img.logo-landscape, .header-sticky-active.scrolled header .site-branding #logo a {
    max-height: 60px;
}

.header-sticky-active.scrolled header .site-branding #logo {
    padding-block: var(--gap-2xs);
}

header .menu-container>ul.menu {
    align-items: center;
    gap: var(--gap-2xs);
}

header .main-navigation ul.menu li:not(.button-primary) a {
    padding: var(--gap-xs);
    font-size: var(--link);
}

header .main-navigation ul.menu li.button-primary {
    padding: 0;
}

header .main-navigation ul.menu li.button-primary a {
    font-size: var(--link);
    padding: var(--gap-xs);
    padding-bottom: calc(var(--gap-xs) - 2px);
}

header .main-navigation ul.menu li.button-primary a svg {
    width: 14.348px;
    height: 10px;
}

.hover-entry-fade-in.hover-style-full ul.menu li.button-primary a:before {
    display: none;
}

.style-header-02 .header-inner, .style-header-02 .header-inner .menu-container {
    width: 100%;
}

.style-header-02 .header-inner .menu li:first-child {
    margin-left: auto;
}

.style-header-02 .header-inner .menu li:nth-last-child(2) {
    margin-right: auto;
}

header .main-navigation ul.menu a {
    justify-content: space-between;
}

/*======================================================================//
// END header.css                                                        //
//======================================================================*/


/*======================================================================//
// main slider.css                                                            //
//======================================================================*/


.page-slider-section .video-aligner {
    height: 100%;
    padding-top: 0 !important;
}

.page-slider-section .slider-text-inner-wrapper {
    width: 725px;
}

.page-slider-section .slider-text-inner p {
    color: var(--color-bg);
    font-weight: 500;
    font-size-adjust: var(--p-2);
    margin-bottom: var(--gap-l);
}

body:not(.main) .page-slider-section .slider-text-inner p {
    margin-bottom: var(--gap-s);
}

.page-slider-section .stom_popup_link .button-white {
    padding-inline: var(--gap-s);
    letter-spacing: 0.9px;
    color: var(--color-bg);
    width: fit-content;
}

.page-slider-section .stom_popup_link {
    text-decoration: none;
    align-self: start;
}

.page-slider-section .image-aligner img, .page-slider-section .slide-element video, .page-slider-section .slide-element iframe {
    max-height: calc(97vh - var(--header-height));
}

/*======================================================================//
// END main slider.css                                                        //
//======================================================================*/


/*======================================================================//
// top link sektion.css                                                            //
//======================================================================*/


.stom-grid-section .columns-3 .grid-element>img {
    width: 460px;
    min-width: 100%;
    height: 560px;
    transition: all var(--transition);
    z-index: -2;
}

.stom-css-grid, .stom-grid-section .section .grid-elements {
    column-gap: var(--gap-2xl);
}

.stom-css-grid, .stom-grid-section .section .grid-element {
    overflow: hidden;
}

.stom-grid-section .columns-3 .grid-element.has-background .overlay {
    color: var(--color-bg);
    justify-content: start;
    background-color: var(--color-overlay);
}

.stom-grid-section .columns-3 .grid-element.has-background .overlay h3 {
    color: var(--color-bg);
    margin-bottom: var(--gap-2xs);
    max-width: 17ch;
}

.stom-grid-section .columns-3 .grid-element.has-background .overlay p {
    max-width: 30ch;
}

.stom-grid-section p:has(.stom-button) {
    place-self: end;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);
    font-weight: 500;
}

.stom-grid-section .grid-element.has-background:hover img {
    transform: scale(1.05);
}

.stom-grid-section .grid-element.fullwidth:has(.stom-button) {
    place-self: end;
    margin-top: var(--gap-xs);
}

/*======================================================================//
// END top link sektion.css                                                        //
//======================================================================*/


/*======================================================================//
// anmeldelser.css                                                            //
//======================================================================*/


.section-wrap.anmeldelser {
    background-color: rgb(7 77 67 / 10%);
    margin-inline: 0;
    padding: var(--gap-2xl) var(--gap-m);
}

.section-wrap.anmeldelser p {
    max-width: 65ch;
    margin-bottom: var(--gap-xl);
}

.stom-anmeldelse-wrapper.slick-dotted {
    padding: 0;
}

.stom-anmeldelse-wrapper .slick-list {
    margin-right: calc(var(--gap-m)* -1);;
}

.anmeldelse-updated-design .stom-anmeldelse {
    background-color: var(--color-bg);
    padding: var(--gap-m) var(--gap-s);
    margin: 0;
    margin-right: var(--gap-m);
}

.rating-container {
    display: flex;
    gap: var(--gap-3xs);
}

.star-full svg {
    color: var(--color-1);
}

.star-empty svg {
    color: var(--color-overlay);
}

.anmeldelse-updated-design .stom-anmeldelse-tekst-content {
    padding: 0;
    border: none;
    margin-top: var(--gap-3xs);
    line-height: 1.3;
}

.anmeldelse-updated-design .stom-anmeldelse-heading {
    font-size: var(--h4);
    font-weight: 500;
    line-height: 1.4;
}

.stom-anmeldelse-footer {
    display: flex;
    align-items: center;
    margin-top: var(--gap-xs);
}

.reviewer-billede svg, .reviewer-billede img {
    width: 35px;
    height: 35px;
}

.reviewer-billede  {
    margin-right: var(--gap-2xs);
}

.anmeldelse-updated-design .stom-anmeldelse-reviewer > span {
    margin-top: 0;
    display: block;
    line-height: normal;
}

.anmeldelse-updated-design .stom-anmeldelse-reviewer > span.stom-anmeldelse-reviewer-title {
    font-size: var(--p-3);
    margin-top: var(--gap-3xs);
}

.anmeldelse-updated-design .stom-anmeldelse-reviewer:before, .anmeldelse-updated-design .stom-anmeldelse-reviewer-name:not(:last-child):after {
    display: none;
}

.section-wrap.anmeldelser .stom-anmeldelse-popup p {
    margin-bottom: var(--gap-s);
}

.section-wrap.anmeldelser .stom-anmeldelse-popup-inner>p:last-of-type {
    margin-bottom: var(--gap-l);
}



/* slider buttons  */

.slick-dots li {
    border-radius: 50%;
    border: 1px solid var(--color-1);
}

.slick-dots li button {
    width: 14px;
    height: 14px;
}

.slick-dots li button:before {
    width: 9px;
    height: 9px;
    opacity: 0;
    background-color: var(--color-1);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.slick-dots li.slick-active button:before {
    opacity: 1;
}

.stom-anmeldelse-wrapper, .stom-anmeldelse-wrapper.slick-dotted {
    margin-bottom: calc(var(--gap-m) + 15px);
}

.slick-dots {
    top: calc(100% + var(--gap-m));
}


/* arrows  */

.slick-arrow span svg {
    display: none;
}

.anmeldelse-updated-design .slick-prev, .anmeldelse-updated-design .slick-next {
    background-color: transparent;
    box-shadow: none;
    padding: var(--gap-s);
    border-radius: 100%;
}

.slick-arrow span {
    position: relative;
}

.slick-arrow span:after {
    display: block;
    content: '';
    width: 60px;
    height: 60px;
    background: url(images/circle-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transform: translate3d(-50%, -50%, 0);
}

.slick-prev, .slick-next {
    top: 45%;
}

.slick-prev {
    left: calc((var(--gap-s) + var(--gap-xl))* -1);
    transform: scaleX(-1);
}

.slick-next {
    right: calc((var(--gap-s) + var(--gap-xl))* -1);
}

.anmeldelse-updated-design .slick-prev:hover, .anmeldelse-updated-design .slick-prev:focus, .anmeldelse-updated-design .slick-next:hover, .anmeldelse-updated-design .slick-next:focus {
    background-color: rgba(7, 77, 67, .05);
}


/*======================================================================//
// END anmeldelser.css                                                        //
//======================================================================*/


/*======================================================================//
// billed-tekst sektion.css                                                            //
//======================================================================*/

.site-main .stom-billede-sektion {
    margin-inline: var(--gap-m);
}

.stom-billede-sektion .stom-cols-6 {
    padding-block: var(--gap-3xl);
}

.stom-billede-sektion.picture-right .stom-cols-6 {
    padding-right: var(--gap-2xl);
}

.stom-billede-sektion.picture-right .stom-picture img {
    object-position: 13%
}

.stom-billede-sektion.picture-left .stom-cols-6 {
    padding-left: var(--gap-2xl);
}

.stom-billede-sektion .stom-center-box>.stom-button {
    margin-top: var(--gap-xs);
}


/*======================================================================//
// END billed-tekst sektion.css                                                        //
//======================================================================*/


/*======================================================================//
// footer faq.css                                                            //
//======================================================================*/


.section-wrap.has-background h2 {
    color: var(--color-bg);
}

.section-wrap .mere-tekst-wrapper button {
    padding: var(--gap-xs) 0;
    font-size: var(--p);
    line-height: 1.3;
    border-bottom: 1px solid var(--color-bg);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-wrap .mere-tekst-wrapper:first-of-type button {
    margin-top: var(--gap-3xs);
    padding-top: var(--gap-xs);
}

.mere-tekst-wrapper button:hover, .mere-tekst-wrapper button:active, .mere-tekst-wrapper button:focus {
    background-color: transparent;
    border-color: transparent;
    border-bottom-color: var(--color-bg);
}

.mere-tekst-wrapper .mere-tekst p {
    color: var(--color-bg);
    padding-block: var(--gap-xs);
}

.section-wrap:has(.mere-tekst-wrapper) .stom-center-box {
    display: flex;
    flex-direction: column;
}

.stom-billede-sektion:has(.mere-tekst-wrapper) .stom-center-box>.stom-button {
    margin-top: var(--gap-xl);
    place-self: end;
}

.stom-billede-sektion:has(.mere-tekst-wrapper) .stom-cols-6 {
    padding-block: var(--gap-2xl);
}

.section-wrap.has-background .section:has(.mere-tekst-wrapper) {
    padding: 0;
}

.section-wrap.has-background .section:has(.mere-tekst-wrapper) .stom-picture {
    height: calc(100% - var(--gap-2xl));
    top: auto;
}

.mere-tekst-wrapper svg {
    width: 14px;
    height: 14px;
}


/*======================================================================//
// END footer faq.css                                                        //
//======================================================================*/

/*======================================================================//
// footer form.css                                                            //
//======================================================================*/


.section-wrap.has-background:has(.section-video) {
    padding: 0;
}

.section-wrap .section-video {
    width: 50%;
}

.section-wrap .section-video+.section {
    margin: 0;
    display: grid;
    grid-template-columns: minmax(var(--gap-m), 1fr) calc(var(--content-width) / 2) calc(var(--content-width) / 2) minmax(var(--gap-m), 1fr);
    max-width: 100vw;
    align-items: center;
    padding: 0;
}

.section-wrap .section-video+.section>div:first-child {
    background: var(--color-overlay);
    height: 100%;
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: subgrid;
    padding-right: var(--gap-2xl);
}

.section-wrap .section-video+.section>div:first-child>* {
    grid-column: 2;
    color: var(--color-bg);
}

.section-wrap .section-video+.section h2 {
    margin-top: auto;
    letter-spacing: -1px;
    margin-bottom: var(--gap-2xs);
}

body:not(.stom-gform-legacy) .gform_wrapper {
    padding: var(--gap-3xl) 0 var(--gap-3xl) var(--gap-2xl);
}

body:not(.stom-gform-legacy) .gform_wrapper .gform_body {
    padding-top: 0;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
    border: none;
    border-bottom: 1px solid var(--color-1);
}

input[type="text"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder {
    color: #161616;
    font-size: var(--p);
}

body:not(.stom-gform-legacy) .gform_wrapper .gform_footer, body:not(.stom-gform-legacy) .gform_wrapper .gform_page_footer {
    margin-top: var(--gap-m);
    position: relative;
    float: right;
    display: block;
    border-radius: 50px;
}

body .gform_wrapper.gravity-theme .gfield textarea.large {
    height: var(--gap-2xl);
}

.section-wrap .gform_wrapper .gform_footer input[type=submit] {
    padding-inline: 54px 82px;
}

/* arrow */
/*
.gform-footer::after {
    display: block;
    content: '';
    width: 18.652px;
    height: 13px;
    background: url(images/arrow-green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: var(--gap-l);
    top: 50%;
    z-index: 10;
    transform: translateY(-50%);
    pointer-events: none;
    filter: brightness(100);
}

.gform-footer:hover::after {
    filter: brightness(1.7);
}
*/


/*======================================================================//
// END footer form.css                                                        //
//======================================================================*/

/*======================================================================//
// footer map.css                                                            //
//======================================================================*/


.section-wrap.map {
    background-position: -1% 54%;
}

.section-wrap.map .section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.section-wrap.map p {
    margin-bottom: 0;
    font-size: 40px;
    font-weight: 500;
    margin-right: var(--gap-m);
}

.section-wrap.map .section:after {
    display: none;
}

/*======================================================================//
// END footer map.css                                                        //
//======================================================================*/

/*======================================================================//
// footer.css                                                            //
//======================================================================*/


#colophon.footer-setting-03 {
    border: none;
}

.footer-setting-03 .footer-widget-area .section {
    padding-block: var(--gap-2xl);
}

#colophon .widget-title {
    font-size: var(--footer);
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: var(--gap-s);
}

#colophon .widget-title:after {
    content: '';
    display: block;
    width: 30px;
    height: 10px;
    border-bottom: 3px solid var(--color-1);
}

#colophon p:has(img) {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
}

#colophon p img:first-child {
    width: 90.052px;
    height: 100px;
}

#colophon p img:nth-child(2) {
    height: 90px;
    width: 90px;
}

#colophon .section-wrap {
    border: none;
}

.footer-setting-03 .footer-widget-area-extra .section {
    border-top: 1px solid var(--color-1);
    padding-block: var(--gap-xs);
}

.footer-setting-03 .footer-widget-area-extra .textwidget {
    justify-content: space-between;
}

.footer-setting-03 .footer-widget-area-extra .textwidget a {
    font-size: var(--p-3);
}

.stom-social-shortcode .stom-custom-svg svg {
    width: 25px;
    height: 25px;
    color: var(--color-1);
}

.stom-social-shortcode .stom-custom-svg svg:hover {
    color: rgb(7 77 67 / 80%);
}



/*======================================================================//
// END footer.css                                                        //
//======================================================================*/


/*======================================================================//
// popup.css                                                            //
//======================================================================*/


#stom_popups_wrapper .stom_popup {
    border-radius: 20px;
    min-height: fit-content;
    max-width: calc(100vw - var(--gap-m) - var(--gap-m));
}

#stom_popups_wrapper .stom_popup .stom_popup_content_wrapper {
    padding: var(--gap-xl);
}

.stom_popup p {
    font-family: var(--h-fam);
    font-size: var(--h3);
    text-transform: uppercase;
    margin-bottom: var(--gap-xs);
    max-width: 31ch;
}

.stom_popup p strong:first-child {
    color: var(--color-1);
}

body:not(.stom-gform-legacy) .stom_popup .gform_wrapper {
    padding: 0;
}

body:not(.stom-gform-legacy) .stom_popup .gform_wrapper .gform_footer {
    width: 100%;
}

body:not(.stom-gform-legacy) .stom_popup .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 18px;
}

body:not(.stom-gform-legacy) .stom_popup .gform_wrapper .gform_footer {
    float: none;
}

/*======================================================================//
// END popup.css                                                        //
//======================================================================*/

/*======================================================================//
// kontakt-underside.css                                                            //
//======================================================================*/


.section-wrap.kontakt {
    margin-bottom: var(--gap-2xl);
}

.section-wrap.kontakt h1 {
    color: var(--color-text);
    margin-top: var(--gap-l);
}

.section-wrap.kontakt .grid-element .overlay {
    justify-content: start;
}

body:not(.stom-gform-legacy) .section-wrap.kontakt .gform_wrapper {
    padding: 0;
}

.section-wrap.kontakt .section .grid-elements {
    gap: var(--gap-m);
}

/*======================================================================//
// END kontakt-underside.css                                                        //
//======================================================================*/


/*======================================================================//
// galleri-underside.css                                                            //
//======================================================================*/


.gallery {
    gap: var(--gap-s);
    grid-auto-rows: 200px;
}

.gallery-item {
    margin: 0;
    overflow: hidden;
}

.gallery img, .gallery .gallery-icon {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*======================================================================//
// END galleri-underside.css                                                        //
//======================================================================*/


/*======================================================================//
// genrelle undersider.css                                                            //
//======================================================================*/


body:not(.home) .page-slider-section .image-aligner img {
    height: 400px;
}

body:not(.home) .stom-billede-sektion .stom-cols-6 {
    padding-block: var(--gap-2xl);
}

.stom-center-box  ::marker {
    content: url(images/check.svg);
}

.stom-center-box li {
    padding-left: var(--gap-3xs);
    margin-bottom: var(--gap-3xs);
}

main .section-wrap.has-background.clear {
    margin-bottom: 0;
}

main .section-wrap.has-background.clear .section {
    padding-block: var(--gap-3xl);
    max-width: 65ch;
}

main .section-wrap.has-background.clear .section h2 {
    width: fit-content;
}

main .section-wrap.anmeldelser {
    margin-bottom: 0;
}

main .section-wrap~.section-wrap.stom-billede-sektion:last-of-type {
    margin-top: var(--gap-3xl);
}


/*======================================================================//
// END genrelle undersider.css                                                        //
//======================================================================*/


/*======================================================================//
// generel.css                                                            //
//======================================================================*/

body:not(.home) {
    --h1: 55px;
    --h2: 40px;
}

h1, h2, h3 {
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
}

h1 {
    color: var(--color-bg);
    line-height: 1.15; 
}

h2, h3 {
    font-family: var(--p-fam);
}

h3 {
    font-weight: 500;
}

p, li, a {
    font-size: var(--p);
    line-height: 1.3;
    text-decoration: none;
    max-width: 75ch;
}

.button-primary a, .button-white a, .button-green a, .main-navigation ul.menu li.button-primary, .stom_popup_link .button-white, .gform_wrapper .gform_footer input[type=submit] {
    font-weight: 500;
    line-height: normal;
    padding: var(--gap-xs);
    border-radius: 50px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: var(--gap-2xs);    
    transition: all var(--transition);
    border: 1px solid var(--color-bg);
}

.gform_wrapper .gform_footer .button-primary {
    padding: 0;
    background: transparent;
    border: none;
}

.button-primary a, .button-white a:hover, .button-green a:hover, .button-white a:active, .button-green a, .button-white a:focus, .button-green a:focus, .stom_popup_link .button-white:hover, .stom_popup_link .button-white:focus {
    background-color: var(--color-1);
    border-color: var(--color-1);
    color: var(--color-bg);
}

.button-green a, .button-primary a:hover, .button-primary a:active, .button-primary a:focus, .main-navigation ul.menu li.button-primary a:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:active, .gform_wrapper .gform_footer input[type=submit]:focus   {
    color: var(--color-1);
    border-color: var(--color-1);
}

.button-white a, .button-primary a:hover, .button-primary a:active, .button-primary a:focus, .button-green a, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_footer input[type=submit]:active, .gform_wrapper .gform_footer input[type=submit]:focus {
    background-color: transparent;
}

section.has-background .button-white a:hover, section.has-background .button-white a:active, section.has-background .button-white a:focus {
    background-color: var(--color-bg);
    border-color: var(--color-bg);
    color: var(--color-1);
}

.button-primary a svg, .button-white a svg, .button-green a svg {
    width: 18.652px;
    height: 13px;
}

main .section-wrap~.section-wrap {
    margin-top: 0;
}

main .section-wrap {
    margin-bottom: var(--gap-3xl);
}

.page-slider-section~main {
    margin-top: var(--gap-2xl);
}

body .site>.section-wrap {
    margin: 0;
}

body main .section-wrap:last-of-type.anmeldelser {
    margin-bottom: 0;
}

/*======================================================================//
// END generel.css                                                        //
//======================================================================*/


/*======================================================================//
// END style.css                                                        //
//======================================================================*/


/*======================================================================//
// woocommerce.css                                                      //
//======================================================================*/


/* woocommerce style goes here */


/*======================================================================//
// END woocommerce.css                                                  //
//======================================================================*/

/* CSS tilrettelser */
.home #main-content {
	margin-top: 0;
}

.section-wrap.clear.price-section {
	transform: translateY(-100px);
	margin-bottom: 0;
}

.section-wrap.clear.price-section.has-background .section {
	max-width: var(--content-width);
	padding-block: var(--gap-l);
}

.section-wrap.clear.price-section .section .grid-elements {
	column-gap: 40px;
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) {
	box-shadow: 0 0 15px rgb(0 0 0 / 30%);
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay {
	justify-content: flex-start;
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay .content {
	height: 100%;
    padding: 30px 20px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h2,
.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay > h3 {
	font-size: 21px;
    background-color: var(--color-1);
	color: #fff;
	text-transform: inherit;
	margin-bottom: 0;
	padding: 30px 20px;
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay .content > p {
	font-size: 16px;
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay .content > span.read-more a {
	font-size: 15px;
}

.section-wrap.clear.price-section .section .grid-elements .grid-element:not(.fullwidth) .overlay .content > span.read-more a:hover {
	text-decoration: underline;
}

.section-wrap.clear.cards-section {
	margin-top: var(--gap-l);
}