/*
Theme Name: RB Base
Theme URI: #
Author: Dev Team
*/


/* Defaults
---------------------------------------- */


:root :where(.is-layout-constrained) > * {
    margin-block-start: 1rem;
    margin-block-end: 0;
}


*,
*:before,
*:after {
    box-sizing: border-box;
}

* {
    margin: 0;
    padding: 0;
    font: inherit;
}

img,
picture,
svg,
video {
    display: block;
    max-width: 100%;
}

input,
select,
textarea {
    background-color: transparent;
    outline: none;
}

button {
    cursor: pointer;
    background-color: transparent;
    outline: none;
    border: 0;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}



div,
p {
    word-break: break-word;
}


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
nav,
picture {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

b,
strong {
    font-weight: 700;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}

a:hover {
    text-decoration: none;
}

:root {
    --white: #FBFAF9;
    --off-white: #F0EFEB;

    --black: #000000;
    --dark-gray: #1B1B1A;

    --red: #DC202B;
    --dark-red: #75191E;
}




body {
    background-color: var(--off-white);
    color: var(--black);
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    font-family: "IBM Plex Sans", sans-serif;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

h1, h2 {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
    letter-spacing: -0.02em;
}

h1 {
    font-size: 67px;
    line-height: 1.044;
}



h2 {
    font-size: 51px;
    line-height: 1.098;
}

h3 {
    font-family: "Saira", sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 0.921;
    letter-spacing: -0.03em;
}

h4 {
    font-family: "Saira", sans-serif;
    font-weight: 750;
    font-size: 28px;
    line-height: 28px;
}

h5 {
    font-family: "Saira", sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 1;
}

h6 {
    font-family: "Saira", sans-serif;
    font-weight: 750;
    font-size: 16px;
    line-height: 1;

}

.h1{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 67px;
    line-height: 1.044;    
    font-weight: 400;
    letter-spacing: -0.02em;
}

.h2{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 51px;
    line-height: 1.098;
    font-weight: 400;
    letter-spacing: -0.02em;
}

.h3{
    font-family: "Saira", sans-serif;
    font-weight: 700;
    font-size: 38px;
    line-height: 0.921;
    letter-spacing: -0.03em;
}

.h4{
    font-family: "Saira", sans-serif;
    font-weight: 750;
    font-size: 28px;
    line-height: 28px;
}

.h6{
    font-family: "Saira", sans-serif;
    font-weight: 750;
    font-size: 16px;
    line-height: 1;
}

main {
    padding: 0 !important;
}

section {
    max-width: 100% !important;
    margin-block-start: 0 !important;
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}

section.pt-0 {
    padding-top: 0 !important;
}

section.pb-0 {
    padding-bottom: 0 !important;
}

:root :where(.is-layout-flow) > * {
    margin-block-start: 1rem;
}

.uppercase {
    text-transform: uppercase;
}

.p-0 {
    padding: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.heading-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Button */
/* Default */
.wp-block-button .wp-block-button__link {
    font-family: "Saira", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 750;
    line-height: 16px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    background-color: transparent;
    color: var(--black);
    text-align: center;
    display: inline-flex;
    position: relative;
    padding-right: 58px;
    transition: all 0.4s ease;
}
.wp-block-button .wp-block-button__link::before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 40px;
    background-color: var(--red);
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1;
}
.wp-block-button .wp-block-button__link::after {
    content: "";
    width: 46px;
    height: 38px;
    top: 1px;
    right: 1px;
    position: absolute;
    background-image: url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_black.svg),
        linear-gradient(to left, var(--off-white) 50%, var(--red) 50%);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: -40px center, center, right bottom;
    background-size: 15.5px, 15.5px, 200% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 2;
    transition: all 0.4s ease;
    overflow: hidden;
}
.wp-block-button .wp-block-button__link:hover::after {
    background-position: center, 50px center, left bottom;
}

/* Reverse */
.reverse.wp-block-button .wp-block-button__link {
    padding-left: 0;
    padding-left: 58px;
}

/* Style2 */
.wp-block-buttons.style2 .wp-block-button__link {
    color: var(--off-white);

}
.wp-block-buttons.style2 .wp-block-button__link::after {
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_white.svg), 
        linear-gradient(to left, var(--dark-gray) 50%, var(--red) 50%);
}


/* HEADER */
header {
    /* padding: 28px 0; */
    position: fixed;
    z-index: 2;
    width: 100%;
    transition: padding 0.3s ease, box-shadow 0.3s ease;
}

header::before {
    content: '';
    background-color: var(--red);
    width: 30%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
}
header::after {
    content: '';
    background-color: var(--black);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -2;
}

header .header-content .header-logo{
    position: relative;
}

header.is-sticky {
    background-color: var(--black);
    z-index: 11;
}

header.is-sticky #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    margin-top: 17.5px;
    margin-bottom: 17.5px;
}

/* header.is-sticky::before {
    content: '';
    background-color: var(--red);
    width: 30%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 95% 100%, 0% 100%);
} */

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

header .header-menu {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
}

#mega-menu-wrap-main-menu,
#mega-menu-wrap-main-menu #mega-menu-main-menu {
    position: unset;
    display: flex;
    align-items: center;
    gap: 5px;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    color: var(--off-white);
    font-weight: 750 !important;
    font-size: 16px;
    font-family: "Saira", sans-serif;
    letter-spacing: 0.01em;
    padding: 8px 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
    display: block;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    transition: all 0.3s;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link::before {
    content: '';
    background-color: var(--red);
    width: 0%;
    height: 100%;
    inset: 0;
    position: absolute;
    transition: all 0.3s;
    z-index: -1;
    transform: skewX(-15deg);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    font-weight: 750;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover::before,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-item > a.mega-menu-link::before {
    width: 100%;
}


#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call {
    background-color: var(--red);
    clip-path: polygon(12px 0, 100% 0, 100%  100%, 0 100%);
    margin-left: 20px;
    
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call a {
    background-color: var(--black);
    clip-path: polygon(11px 0, 100% 0, calc(100% - 0px) 100%, 0 100%);
    margin: 2px !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call a:hover{
    clip-path: polygon(11px -2px, 101% 0, calc(101% - 0px) 101%, -1px 101%);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call a::before {
    background-color: var(--red);
    transform: translateX(-100%) skew(0);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call a:hover::before {
    transform: translateX(0) skew(0);
}

#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    margin-left: 0;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 0 100px;
    padding-bottom: 60px;
    background-color: transparent;
    overflow: visible;
    z-index: -1;
    transform: translate(0) !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu:before {
    content: '';
    background-color: var(--red);
    width: calc(30% + 100px);
    height: calc(100% + 100px);
    clip-path: polygon(0 0, 100% 0, 78% 100%, 0% 101%);
    position: absolute;
    top: -100px;
    z-index: -1;
    display: block !important;
    left: -100px;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu::after {
    content: '';
    background-color: var(--black);
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    position: absolute;
    top: -100px;
    right: -100px;
    z-index: -2;
    display: block !important;
}


.mega-5-col > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
}

.industry-mega-menu > .mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
}

.mega-5-col > .mega-sub-menu li,
.industry-mega-menu > .mega-sub-menu li {
    width: 100% !important;
}

.mega-5-col .transport-item,
.industry-mega-menu .industry-item  {
    padding: 40px 20px !important;
    background-color: var(--off-white) !important;
    height: 100% !important;
    position: relative !important;
    z-index: 1;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column-reverse;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.industry-mega-menu .industry-item {
    padding: 40px !important;
}

.mega-5-col .transport-item::before,
.industry-mega-menu .industry-item::before {
    content: '' !important;
    position: absolute;
    inset: 0;
    background-color: #fff;
    clip-path: polygon(0 0, 79% 0, 100% 100%, 0 100%);
    width: 130%;
    height: 100%;
    transition: all 0.4s;
    display: block !important;
    transform: translateX(-100%);
}

.mega-5-col .transport-item:hover::before,
.industry-mega-menu .industry-item:hover::before {
    transform: translateX(0%);
}

.industry-mega-menu .industry-item.industry-item-posts {
    align-items: start;
}

.industry-mega-menu .industry-item.industry-item-posts::before {
    display: none !important;
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 {
    padding: 0 !important;
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 ul {
    padding: 0 !important;
    list-style: none;
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 .mega-block-title {
    padding-bottom: 10px !important;
    position: relative;
    text-transform: uppercase !important;
    font-weight: 750 !important;
    font-family: "Saira", sans-serif !important;
    color: var(--black) !important;
    width: max-content;
    transition: all 0.3s;
} 

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 ul li {
    position: relative;
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 ul li a {
    padding: 15px 0;
    border-bottom: 1px solid #D2D1CE;
    color: var(--black);
    font-size: 14px;
    line-height: 19px;
    text-align: left;
    display: block;
    padding-right: 30px;
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 ul li a::before {
    content: '';
    display: block !important;
    background-image: url('./assets/images/menu-list-item-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateX(-100%);
    max-width: 17px;
    height: 10px;
    width: 100%;
    transition: all 0.3s;
    opacity: 0;
    left: auto;
    right: 0;
    position: absolute;
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 ul li a:hover::before {
    opacity: 1;
    transform: translateX(0%);
}

.industry-mega-menu .industry-item-posts .mega-menu-item-recent-posts-2 ul li a:hover {
    color: #75191E;
    text-decoration: underline;
}

.mega-5-col .transport-item .mega-menu-item .gallery,
.industry-mega-menu .industry-item .gallery {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
}

.mega-5-col .transport-item .mega-menu-item .gallery .gallery-item,
.industry-mega-menu .industry-item .mega-menu-item .gallery .gallery-item {
    flex: 0 0 100%;
    width: 100%;
    position: relative;
}

.mega-5-col .transport-item .mega-menu-item .gallery img,
.industry-mega-menu .industry-item .mega-menu-item .gallery img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 296 / 198;
}

.mega-5-col .transport-item .mega-menu-item .gallery:has(.gallery-item:nth-child(2)) img,
.mega-5-col .transport-item .gallery:has(.gallery-item:nth-child(2)) {
    transition: transform 0.4s ease;
}

.industry-mega-menu .industry-item .mega-menu-item .gallery:has(.gallery-item:nth-child(2)) img,
.industry-mega-menu .industry-item .gallery:has(.gallery-item:nth-child(2)) {
    transition: transform 0.4s ease;
}

.mega-5-col .transport-item .gallery:has(.gallery-item:nth-child(2)) .gallery-item:nth-child(2) img,
.industry-mega-menu .industry-item .gallery:has(.gallery-item:nth-child(2)) .gallery-item:nth-child(2) img {
    transform: translateX(100%);
}

.mega-5-col .transport-item:hover .gallery:has(.gallery-item:nth-child(2)) .gallery-item img,
.industry-mega-menu .industry-item:hover .gallery:has(.gallery-item:nth-child(2)) .gallery-item img {
    transform: translateX(-100%);
}

.mega-5-col .transport-item .widget_media_gallery,
.mega-5-col .transport-item .widget_text {
    padding: 0 !important;
}

.industry-mega-menu .industry-item .widget_media_gallery,
.industry-mega-menu .industry-item .widget_text {
    padding: 0 !important;
}

.mega-5-col .transport-item .widget_media_gallery,
.industry-mega-menu .industry-item .widget_media_gallery {
    margin-bottom: 20px !important;
}

.mega-5-col .transport-item .widget_text p,
.industry-mega-menu .industry-item .widget_text p {
    position: relative;
    text-transform: uppercase;
    font-weight: 750;
    font-family: "Saira", sans-serif;
    color: var(--black);
    width: max-content;
    margin: 0 auto;
    transition: all 0.3s;
    margin-bottom: 0 !important;
    font-size: 16px;
}

.mega-5-col .transport-item .widget_text a,
.industry-mega-menu .industry-item .widget_text a {
    position: relative;
}

.mega-5-col .transport-item .widget_text a::after,
.industry-mega-menu .industry-item .widget_text a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.mega-5-col .transport-item:hover,
.industry-mega-menu .industry-item:hover {
    transform: translateX(0%);
}

.mega-5-col .transport-item:hover .widget_text a::after,
.industry-mega-menu .industry-item:hover .widget_text a::after {
    width: 100%;
}

/* HOME */
.hero-banner {
    padding: 100px 5vw 60px !important;
    position: relative;
    overflow: hidden;
}

.hero-banner::before {
    content: '';
    position: absolute;
    width: 30%;
    height: 100%;
    background-color: var(--red);
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 59% 101%, 0% 100%);
}

.hero-banner::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    top: 0;
    z-index: -2;
}

.hero-banner .wp-block-cover {
    max-width: 100%;
    padding: 0;
    min-height: 750px;
    /* min-height: auto; */
    padding: 150px 90px 90px;
    padding: 0 90px;
    padding: 0 8vw;
    position: relative;

    /* min-height: 550px; */
    max-width: 1920px;

}

.hero-banner .wp-block-cover::before {
    content: '';
    width: 21%;
    height: 60px;
    bottom: -0.5px;
    right: -0.5px;
    position: absolute;
    z-index: 1;
    background: var(--black);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 5% 0);
}

.hero-banner .wp-block-cover .wp-block-cover__inner-container {
    height: -webkit-fill-available;
}

.hero-banner .hero-banner-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /* padding: 150px 0 90px; */
    height: -webkit-fill-available;
    padding: 150px 0 90px;
    /* padding: 100px 0 70px; */
    max-width: 1400px;
}

.hero-banner .hero-banner-content .description {
    max-width: 470px;
    font-size: 21px;
    line-height: 28px;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* Product tab */
.product-tab {
    display: flex;
    flex-direction: column;
    gap: 60px;
    background-color: var(--white);
}

.product-tab .heading-wrap {
    width: 100%;
}

.product-type-tabs {
    position: relative;
}

.productTypeSwiper {
    position: unset;
}

.product-type-tabs .slider-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.product-type-tabs .slider-buttons button {
    position: relative;
    z-index: 1;
    font-family: "Saira", sans-serif;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--black);
    border: 1px solid var(--black);
    border-radius: 70px;
    overflow: hidden;
    min-height: 40px;
    transition: all 0.3s;
}

.product-type-tabs .slider-buttons button::before {
    content: '';
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: var(--red);
    z-index: -1;
    top: 0;
    left: 0;
    clip-path: polygon(0 0, 100% -1px, 94% 100%, 0% 100%);
    transition: all 0.3s;

}

.product-type-tabs .slider-buttons button::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 100%;
    background-color: var(--black);
    z-index: -2;
    top: 0;
    right: 0;
    transition: all 0.4s;

}

/* .product-type-tabs .slider-buttons button:hover,
.product-type-tabs .slider-buttons button.active {
    color: var(--off-white);
    background-color: var(--black);
} */

.product-type-tabs .slider-buttons button:hover,
.product-type-tabs .slider-buttons button.active {
    color: var(--off-white);
    border-color: transparent;
}

.product-type-tabs .slider-buttons button:hover::before,
.product-type-tabs .slider-buttons button.active::before {
    width: 40%;
}

.product-type-tabs .slider-buttons button:hover::after,
.product-type-tabs .slider-buttons button.active::after {
    width: 66%;
}

.product-type-tabs .item {
    display: flex;
    align-items: center;
    background-color: var(--black);
    color: var(--off-white);
    align-items: stretch;
}

.product-type-tabs .item .col-content {
    padding: 100px 60px;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    max-width: 28.8%;
    width: 100%;
    /* height: 100%; */
}   

.product-type-tabs .item .col-content .title {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.product-type-tabs .item .col-content .button {
    flex-direction: row-reverse;
    justify-content: start;
}
.product-type-tabs .item .col-content .wp-block-button__link {
    white-space: nowrap;
    padding-right: 0;
}


.product-type-tabs .item .col-image {
    max-width: 71.2%;
    width: 100%;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 12% 0);
}

.product-type-tabs .item .col-image img {   
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 560px;
}

.swiper-button-prev,
.swiper-button-next {
    width: 60px;
    height: 60px;
    border: 1px solid #D2D1CE;
    border-radius: 50%;
    background-image: url('./assets/images/arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s;
}

.swiper-button-next {
    transform: rotate(180deg);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    background-color: #D2D1CE;
    border-color: transparent;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.product-type-tabs .swiper-button-prev {
    left: -80px;
}

.product-type-tabs .swiper-button-next {
    right: -80px;
}

.video-section {
    padding: 0 !important;
}

.video-section .wp-block-cover {
    min-height: auto;
    padding: 100px 15px;
    max-width: 1920px;
}

.video-section .wp-block-cover::before,
.video-section .wp-block-cover::after {
    content: '';
    position: absolute;
    width: 22%;
    height: 60px;
    z-index: 1;
    background: var(--white);
}

.video-section .wp-block-cover::after {
    top: -1px;
    left: 0;
    clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
}

.video-section .wp-block-cover::before {
    bottom: -1px;
    right: 0;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 5% 0);
}

.video-section.top-off-white .wp-block-cover::after {
    background-color: var(--off-white);
}
.video-section.bottom-off-white .wp-block-cover::before {
    background-color: var(--off-white);
}

.video-section .video-content .sub-title {
    font-weight: 750;
    font-family: "Saira", sans-serif;
    color: var(--off-white);
    border: 1px solid #F0EFEBB2;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 80px;
    letter-spacing: 0.02em;
    font-size: 16px !important;
    width: max-content;
}

.video-section .video-content .title {
    padding: 140px 0 110px;
    font-family: "Saira", sans-serif;
    font-weight: 700;
    margin: 0;
}

.video-section .video-content .icon-play {
    margin-top: 0;
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: all 0.3s;
    cursor: pointer;
}

.video-section .video-content .icon-play:hover {
    transform: scale(1.2);
}

/* Text - Media Simple */
.media-text-simple .wp-block-media-text {
    gap: 100px;
}

.media-text-simple .wp-block-media-text__content {
    padding: 0;
    padding-right: 7vw;
}

.media-text-simple .has-media-on-the-right .wp-block-media-text__content {
    padding: 0;
}

.media-text-simple .wp-block-media-text__content .title {
    padding: 20px 0 30px;
}

.media-text-simple .wp-block-media-text__content .wp-block-buttons {
    margin-top: 40px;
}

.media-text-iframe .wp-block-media-text {
    padding: 60px;
    background-color: var(--dark-gray);
    position: relative;
    z-index: 1;
}

.media-text-iframe .wp-block-media-text::before {
    content: '';
    background-color: var(--red);
    width: 24%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    clip-path: polygon(100% 0, 100% 0, 72% 100%, 0 100%, 0 0);
    z-index: -1;
}

.media-text-iframe .wp-block-media-text.has-media-on-the-right::before {
    right: 0;
    left: auto;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 28% 0);
}

.media-text-iframe .wp-block-media-text__content {
    padding: 0;
}

.media-text-iframe.about-page .wp-block-media-text figure{
    align-self: center;
}

.media-text-iframe.about-page{
    padding: 0 !important;
}

/* Review */
.review {
    position: relative;
}

.review.join-us-page{
    background-color: #fff;
}

.review::before {
    content: '';
    position: absolute;
    width: 28%;
    height: 60px;
    z-index: 1;
    top: -1px;
    left: 0;
    clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
    background: var(--off-white);
}

.review.top-off-white::before {
    background-color: var(--off-white);
}
.review.top-white::before {
    background-color: var(--white);
}

.review.join-us-page::before {
    background: var(--off-white);
}

.review-wrap {
    display: flex;
    gap: 190px;
}

.review .heading-wrap {
    max-width: 162px;
    width: 100%;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.review .heading-wrap h3 {

}

.review-swiper .review-item {
    padding-top: 70px;
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.review-swiper .review-item .content {
    font-weight: 400;
    font-size: 38px;
    line-height: 1.105;
    letter-spacing: -0.02em;
}

.review-swiper .review-item .author {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.review-swiper .review-item .author .quote-mark {
    transform: rotate(180deg);
}

.review-swiper .swiper-button-next,
.review-swiper .swiper-button-prev {
    display: none;
}

.review .button-action {
    display: flex;
    gap: 10px;
}

.review .button-action .swiper-button-next,
.review .button-action .swiper-button-prev {
    position: relative;
    left: 0
}


/* Footer */
footer {
    background-color: var(--black);
    color: var(--white);
}

.footer-top {
    padding: 132px 0 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-top .infomation {
    display: flex;
    align-items: center;
    gap: 70px;
}

.footer-top .infomation a {
    font-size: 21px;
    line-height: 1;
    text-transform: uppercase;
    font-family: "Saira", sans-serif;
    font-weight: 750;
}

.footer-top .infomation a:hover {
    color: var(--red);
}

.footer-top .socials {
    display: flex;
    align-items: center;
    gap: 20px;
    max-width: 40%;
    width: 100%;
}

.footer-top .socials .item {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-top .socials .item:hover svg path {
    fill: var(--red);
}


.footer-main {
    padding-bottom: 100px;
    border-top: 1px solid #75191E;
    border-bottom: 1px solid #75191E;

    display: flex;
    justify-content: space-between;
}

.footer-main .footer-widget {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    padding-top: 40px;

}

/* .footer-main .footer-widget .widget-item .title, */
.footer-main .footer-widget .widget-item .widgettitle {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 16px;
    font-family: "Saira", sans-serif;
    font-weight: 750;
}

.footer-main .footer-widget .widget-item ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-main .footer-widget .widget-item ul li a:hover {
    color: var(--red);
}

.footer-main .our-newsletter {
    max-width: 40%;
    width: 100%;
    border-top: 2px solid var(--red);
    padding-top: 40px;
}

.footer-main .our-newsletter .content {
    max-width: 471px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.footer-main .our-newsletter .heading {
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 400;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0;
}

.footer-bottom ul {
    display: flex;
    align-items: center;
    gap: 30px;
    list-style: none;
}

.footer-bottom ul li a:hover {
    color: var(--red);
}


/* Hero Banner Small */
.hero-banner.small .wp-block-cover {
    min-height: 468px;
}

.hero-banner.small .hero-banner-content {
    justify-content: center;
    max-width: 862px;
    margin-left: 0 !important;
}

.single-column-text {
    padding-top: 90px !important;
}

.single-column-text .single-column-text-content {
    max-width: 860px;
}

.single-column-text .has-x-large-font-size {
    letter-spacing: -0.76px;
    margin-bottom: 40px;
}


.product-category-slider {
    /* display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px; */
    margin-top: 60px !important;
    max-width: 100%;
    padding-left: calc((100vw - 1400px) / 2);
}

.list-products .product-item {
    position: relative;
    background-color: var(--black);
}

.list-products .product-item .product-card-link {
    padding: 40px;
    background-color: var(--black);
    color: var(--off-white);
    display: flex;
    flex-direction: column;
    gap: 30px;
    position: relative;
}

.list-products .product-item::before {
    content: '';
    background-color: var(--off-white);
    bottom: -1px;
    right: -1px;
    position: absolute;
    width: 33%;
    height: 30px;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 4% 0);
    z-index: 1;
}

.list-products .product-item .feature-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 605/370;
    object-fit: cover;
}

.list-products .product-item .block-card-img {
    aspect-ratio: 605 / 370;
}

.list-products .product-item .product-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1
}


.list-products .product-item .produc-title {
    text-transform: uppercase;
}

.list-products .product-item .product-except {
    margin-bottom: 20px;
    min-height: 44px;
}

.list-products .product-item .wp-block-buttons {
    margin-top: auto !important;
}

.list-products .product-item > a:hover .wp-block-button__link::after {
    background-position: center, 50px center, left bottom;
}

/*  */
.list-products .wp-block-button .wp-block-button__link{
    padding-right: 30px;
}

.list-products .wp-block-button .wp-block-button__link::before{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 40px;
    background-color: var(--red);
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 0;
}

.list-products .wp-block-button .wp-block-button__link::after{
    content: "";
    width: 46px;
    height: 38px;
    top: 1px;
    right: 1px;
    position: absolute;
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_white.svg), 
        linear-gradient(to left, var(--black) 50%, var(--red) 50%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 1px;
}

.list-products .product-card-link .wp-block-button span{
    background-position: center, 50px center, left bottom;
}

.product-category-slider {
    position: unset;
}

.product-category-slider .swiper-button-next,
.product-category-slider .swiper-button-prev {
    top: 175px;
    margin-top: 0;
}

.product-category-slider .swiper-button-next {
    right: calc((100vw - 1400px) / 2);
}

.product-category-slider .swiper-button-prev {
    right: calc((100vw - 1400px + 150px) / 2);
    left: auto;

}

.product-category-slider-ss {
    padding-bottom: 0 !important;
    overflow: hidden;
}




/* ================== */
.product-category-feature {
    display: flex;
    justify-content: space-between;
    gap: 25px;
}

.product-category-feature.reverse-layout {
    flex-direction: row-reverse;
}

.product-category-feature .col-image {
    max-width: 65%;
    width: 100%;
    position: relative;
}

.product-category-feature .col-content {
    max-width: 30%;
    width: 100%;
    padding-top: 60px;
    min-width: 0;
} 

.product-category-feature .swiper-slide {
    width: 100% !important;
    height: auto;
}


.product-category-feature .col-image .feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-category-feature .col-image .feature-number {
    position: absolute;
    width: 30px;
    height: 30px;
    background: #E5E3DC;
    color: var(--black);
    border-radius: 50%;
    font-family: "Saira", sans-serif;
    font-weight: 750;
    transition: all 0.3s;
}

.product-category-feature .col-image .feature-number:hover,
.product-category-feature .col-image .feature-number.active {
    background-color: var(--red);
    color: var(--white);
    transform: scale(1.15);
}

.product-category-feature .feature-swiper {
    height: 100%;
}

.product-category-feature .feature-swiper .swiper-button-next,
.product-category-feature .feature-swiper .swiper-button-prev {
    left: 0;
    bottom: 0;
    top: auto;
    position: relative;
}

.feature-swiper .swiper-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
    width: 100%;
    height: auto;
}

.feature-swiper .swiper-nav .swiper-pagination {
    position: relative;
    width: auto;
    font-weight: 600;
    font-family: "Saira", sans-serif;
}

.product-category-feature.reverse-layout .feature-swiper .swiper-nav {
    justify-content: start;
}

.product-category-feature-wrap .heading-wrap {
    margin-bottom: 80px;
}


.product-category-feature-group .product-category-feature:nth-child(2) {
    padding-top: 60px;
    margin-top: 60px;
    border-top: 1px solid #D2D1CE;
} 

.list-card-swiper,
.list-card-video-swiper {
    margin: 0 !important;
    max-width: 100%;
    padding-left: calc((100vw - 1400px) / 2);
    margin-top: 60px !important;
    position: unset;
}

.list-card-swiper .list_cards {
    gap: 0;
}

.list-card-swiper .card_item {
    height: auto;
}

.list-card-swiper .icon img {
    margin: 0 auto;
}

.list-card-swiper .action,
.list-card-video-swiper .action {
    position: absolute;
    width: 160px;
    height: 60px;
    right: calc((100vw - 1400px) / 2);
    top: 198px;
    z-index: 1;
}

.ss-faq .wp-block-columns {
    justify-content: space-between;
}

.wp-block-accordion-item {
    border: 1px solid #D2D1CE;
    transition: all 0.3s;
}

.wp-block-accordion-item:hover {
    background-color: var(--white);
}

.wp-block-accordion-item .wp-block-accordion-heading__toggle {
    padding: 30px;
    gap: 20px;
}

.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle {
    padding-bottom: 15px;
}

.wp-block-accordion-item .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
}

.wp-block-accordion-item .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
    font-size: 21px;
    line-height: 1.333;
    font-weight: 700;
}

.wp-block-accordion-item .wp-block-accordion-panel {
    padding: 30px;
    padding-top: 0;
    margin-top: 0;
}

/* .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
    opacity: 0;
    position: relative;
}

.wp-block-accordion-item .wp-block-accordion-heading__toggle-icon::before {
    content: '';
    position: absolute;
    background-image: url('./assets/images/icon-plus.svg');
    background-image: url('./assets/images/icon-plus.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-size: 16px;
    background-position: center;

} */

.wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
    font-size: 0;
    width: 16px;
    height: 16px;
    background-image: url('./assets/images/icon-plus.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.3s;
}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
    transform: none !important;
    background-image: url('./assets/images/icon-min.svg');
    transition: all 0.3s;
}

.session-icon-cards-slider .heading-wrap * {
    max-width: 900px;
}

.ss-faq {
    padding-bottom: 70px !important;
}

.session-icon-cards-slider.style2 .list_cards .card_item {
    background: #1B1B1A;
    color: var(--off-white);
}

.session-icon-cards-slider.style2 .swiper-button-next,
.session-icon-cards-slider.style2 .swiper-button-prev {
    filter: brightness(0) invert(1);
}
.session-icon-cards-slider.style2 .swiper-button-next:hover,
.session-icon-cards-slider.style2 .swiper-button-prev:hover {
    filter: none;
}

.product-category-grid.list-products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 60px;
}

.two-column-text-content {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

.two-column-text-content > * {
    margin: 0 !important;
}

.two-column-text-content .wp-block-columns {
    gap: 60px;
}

.two-column-text-content .wp-block-columns .item {
    margin-bottom: 30px;
}

.two-column-text-content .wp-block-columns .item p {
    margin-top: 10px;
}

.two-column-text-content .wp-block-columns h4 {
    margin-bottom: 30px;
}

.two-column-text-content .wp-block-columns blockquote {
    border: none;
    border-left: 3px solid var(--red);
    padding: 0;
    padding-left: 20px;
}

.image-section .wp-block-cover {
    min-height: 800px;
}

.wp-block-buttons.hidden-desktop {
    display: none;
}

/* Popup */
div#popmake-2744,
div#popmake-1737,
div#popmake-2231 {
    padding: 0;
    border: none;
    height: auto !important;
    border-radius: 50px;
    max-width: 940px;
    width: 100% !important;
    margin: 0 auto !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    background-color: transparent;
    box-shadow: none;
    padding: 0 20px;
}

div#popmake-2744 .pum-content,
div#popmake-1737 .pum-content,
div#popmake-2231 .pum-content {
    background-color: #fff;
    border-radius: 50px;
}

div#popmake-2744 .pum-close,
div#popmake-2231 .pum-close,
div#popmake-1737 .pum-close {
    right: 15px;
    top: 0;
    background: #DC0000;
    border: none;
}

.contact-popup {
    display: flex;
    align-items: stretch;
}

.contact-popup .left, 
.contact-popup .right {
    width: 50%;
}

.contact-popup .left figure {
    height: 100%;
}

.contact-popup .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50px 0 0 50px;
}

.contact-popup .right {
    padding: 30px 2.5vw;
    text-align: center;
}

.contact-popup .right h2 {
    font-size: 28px;
    color: #000;
    font-weight: 400;
    line-height: 1.2;
}

.contact-popup .right .gform_confirmation_message,
.contact-popup .right > p,
.contact-popup .right .gform-body .ginput_container.ginput_container_consent label{
    font-weight: 300;
}

.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 0 !important;
}

/* .catalogue-content .gform_fields,
.contact-popup .gform_fields {
    gap: 20px !important;
} */

.contact-popup .gform_fields .gfield {
    text-align: left;
}

.catalogue-content .gform_fields .gfield--type-consent ,
.contact-popup .gform_fields .gfield--type-consent {
    margin-top: 20px;
}

.catalogue-content .gform_footer .wp-block-button__link,
.contact-popup .gform_footer .wp-block-button__link {
    padding-left: 58px;
}

.catalogue-content .gform_footer .wp-block-button__link::before,
.contact-popup .gform_footer .wp-block-button__link::before {
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 0;
}

.catalogue-content .gform_footer .wp-block-button__link::after,
.contact-popup .gform_footer .wp-block-button__link::after {
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 1px;
    background-image: url(./assets/images/arrow_white.svg), url(./assets/images/arrow_black.svg), linear-gradient(to left, #fff 50%, var(--red) 50%);
}

.contact-popup .gform_wrapper.gravity-theme .gfield_label {
    font-weight: 400;
}

.client-logos-swiper .swiper-wrapper {
    align-items: center;
}

.client-logos-swiper .swiper-slide {
    background-color: transparent;

    /* background-color: #ddd; */
    height: 120px;
    display: flex;
}

.client-logos-swiper .swiper-slide img {
    margin: 0 auto;
    width: 100%;
    max-width: 200px;
    object-fit: contain;
}

.client-logos-wrap > .title {
    margin-bottom: 50px;
} 

.client-logos-wrap .relative {
    position: relative;
}

.client-logos-swiper {
    /* max-width: 1200px; */
    /* position: unset; */
}

.mega-menu-item .gallery .gallery-item .wp-caption-text {
    display: none;
}

.section_strip_cta .container_strip_cta .block-left-container .feature-group {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.section_strip_cta .container_strip_cta .block-left-container .feature.small {
    font-size: 20px;
}

.get-the-catalogue {
    padding: 30px;
}

.get-the-catalogue .catalogue-content {
    gap: 30px;
}

.get-the-catalogue .catalogue-content .col-right {
    font-weight: 300;
}

.get-the-catalogue .gform_wrapper {
    margin-top: -20px;
}

.get-the-catalogue .gform_wrapper .gform_footer {
    padding-bottom: 0;
    margin-top: 0;
}

.get-the-catalogue .heading {
    padding-bottom: 30px;
}

.get-the-catalogue .col-image figure {
    max-width: 300px;
}

.thank-you-content {
    padding-top: 350px !important;
    padding-bottom: 300px !important;
}

.entry-content .hero-banner h6,
.entry-content .hero-banner h1{
    margin-left: 0 !important;    
}

.form-signature form {
    max-width: 600px;
    margin: 0 auto;
}

.form-signature form .wp-block-button__link {
    padding-left: 58px;
}

.form-signature form .wp-block-button__link::before {
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 0;
}

.form-signature form .wp-block-button__link::after {
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 1px;
    background-image: url(./assets/images/arrow_white.svg), url(./assets/images/arrow_black.svg), linear-gradient(to left, var(--off-white) 50%, var(--red) 50%);
}

.feature-swiper .feature-description .headline {
    font-size: 30px;
    padding-bottom: 20px;
}

.feature-swiper .feature-description .subhead {
    font-size: 18px;
}

/* .btn-download-technical-specs {
    margin-top: 30px !important;
} */

.section-download-technical-specs {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}


/* ================ */

.list-card-swiper .card_item .icon-wrap {
    position: relative;
    display: inline-block;
    margin: 0 auto 20px;

}

.list-card-swiper .card_item .icon-wrap figure {
    margin: 0;
}

.list-card-swiper .card_item .icon-wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.list-card-swiper .card_item .icon-wrap .icon-hover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.list-card-swiper .card_item .icon-wrap figure:not(.icon-hover) {
    position: relative;
    z-index: 2;
    transition: opacity 0.3s ease;
}

.list-card-swiper .card_item:has(.icon-hover):hover .icon-wrap figure:not(.icon-hover) {
    opacity: 0;
}

.hero-banner.small .wp-block-cover__inner-container {
    max-width: 1400px;
}

.gform_confirmation_wrapper {
    margin-top: 0;
}

.gform_confirmation_message {
    background: #509d50;
    color: #fff;
    border: 1px solid #4cae4c;
/*     width: max-content; */
    margin: 0 auto;
    padding: 10px;
}



/* =============== */

/* Section headings */
.privacy-policy-content h5 {
    margin-bottom: 10px;
    color: var(--black);
}


/* Paragraphs */
.privacy-policy-content p {
    margin-bottom: 15px;
}

.privacy-policy-content ul,
.privacy-policy-content ol {
    margin: 10px 0 20px 40px;
    padding: 0;
}

.privacy-policy-content ul li,
.privacy-policy-content ol li {
    margin-bottom: 8px;
    font-size: 15px;
}

.privacy-policy-content a {
    color: #0073e6;
    text-decoration: none;
    font-weight: 500;
}

.privacy-policy-content a:hover {
    text-decoration: underline;
}


.single-case-study .hero-banner .container-post video {
    width: 100%;
    height: 100%;
    margin-top: 100px;
    margin-bottom: -160px;
    object-fit: cover;
}

.single-case-study .hero-banner .container-post:has(video) figure {
    display: none;
}

.hero-banner .product-icon {
    margin-bottom: 30px;
}

.hero-banner .product-icon img {
    max-width: 200px;
    width: 100%;
}

.product-card .product-icon img,
.product-item .product-icon img {
    max-width: 170px;
    width: 100%;
}

.product-card .product-icon,
.product-item .product-icon {
    position: absolute;
    z-index: 1;
    top: 60px;
    left: 60px;
}



.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"] {
    padding-top: 29px !important;
    padding-bottom: 29px !important;
}

body .gform_wrapper .gfield button.iti__selected-country {
    font-weight: 300 !important;
}

.form-signature .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"] {
    padding: 32px 16px 13px !important;
}

.product-gallery-image {
    position: relative;
    max-width: 1920px !important;
    margin: 0 auto;
}

.product-gallery-image .swiper-wrapper {
    position: relative;
    z-index: -1;
}

.product-gallery-image-swiper::before,
.product-gallery-image-swiper::after {
    content: '';
    position: absolute;
    width: 22%;
    height: 60px;
    z-index: 1;
    background: var(--off-white);
}

.product-gallery-image.bottom-white .product-gallery-image-swiper::after {
    background: var(--white);
}

.product-gallery-image-swiper::before {
    top: -1px;
    left: 0;
    clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
}

.product-gallery-image-swiper::after {
    bottom: -1px;
    right: 0;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 5% 0);
}

.product-gallery-image-swiper .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 800px;
    aspect-ratio: 16/9;
    object-position: center;
    background-color: var(--off-white);
}

.product-gallery-image-swiper .swiper-button-next {
    right: 5vw;
}
.product-gallery-image-swiper .swiper-button-prev {
    left: 5vw;  
}

.product-gallery-image-swiper .swiper-button-next,
.product-gallery-image-swiper .swiper-button-prev {
    filter: brightness(0) invert(1);
    /* opacity: 0;
    visibility: hidden; */
    transition: all 0.3s;
}
.product-gallery-image-swiper .swiper-button-next:hover,
.product-gallery-image-swiper .swiper-button-prev:hover {
    filter: unset;
    background-color: var(--white);
}

/* .product-gallery-image-swiper:hover .swiper-button-next,
.product-gallery-image-swiper:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
} */










/* RESPONSIVE */
@media (max-width: 1530px) {
    .product-category-slider-ss {
        /* padding-right: 0; */
    }
    .product-category-slider {
        padding-left: 0;
    }

    .product-category-slider-ss .heading-wrap {
        margin: 0 !important;
        padding-left: 5vw;
        padding-right: 5vw;
    }

    .product-category-slider .swiper-button-next {
        right: 5vw;
    }

    .product-category-slider .swiper-button-prev {
        right: calc(5vw + 80px);
    }

    .list-card-swiper .action {
        right: 5vw;
    }

    .list-card-swiper,
    .list-card-video-swiper {
        margin-right: -5vw !important;
        margin-left: -5vw !important;
        max-width: calc(100% + 10vw);
        padding-left: 5vw;
    }
}

@media (max-width: 1500px) {
    .product-type-tabs {
        max-width: inherit;
    }

    .product-type-tabs .swiper-button-next,
    .product-type-tabs .swiper-button-prev {
        display: none;
    }

    .review-wrap {
        gap: 100px;
    }

    .media-text-simple .wp-block-media-text__content .wp-block-buttons {
        margin-top: 25px;
    }

}

@media (max-width: 1200px) {
    .list-card-swiper .action,
    .list-card-video-swiper .action {
        display: none;
    }

    .product-category-feature .feature-swiper {
        padding-bottom: 100px;
    }

    .product-category-feature .col-content {
        padding-top: 0;
    }

    .list-card-swiper .card_item {
        flex: unset !important;
        max-width: unset !important;
    }

    .list-card-swiper .list_cards {
        overflow-x: unset;
        overflow-y: unset;
    }
}

@media (max-width: 1024px) {
    header::before {
        clip-path: polygon(0 0, 100% 0, 97% 100%, 0% 100%);
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu:before{
        content: none;
    }
    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu::after{
        content: none   ;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu{
        background-color: var(--off-white);
    }

    .product-type-tabs .item .col-content {
        padding: 30px 20px;
    }

    .media-text-simple .wp-block-media-text {
        gap: 50px;
    }

    .media-text-simple .wp-block-media-text__content {
        padding-right: 0;
    }

    .hero-banner .wp-block-cover {
        padding: 45px 25px;
    }

    /* MEMU */
    header {
        padding: 10px 0;
    }

    header .header-logo img {
        max-width: 149px;
        width: 100%;
    }

    #mega-menu-wrap-main-menu .mega-menu-toggle {
        background-color: transparent;
    }

    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated {
        background-image: url('./assets/images/dur-hamburger-icon.svg');
        width: 30px;
        height: 100%;
        background-repeat: no-repeat;
        background-position: center;

    }

    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated[aria-expanded=true] {
        background-image: url('./assets/images/dur-hamburger-close-icon.svg.svg');
    }

    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
        display: none;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu {
        position: absolute;
        width: 100%;
        left: 0;
        padding: 20px 0 30px !important;
        align-items: unset;
        top: 60px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link::before {
        display: none;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call {
        background: transparent;
        margin: 0;
        clip-path: none;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        justify-content: space-between;
        margin: 0 !important;
        border-bottom: 1px solid #353534;
        padding: 35px 5vw 35px;
        display: flex;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call a {
        background: transparent !important;
        border: 1px solid var(--red) !important;
        clip-path: none;
        margin: 30px 30px 0 !important;
        padding: 10px !important;
        justify-content: center !important;
        min-height: 50px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.book-a-call a:hover {
        background: var(--red);
        clip-path: none !important;
    }

    #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
        margin: 0 !important;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        padding: 0 5vw;
    }

    .mega-5-col > .mega-sub-menu {
        grid-template-columns: repeat(2, 1fr);
        background-color: var(--off-white) !important;
        gap: 10px;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .industry-mega-menu > .mega-sub-menu {
        grid-template-columns: repeat(1, 1fr);
        padding: 20px 0 !important;
        background: var(--off-white) !important;
        gap: 10px;
    }

    .mega-5-col .transport-item .widget_media_gallery {
        margin-bottom: 10px !important;
    }

    .industry-mega-menu .industry-item {
        padding: 10px !important;
    }

    .mega-5-col .transport-item {
        padding: 0 !important;
    }

    .industry-mega-menu .industry-item {
        padding: 0px !important;
    }

    .industry-mega-menu .industry-item ul {
        display: flex !important;
        width: 100% !important;
        gap: 10px;
    }

    .industry-mega-menu .industry-item .widget_media_gallery {
        margin-bottom: 0 !important;
        max-width: 100px !important;
    }

    .industry-mega-menu .industry-item .widget_media_gallery img {
        aspect-ratio: 100/76;
    }

    .industry-mega-menu .industry-item .widget_text p {
        margin: 0;
    }

    .industry-mega-menu .mega-industry-item-posts {
        padding-top: 20px !important;
    }

    .industry-mega-menu .mega-industry-item-posts .mega-menu-item ul {
        display: flex;
        flex-direction: column;
    }

    #mega-menu-wrap-main-menu .mega-menu-toggle.mega-menu-open + #mega-menu-main-menu {
        gap: 0;
    }

        
}

@media (max-width: 992px) {
    h1, .h1 {
        font-size: 40px;
        line-height: 1.109;
    }

    h2, .h2 {
        font-size: 37px;
        line-height: 1.109;
    }

    h3, .h3 {
        font-size: 28px;
        line-height: 1.178;
    }

    h4, .h4 {
        font-size: 22px;
        line-height: 1.178;
    }

    .review::before {
        height: 15px;
        width: 22%;
    }

    .review-wrap {
        flex-direction: column;
        gap: 40px;
    }

    .review .heading-wrap {
        max-width: 200px;
    }

    .review .button-action {
        display: none;
    }

    .review-swiper .review-item {
        padding-top: 0;
        gap: 30px;
        width: fit-content !important;
    }

    .review-swiper .review-item .content {
        font-size: 28px;
        line-height: 1.178;
    }

    .review-swiper {
        padding-bottom: 100px;
    }

    .review-swiper .swiper-button-next, 
    .review-swiper .swiper-button-prev {
        display: flex;
        bottom: 0;
        top: auto;
    }

    .review-swiper .swiper-button-next {
        left: 80px;
        right: auto;
    }

        .media-text-simple .wp-block-media-text {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .media-text-simple .wp-block-media-text.has-media-on-the-right {
        flex-direction: column-reverse;
    }

    .media-text-simple .wp-block-media-text__content .title {
        padding: 20px 0 25px;
    }

    .media-text-iframe {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .media-text-iframe .wp-block-media-text {
        padding: 15px;
        padding-bottom: 50px;
    }

    .media-text-iframe .wp-block-media-text::before {
        display: none;
    }

    .media-text-iframe .wp-block-media-text__media {
        position: relative;
    }

    .media-text-iframe .wp-block-media-text__media::before {
        content: '';
        background-color: var(--red);
        width: 30%;
        height: calc(100% + 30px);
        top: -15px;
        right: -15px;
        position: absolute;
        clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 40% 0);
        z-index: -1;
    }

        .product-type-tabs .item {
        flex-direction: column;
        justify-content: space-between;
    }

    .product-type-tabs .item .col-content,
    .product-type-tabs .item .col-image {
        max-width: 100%;
        clip-path: none;
    }

    .product-type-tabs .item .col-content{
        height: 100%;
    }

    .product-type-tabs .item .col-image img {
        aspect-ratio: 330/220;
        min-height: auto;
    }

    .product-type-tabs .item .col-content {
        gap: 20px;
    }

    .product-type-tabs .slider-buttons {
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;

        
    }

    .product-type-tabs .slider-buttons button {
        display: none;
    }

    .product-type-tabs .slider-buttons button.active {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .product-type-tabs .slider-buttons.open {
        border-radius: 12px;
    }

    .product-type-tabs .slider-buttons.open button {
        display: block;
    }

    .product-type-tabs .slider-buttons button::after {
        display: none;
    }

    .product-type-tabs .slider-buttons button:hover, 
    .product-type-tabs .slider-buttons button.active {
        border: 1px solid var(--black);
        color: var(--black);
    }

    .product-type-tabs .slider-buttons button::before {
        background-color: transparent;
    }

    .product-type-tabs .slider-buttons button.active::before {
        background-color: #E5E3DC;
        width: 20%;
    }

    .product-category-slider {
        padding-left: 0;
    }

    .product-category-slider-ss .heading-wrap {
        padding: 0;
    }

    .product-category-slider .swiper-button-prev,
    .product-category-slider .swiper-button-next {
        display: none;
    }

    .product-category-feature {
        flex-direction: column;
    }

    .product-category-feature.reverse-layout {
        flex-direction: column;
    }

    .product-category-feature .col-image,
    .product-category-feature .col-content {
        max-width: 100%;
    }

    /* .product-category-feature .col-content .swiper-slide {
        width: fit-content !important;
    } */

    .feature-swiper .swiper-nav {
        justify-content: start;
    }

    .ss-faq > .wp-block-columns {
        flex-direction: column;
        gap: 30px;
    }

    .list-card-swiper {
        max-width: max-content;
    }


}

@media (max-width: 768px) {
    section {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .wp-block-buttons.hidden-mobile {
        display: none;
    }

    .wp-block-buttons.hidden-desktop {
        display: flex;
    }


    .product-tab {
        gap: 15px;
    }


    .video-section .wp-block-cover::before, 
    .video-section .wp-block-cover::after {
        height: 15px;
    }

    .video-section .video-content .title {
        padding: 70px 0;
    }

    .video-section .wp-block-cover {
        min-height: auto;
        padding: 50px 15px;
    }

    .image-section .wp-block-cover {
        padding: 0;
        height: auto;
        aspect-ratio: 16/9;
    }

    .footer-top .infomation,
    .footer-top {
        flex-direction: column;
        gap: 20px;
        align-items: start;
    }

    .footer-main {
        flex-direction: column;
        gap: 40px;
        padding-bottom: 40px;
    }

    .footer-main .our-newsletter {
        max-width: 100%;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: start;
        gap: 10px;
        font-size: 12px;
    }

    .list-products .product-item .product-card-link {
        padding: 20px;
        gap: 20px;
        height: 100%;
    }

    .list-products .product-item::before {
        height: 15px;
    }

    .product-category-slider {
        max-width: calc(100% + 15px);
        width: calc(100% + 15px);
        overflow: hidden;
    }

    .hero-banner .wp-block-cover::before {
        height: 15px;
    }

    .mega-5-col .transport-item::before, 
    .industry-mega-menu .industry-item::before {
        display: none !important;
    }

    .two-column-text-content,
    .two-column-text-content .wp-block-columns {
        gap: 40px;
    }

    .two-column-text-content .wp-block-columns h4 {
        margin-bottom: 0px;
    }

    .client-logos-swiper .swiper-button-prev,
    .client-logos-swiper .swiper-button-next {
        display: none;
    }

    div#popmake-2744 .pum-content,
    div#popmake-2231 .pum-content,
    div#popmake-1737 .pum-content {
        max-height: 600px;
        overflow-y: scroll;
        border-radius: 20px;
        max-height: 100svh;
        border-radius: 0 !important;
    }

    .contact-popup .left img {
        max-height: 300px;
        border-radius: 20px 20px 0 0;
    }

    .contact-popup .right {
        padding: 30px;
    }

    div#popmake-2744, 
    div#popmake-1737, 
    div#popmake-2231 {
        padding: 0;
    }

    div#popmake-2744 .pum-close,
    div#popmake-2231 .pum-close,
    div#popmake-1737 .pum-close {
        right: 0px;
        top: 0px;
        border-radius: 0;
        box-shadow: none;
    }

    .contact-popup .left img {
        border-radius: 0;
    }

    .thank-you-content {
        padding-top: 150px !important;
        padding-bottom: 80px !important;
    }

    .product-card .product-icon, .product-item .product-icon {
        top: 30px;
        left: 30px;
    }

    .product-card .product-icon img, .product-item .product-icon img {
        max-width: 100px;
        width: 100%;
    }

    .hero-banner .product-icon img {
        max-width: 150px;
    }

    .hero-banner .product-icon {
        margin-bottom: 15px;
    }

    .product-gallery-image-swiper::before, 
    .product-gallery-image-swiper::after {
        height: 15px;
    }



}

@media (max-width: 550px) {
    header::before {
        width: 50%;
        clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
    }

    .footer-main .footer-widget {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer-main .footer-widget .widget-item:last-child {
        grid-column: 1/-1;
    }

    .hero-banner {
        padding: 60px 15px 15px !important;
    }

    .hero-banner.small .wp-block-cover {
        padding: 0 15px;
        min-height: 370px;
    }

    .hero-banner .wp-block-cover .hero-banner-content {
        padding: 45px 0 25px;
        gap: 10px;
        justify-content: center;
    }

    .hero-banner .hero-banner-content {
        
    }

    .hero-banner .hero-banner-content .description {
        font-size: 18px;
        line-height: 1.2;
    }

    .single-column-text .has-x-large-font-size {
        font-size: 28px !important;
        margin-bottom: 20px;
        line-height: 1.17;
    }

    .session-icon-cards .list-card-swiper .card_item,
    .session-icon-cards .list-card-video-swiper .card_item {
        flex-basis: unset !important;
        flex-basis: auto !important;
    }

    .wp-block-accordion-item .wp-block-accordion-heading__toggle {
        padding: 20px;
    }

    /* .ss-faq {
        padding-bottom: 0 !important;
    } */

    .wp-block-accordion-item .wp-block-accordion-panel {
        padding: 20px;
        padding-top: 0;
        font-size: 14px;
    }

    .wp-block-accordion-item .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
        font-size: 16px;
    }

    .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle .wp-block-accordion-heading__toggle-title {
        font-size: 21px;
    }

    #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
        padding: 30px 20px 30px;
    }

    .product-category-grid.list-products {
        grid-template-columns: 1fr;
    }

    .hero-banner .wp-block-cover{
        min-height: 370px;
    }

    .list-card-swiper,
    .list-card-video-swiper {
        margin-right: -15px !important;
        margin-left: -15px !important;
        max-width: calc(100% + 30px);
        padding-left: 15px;
    }

    .wp-block-button .wp-block-button__link::after {
        background-position: -26px center, 12px, right bottom ;
        background-size: 15.5px, 12.5px, 200% 100% ;
    }

    .wp-block-buttons.reverse a::after {
        background-position: -26px center, 7px, right bottom;
    }

    .client-logos-wrap > .title {
        margin-bottom: 20px;
    }

    .section_strip_cta .container_strip_cta .block-left-container .feature-group {
        gap: 0;
    }

    .get-the-catalogue .col-image figure {
        max-width: 150px;
    }

    .product-category-feature .col-image .feature-number {
        width: 20px;
        height: 20px;
        font-size: 14px;
    }

    .client-logos-swiper .swiper-slide img {
        max-width: 150px;
    }

    .product-gallery-image-swiper .swiper-button-next {
        right: 5vw;
    }

    .product-gallery-image-swiper .swiper-button-prev {
        left: 5vw;
    }

    .product-gallery-image-swiper .swiper-button-prev, 
    .product-gallery-image-swiper .swiper-button-next {
        width: 40px;
        height: 40px;
        background-size: 10px;
    }
}





/* ========================= */
/* Wrap */
.list-card-video-swiper .video-wrap {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Video */
.list-card-video-swiper .feature-video {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
}

/* Overlay play */
.list-card-video-swiper .play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.3s ease;
}

/* Icon play (triangle) */
.list-card-video-swiper .play-overlay::before {
    content: '';
    width: 60px;
    height: 60px;
    background: rgba(0,0,0,0.6);
    border-radius: 50%;
    position: relative;
}

.list-card-video-swiper .play-overlay::after {
    content: '';
    position: absolute;
    border-left: 16px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    margin-left: 5px;
}

/* Hidden overlay */
.list-card-video-swiper .play-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

/* Progress bar */
.list-card-video-swiper .progress-bar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background: rgba(255,255,255,0.3);

    opacity: 0;
    transition: opacity 0.3s ease;
}

.list-card-video-swiper .video-wrap.playing .progress-bar {
    opacity: 1;
}

/* Progress fill */
.list-card-video-swiper .progress-fill {
    width: 0%;
    height: 100%;
    background: #fff;
    transition: width 0.1s linear;
}

/* @media (max-width: 767px) {
    .list-card-video-swiper .play-overlay {
        display: none;
    }
} */