@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


body,html{
    overflow-x:clip!important;
}
.et_pb_section, .et_pb_row {
    padding: 0!important;
    margin: 0!important;
}
footer .forminator-field-consent p {
    color: white!important;
}



.header {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    height: 11vh;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0 13%;
    transition: all 0.25s ease-in-out;
    z-index: 999;
}

.stuck{
    position: fixed!important;
        height: 12vh;
    background-color: #006f72;
}

.stuck svg *:not(button.menu *) {
    fill:white!important;
}

.stuck h1, .stuck a{
    color:white!important;
    text-shadow:unset!important;
}

.header h1, .header a, .header svg * {
    transition:all 0.25s ease-in-out;
}

.stuck #button-whatsapp *{
    fill:#26d366!important;
}

.headerLogo svg * {
    fill: white;
}

.headerLogo {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

a.headerLogoAnchor {
    width: 40%;
}

.headerLogo svg {
    height: 5.3vh;
    width: auto;
}


.headerNav {
    display: flex;
    flex-direction: row;
    width: 40%;
    justify-content: space-around;
    align-items: center;
    padding-left: 5vw;
    box-sizing: content-box;
    transform: translateY(3px);
    margin-left: auto;
}

.headerNav a {
    font-family: 'Montserrat';
    color: white;
    font-size: 1.1em;
    line-height: 100%;
    font-weight: bold;
    padding-bottom: 4px;
}

.headerLogo h1 {
    margin: 0;
    padding: 0;
    font-size: 1.2em;
    color: white;
    font-family: 'Montserrat';
    margin-left: 0.3em;
    transform: translateY(2px);
    font-weight: 400;
    line-height: 100%;
}

.headerNav svg {
    width: 100%;
    height: 100%;
}


.headerNav a:has(svg) {
    width: 2.5vh;
    height: 2.5vh;
    position: initial;
}
.headerLogo h1 br{
display:none;
}


.headerNav a{
position: relative;
overflow:hidden;
}
.headerNav a:not(:last-child)::after{
content:'';
position:absolute;
top:calc(100% - 2px);
left:0;
width:100%;
height: 2px;
transition:all 0.25s ease-in-out;
background-color:white;
transform:translateX(-105%);
}
.headerNav a:hover::after{
transform:translateX(0);
}

@media only screen and (max-width:1600px){
    .headerNav {
    width: 50%;
}
.headerLogo h1 {
    font-size: 1em;
}
a.headerLogoAnchor {
    width: 50%;
}
.header {
    padding: 0 10%;
}

}

@media only screen and (max-width:1100px){
    .header{
    padding: 0 5%;
}
    .heroText {
    margin-left: 3em;
}

    a.headerLogoAnchor {
    width: 80%;
}

    .mobileMenu::after {
    content: '';
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    left: 77%;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 10px solid #8ececf;
}

.mobileMenu *::marker {
    color: transparent;
}
.mobileMenu li {
    width: 17vh;
    text-align: center;
    font-family: 'Montserrat';
}

.mobileMenu a {
    color: #006f72!important;
    font-size: 1.3em;
}

.mobileMenu {
    width: 17vh;
    justify-content: center;
    align-items: center;
    box-shadow: -2px 4px 8px rgba(0,0,0,0.2);
}

    .phoneNav path {
    stroke: white;
}
    .phoneNav {
    height: fit-content;
}
.headerLogo {
    justify-content: flex-start;
}

    .headerNav {
    display: none;
}

.header {
    justify-content: space-between;
    align-items: center;
}

}

@media only screen and (max-width:600px){
    .header {
    padding: 0 7%;
}
.headerLogo h1 {
    font-size: 0.72em;
    line-height: 110%;
}
.headerLogo h1 br{
 display:block;
}
}



/*divi things*/
span.breadcrumbs {
    font-family: 'Montserrat';
    FONT-WEIGHT: 700;
    color: #006f72;
    font-size: var(--textMP);
    display: flex;
    margin-top: -0.6%;
}



html body .et_pb_row {
    width: 100%;
    margin: 0;
    position: relative;
    max-width: 100%;
}
.et_pb_row.et_pb_row_0_tb_header.et_pb_row--with-menu {
    padding: 0!important;
}
.et_pb_section.et_pb_section_0_tb_header.et_section_regular.et_pb_section--with-menu {
    padding: 0;
}
.et_pb_menu.et_pb_menu_0_tb_header {
    display: none;
}
.et_builder_inner_content.et_pb_gutters3 {
    margin-top: -2px;
}


.forminator-consent__label a {
    text-decoration: underline;
}

@media only screen and (min-width:300px) and (max-width:1100px) {
    .footer button.forminator-button.forminator-button-submit span:last-child {
        display: none!important;
    }


html body .et_pb_menu.et_pb_menu_0_tb_header {
    display: block!important;
    position: absolute;
    background: transparent;
    left: 85%;
    top: 1em!important;
}

	
}

