header {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: 92.5%;
    top: 5rem;
    z-index: 999999
}

@media all and (max-width: 540px) {
    header {
        top: 2.4rem;
        width: 100%;
        padding: 0 25px
    }
}

header nav {
    display: flex;
    gap: 25px
}

header nav img:hover {
    opacity: 0.5
}

@media all and (max-width: 540px) {
    header nav {
        gap: 20px
    }
}

@media all and (max-width: 540px) {
    .black-c {
        background-color: #000;
        padding: 2.4rem 25px;
        top: 0 !important
    }
}

.menu-wrapper {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #000;
    z-index: 99999;
    padding: 10vw 0 0 14.2vw;
    height: 100vh;
    overflow: auto
}

@media all and (max-width: 540px) {
    .menu-wrapper {
        padding: 30vw 0 !important
    }
}

.menu-wrapper .menu {
    display: flex
}

@media all and (max-width: 768px) {
    .menu-wrapper .menu {
        flex-wrap: wrap
    }
}

.menu-wrapper ul.lg-menu {
    width: 44%
}

@media all and (max-width: 768px) {
    .menu-wrapper ul.lg-menu {
        width: 100%
    }
}

.menu-wrapper ul.lg-menu li {
    position: relative;
    padding-left: 4.5vw;
    line-height: 1.4
}

@media all and (max-width: 768px) {
    .menu-wrapper ul.lg-menu li {
        padding-left: 9.5vw;
        margin-bottom: 8px
    }
}

.menu-wrapper ul.lg-menu li a {
    position: relative
}

@media all and (max-width: 768px) {
    .menu-wrapper ul.lg-menu li a {
        padding-left: 8vw
    }
}

.menu-wrapper ul.lg-menu li a:before {
    content: attr(data-menu);
    position: absolute;
    font-size: clamp(1.5rem, 0.938vw, 1.8rem);
    color: rgba(255, 255, 255, 0.8);
    left: -2vw;
    top: 0.5vw
}

@media all and (max-width: 768px) {
    .menu-wrapper ul.lg-menu li a:before {
        left: 0
    }
}

.menu-wrapper ul.lg-menu li a:hover::before {
    color: #cc0100
}

.menu-wrapper ul.lg-menu li:hover::before {
    color: #cc0100
}

.menu-wrapper ul.lg-menu li:hover a {
    color: #cc0100
}

.menu-wrapper ul.lg-menu li .sub-menu {
    display: none;
    margin-bottom: 1vw
}

@media all and (max-width: 540px) {
    .menu-wrapper ul.lg-menu li .sub-menu {
        margin-top: 10px
    }
}

.menu-wrapper ul.lg-menu li .sub-menu ul {
    display: flex;
    width: 35vw;
    flex-wrap: wrap
}

@media all and (max-width: 540px) {
    .menu-wrapper ul.lg-menu li .sub-menu ul {
        display: block
    }
}

.menu-wrapper ul.lg-menu li .sub-menu li {
    padding: 0;
    white-space: nowrap
}

@media all and (max-width: 540px) {
    .menu-wrapper ul.lg-menu li .sub-menu li span {
        display: none !important
    }
}

.menu-wrapper ul.lg-menu li .sub-menu li a {
    font-size: clamp(1.5rem, 0.938vw, 1.8rem);
    color: rgba(255, 255, 255, 0.8);
    padding-right: 12px
}

@media all and (max-width: 540px) {
    .menu-wrapper ul.lg-menu li .sub-menu li a {
        border-right: none
    }
}

.menu-wrapper ul.lg-menu li .sub-menu li a:hover {
    color: #cc0100
}

.menu-wrapper ul.lg-menu li .sub-menu li:last-child a {
    border-right: 0
}

.menu-wrapper ul.lg-menu li.subMenuActivated {
    background: url("../images/menu-active.png") no-repeat;
    background-position: 0 0.9vw
}

@media all and (max-width: 540px) {
    .menu-wrapper ul.lg-menu li.subMenuActivated {
        background-size: 3.5vw;
        background-position: 5vw 1vw
    }
}

.menu-wrapper ul.lg-menu li.subMenuActivated a {
    color: #cc0100
}

.menu-wrapper ul.lg-menu li.subMenuActivated a::before {
    color: #cc0100
}

.menu-wrapper ul.lg-menu a {
    font-size: clamp(2.6rem, 3.75vw, 7.2rem);
    color: rgba(255, 255, 255, 0.8)
}

.menu-wrapper ul.sm-menu {
    padding-top: 1vw;
    width: 35%
}

@media all and (max-width: 768px) {
    .menu-wrapper ul.sm-menu {
        width: 100%;
        padding-left: 10vw
    }
}

.menu-wrapper ul.sm-menu li {
    position: relative;
    padding-left: 8%;
    margin-bottom: 4%
}

.menu-wrapper ul.sm-menu li:before {
    content: attr(data-menu);
    position: absolute;
    font-size: clamp(1.4rem, 0.833vw, 1.5rem);
    color: rgba(255, 255, 255, 0.5);
    left: 0;
    top: 13%
}

.menu-wrapper ul.sm-menu li:hover::before {
    color: #cc0100
}

.menu-wrapper ul.sm-menu li:nth-last-child(2) {
    margin-top: 0
}

.menu-wrapper ul.sm-menu li:nth-last-child(1) {
    margin-top: 5vw
}

.menu-wrapper ul.sm-menu a {
    font-size: clamp(1.8rem, 1.836vw, 3.485rem);
    color: rgba(255, 255, 255, 0.5);
    margin-top: 30px;
}


.menu-wrapper ul.sm-menu a:hover {
    color: #cc0100
}

.menu-wrapper ul.sm-menu ul {
    display: flex;
    justify-content: space-between;
    max-width: 350px;
}

.menu-wrapper ul.sm-menu ul li {
    padding: 0;
    margin: 0 !important
}

@media all and (max-width: 540px) {
    .menu-wrapper ul.sm-menu ul {
        display: none
    }
}

.menu-wrapper ul.sm-menu a[href^="mailto:"],
.menu-wrapper ul.sm-menu .sm-links-x {
    font-size: clamp(1.8rem, 1.25vw, 2.4rem) !important
}

.back-cta {
    font-size: clamp(1rem, 0.625vw, 1.2rem);
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 4px;
    position: absolute;
    top: 3.2vw;
    right: 4.55vw;
    display: none;
    z-index: 999999
}

@media all and (max-width: 540px) {
    .back-cta {
        top: 30px;
        right: 25px
    }
}

.video-wrapper {
    overflow: hidden
}

video {
    max-width: 100%;
    width: 100vw;
    height: 100vh;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.video-container video {
    height: auto;
}

.social-icon-menu img,
.social-icon-menu svg {
    width: 40px;
    height: 40px
}

.search-box {
    width: 65%;
    margin: 0 auto;
    position: relative
}

@media all and (max-width: 540px) {
    .search-box {
        width: 85% !important
    }
}

.search-input {
    width: 100%;
    margin: 0;
    padding: 1.1vw;
    border: 1px solid #e1e1e1;
    transition: border-color .15s;
    background: transparent;
    color: rgba(255, 255, 255, 0.8);
    font-size: clamp(2rem, 3.75vw, 7.5rem)
}

@media all and (max-width: 540px) {
    .search-input {
        padding: 2vw
    }
}

.search-input:focus {
    outline: none
}

.search-btn,
.srch_rslt_btn {
    background: transparent url("../images/icons/search-big.png") no-repeat center;
    position: absolute;
    transition: background-color .15s;
    overflow: hidden;
    padding: 3vw;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: 45%;
    border: none;
    text-indent: -2000px;
    cursor: pointer
}

@media all and (max-width: 540px) {

    .search-btn,
    .srch_rslt_btn {
        padding: 5vw
    }
}

.search-datalist {
    position: absolute;
    width: 100%;
    border: none;
    background-color: #171717;
    text-align: left;
    z-index: 1;
    padding: 1vw 2vw
}

@media all and (max-width: 540px) {
    .search-datalist {
        padding: 2vw 3vw
    }
}

.search-datalist a {
    display: block;
    color: rgba(255, 255, 255, 0.1);
    font-size: clamp(2rem, 3.75vw, 7.5rem);
    text-decoration: none
}

.search-datalist a:hover {
    color: rgba(255, 255, 255, 0.2)
}

.search-result {
    display: none;
    width: 100%
}

.search-input:focus~.search-result {
    display: block
}

.pdl-0 {
    padding-left: 0 !important
}

.social-icon-mobile {
    display: none
}

@media all and (max-width: 540px) {
    .social-icon-mobile {
        width: 84%;
        justify-content: center;
        gap: 10px;
        display: flex;
        margin: 5vw auto 10vw
    }
}

@media all and (max-width: 540px) {
    .social-icon-mobile li {
        width: 20%;
        margin-bottom: 15px
    }

    .social-icon-mobile li img {
        margin: 0 auto !important
    }
}

table.gstl_50.gssb_c {
    display: block;
    z-index: 99999
}

form.gsc-search-box .gsc-input-box {
    border: none;
    background: transparent
}

form.gsc-search-box .gsc-input {
    width: 100%;
    margin: 0;
    padding: 1.1vw;
    border: 1px solid #e1e1e1;
    transition: border-color .15s;
    background: transparent;
    font-size: clamp(2rem, 3.75vw, 7.5rem)
}

form.gsc-search-box .gsc-input .gsc-input {
    border: none !important
}

form.gsc-search-box .gsc-search-button {
    background: transparent url(../images/icons/search-big.png) no-repeat center;
    position: absolute;
    transition: background-color .15s;
    overflow: hidden;
    padding: 3vw;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background-size: 45%;
    border: none;
    text-indent: -2000px;
    cursor: pointer
}

form.gsc-search-box .gsc-search-button .gsc-search-button {
    background: none !important
}

#gs_st50 span,
#gs_st51,
.gsc-positioningWrapper {
    display: none !important
}

#results-page-search-box-container .gsc-search-button {
    top: 33%;
    transform: translate(-100%, -50%)
}

#results-page-search-box-container .gsc-search-button .gsc-search-button {
    display: none !important
}
.ffrbnerSecImgBx video {
    height: unset;
 }