.site-header {
    border-bottom: 1px solid;
    padding-top: 10px;
    padding-bottom: 10px;
}
.site-header a:focus,.site-header a:active {
    outline: none;
    border: none;
}
.wp-custom-logo .site-container .title-area{
    display:inline-flex;
    align-items:center;
    max-width:fit-content;
    gap:30px;
}
.wp-custom-logo .site-title{
    width:100%;
    height:unset;
    position:relative!important;
    order:1;
}
.wp-custom-logo .site-container .custom-logo-link{
    max-width:170px;
    order:2;
}
.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover{
    color:#000000;
}
.headerCTA {
    border: 1px solid #e55f5f;
    border-radius: 99px;
    padding: 5px 25px;
    box-shadow: none;
}
.headerCTA:hover {
    background-color: #e55f5f;
}
.headerCTA:hover a { color: #fff !important; }
.site-title {
    font-size: 1rem;
    font-size: clamp(1rem, 1.6923076923076923rem + -0.7692307692307693vw, 1.5rem);
    font-weight: 600;
}
.title-area { padding-top: 30px; }
.genesis-nav-menu a { font-weight: 600; }
.genesis-nav-menu a:hover,.genesis-nav-menu .current-menu-item > a:hover { color: #e55f5f; }
.genesis-nav-menu .current-menu-item > a { color: #333 ; }
#menu-item-wpml-ls-3-en { border-right: 1px solid; }
ul .wpml-ls-menu-item a { font-weight: 300; }
.wpml-ls-current-language a { font-weight: 900 !important; }

@media only screen and (max-width: 600px) {

    .site-header { padding: 0 20px; }
    .wp-custom-logo .site-container .custom-logo-link{
        width:140px;
    }
    .wp-custom-logo .site-container .title-area { max-width: min-content; }
    .wp-custom-logo .site-container .title-area .site-title{ width:45%; font-size:16px; }
    .headerCTA { text-align: center }
    .headerCTA a { width: max-content; }
    .wp-custom-logo .site-container .title-area{
        gap:15px;
    }
}

@media (max-width: 960px){
    #menu-item-wpml-ls-3-en{
        border-right:none;
    }
    .wp-custom-logo .site-container .title-area{
        height:70px;
        gap:unset;
    }
    .site-header{
        position:fixed;
        width:100%;
        z-index:10000;
    }
}