
.header-logo-center {
    /*display: none;*/
    transform: translateY(0);
    transition: all .3s;
}
.header-logo-left{
    top: 0;
    left: 0;
    z-index: 99;
    position: fixed !important;
    width: 100%;
}
.header-logo-center{
    top: 0;
    left: 0;
    z-index: 99;
    position: fixed !important;
    width: 100%;
}
.header-logo-left:before,
.header-logo-center:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(255, 255, 255, .2);
    backdrop-filter: blur(5px);
}
.header-logo-left ul li .elementor-item-active,
.header-logo-center ul li .elementor-item-active {
    font-weight: bold;
}
    .header-logo-left .sub-menu .menu-item a,
.header-logo-center .sub-menu .menu-item a {
    justify-content: center;
}
.header-logo-center .elementor-element-populated,
.header-logo-left .elementor-element-populated {
        align-content: center;
}
/*.header-logo-center {*/
/*    display: none;*/
/*}*/
.header-logo-left {
    /*display: none;*/
    transform: translateY(-100%);
    transition: all .3s;
}
.header-logo-left.header-fixed {
    /*display: block;*/
    transform: translateY(0);
}
.header-logo-center.header-fixed {
    transform: translateY(-100%);
}
.header-logo-center .elementor-container .elementor-column:first-child li:first-child a {
    padding-left: 0 !important;
}
.header-logo-center .elementor-container .elementor-column:last-child li.wpml-ls-current-language >a,
.header-logo-left .elementor-container .elementor-column:last-child li.wpml-ls-current-language >a {
    padding-right: 0 !important;
    font-weight: 700;
}
.header-logo-center .elementor-container .elementor-column .wpml-ls-menu-item .sub-menu a,
.header-logo-left .elementor-container .elementor-column .wpml-ls-menu-item .sub-menu a {
    justify-content: center;
    border-left: 0;
}
.header-logo-left .elementor-container .elementor-column:last-child li a {
        padding-right: 29px;
    padding-left: 29px;
}
.elementor-nav-menu--main .elementor-nav-menu a {
    cursor: pointer;
    border: unset !important;
}

.header-logo-center .elementor-nav-menu--main ul {
    width: 100%;
    justify-content: space-between;
}

.header-logo-center .elementor-nav-menu--main ul:after {
    display: none;
}
.header-logo-center .elementor-container {
    justify-content: space-between;
}
.button-menu a {
    background-image: unset !important;
}
.button-menu a:before,
.elementor-popup-modal .eicon-close:before{
    content: "";
    font-family: 'eicons';
    font-style: normal;
    display: block;
    font-size: 26px;
    width: 26px;
    height: 16px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.button-menu a:before {
    background-image: url(../images/menu-black-new.png);
}
.elementor-popup-modal .eicon-close:before{
    background-image: url(../images/close.png);
    width: 28px;
    height: 18px;
    margin-top: 8px;
    margin-right: 15px;
}
.button-menu .elementor-button-wrapper {
    display: flex;
    justify-content: flex-end;
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
}
.popup-menu .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
    display: block;
}

.popup-menu .elementor-menu-toggle {
    display: none;
}
.elementor-popup-modal .dialog-message {
    width: 100% !important;
}

.popup-menu {
    width: 100% !important;
        height: 100vh;
    left: 0 !important;
        background: linear-gradient(161.1deg, #C5976F -6.69%, #C5976F 20.49%, #6F472F 93.85%);
    min-height: 100vh;
    height: auto;
}
.popup-menu .elementor-widget-container {
    text-align: left;
}
.popup-menu .elementor-widget-container img {
    width: 40px;
    /*margin-left: 27px;*/
}
.popup-menu ul li {
    width: 100%;
}
.popup-menu ul li a{
    justify-content: center;
    color: #fff !important;
    position: relative;
    display: inline-flex;
}
.popup-menu ul li a .sub-arrow{
    position: absolute;
    right: 0;
}
.popup-menu .elementor-item-active{
    font-weight: bold;
}
.popup-menu ul li a:after {
    display: none;
}
.popup-menu .elementor-widget-social-icons a {
    background: unset;
}
.popup-menu:after {
    content: '';
    display: block;
    width: 100%;
    height: auto;
    /* background: red; */
    position: absolute;
    bottom: 0;
    background-image: url(../images/bg-menu.png);
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    aspect-ratio: 430 / 214;
}
.popup-menu ul li:first-child {
    margin-top: 137px;
}
.popup-menu ul li {
    margin-top: 26px;
        display: block !important;
    text-align: center;
}
.popup-menu ul li.wpml-ls-current-language {
    margin-top: 55px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.popup-menu .elementor-widget-social-icons {
    margin-top: 68px;
    z-index: 9;
}
.popup-menu ul li.wpml-ls-current-language a {
    width: 210px;
    background-color: rgba(255, 255, 255, .2);
    border-radius: 14.5px;
    border-left: unset;
    padding: 12px 20px;
}
.popup-menu ul li.wpml-ls-current-language a[aria-expanded="true"] {
    border-radius: 14.5px 14.5px 0 0 !important;
}
.popup-menu ul li.wpml-ls-current-language ul[aria-hidden="true"],
.popup-menu ul li.wpml-ls-current-language ul[aria-hidden="false"] {
    background-color: rgba(255, 255, 255, .2);
    border-radius: 0 0 14.5px 14.5px;
    position: absolute;
    top: 100% !important;
}
.popup-menu ul li.wpml-ls-current-language ul[aria-hidden="true"] li:first-child,
.popup-menu ul li.wpml-ls-current-language ul[aria-hidden="false"] li:first-child {
    margin-top: 0;
}
.popup-menu ul li.wpml-ls-current-language ul[aria-hidden="true"] li:first-child a,
.popup-menu ul li.wpml-ls-current-language ul[aria-hidden="false"] li:first-child a{
    border-radius: 0 0 14.5px 14.5px;
    padding-top: 9px;
    padding-bottom: 9px;
}
.popup-menu ul li.wpml-ls-current-language img {
    position: absolute;
    left: 11px;
    width: 21px;
    height: 21px;
    object-fit: cover;
    border-radius: 50%;
}
.popup-menu ul li.wpml-ls-current-language .sub-arrow {
        right: 17px;
}

.popup-menu ul[aria-hidden="true"],
.popup-menu ul[aria-hidden="false"] {
    position: relative;
}
.popup-menu ul.sub-menu {
    /*position: unset;*/
    background: unset;
}
.popup-menu ul.sub-menu li:first-child {
    margin-top: 0;
}
.popup-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
    top: 0 !important;
}
.popup-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(.wpml-ls-current-language) ul{
    position: inherit;
}
.popup-menu ul.sub-menu li {
    margin-top: 0;
    font-size: 12px;
}
.popup-menu .fa-caret-down:before,
.header-logo-center .fa-caret-down:before,
.header-logo-left .fa-caret-down:before {
    content: "\f078";
    font-size: 10px;
}
.popup-menu a[aria-expanded="true"] .fa-caret-down:before,
.header-logo-center a[aria-expanded="true"] .fa-caret-down:before,
.header-logo-left a[aria-expanded="true"] .fa-caret-down:before {
    content: "\f077";
}
.popup-menu .elementor-nav-menu .sub-arrow,
.header-logo-center .elementor-nav-menu .sub-arrow,
.header-logo-left .elementor-nav-menu .sub-arrow {
    padding: 8px 0 10px 2px;
}
.header-logo-center .wpml-ls-menu-item .wpml-ls-flag,
.header-logo-left .wpml-ls-menu-item .wpml-ls-flag {
    width: 21px;
    height: 21px;
    object-fit: cover;
    border: 3px solid;
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
}
.popup-menu .wpml-ls-menu-item .wpml-ls-flag {
    width: 21px;
    height: 21px;
    object-fit: cover;
    border-radius: 50%;
}
.wpml-ls-menu-item .sub-menu .wpml-ls-flag {
    display: none;
}
.header-logo-left .current-menu-parent >a,
.header-logo-center .current-menu-parent >a{
    font-weight: 700;
}
.header-white .elementor-nav-menu a {
    color: #fff important;
}
@media(min-width: 992px) {
    .logo-header-mobile {
        display: none;
    }
    .button-menu{
        display: none;
    }
    .header-logo-left .sub-menu .menu-item a:hover,
    .header-logo-center .sub-menu .menu-item a:hover {
        background-color: rgba(197, 151, 111, 0.24);
        color: #000;
    }
    .header-logo-left .sub-menu .menu-item a.elementor-item-active, .header-logo-center .sub-menu .menu-item a.elementor-item-active {
        background-color: rgba(197, 151, 111, 0.24);
        color: #000;
        font-weight: bold;
    }
    .header-logo-center .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul,
    .header-logo-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
        border-top: 3px solid;
        border-image-source: linear-gradient(95.51deg, #C5976F -5.74%, #6F472F 77.74%);
        min-width: 180px  !important;
        left: 50% !important;
        transform: translateX(-50%);
        border-image-slice: 1;
    }
    .header-logo-center .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
        top: 70px !important;
    }
    .header-logo-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li ul {
        top: 55px !important;
    }
    .header-logo-left .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:first-child)>ul {
        left: 50% !important;
    }

}
@media(max-width: 991.98px) {
    .popup-menu .menu-item:not(.wpml-ls-current-language) a:hover  {
        background-color: unset;
        color: #fff;
    }
    .logo-header-desktop {
        display: none;
    }
    .header-logo-center {
        display: none;
    }
    .header-logo-left {
        display: block;
        transform: translateY(0);
    }
    .header-logo-left .elementor-column:last-child >.elementor-widget-wrap > div:not(.button-menu) {
        display: none;
    }
    .logo-header-mobile  a {
        display: block !important;
        text-align: left;
    }
    .logo-header-mobile  a img {
        width: 42px !important;
        height: 62px !important;
    }
    .header-logo-center .elementor-element-populated, 
    .header-logo-left .elementor-element-populated {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
    .popup-menu .sub-menu li a {
        padding: 5px 20px !important;
        background-color: unset;
    }
}

/*Footer*/
.footer-container form button {
    background-color: transparent;
    background-image: url(../images/button-icon-secondary.svg);
    color: var(--e-global-color-secondary);
    font-family: "PT Serif", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    font-style: italic;
    line-height: 1em;
    padding: 22px 0px 22px 19px;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    margin: auto;
    padding-right: 13px !important;
}
.footer-container form button:hover {
    background-color: unset;
    opacity: 0.7;
}
.footer-container form .forminator-field input,
.footer-container form label+input {
    padding-bottom: 17px !important;
    padding-top: 17px !important;
    text-align: center;
    color: #fff !important;
    border-radius: unset !important;
}
.footer-container form .forminator-field input:focus,
.footer-container form label+input:focus {
    box-shadow: unset !important;
}
.footer-container form .forminator-field input:focus-visible,
.footer-container form label+input:focus-visible {
    outline: unset !important;
}
.footer-container form .elementor-field-type-submit {
    display: block;
}

.footer-container .wpml-ls-current-language {
    display: none !important;
}

.footer-container .e--pointer-underline .elementor-item:after {
    opacity: 0;
}

.footer-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-direction: column;
    justify-content: flex-start;
    height: 200px;
}
.footer-container .elementor-widget-social-icons .elementor-social-icon {
    background-color: unset !important;
}
.footer-container .menu-item-has-children .sub-menu {
    display: block;
    background: unset;
    position: unset;
    list-style-type: circle;
}

.footer-container .menu-item-has-children {
    flex-wrap: wrap;
}

.footer-container .menu-item-has-children >a {
    width: 100%;
}

.footer-container .menu-item-has-children .sub-menu a {
    color: #fff;
    padding: 0px 7px 0px 7px !important;
    background-color: unset !important;
}
.footer-container  ul li .elementor-item-active {
    font-weight: bold !important;
}

.footer-container .menu-item-has-children .sub-menu a:hover {
    background: unset;
    color: var(--e-global-color-primary );
}    
.footer-container .menu-item-has-children >a .sub-arrow {
    display: none;
}
.footer-container ul li .elementor-item,
.footer-container ul li .elementor-item:hover{
    padding-left: 0;
    padding-right: 58px;
}
.footer-container .menu-item-has-children >a:after {
    display: none;
}
.footer-container form button:focus {
    background-color: unset;
    outline: unset;
    box-shadow: unset;
}
.footer-container form .forminator-error-message,
.footer-container form .elementor-message-success {
    text-align: center;
    /* color: #fff; */
    color: #E04562;
}
.footer-container .elementor-message.elementor-message-danger{
    text-align: center;
    display: block;
    width: 100%;
}
.footer-container form input+span.elementor-message.elementor-message-danger {
    display: none;
}
.footer-container .menu-item-has-children .sub-menu li:after {
    content: '•';
    position: absolute;
    left: 0;
    top: -2px;
    font-size: 16px;
    color: #fff;
}
.elementor-social-icon i:hover:before {
    color: #C5976F;
}
.footer-container .forminator-ui#forminator-module-34.forminator-design--default .forminator-error-message {
    background-color: unset;
}
@media(max-width: 991.98px) {
    .footer-container .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
        display: block;
    }
    .footer-container .elementor-menu-toggle{
        display: none;
    }
    .footer-logo{
        order: -1 !important;
    }
}
@media(max-width: 575px) {
    .footer-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        left: 50%;
        transform: translate(-50%);
        width: 258px;
    }
    .footer-container .elementor-nav-menu--main {
        overflow: hidden;
    }
    .footer-container ul li .elementor-item, .footer-container ul li .elementor-item:hover {
        padding-right: 61px;
    }
    .footer-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        height: 178px;
    }
    .footer-container form .forminator-field input, .footer-container form label+input {
        padding-bottom: 12px!important;
        padding-top: 12px!important;
        margin-bottom: 30px !important;
    }
    .footer-container form button{
        padding-right: 25px!important;
        padding-left: 40px !important;
        background-position: 6px center !important;
    }
    .footer-container .elementor-shortcode .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-col {
        padding: 0 !important;
    }
}
@media(max-width: 375px) {
        .footer-container ul li .elementor-item, .footer-container ul li .elementor-item:hover {
        padding-right: 40px;
    }
}
@media(max-width: 360px) {
    .footer-container ul li .elementor-item, .footer-container ul li .elementor-item:hover {
        padding-right: 40px;
    }
    .footer-container .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        left: unset; 
        transform: unset;
    }
    .footer-container ul li .elementor-item, .footer-container ul li .elementor-item:hover {
        padding-right: 25px;
    }
}
.elementor-nav-menu li::marker {
    color: red;
    font-size: 10px;

}
