/*@font-face {
    font-family: 'Libre-Franklin-Regular';
    src: url('../fonts/Libre-Franklin-Regular.woff') format('woff'),url('../fonts/Libre-Franklin-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Libre-Franklin-Medium';
    src: url('../fonts/Libre-Franklin-Medium.woff') format('woff'),url('../fonts/Libre-Franklin-Medium.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Libre-Franklin-SemiBold';
    src: url('../fonts/Libre-Franklin-SemiBold.woff') format('woff'),url('../fonts/Libre-Franklin-SemiBold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Libre-Franklin-Bold';
    src: url('../fonts/Libre-Franklin-Bold.woff') format('woff'),url('../fonts/Libre-Franklin-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}*/

html {
    font-size: 10px;
    line-height: 16px;
}
:root { 
    --primary-color: #8A151B;
    --secondary-color: #000000;
    --font-color: #242424;
    --white-color: #FFFFFF;
    --backgroung-bg: #D3D3D3;
    --btn-hover-bg-color: #02115C;
    --font-size-p: 1.6rem;
    --font-size-title: 1.8rem;
    --font-size-h1: 6rem;
    --font-size-h2-biggest: 7rem;
    --font-size-h2-big: 4.6rem;
    --font-size-h2: 3.8rem;
    --font-size-h3: 3rem;
    --font-size-h4: 2.5rem;
    --link-color: #151616;
    --p-color: #454545;
    --primary-font: 'Libre Franklin', sans-serif;
    /*--secondary-font: 'Roboto', sans-serif;*/
}
body { font-size: 1.6rem; line-height: 1.5; font-family:var(--secondary-font); }
h1,h2,h3 { font-family: var(--primary-font); }
p {
    font-size: var(--font-size-p);
    line-height: 24px;
    font-weight: 400;
    font-family: var(--primary-font);
    margin-bottom: 15px;
    color: var(--font-color);
}
p:last-child { margin-bottom: 0; }
a {
    color: var(--link-color);
}
a:hover, a:focus {
    color: var(--font-color);
}
ul.no-ls, ul.menu { padding-inline: 0px; }
ul.no-ls li, ul.menu li { list-style: none; }
.title { font-size: var(--font-size-title); line-height: 20px; font-weight: 400; margin-bottom: 24px; }
.btn, .contact-form-input.submit input {
    color: var(--white-color);
    background-image: linear-gradient(#8A151B, #EB1823);
    padding: 15px 20px;
    font-size: var(--font-size-title);
    line-height: 20px;
    font-weight: 500;
    border: none;
    border-radius: 4px;
}
.btn:hover, .btn:focus, .btn:not(:disabled):not(.disabled):active,
.btn:not(:disabled):not(.disabled):active:focus, .contact-form-input.submit input:hover { color: var(--white-color); background-image: linear-gradient(to right, #8A151B, #EB1823);box-shadow: none; }
.contact-form-input.submit input:focus-visible { outline: 0; }
.contact-form-input.submit input { margin: 0; }
.heading, .acf-description h3, .acf-features-benefits h3, .features-benefits h2 { margin-bottom:25px; word-wrap: break-word; }
h1 { font-size: var(--font-size-h1); font-family: var(--primary-font); line-height: 65px; margin: 0; }
h2 { color: var(--secondary-color); font-size: var(--font-size-h2); font-family: var(--primary-font); line-height: 45px; margin: 0; } 
h2.big { font-size: var(--font-size-h2-big); font-family: var(--primary-font); line-height: 50px; }
h2.biggest { font-size: var(--font-size-h2-biggest); font-family: var(--primary-font); line-height: 75px; }
h3 { color: var(--secondary-color); font-size: var(--font-size-h3); font-family: var(--primary-font); line-height: 37px; margin: 0; }
h4 { color: var(--secondary-color); font-size: var(--font-size-h4); font-family: var(--primary-font); line-height: 30px; margin: 0; }
img { max-width: 100%; height: auto; }
a { font-size: var(--font-size-title); font-family: var(--primary-font); }
body.active { overflow: hidden; }
.bg-grey { background-color: var(--backgroung-bg); }
.bg-white { background-color: var(--white-color); }
.entry-footer { display: none; }
.breadcrumb-container.container { padding-bottom: 0; }
.content-box .product-item { height: 100%; display: flex; flex-direction: column; }
.content-box .image img { width: 100%; height: 450px; object-fit: cover; }
.woocommerce-breadcrumb { color: var(--secondary-color) !important; }
.woocommerce-breadcrumb a { color: var(--primary-color) !important; }

/*Header*/

.header { padding: 20px 48px; display: flex; align-items: center; width: 100%; justify-content: space-between; position: relative;}
.header.sticky-nav { position: fixed; background: var(--white-color); top: 0; left: 0; width: 100%; z-index: 99; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); animation:slideDown; animation-timing-function: ease-in-out; animation-duration:0.5s; }
.footer .footer-logo img { width: 230px; }
.header .site-branding img { width: 100%; }
.header .main-navigation .menu { display: flex; gap: 5px; }
/*.header .main-navigation .menu .sub-menu a img { width: 70px; }*/
.header .main-navigation .menu > li { position: unset; }
.header .main-navigation .menu > li > a { padding: 5px 20px; position:relative; display: block; }
.header .main-navigation .menu > li > a:after,
.header .side-menu.active .menu > li.sub-open > a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; border-bottom: 2px solid var(--primary-color); transition: all 0.3s; opacity: 0; }
.header .main-navigation .menu > li > a:hover:after,
.header .side-menu.active .menu > li.sub-open > a:after { opacity: 1; width: 100%; }
.header .main-navigation .menu > li.current-menu-item a:after { opacity:1; width: 100%; }
.header .main-navigation .menu > li > .sub-menu .sub-menu { padding-left: 25px !important; }
.header .main-navigation .menu img { width: 150px; height: 150px; text-align: center; object-fit: contain; padding: 0; margin-bottom: 10px; }
.header .main-navigation .menu span { display: block; margin-bottom: 10px; }
.header .main-navigation .menu > li > .sub-menu > li { width: calc(25% - 12px); }
.header .main-navigation .menu > li > .sub-menu > li:last-child { margin-bottom: 0; }
.header .main-navigation .menu > li > .sub-menu .sub-menu > li { margin-bottom: 5px; }
.header .main-navigation .menu > li > .sub-menu > li > a { padding: 5px; display: block;  }
.header .main-navigation .menu > li > .sub-menu .sub-menu > li > a { color: var(--p-color); font-size: 1.6rem; }
.header .main-navigation .menu .sub-menu a { /* display: flex; align-items: center; */ transition: all .3s ease; }
.close-icon { display: none; }
.header .navigation, .header .site-branding, .header .login-button { width: 30%; }
.header .site-branding img { width:230px; }


/* After-image-menu */

.header .side-menu.active .close-icon { display: block; }
/*.top-video-banner .sticky-nav.header a { color: var(--font-color); }*/
.top-video-banner .menu-side-menu-container a { color: var(--font-color);  }
/*.header.sticky-nav { background: #ffffffb3; backdrop-filter:blur(21px); z-index:9; min-height: 88px; padding: 10px 48px; position: fixed; }*/
.header .navigation { display: flex; align-items: center; gap: 20px; }
.header .site-branding { order: 2; text-align: center; }
.header .login-button { order: 3; text-align: end; }
.toggle-nav { height: 56px; width: 56px; cursor: pointer; border-radius: 50%; display: flex; align-items: center; border: 1px solid; flex-direction: column; justify-content: center; gap: 4px; }
.top-video-banner .sticky-nav .toggle-nav {border-color: var(--font-color);}
.toggle-nav .bar {  width: 18px; height: 2px; border-radius: 2px; margin: 0; background-color: var(--font-color); }
.top-video-banner .sticky-nav .toggle-nav .bar { background-color: var(--font-color); }
.toggle-nav .top-bar,.toggle-nav .bottom-bar { transition: transform .1s ease-in-out,scale .1s ease-in-out; }
.toggle-nav .middle-bar { transform: translateY(0); scale: 1; }
.toggle-nav:hover .middle-bar { opacity: 0; transition: all .2s ease-in; }
.toggle-nav:hover .bottom-bar { transform: translateY(.7px); scale: 1.2; }
.toggle-nav:hover .top-bar { transform: translateY(-.7px); scale: 1.2; }
.header .main-navigation .menu { display: flex; align-items: center; margin: 0;}
/*.main-navigation .menu .current-menu-item:after { margin-top: 8px; border-radius: 50%; height: 2px; width: 100%; content: " "; cursor: unset; background-color: var(--primary-color); position: absolute; left: 50%; transform: translateX(-50%); display: block;}*/
.header .side-menu.active .menu span.menu-image-title { display: inline-block; } 

.header .side-menu.active .overlay-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--secondary-color);
    opacity: .5;
    z-index: 9; 
    animation: fade-in-half .3s;
    animation-fill-mode: forwards; 
}
.header .side-menu-left {
    width: 576px;
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    background: var(--white-color);
    z-index: 99;
    padding: 50px 55px 0 50px;
    transition: all .45s cubic-bezier(.3, 0, .15, 1);   
}
.header .side-menu.active .menu a { display: flex; flex-wrap: wrap; align-items: center; }
.header .side-menu.active .menu a img { width: 65px; height: 65px; padding-right: 0; object-fit: cover; border-radius: 50%; }
.header .side-menu.active .side-menu-left { left:0; transition: all .45s cubic-bezier(.3, 0, .15, 1); transform-style: preserve-3d; }
.header .side-wrapper { height: 100%; overflow-y: scroll; overflow-x: hidden; position:relative; }
.header .close-icon { 
    width: 64px;
    height: 64px;
    background-color: #ededed;
    border-radius: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 100%;
    cursor: pointer;
    transition: width .3s ease, height .3s ease;
}
.header .close-icon:hover { width: 72px; height: 72px; }
.header .close-icon:hover i { transform: translate(-50%,-50%) rotate(-90deg); }
.header .close-icon i {
    font-size: 2.4rem;
    line-height: 24px;
    position: absolute;
    margin-right: 0;
    margin-left: 0;
    transform: translate(-50%, -50%) rotate(0);
    top: 50%;
    left: 50%;
    transition: transform .3s;
}
.header .side-menu-left .menu > li { margin-bottom: 25px; position: relative; }
.header .side-menu-left .menu > li > a { font-size: 3.2rem; line-height: 35px; display: block; padding-right: 25px; position: relative; }
.header .side-menu-left .menu > li.sub-open > a { padding-bottom: 15px; margin-bottom: 15px; }
.header .side-menu.active .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children,
.header .side-menu.active .menu > li.menu-item-has-children > .sub-menu > .sub-open > a { margin-bottom: 10px; }
.header .side-menu.active .menu  > li > .sub-menu .sub-menu > li > a { color: var(--p-color); margin-bottom: 5px; }
.header .side-menu.active .menu > li > .sub-menu .sub-menu > li > a { font-size: 1.6rem; }
.header .side-menu-left .menu > li .toggle-sub {
    position: absolute;
    top: 0;
    width: 40px;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 999;
}
/*.header .side-menu.active .side-menu-left a { color: var(--secondary-color); }*/
.header .side-menu.active .side-menu-left .menu .sub-menu { 
    position: unset;
    display: none;
    width: 100%;
    height: 100%;
    transition: ease-in-out .3s;
    overflow-x: hidden;
    overflow-y: auto;
}
.header .side-menu.active .side-menu-left .menu .sub-open .sub-menu { display: block; padding: 0 10px; }
@keyframes fade-in-half {
    0% { opacity: 0; }
    100% { opacity: .5; }
}
.header .side-menu.active .menu .sub-menu li a { display: block; padding: 5px 30px 5px 5px; position: relative; }
.header .side-menu.active .menu .sub-menu li a:hover { color: var(--primary-color); }
.header .side-menu.active .menu .sub-menu .sub-menu .sub-open .sub-menu li a { opacity: 0.8; }
.header .side-menu.active .menu li.menu-item-has-children a .toggle-sub::before,
.header .side-menu.active .menu li.menu-item-has-children a .toggle-sub::after {
    position: absolute;
    top: 12px;
    right: 18px;
    content: " ";
    height: 12px;
    width: 2px;
    background-color: #2a2a2a;
    margin: auto;
    transition: all .35s;
}
.header .side-menu.active .menu li.menu-item-has-children a .toggle-sub::after { transform: rotate(-90deg); }
.header .side-menu.active .menu .sub-open .sub-menu li.menu-item-has-children > a .toggle-sub::before,
.header .side-menu.active .menu .sub-open .sub-menu li.menu-item-has-children > a .toggle-sub::after { top: 30px; }
.header .side-menu.active .menu .sub-open .sub-menu .sub-menu li.menu-item-has-children > a .toggle-sub::before,
.header .side-menu.active .menu .sub-open .sub-menu .sub-menu li.menu-item-has-children > a .toggle-sub::after { top: 12px; }
.header .side-menu.active .menu li.sub-open > a .toggle-sub::before { display: none; }
.header .side-menu.active .menu .sub-open .sub-menu li.sub-open { margin-bottom: 10px; }
.header .side-menu.active .menu .sub-open .sub-menu li.sub-open .sub-open .sub-menu { display: block; }
.header .side-menu.active .menu .sub-menu li.menu-item-has-children .sub-menu,
.header .side-menu.active .menu .sub-menu li.sub-open .sub-menu .sub-menu { display: none; }
.header .side-menu.active .menu .sub-menu li.sub-open .sub-menu { display: block; padding-right: 0; padding-left: 30px; }
.header .side-menu.active .menu .sub-menu li.sub-open .sub-menu .sub-menu { padding-left: 20px; }

/* After-image-menu-end */


@keyframes slideDown {
    0% { transform: translateY(-100%); }
    100% { transform: translateY(0%);}
}

#preloader {
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    overflow: hidden;
}
.logo-zoom-wrapper { animation: zoomIn 1.5s ease forwards; }
.preload-logo { width: 300px; max-width: 90vw; }

@keyframes zoomIn {
    0% { transform: scale(0.5); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
.slide-up { animation: slideUp 1s ease forwards; }
@keyframes slideUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-100%); }
}
body.loaded #page { opacity: 1; }
.home #page { opacity: 0; transition: opacity 0.5s ease; }
.woocommerce-products-header > .container { padding-top: 30px; padding-bottom: 0; }

/* Contact form */

.contact-form .company-address p i { color: #8A151B; padding-right: 10px; }

/*Hero banner*/

.hero-banner-video { position: relative; }
.video-banner-info { position: absolute; color:#ffffff; top: 50%; left: 50%; transform:translate(-50%, -50%); }
.hero-banner-video video { width: 100%; height: 100vh; object-fit: cover; }
.downarrow-wrapper { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); }
.downarrow-container { position: relative; width: 30px; height: 50px; }
.downarrow-container .chevron { position: absolute; width: 28px; height: 2px; opacity: 0; transform: scale3d(0.5, 0.5, 0.5); animation: move 3s ease-out infinite; }
.downarrow-container .chevron:first-child { animation: move 3s ease-out 1s infinite; }
.downarrow-container .chevron:nth-child(2) { animation: move 3s ease-out 2s infinite; }
.downarrow-container .chevron:before, .chevron:after { content: ' '; position: absolute; top: 0; height: 100%; width: 51%; background: #fff;}
.downarrow-container .chevron:before { left: 0; transform: skew(0deg, 30deg); }
.downarrow-container .chevron:after { right: 0; width: 50%; transform: skew(0deg, -30deg); }
.downarrow-container { cursor: pointer; }
/*.video-banner-info .heading { font-size: 60px; }*/
.video-banner-info .sub-heading h3{ color: var(--white-color);  }
.video.full-width { width: 100%; }
@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
/*.product-type-wrapper, .rich-text, .product-type-wrapper.bg-grey, .two-column-layout-wrapper { padding: 60px 0px;  }*/
.acf-applications, .acf-bearing-group, .acf-description, .acf-features-benefits { padding-bottom: 60px; }
.acf-description a { color: var(--primary-color); }
.product-type-inner.bg-white { padding: 30px 15px; }
/*.product-type-inner.bg-white,.rich-text-wrapper.bg-grey { padding: 30px 15px; }*/
.product-type-inner.bg-white .image img { height: 250px; }
/*.heading h3 { font-size: 40px; line-height: 45px; }*/
.product-type-wrapper .section-title { margin-bottom: 30px; }
.content-box .product-items-box { row-gap: 30px; }
.acf-bearing-group .heading { text-transform: uppercase; }
.description p:last-child { margin-bottom : 0px; }
.info-link a:hover .fa-arrow-right { color: var(--font-color) }
.two-column-layout img { width: 100%; }
.two-column-layout .two-column-layout-item { padding: 35px 0; }
.two-column-layout .two-column-layout-item:nth-child(odd) { flex-direction: row; }
.two-column-layout .two-column-layout-item:nth-child(even), 
.two-column-layout .one-side-content-text:nth-child(odd) { flex-direction: row-reverse; }
.two-column-layout .two-layout-lists .row { padding-bottom: 60px; }
.two-column-layout .two-layout-lists .row:last-child { padding: 0; }
.two-column-layout .two-layout-lists .odd { flex-direction: row; }
.two-column-layout .two-layout-lists .even { flex-direction: row-reverse; }
.two-column-layout .two-layout-lists .left-right-items.bg-grey { padding: 30px; }
.product-category-type .product-category-items { row-gap: 30px; }
.product-category-type .product-category-items .heading,
.product-category-type .subcategories-list .cat-name { padding-top: 20px; }
.industries-list-wrapper { display: flex; flex-wrap: wrap; flex-direction: column; height: 100%; }
.industries-list-wrapper .info-link, .content-box .product-item .info-link { margin-top: auto; }
.industries-list .industries-list-item { padding-bottom: 60px; }
.industries-pages .overlayImage-text .description p { color: var(--white-color); }

/* Image with text */

.image-with-text .image-with-text-row { flex-direction: row; }
/*.image-with-text .image-with-text-wrapper { flex-direction: row-reverse; }*/

/* Text with info */

.text-with-info .text-info-right .text-info-right-wrapper { display: flex; font-size: var(--font-size-title); }

/* Content box */

.content-box .content-box-info { padding: 25px; background-color: var(--backgroung-bg); height: 100%; display: flex; flex-wrap: wrap; flex-direction: column; }

/* Rich-text */

.rich-text { padding-top: 30px; }
.rich-text table { margin-bottom: 20px; display: block; overflow-x: scroll; overflow-y: hidden; }
.rich-text table tbody { vertical-align: inherit; }
.rich-text table td { padding: 5px; }
.rich-text ul { padding-left: 20px; }

/*sitemap-map*/

.sitemap-outer .sitemap-plate-wrapper.bottom-padding { padding-bottom: 40px; }
.sitemap-outer .sitemap-plate-inner p { font-size: 1.8rem; }
.sitemap-outer h3:after { content: ''; border-bottom: 2px solid var(--primary-color); width: 50px; padding-top: 17px; display: block; }
.sitemap-info .menu { display: flex; flex-wrap: wrap; }
.sitemap-info ul.menu  { padding-left: 30px; column-gap: 10px; }
.sitemap-info .menu li { width: calc(25% - 10px); margin: 12px 0; position: relative; }
.sitemap-info .menu li::before { content: ''; position: absolute; border-radius: 100px; border: 3px solid var(--primary-color); opacity: .15; width: 15px; height: 15px; left: -15px; top: 4px; transform:translateY(0); }
.sitemap-info .menu li a { padding: 0 12px; display: block; }
.sitemap-info .menu li a:hover { color: var(--primary-color); }
.sitemap-info .menu li.menu-item-202 { display: none; }
.sitemap-outer .sitemap-title { background-color: rgb(30 45 78 / 15%); padding: 20px 0; }
.sitemap-outer .sitemap-title h3 { margin-bottom: 0; }
.sitemap-info > div { padding: 25px 0; border-bottom: 1px solid #ececec; }
.sitemap-plate { margin-bottom: 50px; }
.sitemap-plate:last-child { margin-bottom: 0; }
.sitemap-plate-inner { padding: 50px 0 0; }

/*sustainability*/

.faq-section .ewd-ufaq-faq-div { background-color: #f5f5f5; border: 1px solid #f5f5f5; border-radius: 30px; padding: 12px; margin-bottom: 15px; }

/*Footer*/ 

/*.footer { padding: 60px 0; }*/
/*.footer .container-fluid { padding-left: 48px; padding-right: 48px; }
.footer .footer-logo { margin-bottom: 20px; }
.footer-info .heading { margin: 0; }
.footer-menu .menu-item-type-custom > a,
.footer-info .heading p { text-transform: uppercase; font-size: var(--font-size-title); color: var(--secondary-color); margin-bottom: 15px; font-family: var(--primary-font); font-weight: 600 }
.footer-menu .sub-menu { margin-top: 15px; padding: 0; }
.footer-menu .sub-menu li { margin-bottom: 8px; }
.footer-menu .sub-menu li a { color: var(--p-color); }
.footer-menu .sub-menu li a:hover { color: var(--primary-color); text-decoration: underline; }
.footer-menu .sub-menu li:last-child { margin-bottom: 0; }
.footer .footer-images { display: flex; }
.footer .footer-row { display: flex; justify-content:space-between; flex-wrap:wrap; row-gap: 30px; border-top: 1px solid var(--secondary-color); padding-top: 40px}
.footer .footer-col-3 { width: 25%; }*/
/*.footer .footer-top { padding-bottom: 40px; }*/

.company-transport { margin-bottom: -80px; }
.company-transport-list { background-color: var(--backgroung-bg); padding: 15px; filter: contrast(1.25); border-radius: 8px; }
.company-transport-list .company-transport-inner { justify-content: space-between; align-items: center; gap: 30px; }

.company-transport-list .company-transport-item.bottom-border img { width: 100%; }
.footer .container-fluid { padding-left: 48px; padding-right: 48px; }
.footer .footer-logo { margin-bottom: 20px; }
.footer-info .heading { margin: 0; }
.footer .footer-wrapper .copy-right-content { padding: 15px 0; border-top: 1px solid var(--secondary-color); }
.footer .footer-wrapper { background-color: var(--backgroung-bg); }
.footer .footer-wrapper a, .footer .footer-wrapper p, .footer .footer-wrapper span { color: var(--link-color); }
.footer-menu .menu-item-type-custom > a, .footer-menu p,
.footer-info .heading p { text-transform: uppercase; font-size: var(--font-size-title); color: var(--secondary-color); margin-bottom: 15px; font-family: var(--primary-font); font-weight: 600 }
.footer-menu .sub-menu { margin-top: 15px; padding: 0; margin-bottom: 0; list-style: none; }
.footer-menu .sub-menu li { margin-bottom: 8px; }
/*.footer-menu .sub-menu li a { color: var(--p-color); }*/
.footer-menu .sub-menu li a:hover, .footer-menu-item .sub-menu li a:hover { color: var(--primary-color); text-decoration: underline; }
.footer-menu .sub-menu li:last-child { margin-bottom: 0; }
.footer .footer-images { display: flex; gap: 20px; }
.footer .footer-row { display: flex; justify-content:space-between; flex-wrap:wrap; row-gap: 30px; padding: 130px 0 15px; }
.footer .footer-col-3 { width: 25%; }
.footer i { color: var(--primary-color); padding-right: 10px; }
.footer .copy-right-content ul { display: flex; flex-wrap: wrap; justify-content: end; align-items: center; gap: 20px; list-style: none; padding: 0; margin: 0; }
.row-align { align-items: center; }
.footer .footer-images img { width: 65%; }

.header .main-navigation .menu .navmain-arrow { display: none; }

/* Blog Detail Page */

.blog-detail-page .container {
    padding-top: 40px;
    padding-bottom: 60px;
}

.blog-detail-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.blog-detail-main {
    flex: 1;
    min-width: 0;
}

.blog-detail-sidebar {
    width: 320px;
    flex-shrink: 0;
}

.blog-detail-title {
    font-size: 3.2rem;
    line-height: 1.25;
    font-weight: 700;
    color: var(--secondary-color);
    margin-bottom: 20px;
}

.blog-meta-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 30px;
}

.blog-meta-left {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--p-color);
    font-family: var(--primary-font);
}

.blog-meta-line {
    display: inline-block;
    width: 30px;
    height: 3px;
    background-color: var(--primary-color);
    margin-right: 4px;
}

.blog-meta-separator {
    color: var(--p-color);
    font-weight: 400;
}

.blog-meta-views {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.blog-meta-views i {
    font-size: 1.4rem;
    color: var(--p-color);
}

.blog-social-share {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-social-share li {
    list-style: none;
}

.blog-social-share a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--secondary-color);
    color: var(--white-color);
    font-size: 1.3rem;
    transition: background-color 0.3s ease;
}

.blog-social-share a:hover,
.blog-social-share a:focus {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.blog-featured-image {
    margin-bottom: 30px;
    border-radius: 12px;
    overflow: hidden;
}

.blog-featured-image__img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.blog-content-area {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.blog-social-sticky {
    position: sticky;
    top: 120px;
    flex-shrink: 0;
    background-color: var(--white-color);
    border-radius: 8px;
    padding: 12px 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.blog-social-share--sticky {
    flex-direction: column;
    gap: 10px;
}

.blog-social-share--sticky a {
    width: 36px;
    height: 36px;
    font-size: 1.4rem;
}

.blog-entry-content {
    flex: 1;
    min-width: 0;
    background-color: var(--backgroung-bg);
    border-radius: 12px;
    padding: 35px 40px;
}

.blog-entry-content h2,
.blog-entry-content h3,
.blog-entry-content h4 {
    margin-bottom: 15px;
    margin-top: 25px;
}

.blog-entry-content h2:first-child,
.blog-entry-content h3:first-child,
.blog-entry-content h4:first-child {
    margin-top: 0;
}

.blog-entry-content p {
    margin-bottom: 18px;
    line-height: 1.7;
}

.blog-entry-content img {
    border-radius: 8px;
    margin: 15px 0;
}

.blog-sidebar-widget {
    margin-bottom: 35px;
}

.blog-sidebar-popular {
    padding-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
}

.blog-sidebar-categories {
    padding-top: 30px;
}

.blog-sidebar-widget:last-child {
    margin-bottom: 0;
}

.blog-sidebar-title {
    font-size: 1.7rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 22px;
    letter-spacing: 0.02em;
    font-family: var(--primary-font);
    line-height: 1.2;
}

.blog-popular-list,
.blog-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.blog-popular-item {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--backgroung-bg);
}

.blog-popular-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.blog-popular-link {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    text-decoration: none;
}

.blog-popular-link:hover .blog-popular-title {
    color: var(--primary-color);
}

.blog-popular-thumb {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    border-radius: 6px;
    overflow: hidden;
}

.blog-popular-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-popular-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.blog-popular-title {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1.4;
    color: var(--secondary-color);
    font-family: var(--primary-font);
    transition: color 0.3s ease;
}

.blog-popular-date {
    font-size: 1.2rem;
    color: var(--p-color);
    font-family: var(--primary-font);
}

.blog-category-item {
    margin-bottom: 10px;
}

.blog-category-item:last-child {
    margin-bottom: 0;
}

.blog-category-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    background-color: #f0f0f0;
    border-radius: 8px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: background-color 0.25s ease;
}

.blog-category-indicator {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: transparent;
    transition: background-color 0.25s ease;
}

.blog-category-item.is-active .blog-category-indicator,
.blog-category-link:hover .blog-category-indicator,
.blog-category-link:focus .blog-category-indicator {
    background-color: var(--primary-color);
}

.blog-category-link:hover,
.blog-category-link:focus {
    background-color: #ebebeb;
}

.blog-category-name {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--secondary-color);
    font-family: var(--primary-font);
}

.blog-category-count {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
    color: var(--secondary-color);
    font-family: var(--primary-font);
    white-space: nowrap;
}

/* Blog Category Archive Page */

.blog-archive-page .blog-archive-header {
    margin-bottom: 35px;
}

.blog-archive-description {
    font-size: var(--font-size-p);
    line-height: 1.7;
    color: var(--p-color);
    font-family: var(--primary-font);
    margin-bottom: 20px;
}

.blog-archive-count {
    text-transform: uppercase;
}

.blog-archive-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px 28px;
}

.blog-archive-item {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-archive-media {
    position: relative;
    margin-bottom: 22px;
}

.blog-archive-image-link {
    display: block;
    text-decoration: none;
}

.blog-archive-featured-image {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background-color: var(--backgroung-bg);
}

.blog-archive-featured-image--placeholder {
    background-color: var(--backgroung-bg);
}

.blog-archive-featured-image__img,
.blog-archive-featured-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.blog-archive-item:hover .blog-archive-featured-image__img,
.blog-archive-item:hover .blog-archive-featured-image img {
    transform: scale(1.03);
}

.blog-archive-tags {
    position: absolute;
    top: 14px;
    left: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    z-index: 2;
    max-width: calc(100% - 28px);
}

.blog-archive-tag {
    display: inline-block;
    padding: 6px 14px;
    background-color: var(--white-color);
    border-radius: 999px;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 500;
    color: var(--secondary-color);
    font-family: var(--primary-font);
    text-transform: lowercase;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.blog-archive-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 0;
    background: transparent;
}

.blog-archive-title {
    font-size: 2rem;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 14px;
    font-family: var(--primary-font);
}

.blog-archive-title a {
    color: var(--secondary-color);
    text-decoration: none;
    font-size: inherit;
    line-height: inherit;
    transition: color 0.25s ease;
}

.blog-archive-title a:hover,
.blog-archive-title a:focus {
    color: var(--primary-color);
}

.blog-archive-excerpt {
    font-size: 1.5rem;
    line-height: 1.65;
    color: var(--p-color);
    font-family: var(--primary-font);
    margin-bottom: 18px;
    flex: 1;
}

.blog-archive-excerpt p {
    margin-bottom: 0;
}

.blog-archive-readmore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: auto;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--secondary-color);
    text-decoration: none;
    font-family: var(--primary-font);
    transition: color 0.25s ease;
}

.blog-archive-readmore i {
    font-size: 1.4rem;
    transition: transform 0.25s ease;
}

.blog-archive-readmore:hover,
.blog-archive-readmore:focus {
    color: var(--primary-color);
}

.blog-archive-readmore:hover i,
.blog-archive-readmore:focus i {
    transform: translate(3px, -3px);
}

.blog-pagination {
    margin-top: 45px;
}

.blog-pagination .navigation,
.blog-pagination nav {
    width: 100%;
}

.blog-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 6px;
    background-color: #f0f0f0;
    color: var(--secondary-color);
    font-size: 1.4rem;
    font-weight: 500;
    font-family: var(--primary-font);
    text-decoration: none;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers:focus,
.blog-pagination .page-numbers.current {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.blog-pagination .page-numbers.dots {
    background-color: transparent;
    min-width: auto;
    padding: 0 6px;
}

@media screen and (max-width: 1199px) {
    .blog-detail-layout {
        gap: 30px;
    }

    .blog-detail-sidebar {
        width: 280px;
    }

    .blog-detail-title {
        font-size: 2.8rem;
    }

    .blog-entry-content {
        padding: 28px 30px;
    }

    .blog-archive-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 24px;
    }

    .blog-archive-title {
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 991px) {
    .blog-detail-layout {
        flex-direction: column;
    }

    .blog-detail-sidebar {
        width: 100%;
    }

    .blog-detail-title {
        font-size: 2.6rem;
    }

    .blog-social-sticky {
        position: static;
        flex-direction: row;
        padding: 0;
        box-shadow: none;
        background: transparent;
        margin-bottom: 15px;
    }

    .blog-social-share--sticky {
        flex-direction: row;
    }

    .blog-content-area {
        flex-direction: column;
    }

    .blog-archive-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 20px;
    }
}

@media screen and (max-width: 767px) {
    .blog-detail-page .container {
        padding-top: 30px;
        padding-bottom: 40px;
    }

    .blog-detail-title {
        font-size: 2.2rem;
        line-height: 1.3;
    }

    .blog-meta-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-meta-left {
        font-size: 1.2rem;
    }

    .blog-entry-content {
        padding: 22px 20px;
    }

    .blog-popular-thumb {
        width: 60px;
        height: 60px;
    }

    .blog-popular-title {
        font-size: 1.3rem;
    }

    .blog-archive-list {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .blog-archive-title {
        font-size: 1.8rem;
    }

    .blog-archive-featured-image {
        border-radius: 14px;
    }
}

@media screen and (max-width: 575px) {
    .blog-detail-title {
        font-size: 2rem;
    }

    .blog-featured-image {
        border-radius: 8px;
    }

    .blog-entry-content {
        border-radius: 8px;
        padding: 18px 15px;
    }

    .blog-archive-title {
        font-size: 1.7rem;
    }

    .blog-archive-excerpt {
        font-size: 1.4rem;
    }

    .blog-archive-readmore {
        font-size: 1.5rem;
    }

    .blog-archive-list {
        gap: 28px;
    }

    .blog-pagination .page-numbers {
        min-width: 38px;
        height: 38px;
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 992px) {
    .header .main-navigation .menu > li:hover > .sub-menu { display: flex; flex-wrap: wrap; gap: 15px; }
    .header .main-navigation .menu > li > .sub-menu { display: none; position:absolute; background: var(--white-color); box-shadow: -2px 12px 24px -2px #0003; padding: 25px 15px; width: 100%; left:50%; transform: translateX(-50%); z-index:99; top: 30px; overflow-y: scroll; height: 65vh; }
    .header .main-navigation .menu .sub-menu a:hover { color: var(--primary-color) !important; }
    .main-navigation { position: relative;}
    .header .main-navigation .menu { justify-content: center; }
    .header .main-navigation .menu > li.single-sub-menu .sub-menu { height: auto; overflow-y: scroll; }
}

@media screen and (max-width: 1679px) {
    .hero-banner .bottom-img {
        width: auto;
    }
}

@media screen and (max-width: 1599px) {
    .container { max-width: 1260px; }
}

@media screen and (max-width: 1439px) {
    :root {
        --font-size-h1: 5.8rem;
        --font-size-h2-biggest: 5rem;
        --font-size-h3: 2.7rem;
    }
    .container { max-width: 960px; }
    h1 { line-height:63px; }
    h2.biggest { line-height: 60px; }
    .header .main-navigation { position: unset; }
    .header .main-navigation .menu > li > .sub-menu { width: 95%; top: 120px; }
    /*.header .main-navigation .menu > li > .sub-menu > li { width: calc(50% - 8px); }*/
    .header .main-navigation .menu img { height: 100px; }
    .hero-banner .top-img { width: 50%; }
    .hero-banner .bottom-img { width: 75%; }
    .image-with-text .right-content { padding-left: 50px; }
    .image-with-text .left-content { padding-right: 50px; }
    .subcategories-list img.category-thumbnail { object-fit: contain; }
    .company-transport { margin-bottom: -70px; }
    .footer .footer-row { padding: 110px 0 15px; }
    .company-transport-list { overflow: auto; }
    .footer .footer-images img { width: 80%; }
}

@media screen and (max-width: 1299px) {
    .header .navigation { width: unset; }
}

@media screen and (max-width: 1199px) {
    :root {
        --font-size-h1: 5rem;
        --font-size-h2-biggest: 4rem;
        --font-size-h2-big: 3.6rem;
        --font-size-h2: 3rem;
        --font-size-h3: 2.8rem;
    }
    h1 { line-height: 60px; }
    h2.big { line-height: 45px; }
    h2.biggest { line-height: 50px; }
    .container { max-width: 100%; padding-top: 40px; padding-bottom: 40px; }
    .header, .footer .container-fluid { padding-left: 15px; padding-right: 15px; }
    .header .site-branding, .footer .footer-logo img { width: 170px; }
    .header .main-navigation .menu > li > .sub-menu { top: 110px; }
    .hero-banner .top-img { height:350px; }
    .hero-banner .bottom-img { height: 500px; }
    .info-block-wrapper h2 { margin-bottom: 40px; }
    .our-story .top-content { margin: 0 auto 40px; }
    .sitemap-info .menu li { width: calc(33.33% - 10px); }
    .video-banner-info .heading { font-size: 50px; line-height: 60px; }
    .company-transport-list .company-transport-inner, .company-transport-list .company-transport-item.bottom-border { min-width: 1150px; }
    .footer .footer-col-3 { width: auto; }
    .footer .footer-images img { width: 25%; }
  
}
@media screen and (max-width: 1050px) {
    /*.footer .footer-col, .footer .footer-col-3 { width: 50%; }
    .footer .footer-menu, .footer .footer-images { margin-left: 50%; }*/
    .header .main-navigation .menu > li > a { padding: 5px 15px; }
    .info-block-item { padding:0; }
    .bottom-content-text { padding: 20px 15px; }
}

@media screen and (max-width: 991px) {
    :root {
        --font-size-h1: 4.7rem;
        --font-size-h2-biggest: 3.5rem;
        --font-size-h2-big: 3.6rem;
        --font-size-h2: 3rem;
        --font-size-h3: 2.3rem;
    }
    h1 { line-height: 50px; }
    h2.biggest { line-height: 40px; }
    .header .main-navigation { position: fixed; }
    .header .main-navigation .menu span { margin-bottom: 0; }
    /*.top-video-banner .toggle-nav { border-color: var(--white-color); }
    .top-video-banner .toggle-nav .bar { background-color: var(--white-color); }*/
    .header .main-navigation .menu img { display: none; }
    .hero-banner .top-img { height: 250px; }
    .hero-banner .bottom-img { height: 400px; }
    .toggle-nav { height: 56px; width: 56px; cursor: pointer; border-radius: 50%; display: flex; align-items: center; border: 1px solid; flex-direction: column; justify-content: center; gap: 4px; }
    .toggle-nav .bar {  width: 18px; height: 2px; border-radius: 2px; margin: 0; background-color: var(--secondary-color); }
    .top-video-banner .header.sticky-nav .toggle-nav { border-color: var(--secondary-color); }
    .top-video-banner .header.sticky-nav .toggle-nav .bar { background-color: var(--secondary-color); }
    .toggle-nav .top-bar,.toggle-nav .bottom-bar { transition: transform .1s ease-in-out,scale .1s ease-in-out; }
    .toggle-nav .middle-bar { transform: translateY(0); scale: 1; }
    .toggle-nav:hover .middle-bar { opacity: 0; transition: all .2s ease-in; }
    .toggle-nav:hover .bottom-bar { transform: translateY(.7px); scale: 1.2; }
    .toggle-nav:hover .top-bar { transform: translateY(-.7px); scale: 1.2; }
    .main-navigation { width: 576px; position: fixed; top: 0; left: -100%; height: 100vh; background: var(--white-color); z-index: 99; padding: 50px; transition: all .45s cubic-bezier(.3, 0, .15, 1); }
    .header .main-navigation .menu-menu-1-container { overflow-y: scroll; height: 100%; }
    .main-navigation.active { left:0; transition: all .45s cubic-bezier(.3, 0, .15, 1); transform-style: preserve-3d; box-shadow: 0 4px 7px;  }
    .header .main-navigation .menu > li > .sub-menu .sub-menu > li { margin-bottom: 10px; }
    .header .main-navigation .menu > li > .sub-menu > li { padding: 5px; }
    .header .main-navigation.active .menu > li > a { color: var(--secondary-color); }
    .header .site-branding { order: 2; }
    .header .login-button { order: 3; }
    .header .close-icon { width: 64px; height: 64px; background-color: #ededed; border-radius: 50%; position: absolute; transform: translate(-50%, -50%); top: 50%; left: 100%; cursor: pointer; transition: width .3s ease, height .3s ease; display: block; }
    .header .close-icon:hover { width: 45px; height: 45px; }
    .header .close-icon:hover i { transform: translate(-50%,-50%) rotate(-90deg); }
    .header .close-icon i { font-size: 2.4rem; line-height: 24px; position: absolute; margin-right: 0;margin-left: 0; transform: translate(-50%, -50%) rotate(0); top: 50%; left: 50%; transition: transform .3s; }
    .header .main-navigation .menu { flex-direction:column; gap: 20px; }
    .header .main-navigation .menu > li > a { padding-left:0; }
    .header .main-navigation .menu > li.current-menu-item a:after { opacity:0; }
    .header .main-navigation .menu > li > .sub-menu > li { width: 100%; border: none; }
    .header .main-navigation .menu > li, .sub-menu li.menu-item-has-children { position: relative; }
    .header .main-navigation .menu .navmain-arrow { display: block; }
    .header .navmain-arrow {  position: absolute; top: -5px; width: 45px; right: 0; bottom: 0; display: block; z-index: 1; }
    .main-navigation li.menu-item-has-children > a + .sub-menu .navmain-arrow::before, .main-navigation li.menu-item-has-children .sub-menu .navmain-arrow::after { top: 22px; }
    .main-navigation li.menu-item-has-children > a .navmain-arrow::before, .main-navigation li.menu-item-has-children .navmain-arrow::after { position: absolute; top: 18px; right: 18px; content: " "; height: 12px; width: 2px; background-color: #2a2a2a; margin: auto; transition: all .35s; }
    .main-navigation li.menu-item-has-children > a .navmain-arrow::after { transform: rotate(-90deg); }
    .main-navigation li.menu-item-has-children.active > a .navmain-arrow::after { transform: rotate(-45deg); }
    .main-navigation li.menu-item-has-children.active > a .navmain-arrow::before { transform: rotate(45deg); }
    .header .main-navigation ul li a { width: 100%; display: block; }
    .header .main-navigation .menu li .sub-menu { display: none; }
    .header .main-navigation .menu li.active > .sub-menu { display: block; padding: 10px 20px; }
    .image-with-text .right-content { padding-left: 0; }
    .image-with-text .left-content { padding-right: 0; }
    .info-block-item { padding: 20px 0; }
    .our-story .row { row-gap: 20px; }
    .header .navigation { margin: 0; }
    .two-column-layout .two-layout-lists .left-right-items.bg-grey { padding: 15px; }
    .sitemap-outer h3:after { padding-top: 10px; }
    .footer .copy-right-content { text-align: center; }
    .footer .copy-right-content .row { flex-direction: column-reverse; }
    .footer .copy-right-content ul { justify-content: center; margin-bottom: 15px; }
    .footer .footer-col, .footer .footer-col-3 { width: 50%; }
    .footer .footer-menu, .footer .footer-info, .footer .footer-images { margin-left: 20%; }
    .footer .footer-menu-item { margin-left: 0; }
    .footer .footer-images img { width: 70%; }


    /* After-image-menu */

    .header .side-menu-left .menu > li { margin-bottom: 15px; }
    .header .side-menu.active .menu span.menu-image-title { padding: 0; }
    .header .side-menu.active .menu a img { display: none; }
    .header .side-menu.active .menu .sub-menu li a { font-size: 1.6rem; }
    .header .side-menu.active .menu .sub-open .sub-menu li.menu-item-has-children > a .toggle-sub::before,
    .header .side-menu.active .menu .sub-open .sub-menu li.menu-item-has-children > a .toggle-sub::after { top: 12px; }
    .header .side-menu.active .menu .sub-menu li.sub-open .sub-menu,
    .header .side-menu.active .menu .sub-menu li.sub-open .sub-menu .sub-menu { padding-left: 15px; }
    .header .side-menu-left .menu > li > a { font-size: 1.8rem; line-height: 25px; padding: 5px 15px; padding-left: 0; }
    .header .navigation, .header .site-branding, .header .login-button { width: auto; }
    .header .site-branding img { width: 170px; }
    /*.header .side-menu.active .side-menu-left .menu .sub-open .sub-menu { padding: 0 10px; }*/
    .header .side-menu-left { padding: 20px 30px 20px 15px; }
    /*.header .side-menu.active .menu > li > .sub-menu > li { padding: 5px; }*/
    /*.header .side-menu.active .menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children { margin-bottom: 0; }*/

    /* After-image-menu-end */
}
@media screen and (max-width: 767px) {
    .hero-banner .top-img { width: 100%; height: auto; }
    .video-wrapper .one-side-bottom-text, .image-with-text .left-right-items.bg-grey { height: auto; margin-bottom: 60px; }
    .two-column-layout .two-layout-lists .left-right-items.bg-grey { height: auto; margin-bottom: 60px; }
    .footer .footer-menu, .footer .footer-info, .footer .footer-images { margin-left: 15%; }
    .footer .footer-menu.footer-menu-item { margin-left: 0; }
    .video-banner-info { position: initial; color: var(--font-color); transform: none; padding: 40px 15px; }
    .video-banner-info .sub-heading h3{ color: var(--font-color);  }
    .downarrow-wrapper { display: none; }
    .video-banner-info .description p { color: var(--font-color); }
    .header { padding: 20px }
    .footer .container-fluid { padding-left: 20px; padding-right: 20px; }
    .main-navigation { padding: 20px 30px; width: 80%; }
    .info-block-wrapper h2 { margin-bottom: 0; }
    .left-image .image { margin-bottom: 40px; }
    .acf-applications .row { row-gap: 60px; }
    .image-with-text .left-text-right-image { flex-direction: column-reverse; }
    .left-image .image { margin-bottom: 30px; }
    .left-text-right-image .right-image .image { margin-bottom: 30px; }
/*    .image-overlay-info { position: initial; }*/
    .hero-banner { padding: 0; }
    .hero-banner .bottom-img { height: auto; width: 100%; }
/*    .hero-banner .hero-banner-wrapper { margin-bottom: 20px; }*/
/*    .video-wrapper .video { padding-bottom: 60px; }*/
    .image-overlay-info .title, .image-overlay-image h2 { color: var(--font-color); }
    .image-overlay-image .heading { width: 100%; margin-bottom: 20px; }
    .content-box .image img { height: auto; }
    .sitemap-info .menu li { width: calc(50% - 10px); }
    .footer .footer-images img { width: 85%; }


    /* After-image-menu */

    .header .side-menu-left { width: 90%; padding: 20px 20px 20px 15px; }
    /*.header .side-menu.active .menu .sub-menu li.sub-open .sub-menu { padding-left: 20px; }*/
    /*.header .side-menu.active .menu > li > .sub-menu .sub-menu > li > a { font-size: 1.6rem; }*/
    .header .side-menu.active .menu > li > .sub-menu > li { padding: 0; }
    
    .header .close-icon { width: 40px; height: 40px; }
    .header .close-icon i { font-size: 2rem; }
    
    /* After-image-menu-end */

}
@media screen and (max-width: 675px) {
    .footer .footer-menu, .footer .footer-info, .footer .footer-images { margin-left: 0; }
    .footer .footer-col, .footer .footer-col-3 { width: 100%; }
    .footer .footer-images img { width: 45%; }

    /* After-image-menu */

    .header { flex-direction: row-reverse; }
    .main-navigation { padding: 20px 25px; }

    .header .main-navigation .menu li.active > .sub-menu { padding: 10px; }

    .header .main-navigation .menu > li > .sub-menu > li > a,
    .header .side-menu.active .menu > li > .sub-menu > li > a { font-size: 1.6rem; }
    /*.header .side-menu.active .side-menu-left .menu .sub-open .sub-menu { padding: 0 10px; }*/
    .header .login-button { text-align: start; margin-top: 30px; }

    /* After-image-menu-end */

}

@media screen and (max-width: 575px) {
    :root {
        --font-size-h1: 4rem;
        --font-size-h2-biggest: 3.8rem;
        --font-size-h2-big: 3rem;
        --font-size-h2: 2.8rem;
        --font-size-h3: 2.5rem;
    }
    h1 { line-height: 45px; }
    .heading h3 { font-size: 2.5rem; line-height: 30px; }
    h2.biggest { line-height: 45px; }
    h2.big { line-height: 35px; }
    h2 { line-height: 35px;}
    h3 {line-height: 28px}
    .btn { padding: 10px 12px 10px; }
    .video-banner-info { padding: 20px 15px; }
    .hero-banner .hero-banner-images img { width: 100%; }
    .container { padding-top: 30px; padding-bottom: 30px; }
    .header { padding: 15px; }
    .header .side-menu.active .menu .sub-menu .sub-menu .sub-open .sub-menu li a { margin-bottom: 0; }
    .footer .container-fluid { padding-left: 15px; padding-right: 15px; }
    .our-story .top-content { width: 100%; margin: 0 auto 40px; }
    .our-story .heading { margin-bottom: 15px; }
    .info-link a { margin-bottom: 20px; }
    .sitemap-info .menu li { width: 100%; }
    .title,.heading { margin-bottom: 20px; }
    .acf-applications .row { row-gap: 30px; }
    .acf-applications, .acf-bearing-group, .acf-description, .acf-features-benefits { padding-bottom: 30px; }
    /*.footer .footer-row  { padding-top: 30px; }*/
    .footer .footer-images img { width: 55%; }

    /* After-image-menu */

    .header .side-menu.active .side-menu-left .menu .sub-open .sub-menu { padding: 0 5px; }
    .header .side-menu.active .menu .sub-menu li.sub-open .sub-menu, 
    .header .side-menu.active .menu .sub-menu li.sub-open .sub-menu .sub-menu {
        padding-left: 10px;
    }

    /* After-image-menu-end */
}


@media screen and (max-width: 425px) {
    :root {
        --font-size-h1: 3.8rem;
        --font-size-h2-biggest: 3.5rem;
        --font-size-h2-big: 2.7rem;
        --font-size-h2: 2.8rem;
        --font-size-h3: 2.5rem;
    }
    h1 { line-height: 43px }
    h2.biggest { line-height: 40px; }
    .left-image .image { margin-bottom: 20px; }
    .left-text-right-image .right-image .image { margin-bottom: 20px; }
    .title,.heading { margin-bottom: 18px; }
    .footer .footer-images img { width: 250px; }
}

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

}