body {
    /* genium */
    --genium--font--principal: 'Golos Text', sans-serif;
    --genium--font--secundaria: var(--genium--font--principal);

    --genium--color--text: #000000;
    --genium--color--principal: #00A6D6;
    --genium--color--secundari: #86E4FF;
    --genium--color--terciari: #000000;
    --genium--color--error: #FF0033;
    --genium--color--background--clar: #F4F4F4;
    --genium--color--borders: #AEAEAE;

    --genium--maxwidth: 1200px;
    --genium--maxwidth--narrow: 900px;
    --genium--maxwidth--wide: 1500px;

    --genium--padding--sides: 3%;
    --genium--padding--sides-big: 10%;
    --genium--padding--bottom: 100px;

    --genium--columns--margin: 2.9rem;

    --genium--sidebarpage--width: 750px;
    --genium--sidebar--width: 410px;

    --genium--logo--height: 80px;
    --genium--logo--height--slim: 35px;
    --genium--logo--width: auto;

    --genium--height--header: 100px;
    --genium--height--footer: 400px;

    --genium--fonts--h1: 3.15rem;
    --genium--fonts--h1--large: 3.25rem;
    --genium--fonts--h1--weight: bold;
    --genium--fonts--h1--height: 1.1em;

    --genium--fonts--h2: 2.75rem;
    --genium--fonts--h2--weight: bold;
    --genium--fonts--h2--height: 1.1em;

    --genium--fonts--h3: 1.5rem;
    --genium--fonts--h3--weight: bold;
    --genium--fonts--h3--height: 1.3em;

    --genium--fonts--h4: 1.25rem;
    --genium--fonts--h4--weight: bold;
    --genium--fonts--h4--height: 1.3em;

    --genium--fonts--p: 1.1rem;
    --genium--fonts--p--weight: normal;
    --genium--fonts--p--height: 1.4em;

    --genium--fonts--p--small: 0.93rem;
    --genium--fonts--p--small--height: 1.5em;

    --genium--fonts--p--medium: 1.4rem;
    --genium--fonts--p--medium--height: 1.4em;

    --genium--fonts--p--large: 2.15rem;
    --genium--fonts--p--large--height: 1.2em;

    --genium--fonts--p--xlarge: 3.7rem;
    --genium--fonts--p--xlarge--height: 1.15em;

    --genium--fonts--margins: 1.2rem;

    /* buttons */
    --genium--buttons--radius: 0;
    --genium--buttons--minwidth: 240px;
    --genium--buttons--padding: 1.2rem 2rem;

    /* effects*/
    --genium--transition: .2s;

    /* wp */
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 19px;
    --wp--preset--font-size--large: 26px;
    --wp--preset--font-size--x-large: 36px;
}

h2{
    color: var(--genium--color--principal);
}

.genium-styles h2.has-large-font-size{
    font-size: 3.4rem !important;
}
#header{
    padding-top: 25px;
    padding-left: 3.5%;
    padding-right: 3.5%;
}
#header .logo svg g{
    fill: var(--genium--color--principal);
}
#header .logo svg{
    height: var(--genium--logo--height);
    width: auto;
}

p.huge-text{
    font-size: 6rem !important;
}

#header.slim{
    padding-top: 10px;
    padding-left: 1.8%;
    padding-right: 1.8%;
}
#header.slim .logo svg{
    height: 50px;
}

#main-menu{
   transform: translateY(10px);
}
.page-template-template-transparent-header #header .logo svg {
    filter: brightness(0) invert(1);
}
.page-template-template-transparent-header #header.slim .logo svg {
    filter: none;
}

#header.slim #main-menu{
    transform: translateY(2px);
}

#content {
	padding-top: calc(var(--genium--height--header) + 30px);
}

.full-height{
    height: 100vh;
}
.newsletter {
	background-color: var(--genium--color--secundari);
	max-width: 1200px;
	margin: 0 auto;
    border-radius: 30px;
    color: var(--genium--color--text);
    z-index: 2;
    position: relative;
}
.footer-wrapper .bottom-bar {
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	padding-bottom: 5em;
    padding-top: 4em;
}
.footer-wrapper .bottom-bar img{
    margin-bottom: 20px;
    width: 40px;
    height: auto;
}
.footer-wrapper .footer-info{
    background-color: var(--genium--color--principal);
    margin-top: -50px !important;
    padding-top: 100px;
}
.footer-wrapper .footer-info .wp-block-columns{
    margin: 0 auto !important;
    max-width: 1000px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.footer-wrapper .footer-info .wp-block-columns .wp-block-column{
    flex-grow: 0;
    flex-basis: auto;
}
#footer p.menu-title{
    color: var(--genium--color--secundari);
}
#footer p.menu-title.margin-top{
    margin-top: 50px;
}
#footer ul li {
    margin-bottom: 1em;
}
#footer ul li a{
    color: #ffffff;
    font-weight: 600;
}


.newsletter .wpcf7-list-item-label a{
    color: var(--genium--color--text) !important;
}

.newsletter input[type="submit"] {
	color: var(--genium--color--secundari);
    background-color: #000000;
    border: solid 2px #000000;
    margin-top: 10px;
}
.newsletter input[type="submit"]:hover {
	color: var(--genium--color--text);
    background-color: var(--genium--color--secundari);
    border: solid 2px #000000;
    margin-top: 10px;
}

input[type="submit"], .button, .genium-styles p.button-link a, p.button-link a, .wp-block-button a, .comment-reply-link, .woocommerce-message a.button, .woocommerce .cart .button, .woocommerce a.button {
	background-color: var(--genium--color--secundari);
    color: var(--genium--color--text);
    border-color: var(--genium--color--secundari);
    border-radius: 40px;
}
input[type="submit"]:hover, .button:hover, .genium-styles p.button-link a:hover, p.button-link a:hover, .wp-block-button a:hover, .comment-reply-link:hover, .woocommerce-message a.button:hover, .woocommerce .cart .button:hover, .woocommerce a.button:hover {
	background: transparent;
	border-color: var(--genium--color--secundari);
	color: var(--genium--color--text);
}

input[type="submit"]{
    margin: 0 auto;
    display: block;
}

input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .7em 1.2em;
	font-size: 1em;
	font-family: var(--genium--font--principal);
	border: solid 1px var(--genium--color--principal);
    border-radius: 0;
    background-color: transparent;
    border-radius: 20px;
}

.home-block h1 {
	font-size: 6rem !important;
	max-width: 500px;
}
.home-block p {
	max-width: 500px;
}
.home-block p.svg-animation.animation-main{
    max-width: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.home-block p.svg-animation.animation-main svg{
    height: auto !important;
    width: auto !important;
    max-height: 85vh;
}
.wp-block-columns .wp-block-column{
    position: relative;
}
.home-block .svg-background {
	position: absolute;
	top: -10%;
	right: auto;
	left: 10%;
}
.svg-background {
	position: absolute;
	top: -40%;
	right: auto;
	left: 10%;
}
.home-block .wp-block-columns .wp-block-column:first-of-type,
.home-block .wp-block-columns .wp-block-column:first-of-type figure{
    height: 100%;
}
.home-block .wp-block-columns .wp-block-column:first-of-type figure img{
    height: 78%;
    width: 90%;
    margin-top: 22vh;
    margin-left: 10%;
    object-fit: contain;
    object-position: bottom right;
}

ul.menu li .sub-menu{
    width: auto;
    min-width: 260px;
    border-radius: 20px;
}
ul.menu li .sub-menu li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #D9D9D9;
    width: 100%;
    display: block;
}
ul.menu li .sub-menu li:last-of-type{
    border: none;
}
#header ul.menu li a{
    font-size: 1.2rem;
    padding: 0 2rem 0 0;
}

#header ul.menu li.button{
    padding: .6em .7em !important;
    min-width: 180px !important;
}
#header ul.menu li.button a{
    font-size: 1.1rem !important;
}
#header ul.menu li.button a{
    color: #000000 !important;
    padding: 0 !important;
}

#header ul.menu li .sub-menu li a{
    font-size: 1rem;
    color: #000000 !important;
}

#header ul.menu li a{
    color: var(--genium--color--principal);
}

#header ul.menu li.menu-item-has-children > a::after {
    content: '';
    background-image: url('chevrondown.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    font-weight: bold;
    height: 13px;
    width: 13px;
    margin-left: 10px;
    transform: translateY(1px);
}

#header ul.menu li.current_page_item a{
    color: #000000;
}

#header ul.menu li .sub-menu li a:hover{

    color: var(--genium--color--principal) !important;

}

.blocks-columns{
    position: relative;
}
.blocks-columns::before{
    background-color: var(--genium--color--secundari);
    opacity: .21;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    height: 100%;
    width: calc(50% - (2300 / 2) + var(--genium--padding--sides));
    min-width: 15%;
    z-index: -1;
}
.blocks-columns::after{
    background-color: #fff0ea;
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 100%;
    width: calc(50% - (2300 / 3) + var(--genium--padding--sides));
    min-width: 15%;
    z-index: -1;
}
/* blocks-columns..invert::before{
    opacity: 1;
}
.blocks-columns.invert::after{
    opacity: .21;
} */
.blocks-columns .max-width-wide{
    max-width: 2300px !important;
}
.blocks-columns .text-column{
    align-self: center;
    padding-left: 3%;
    padding-right: 3%;
}
.blocks-columns .wp-block-image{
    padding: 10%;
    box-sizing: border-box !important;
    position: relative !important;
}
.blocks-columns .wp-block-image img{
    position: relative;
    display: block;
}

.wp-block-column.image-column{
    min-height: 250px;
    height: 100%;
}

.blocks-columns .slider-wrapper{
    padding: 10%;
}
.blocks-columns .screenmobile .wp-block-image{
    padding-top: 5%;
    padding-bottom: 0;
}
.blocks-columns .screenmobile .wp-block-image img,
.blocks-columns .slider-wrapper .slider-container img,
.screenmobile .slider-wrapper .slider-container
{
    box-shadow: none !important;
}
.blocks-columns .wp-block-image img,
.blocks-columns .slider-wrapper .slider-container
{
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    object-fit: contain;

    box-shadow: 10px 10px 39px -3px rgba(0,0,0,0.25);
}
.blocks-columns .blocks-columns{
    margin-bottom: 0;
    margin-top: 0;
}
.blocks-columns{
    margin-bottom: 80px;
}
.screenmobile .slider-wrapper{
    padding-bottom: 0;
}
.screenmobile .slider-wrapper.arrows .wp-block-group__inner-container{
    height: 100%;
}
.blocks-columns .screenmobile .slider-wrapper .wp-block-image{
    padding: 0;
    text-align: center;
}

input[type="submit"], .button, .genium-styles p.button-link a, p.button-link a, .button-link a, .wp-block-button a, .comment-reply-link, .woocommerce-message a.button, .woocommerce .cart .button, .woocommerce a.button {
	font-size: 1.2rem;
}

.tabs {
    border: solid 1px #E1E0E0;
    padding: 30px;
    border-radius: 30px;
}
.tabs .tab{
    display: none;
}
.tabs .tab.active{
    display: flex;
}
.tabs .tabs-selector{
    background-color: #F2F2F2;
    border-radius: 50px;
    padding: 10px;
    border: solid 1px #f2f2f2;
}
.tabs .tabs-selector p{
    cursor: pointer;
    background-color: #F2F2F2;
    flex-grow: 1;
    text-align: center;
    border-radius: 30px;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.tabs .tabs-selector p.active,
.tabs .tabs-selector p:hover
{
    background-color: #ffffff;
    color: var(--genium--color--principal);
    border-color: #E1E0E0;
}

.noshadows img{
    box-shadow: none !important;
}

.menuinterior{
    background-color: #F2F2F2;
    border-radius: 50px;
    padding: 10px;
    border: solid 1px #f2f2f2;
    margin-bottom: 80px;

    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    width: 100%;
    max-width: var(--genium--maxwidth--narrow);
    margin: 0 auto;
    margin-top: -100px;
}

.menuinterior p{
    cursor: pointer;
    background-color: #F2F2F2;
    flex-grow: 1;
    text-align: center;
    border-radius: 30px;
    margin: 0;

}
.menuinterior p a{
    color: #000000;
    padding-top: 15px;
    padding-bottom: 15px;
    display: block;
    width: 100%;
}
.menuinterior p.active,
.menuinterior p:hover
{
    background-color: #ffffff;
    color: var(--genium--color--principal);
    border-color: #E1E0E0;
}
.menuinterior p.active a,
.menuinterior p:hover a
{
    color: var(--genium--color--principal);
}

.menuinterior.fixed{
    position: fixed;
    top: 100px;
    z-index: 3;
    width: 100%;
    max-width: var(--genium--maxwidth--narrow);
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}

.blocks-columns{
    scroll-margin-top: 240px;
}


.max-width-tabs{
    max-width: 1000px !important;
}
.max-width-tabs .text-spacing-sides p{
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.max-width-tabs .column-image{
    border-radius: 40px;
    padding: 50px;
    box-sizing: border-box;
    overflow: hidden;
}
.max-width-tabs .tab .column-image img{
    height: 100%;
    width: 100%;
    /* object-fit: contain;
    object-position: center center; */
    display: block;
    margin: 0 auto;
}
.max-width-tabs .column-image{
    padding: 0;
}
.max-width-tabs .tab.active .column-image img{
    animation: slide-left .7s;
}
@keyframes slide-left {
    0%{ transform: translate(150%); }
    100%{ transform: translate(0); }
}

.has-secundari-background-color{
    background-color: var(--genium--color--secundari);
}
.has-principal-background-color{
    background-color: var(--genium--color--principal);
}

.testimonial{
    border: solid 1px #c3c3c3;
    padding: 50px !important;
    box-sizing: border-box !important;
    border-radius: 40px;
    height: 100%;
}
.testimonial .wp-block-columns{
    margin-bottom: 0;
}
.slider-wrapper.arrows .navigation.next{
    right: 0;
}
.slider-wrapper.arrows .navigation.prev{
    left: 0;
}

.slider-wrapper.arrows .slider-container {
	width: calc(100% - 140px);
    margin-left: 70px;
}

.wp-block-image .is-style-rounded img, .wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
	border-radius: 40px;
}

.page-template-template-transparent-header #header ul.menu li a::after{
    filter: brightness(0) grayscale(1) invert(1);
}
.page-template-template-transparent-header #header.slim ul.menu li a::after{
    filter: none;
}

.page-template-template-transparent-header #header.slim ul.menu li a,
.page-template-template-background-color #header.slim ul.menu li a,
#header ul.menu li a
{
	color: var(--genium--color--text);
}


#header ul.menu li a:hover,
#header ul.menu li.current_page_item a,
.page-template-template-background-color #header.slim ul.menu li a:hover,
.page-template-template-background-color #header.slim ul.menu li.current_page_item a
 {
	color: var(--genium--color--principal) !important;
}

.page-template-template-background-color #header ul.menu li.current_page_item a,
.page-template-template-background-color #header ul.menu li a:hover
{
    color: var(--genium--color--text) !important;
}

#header ul.menu li a:hover{
    color: #000000 !important;
}

#header.slim ul.menu li a:hover{
	color: var(--genium--color--principal) !important;
}


ul.menu li.menu-item-has-children .sub-menu {
	padding: 40px 30px 10px 30px;
	width: 270px;
}

.background-gradient{
    background-image: linear-gradient(180deg, #FF6F35 44%, rgba(255,122,69,0.00) 100%);
}
.background-gradient .wp-block-columns.no-margin-top{
    margin-bottom: 0;
}

.title-color{
    font-weight: bold;
}
.title-color strong{
    color: var(--genium--color--secundari);
}

.faq{
    border: solid 1px #c3c3c3;
    border-radius: 20px;
    padding: 0;
} 
.faq h3{
    display: flex;
    align-items: center;
    padding: 30px;
    margin: 0;
}
.faq p{
    padding: 0 30px 30px 30px;
}
.faq h3 strong{
    flex-grow: 1;
}


.wpcf7-form {
    max-width: 700px;
    margin: 0 auto;
    display: block;
}
.wpcf7-form p{
    margin-top: 0;
    margin-bottom: 2em;
}

.page-template-template-background-color{
    background-color: var(--genium--color--principal);
}



.page-template-template-background-color #header{
    background-color: transparent;
}
.page-template-template-background-color #header.slim{
    background-color: #ffffff;
}
.page-template-template-background-color #header ul.menu li a{
    color: #ffffff;
}
.page-template-template-background-color #header .logo img,
.page-template-template-background-color #header .logo svg
{
    filter: brightness(0) invert(1);
}
.page-template-template-background-color #header.slim .logo img{
    filter: none;
}
.page-template-template-background-color .hover-background ul.menu li a:hover {
	color: var(--genium--color--principal) !important;
	background-color: #ffffff !important;
}
.page-template-template-background-color .slim .hover-background ul.menu li a:hover {
	background-color: var(--genium--color--principal) !important;
	color: #ffffff !important;
}

.page-template-template-background-color #header.slim .logo svg
{
    filter: none;
}

.page-template-template-transparent-header #menu-button .lineamenu {
	background: #ffffff;
}
#header.slim #menu-button .lineamenu {
	background: var(--genium--color--principal);
}
#side-menu {
	padding: 30px
}
#side-menu li a{
    font-size: 1.4rem;
}
.background-gradient.has-principal-background-color{
    background-color: transparent;
    background-image: linear-gradient(180deg, #EFEFEF 44%, rgba(69,234,255,0.00) 100%);
}



#header{
    background-color: transparent;
}
#header.slim{
    background-color: #ffffff;
}
#content {
	padding-top: 0;
}



/* timeline */

/* timeline */
.timeline{
    overflow: hidden;
}
.timeline .timeline-event{
    display: none;
}
.timeline .timeline-event.active{
    display: flex;
    animation: appear-timeline 1s;
    animation-fill-mode: backwards;
}
@keyframes appear-timeline {
    from {
        transform: translate(100%);
        opacity: 0;
    }
    to {
        transform: translate(0%);
        opacity: 1;
    }
}
.timeline .timeline-event > div.wp-block-column:first-child{
    display: flex;
    justify-content: center;
    align-content: center;
    flex-flow: column;
    max-width: var(--genium--maxwidth--narrow);
    margin: 0 auto;
    text-align: center;
}
.timeline .timeline-event p.huge-text{
    margin-top: 0;
    color: var(--genium--color--principal);
}
.timeline-control{
    padding-top: 70px;
    padding-bottom: 30px;
}
.timeline-control p::before{
    display: block;
    content: '';
    height: 40px;
    width: 1px;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--genium--color--principal);
}
.timeline-control p{
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    transition: .2s;
    text-align: center;
}
.timeline-control p:hover{
    transform: translateY(10px);
}
.timeline-control .wp-block-group__inner-container{
    margin: 0 !important;
    display: flex;
}
.timeline-event .wp-block-image{
    position: relative;
}
.timeline-event .wp-block-image img{
    width: 80%; margin-left: 10%;
}
.timeline-control{
    padding-top: 0;
}
.timeline-control p{
    font-family: var(--genium--font--principal);
}
.timeline-control p::before {
	display: block;
	content: '';
	height: 40px;
	width: 1px;
	margin-left: auto;
	margin-right: auto;
	background-color: #868686;
    margin-bottom: 10px;
}
.timeline-control p.active::before{
	background-color: var(--genium--color--principal);
}
.timeline-control p.active{
    color: var(--genium--color--principal);
}
.timeline-control .wp-block-group__inner-container{
    justify-content: space-between;
}

.root_PiWWB.header-large_dSNPY,
.button__8DK8
{
    background-color: var(--genium--color--principal) !important;
}

.no-border{
    border: none !important;
}

.post-date{
    margin-bottom: 40px;
    margin-top: 40px;
    text-align: left;
    color: var(--genium--color--principal);
}
.wp-block-columns.cols-3 {
	flex-flow: row wrap !important;
}
.post-wrapper .wp-block-image img{
    object-fit: cover;
}
.block-text{
    margin-top: 20px;
}


.post-wrapper .wp-block-image {
    padding-bottom: 73%;
}

.background-gradient > div{
    position: relative;
}
.background-gradient .background-image{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
.background-gradient .background-image svg{
    width: 100%;
    height: 100%;
}

#language-select{
    display: flex;
    align-items: center;
    gap: 15px;
}
#language-select a{
    color: var(--genium--color--principal);
}

.product-group .wp-block-column .block-link{
    display: flex;
    flex-flow: column wrap;
}
.product-group a,
.product-group .block-link{
    height: 100%;
}
.product-group .wp-block-column p.has-small-font-size{
    flex-grow: 1;
}
.product-group .wp-block-column p.has-medium-font-size{
    margin-bottom: 0;
}

.link-hover img,
.block-link img{
    display: block;
    transition: .2s;
}
.link-hover:hover img,
a:hover .block-link img{
    transform: scale(1.05);
}

.wp-block-columns.cols-3 .wp-block-column, .wp-block-columns.cols-3:not(.is-not-stacked-on-mobile) .wp-block-column {
	flex-basis: calc((100% / 3) - (var(--genium--columns--margin) / 1));
	flex-grow: 0;
	margin-bottom: var(--genium--columns--margin);
}


.footer-wrapper .footer-info {
	background-color: var(--genium--color--principal);
	margin-top: 0 !important;
	padding-top: 50px;
}
.logosfooter{
    margin: 0px auto 50px auto;
    display: block;
    max-width: 900px;
}


/* BREAKPOINTS */
@media (max-height: 850px) { 
    .home-block h1 {
        font-size: 4rem !important;
    }
    .home-block p {
        margin: 10px 0;
    }
}

@media (max-width: 1336px) {

}

@media (max-width: 781px) { 
    body{
        --genium--logo--height: 30px;
        --genium--height--header: 60px;

        --genium--fonts--h1: 2rem;
        --genium--fonts--h2: 1.7rem;
        --genium--fonts--h3: 1.4rem;
        --genium--fonts--h4: 1.15rem;
        --genium--fonts--p: 1.1rem;
        --genium--fonts--p--small: 0.93rem;
        --genium--fonts--p--medium: 1.25rem;
        --genium--fonts--p--large: 1.5rem;
        --genium--fonts--p--xlarge: 2rem;

        --genium--padding--bottom: 10px;

        --genium--padding--sides: 5%;
    }
    .home-block{
        text-align: center;
    }
    .home-block .wp-block-columns .wp-block-column:first-of-type figure img {
        height: auto;
        width: 100%;
        margin-top: 0;
        margin-left: 10%;
        object-position: center center;
        transform: scale(1.1) translate(4%, -4%);
    }
    .home-block .wp-block-columns .wp-block-column:first-of-type, .home-block .wp-block-columns .wp-block-column:first-of-type figure {
        height: auto;
    }
    .genium-styles .home-block{
        padding-top: 140px;
        padding-bottom: 0;
        position: relative;
        /* padding-left: var(--genium--padding--sides) !important;
        padding-right: var(--genium--padding--sides) !important; */
    }
    .home-block .wp-block-columns .wp-block-column {
        position: inherit;
    }
    .genium-styles .home-block .button-link {
        position: absolute;
        bottom: 30px;
        left: 50%;
        transform: translateX(-50%);
    }
    .home-block h1 {
        font-size: 3rem !important;
        max-width: 500px;
    }
    .full-height{
        height: auto;
    }
    .footer-wrapper .footer-info .wp-block-columns .wp-block-column {
        flex-grow: 0;
        flex-basis: auto;
        text-align: center;
    }
    .slider-wrapper.arrows .slider-container {
        width: 100%;
        margin-left: 0px;
    }
    .slider-wrapper.arrows .navigation {
        top: 45%;
        background-color: transparent;
        padding: 0;
        width: 40px;
        height: 40px;
    }
    
    .tabs .tab{
        flex-flow: column-reverse;
        background-color: #F2F2F2;
        gap: 20px;
        border-radius: 40px;
        padding-bottom: 40px;
    }

    .wp-block-columns {
        margin-top: 0;
        margin-bottom: 30px;
    }
    #header.slim .logo svg {
        height: 30px;
    }
    .genium-styles h2.has-large-font-size {
        font-size: 2.4rem !important;
    }
    .wp-block-spacer{
        height: 30px !important;
    }
    .tabs{
        border: none;
    }
    .tabs .tabs-selector{
        display: none;
    }
    .tabs .tab {
        display: flex;
        margin-bottom: 30px;
    }
    #side-menu li .sub-menu{
        display: none;
    }
    #side-menu li.open .sub-menu {
        display: block;
        padding-top: 50px;
        padding-bottom: 1px;
    }
    #side-menu ul li.button{
        margin-top: 50px;
    }
    .background-gradient{
        padding-top: 80px;
    }
    p.huge-text {
        font-size: 3rem !important;
    }

    .blocks-columns.invert .wp-block-columns{
        flex-flow: column-reverse wrap;
    }

    .home-block p {
        padding-left: var(--genium--padding--sides);
        padding-right: var(--genium--padding--sides);
    }

    .timeline > div{
        display: flex;
        flex-flow: row-reverse wrap !important;
    }
    .timeline .timeline-control{
        flex-basis: 60px;
        width: 60px;
        padding-left: 10px;
        box-sizing: border-box;
    }
    .timeline .timeline-control .wp-block-group__inner-container{
        display: flex;
        flex-flow: column wrap !important;
    }
    .timeline .timeline-wrapper{
        flex-basis: calc(100% - 90px);
        padding-left: 0;
        padding-right: 0;
    }
    .timeline .timeline-wrapper > div {
        height: 100%;
        justify-content: center;
        display: flex;
        flex-flow: column wrap;
        padding-left: 10px;
    }
    .timeline-control p{
        margin-top: 15px;
        margin-bottom: 15px;
        font-size: .8rem !important;
        padding-left: 0;
        text-align: left;
    }
    .timeline-control p::before {
        display: block;
        height: 1px;
        width: 20px;
        margin-right: 10px;
        margin-bottom: 4px;
        margin-left: 0;

    }
    .timeline-control p:hover {
        transform: translate(10px, 0);
    }

    .home-block .svg-background {
        top: 7%;
        left: 1%;
        width: 87%;
    }
    .home-block .wp-block-columns{
        flex-flow: column-reverse wrap;
        overflow: hidden;
    }

    .menuinterior{
        display: none !important;
    }

    .genium-styles > .wp-block-columns{
        gap: var(--genium--fonts--margins);
    }

    .blocks-columns {
        margin-bottom: 0;
    }

    .slider.arrows .wp-block-image img{
        width: 80%;
        margin-left: 10%;
    }
    .slider.arrows .wp-block-columns {
        gap: 0;
    }

    #side-menu .menu-item-has-children > a::after {
        border-style: solid;
        border-width: 0.1em 0.1em 0 0;
        content: '';
        display: inline-block;
        height: 0.35em;
        position: relative;
        top: 0;
        vertical-align: middle;
        width: 0.35em;
        margin-left: .5em;
        top: -.2em;
        transform: rotate(135deg);
    }

    #header,
    #header.slim {
        padding-top: 10px;
        padding-left: 3%;
        padding-right: 3%;
    }

    .newsletter {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 1px;
        padding-top: 30px;
        margin-left: 15px;
        margin-right: 15px;
    }

    .background-gradient p.button-link {
        text-align: center;
    }
    .background-gradient .max-width-narrow{
        padding-left: var(--genium--padding--sides);
        padding-right: var(--genium--padding--sides);
    }

    /* .slider.arrows > .wp-block-group__inner-container{
        width: 100%;
    } */
    .slider.arrows .slide{
        max-width: 100vw !important;
    }
    .blocks-columns .slider-wrapper{
        padding: 0 !important;
    }
    .wp-block-columns .wp-block-column {
        position: relative;
        max-width: 100vw !important;
    }
}

@media (max-width: 543px) { 

}