/* Functions */
body {
  top: 0px !important;
}
.skiptranslate {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}
#mobile-menu .header--bottom_menu {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#mobile-menu .header--bottom_menu li {
  width: 100%;
  /* .mobile-menu_menu__submenu--sub-content {
            @apply text-white/60 text-sm
        } */
}
#mobile-menu .header--bottom_menu li.opened .sub-menu {
  height: var(--height);
}
#mobile-menu .header--bottom_menu li.opened > a {
  background-color: rgba(255, 255, 255, 0.1);
}
#mobile-menu .header--bottom_menu li.opened > a svg {
  transform: rotate(180deg);
}
#mobile-menu .header--bottom_menu li.current-menu-item > a {
  background-color: rgba(255, 255, 255, 0.1);
}
#mobile-menu .header--bottom_menu li .sub-menu {
  height: 0;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.05);
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#mobile-menu .header--bottom_menu li .sub-menu--in {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
#mobile-menu .header--bottom_menu li a {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  position: relative;
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#mobile-menu .header--bottom_menu li a svg {
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  transform: rotate(0);
  width: 36px;
  height: 36px;
  min-width: 24px;
}
/*
.header--menu {
    li {
        &:hover {
            > ul.sub-menu {
                // display: block;
                opacity: 1;
                top: 100%;
                pointer-events: initial;
                li {
                    a {

                    }
                    &:last-child {
                        border: none;
                        border-left: none!important;
                        a {
                            border-bottom: none;
                        }
                    }
                }
            }
        }

        ul.sub-menu {
            // display: none;
            opacity: 0;
            position: absolute;
            z-index: 999;
            top: 100px;
            // left: 0%;
            left: 50%;
            min-width: 180px;
            transform: translateX(-50%);
            padding-top: 14px;
            // background: #fff;;
            // .border-radius(4px);
            pointer-events: none;
            // border: 1px solid #474747;
            // border-top: 0;
            .transition;
            text-align: left;

            &:before {
                content: ' ';
                position: absolute;
                left: 50%;
                top: 14px;
                transform: translate(-50%, -100%);
                border: 8px solid;
                border-color: transparent transparent #fff transparent;
            }

            li {
                // padding: 0;
                // border-bottom: 1px solid #474747;
                background: #fff;
                border: none;
                // text-align: left;
                height: initial;

                &:first-child {
                    padding-top: 16px;
                    .border-radius(6px 6px 0 0);
                }
                &:first-child:last-child {
                    .border-radius(6px);
                }

                &:last-child {
                    padding-bottom: 16px;
                    .border-radius(0 0 6px 6px);
                }

                &:hover {
                    // background-color: lighten(#272727, 10%);

                    > a {

                        &:after {
                            width: 4px;
                        }
                    }

                    > ul.sub-menu {
                        // display: block;
                        opacity: 1;
                        top: 0;
                        pointer-events: initial;
                    }
                }

                // &.current-menu-item {
                //     a {
                //         background-color: #fff;
                //         // color: @black;

                //         &:after {
                //             width: 4px;
                //         }
                //     }
                // }

                a {
                    white-space: nowrap;
                    margin: 0;
                    padding: 8px 24px;
                    display: block;
                    color: @black;

                    &:after {
                        content: ' ';
                        width: 0;
                        height: 20px;
                        position: absolute;
                        left: 0;
                        top: 50%;
                        transform: translateY(-50%);
                        background-color: @red;
                        .border-radius(0 2px 2px 0);
                        .transition;
                    }
                }

            }
        }
    }
}
*/
.mega-sub-menu {
  position: absolute;
  background: red;
  left: 0;
  top: 100%;
  right: 0;
}
.mega-sub-menu div[class*="menu-container"] {
  width: 1280px;
  margin: 0 auto;
  padding: 30px 20px;
}
#header--mobile_menu #header--mobile_menu__in {
  position: relative;
  background: var(--bar-color);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 20px;
  height: 2px;
}
#header--mobile_menu #header--mobile_menu__in.animate {
  background: rgba(255, 255, 255, 0);
}
#header--mobile_menu #header--mobile_menu__in.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
#header--mobile_menu #header--mobile_menu__in.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
#header--mobile_menu #header--mobile_menu__in:after,
#header--mobile_menu #header--mobile_menu__in:before {
  width: 20px;
  height: 2px;
  background: var(--bar-color);
}
#header--mobile_menu #header--mobile_menu__in:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
#header--mobile_menu #header--mobile_menu__in:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.wpcf7 form {
  margin: 0;
}
.wpcf7 form .wpcf7-response-output {
  margin: 0;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  padding: 16px;
}
.wpcf7 form .wpcf7-spinner {
  transform: translateY(-40px);
}
body .privacypolicies-com---nb .cc-nb-main-container {
  background-color: #E90000;
  padding: 20px 24px;
  max-width: 500px;
}
body .privacypolicies-com---nb .cc-nb-title {
  font-size: 20px;
}
body .privacypolicies-com---nb .cc-nb-text {
  font-size: 14px;
}
body .privacypolicies-com---nb .cc-nb-reject,
body .privacypolicies-com---nb .cc-nb-okagree {
  background-color: #04050C;
  color: #fff;
}
body .privacypolicies-com---palette-dark .cc-pc-head,
body .privacypolicies-com---palette-dark .cc-cp-foot {
  background-color: #04050C;
}
body .privacypolicies-com---palette-dark .cc-cp-body-tabs-item[active=true],
body .privacypolicies-com---palette-dark .cc-cp-body-content {
  background-color: #172026 !important;
}
body .privacypolicies-com---palette-dark .cc-cp-foot-save {
  background-color: #04050C;
  color: #fff;
}
body .privacypolicies-com---palette-dark .cc-cp-body-tabs-item-link:focus {
  box-shadow: none;
}
body .privacypolicies-com---palette-dark .cc-pc-head-close:active,
body .privacypolicies-com---palette-dark .cc-pc-head-close:focus {
  border: none;
}
@keyframes scale {
  50% {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.home-slider__item.is-active.is-visible .home-slider__bg {
  animation: scale 40s linear infinite, opacity 0.3s;
}
.wp-block-table {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  overflow: hidden;
}
table {
  border-collapse: collapse;
  width: 100%;
}
table thead tr {
  background-color: #E90000;
  color: #ffffff;
  text-align: left;
}
table thead tr strong {
  color: #ffffff !important;
}
table th,
table td {
  padding: 8px 10px;
}
table tbody tr {
  border-bottom: 1px solid #dddddd;
}
table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}
table tbody tr:last-of-type {
  border-bottom: 2px solid #E90000;
}
@media screen and (max-width: 567px) {
  table {
    font-size: 14px;
  }
}
/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  #header_section {
    height: 55vw;
  }
}
/* ----------- iPad Air ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-width: 820px) and (max-height: 1180px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  #header_section {
    height: 80vw;
  }
}
/* Landscape */
@media only screen and (min-width: 820px) and (max-height: 1180px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  #header_section {
    height: 60vw;
  }
}
/* ----------- iPhone ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
@media only screen and (max-width: 1180px) and (max-height: 500px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  #header--top {
    display: none;
  }
  .home-slider__bg_web {
    display: block !important;
  }
  .home-slider__bg_mobile {
    display: none !important;
  }
  #header_section {
    max-height: initial;
    height: auto;
    display: block;
  }
  #home-slider {
    height: 110vh;
  }
  .home-slider__text_area {
    padding-top: 0;
  }
}
