:root {
    --black: #000000;
    --orange: #CA6702;
    --white: #ffffff;
    --primary-blue: #0868B4;
    --light-grey: #E8E8E8;
    --light-grey-shade-1: #EEEEEE;
    --light-grey-shade-2: #D9D9D9;
    --green: #138808;
    --footer-bg: #202F40;
    --desktop-font: 16px;
    --tablet-font: 14px;
    --mobile-font: 12px;
}

* {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus {
    outline: 1px dashed var(--black);
}

html {
    font-size: var(--desktop-font);
    min-height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    min-height: 100%;
    overflow-x: hidden;
    text-size-adjust: 100%;
    color: var(--black);
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scrollbar-color: var(--light-grey) var(--black);
    scrollbar-width: thin;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    top: 0px !important;
}

body.open-slider {
    overflow: hidden;
}

::-webkit-scrollbar {
    width: 0.25rem;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--light-grey-shade-1);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--light-grey);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--black);
}

*,
ul,
ol {
    outline: none;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    line-height: 1.5;
}
p {
    text-align: justify;
}

h3 {
    font-size: 2.25rem;
    margin-bottom: 0.5rem;
}

h4 {
    font-size: 1.125rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}

.about-content h1:empty, 
.about-content h2:empty, 
.about-content h3:empty, 
.about-content h4:empty , 
.about-content h5:empty , 
.about-content h6:empty {
    display: none;
}

@media(min-width:769px){
    .about-content {
        margin-top: -13px;
    }
}

img {
    max-width: 100%;
    display: block;
    height: auto;
}

a {
    text-decoration: none;
    outline: none;
}

header,
body > article,
body > section,
.sliderWrapper,
.innerpage-sliderwrap,
main,
footer {
    max-width: 2500px;
    margin: auto;
}

.container {
    width: 100%;
    max-width: 1220px;
    margin: 0px auto;
}

.d-flex {
    display: flex;
}

.page figure {
    margin: 0 0 0 0;
}

/* header Style */

.headerWrapper {
    width: 100%;
    margin: auto;
}

.headerWrapper .upperHeadSection {
    border-bottom: 1px solid var(--light-grey-shade-1);
    background-color: #FBFBFB;
}

.headerWrapper .upperHeadSection .navigationWrapper {
    background: transparent;
    position: relative !important;
}

.headerWrapper .upperHeadSection .navigationWrapper .container nav > ul {
    height: 100%;
}

.headerWrapper .upperHeadSection .navigationWrapper .container nav > ul > li > a {
    height: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
    width: auto;
    padding: 0;
}

.headerWrapper .upperHeadSection .navigationWrapper .container nav > ul > li > ul.fontCategory {
    width: 100%;
    padding: 0;
}

.headerWrapper .upperHeadSection .navigationWrapper .container nav > ul > li > ul li {
    border-bottom: 1px solid var(--light-grey);
}

.headerWrapper .upperHeadSection .navigationWrapper .container nav > ul > li > ul a {
    display: block;
    padding: 0.5rem 0rem;
    text-align: center;
    font-size: 12px !important;
    font-weight: 700;
    color: var(--black);
}

.headerWrapper .upperHeadSection .leftContainer h1 {
    font-size: 0.75rem;
    line-height: 3.5;
}

.headerWrapper .upperHeadSection .leftContainer h1 span {
    padding-right: 1rem;
    margin-right: 1rem;
    display: inline-block;
    border-right: 1px solid var(--light-grey-shade-1);
}

.headerWrapper .upperHeadSection .rightContainer {
    display: flex;
    align-items: stretch;
}

.headerWrapper .upperHeadSection .rightContainer .skipContent {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 3.5;
    padding: 0rem 1rem;
    white-space: nowrap;
    border: none;
    background-color: transparent;
    cursor: pointer;
    color: var(--black);
    border-right: 1px solid var(--light-grey-shade-1);
}

.headerWrapper .upperHeadSection .rightContainer .font-selector {
    margin-right: 1rem;
    padding: 0px;
    border-right: 1px solid var(--light-grey-shade-1);
    list-style: none;
    width: 55px;
    display: block !important;
    position: relative;
    flex: inherit;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector li {
    list-style-type: none;
    position: relative;
    width: 100%;
    height: 100%;
    border-bottom: none;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector li .toggleMenu {
    display: none;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector > li > a {
    width: 3rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector ul.font-category {
    position: absolute;
    top: 99%;
    width: 100%;
    background-color: var(--white);
    border: 1px solid var(--light-grey);
    display: flex;
    flex-wrap: wrap;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector li:hover .font-category,
.headerWrapper .upperHeadSection .rightContainer .font-selector li.hover .font-category,
.headerWrapper .upperHeadSection .rightContainer .font-selector li a:focus + .font-category {
    opacity: 1;
    visibility: visible;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector ul.font-category li {
    list-style-type: none;
    border-bottom: 1px solid var(--light-grey);
    width: 100%;
}

.headerWrapper .upperHeadSection .rightContainer .font-selector ul.font-category li a {
    display: block;
    padding: 0.5rem 0rem;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--black);
}

.headerWrapper .upperHeadSection .rightContainer .font-selector ul.font-category li a:hover {
    background-color: var(--light-grey);
}

.headerWrapper .upperHeadSection .rightContainer .languageSelector {
    position: relative;
    width: 11.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    font-size: 0.75rem;
}

.headerWrapper .upperHeadSection .rightContainer .languageSelector select {
    width: 4.75rem;
    border: none;
    background-color: transparent;
    font-weight: 700;
    font-size: 0.875rem;
}

/* .headerWrapper .upperHeadSection .rightContainer .languageSelector .removeTranslator {
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: calc(50% - 0.5rem);
    right: 0px;
    display: none;
    font-weight: 700;
    text-align: center;
    font-size: 0.875rem;
    border: none;
    background-color: rgba(0,0,0,0.5);
    line-height: 1rem;
    border-radius: 50%;
    color: #ffffff;
    transform: rotate(45deg);
    cursor: pointer;
} */

.headerWrapper .upperHeadSection .rightContainer .languageSelector .notranslate {
    font-size: 0.75rem;
    line-height: 3.5;
    margin-right: 0.9rem;
}

.headerWrapper .logoContainer {
    width: 100%;
}

.headerWrapper .logoContainer .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.headerWrapper .logoContainer .container .leftContainer {
    padding: 1.375rem 0rem 1.375rem;
}

.headerWrapper .logoContainer .container .leftContainer > figure {
    width: 10.8125rem;
    display: inline-block;
    vertical-align: middle;
}

.headerWrapper .logoContainer .container .leftContainer > figure a {
    display: block;
}

.headerWrapper .logoContainer .container .leftContainer .logo-text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    margin-top: 0;
}

.headerWrapper .logoContainer .container .leftContainer .logo-text a {
    display: inline-block;
    text-align: center;
}
.headerWrapper .logoContainer .container .leftContainer .logo-text h3 {
    font: 700 1.7rem 'Aleo', serif;
    text-align: center;
    margin: 0 0 0.2rem;
    color: var(--black);
}
.headerWrapper .logoContainer .container .leftContainer .logo-text h2 {
    font: 700 1.1rem 'Aleo', serif;
    color: var(--primary-blue);
    border-bottom: 3px solid var(--orange);
    line-height: 1.25;
    position: relative;
    margin-bottom: 0.25rem;
    text-align: center;
    display: inline-block;
}

.headerWrapper .logoContainer .container .leftContainer .logo-text h2:after {
    content: '';
    width: 93%;
    height: 3px;
    position: absolute;
    bottom: -9px;
    background-color: var(--green);
    left: 3%;
}

.headerWrapper .logoContainer .container .leftContainer .logo-text figure {
    padding: 0rem 3%;
    overflow: hidden;
}

.headerWrapper .logoContainer .container .leftContainer .logo-text figure img {
    max-width: 2.6875rem;
    animation: bulletAnimation 1s linear infinite forwards;
    position: relative;
    display: inline-block;
}

.headerWrapper .logoContainer .container .rightContainer {
    width: 35%;
    display: flex;
    align-items: center;
}

.headerWrapper .logoContainer .container .rightContainer figure {
    display: inline-block;
    vertical-align: middle;
    width: 33.333%;
}
.headerWrapper .logoContainer .container .rightContainer figure a {
    display: inline-block;
}

.headerWrapper .navigationWrapper {
    background-color: var(--primary-blue);
    position: relative;
    z-index: 4;
}

.headerWrapper .navigationWrapper.stickey {
    position: fixed;
    left: 0px;
    top: -50px;
    right: 0px;
    opacity: 0;
    transition: all 0.3s;
    z-index: 9;
    animation: slideDown 0.25s ease-in-out 1 forwards;
}

.headerWrapper .navigationWrapper .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.headerWrapper .navigationWrapper .container nav {
    flex: 1;
    margin-right: 1.5rem;
}
.headerWrapper .navigationWrapper .container nav > ul {
    justify-content: space-between;
}

.hamburger {
    display: none;
    width: 2.5rem;
    padding: 0.25rem;
}


.bar {
    width: 100%;
    height: 3px;
    display: block;
    padding: 0;
    margin: 5px 0px;
    transition: 0.5s;
    background-color: #fff;
}

.hamburger.open {
    right: 0;
    z-index: 100;
    transition: 0.2s ease;
}

.hamburger.open .bar:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(-315deg);
    transform: translateY(8px) rotate(-315deg);
    
}

.hamburger.open .bar:nth-child(2) {
    opacity: 0;
}

.hamburger.open .bar:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(-45deg);
    transform: translateY(-10px) rotate(-45deg);
}

.headerWrapper .navigationWrapper nav ul {
    display: flex;
    align-items: stretch;
}

.headerWrapper .navigationWrapper nav li {
    list-style-type: none;
    color: var(--white);
    position: relative;
}

.headerWrapper .navigationWrapper nav li figure {
    width: 1rem;
}

.headerWrapper .navigationWrapper nav li a {
    color: var(--white);
    padding: 0.65rem 0.8rem;
    display: block;
    transition: all 0.3s linear;
    white-space: nowrap;
}

.navigationWrapper ul.menu > li:not(:first-child) {border-top: 4px solid transparent;}
.navigationWrapper ul.menu > li:not(:first-child).current-menu-item,
.navigationWrapper ul.menu > li:not(:first-child).current-menu-parent, 
.navigationWrapper ul.menu > li:not(:first-child).current-menu-ancestor {border-top-color: var(--orange);}
.navigationWrapper ul.menu > li:not(:first-child) > a {padding-top: calc(0.65rem - 4px);}

.headerWrapper .navigationWrapper nav li:hover,
.headerWrapper .navigationWrapper nav li:focus {
    background-color: rgba(0, 0, 0, 0.15);
}

.font-big .headerWrapper .navigationWrapper nav li a {
    padding: 0.65rem 0.5rem;
}

.headerWrapper .navigationWrapper nav li .sub-menu {
    display: flex;
    align-items: stretch;
    background-color: #ffffff;
    padding: 0.5rem;
    position: absolute;
	flex-wrap: wrap;
    top: 100%;
    left: 0px;
    z-index: 1;
    opacity: 0;
	box-shadow:0px 0px 4px rgba(0,0,0,0.2);
    visibility: hidden;
}

.headerWrapper .navigationWrapper nav li[aria-expanded="true"]:hover .sub-menu,
.headerWrapper .navigationWrapper nav li[aria-expanded="true"].hover .sub-menu,
.headerWrapper .navigationWrapper nav li[aria-expanded="true"] a:focus + .sub-menu {
    opacity: 1;
    visibility: visible;
}

.headerWrapper .navigationWrapper nav li .toggleMenu {
    display: none;
}

.headerWrapper .navigationWrapper nav li .sub-menu li {
    display: block;
    font-size: 0.875rem;
	width: 100%;
}

.headerWrapper .navigationWrapper nav li.mega-menu .sub-menu {
	width: 34rem;
}

.headerWrapper .navigationWrapper nav li.mega-menu .sub-menu li {
	width: 50%;
}

.headerWrapper .navigationWrapper nav li .sub-menu li a {
    display: block;
    color: var(--black);
    padding: 0.65rem 1rem;
	white-space: nowrap;
    transition: all 0.2s linear;
}

.headerWrapper .navigationWrapper nav li.mega-menu .sub-menu li a {
	white-space: normal;
}

.headerWrapper .navigationWrapper nav li .sub-menu li:hover {
    background-color: transparent;
}

.headerWrapper .navigationWrapper nav li .sub-menu li:hover a {
    color: var(--orange);
}

.headerWrapper .navigationWrapper nav li.home-button a{
    height: 100%;
    display: flex;
    align-items: center;
}

.headerWrapper .navigationWrapper .search-box-form {
    width: 10.875rem;
    position: relative;
}

.headerWrapper .navigationWrapper .search-box-form input {
    width: 100%;
    height: 1.875rem;
    font-size: 0.75rem;
    border: 1px solid var(--white);
    background-color: transparent;
    background-image: url(../images/serach.svg);
    background-repeat: no-repeat;
    background-position: 0.5rem center;
    padding: 0rem 0.75rem 0rem 1.8rem;
    color: var(--white);
}

.headerWrapper .navigationWrapper .search-box-form input::placeholder {
    color: var(--white);
}

.headerWrapper .navigationWrapper .search-box-form input:focus,
.headerWrapper .navigationWrapper .search-box-form input:active,
.headerWrapper .navigationWrapper .search-box-form input:hover {
    background-color: var(--white);
    background-image: url(../images/serach_hover.svg);
    color: var(--black);
}

.headerWrapper .navigationWrapper .search-box-form input:focus::placeholder,
.headerWrapper .navigationWrapper .search-box-form input:active::placeholder,
.headerWrapper .navigationWrapper .search-box-form input:hover::placeholder {
    color: var(--black);
}

.sliderWrapper {
    width: 100%;
    position: relative;
}

.sliderWrapper .mainSlider {
    width: 100%;
}

.sliderWrapper .mainSlider .swiper-slide {
    width: 100%;
    position: relative;
}

.sliderWrapper .mainSlider .swiper-slide .bgVideoContainer,
.sliderWrapper .mainSlider .swiper-slide .bgImageContainer {
    width: 100%;
    height: 100%;
}

.innerpage-sliderwrap .bgImageContainer img,
.sliderWrapper .mainSlider .swiper-slide .bgImageContainer img {
    width: 100%;
    height: 600px;
}

.sliderWrapper .mainSlider .swiper-slide .bgVideoContainer video {
    object-fit: cover;
    width: 100%;
    display: block;
    height: 600px;
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 5.5rem;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.2);
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper h2 {
    color: var(--white);
    font-size: 3.75rem;
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper .buttonWrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper .buttonWrapper a {
    display: block;
    width: 7.5rem;
    height: 3rem;
    background-color: var(--orange);
    border: 1px solid var(--orange);
    text-align: center;
    line-height: 3rem;
    display: none;
    border-radius: 5px;
    color: var(--white);
    transition: all 0.3s ease-in-out;
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper .buttonWrapper a:hover {
    color: var(--orange);
    background-color: var(--white);
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper .buttonWrapper button {
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 50%;
    background-image: url(../images/play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.sliderWrapper .mainSlider .swiper-slide .contentWrapper .buttonWrapper button.playing {
    background-image: url(../images/pause.svg);
    background-size: 50px;
}

.sliderWrapper .mainSlider .swiper-pagination {
    position: absolute;
    bottom: 2rem;
    width: 1200px;
    display: flex;
    align-items: center;
    left: calc(50% - 600px);
}

.sliderWrapper .mainSlider .swiper-pagination span {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: none;
    text-indent: 2rem;
    background-color: var(--light-grey-shade-2);
    opacity: 0.5;
    overflow: hidden;
    margin-right: 1rem;
}

.sliderWrapper .mainSlider .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: var(--orange);
    opacity: 1;
}

/* main Container */
.main-content-content {
    position: relative;
    width: 100%;
}

/* about us and highlights */
.abshits-wrapper {
    width: 100%;
    padding: 5.25rem 0rem;
}

.abshits-wrapper .container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}


.abshits-wrapper .container a {
    margin-top: 0.5rem;
    display: inline-block;
    color: var(--orange);
}

.abshits-wrapper .container a:hover {
    text-decoration: underline;
}

.abshits-wrapper .container .leftContainer {
    width: 50%;
    padding-right: 0.625rem;
}

.abshits-wrapper .container .leftContainer .about-us {
    width: 100%;
    margin-top: 1.5rem;
    padding: 1rem;
    border: 1px solid var(--light-grey);
    border-radius: 3px;
}

.abshits-wrapper .container .leftContainer .about-us figure {
    float: left;
    width: 15rem;
    padding: 0.625rem;
    border: 1px solid var(--light-grey);
    border-radius: 3px;
    margin: 0rem 1rem 0.8rem 0rem;
}

.abshits-wrapper .container .leftContainer .about-us figcaption {
    text-align: center;
    margin-top: 0.625rem;
}

.abshits-wrapper .container .leftContainer .about-us figcaption h5 {
    font-size: 0.875rem;
    font-weight: 400;
}

.abshits-wrapper .container .leftContainer .about-us figcaption p {
    font-weight: 700;
    font-size: 0.875rem;
    text-align: center;
}

.abshits-wrapper .container .leftContainer .about-us > p {
    line-height: 1.875;
    text-align: justify;
}

.abshits-wrapper .container .rightContainer {
    width: 50%;
    padding-left: 1.875rem;
}

.abshits-wrapper .container .rightContainer .newsWrapper {
    width: 100%;
    margin-top: 1.5rem;
    padding: 1.25rem 0rem 1.05rem;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
}

.abshits-wrapper .container .rightContainer .newsSection {
    padding: 0rem 1rem;
    overflow: auto;
    max-height: 21.25rem;
    margin-top: 1rem;
}

.abshits-wrapper .container .rightContainer .newsSection .newsRow {
    width: 100%;
    border-top: 1px solid var(--light-grey);
    display: flex;
    align-items: stretch;
    padding-top: 1.25rem;
    margin-top: 1.25rem;
}

.abshits-wrapper .container .rightContainer .newsSection .newsRow:first-child {
    margin-top: 0rem;
}

.abshits-wrapper .container .rightContainer .newsSection .newsRow figure {
    width: 5.25rem;
}

.abshits-wrapper .container .rightContainer .newsSection .newsRow .aside {
    padding-left: 1.25rem;
    width: calc(100% - 5.25rem);
}


.abshits-wrapper .container .rightContainer .twitterWrap {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0rem 1rem;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote {
    width: 48%;
    border: 1px solid var(--light-grey);
    padding: 1rem;
    border-radius: 5px;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header:before {
    content: '';
    width: 0.875rem;
    height: 0.75rem;
    background-image: url(../images/twitter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0px;
    top: 0px;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header figure {
    width: 2.5rem;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header aside {
    width: calc(100% - 2.5rem);
    padding-left: 0.75rem;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header aside h5 {
    font-size: 0.875rem;
}
.abshits-wrapper .container .rightContainer .twitterWrap blockquote header aside p {
    font-size: 0.875rem;
    margin-top: 0rem;
    text-align: left;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header aside span {
    margin-left: 0.25rem;
    display: inline-block;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote header aside span::before {
    content: '';
    width: 0.3125rem;
    height: 0.3125rem;
    background-color: var(--black);
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25rem;
    border-radius: 50%;
}

.abshits-wrapper .container .rightContainer .twitterWrap blockquote p {
    font-size: 0.75rem;
    margin-top: 0.625rem;
    line-height: 1.7;
    text-align: left;
}

/* product List */
.productListWrap {
   width: 100%;
   background-position: center top;
   padding: 5.625rem 0rem 7rem;
   overflow: hidden;
   margin-top: 1.2rem;
   position: relative;
}
.productListWrap:after {
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.productListWrap:after {
    content: '';
    position: absolute;
    top: 40%;
    width: 100%;
    height: 100%;
    left: 0px;
    transform: rotate(-180deg);
    background: linear-gradient(180deg, #FFFFFF 51.71%, rgba(217, 217, 217, 0) 100%);
}

.productListWrap .container {
    position: relative;
    z-index: 1;
}

.productListWrap h3,
.productListWrap h4 {
    color: var(--white);
}

.tabContainer {
    width: 100%;
    margin-top: 2rem;
}

.tabContainer .tab-buttonContainer {
    position: relative;
}

.tabContainer .tab-buttonContainer .swiper-navigation {
    width: 1rem;
    height: 1.8125rem;
    position: absolute;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0px;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
}

.tabContainer .tab-buttonContainer .swiper-navigation.swiper-tab-prev {
    background-image: url(../images/prev.svg);
    left: -1.5rem;
    top: calc(50% - 0.9rem);
}

.tabContainer .tab-buttonContainer .swiper-navigation.swiper-tab-next {
    background-image: url(../images/next.svg);
    right: -1.5rem;
    top: calc(50% - 0.9rem);
}

.tabContainer .tab-buttonContainer .tab-button {
    width: 100%;
    padding: 0.75rem 0rem;
    text-align: center;
    background-color: var(--white);
    font-weight: 600;
    cursor: pointer;
    font-size: 1.125rem;
    border: 2px solid rgba(202, 103, 2, 0.2);
    border-left: 2px solid transparent;
    transition: all 0.3s linear;
}

.tabContainer .tab-buttonContainer .swiper-slide-active {
    border-left: 2px solid rgba(202, 103, 2, 0.2);
}

.tabContainer .tab-buttonContainer .tab-button.active,
.tabContainer .tab-buttonContainer .tab-button:hover {
    background-color: var(--orange);
    color: var(--white);
}

.tabContainer .tab-content-container {
    width: 100%;
    margin-top: 2rem;
}

.tabContainer .tab-content-container .tab-content {
    position: relative;
    width: 100%;
    display: none;
}

.tabContainer .tab-content-container .tab-content.active {
    display: block;
}

.tabContainer .tab-content-container .tab-content .product-list-slide .swiper {
    position: inherit;
}

.tabContainer .tab-content-container .tab-content .list-slide {
    padding: 0rem;
    width: 23%;
}

.tabContainer .tab-content-container .tab-content .list-slide figure {
    width: 100%;
    background-color: var(--white);
    text-align: center;
    padding: 1rem 0rem;
    overflow: hidden;
}

.tabContainer .tab-content-container .tab-content .list-slide figure img {
    display: inline-block;
    height: 13.125rem;
    width: auto;
    max-width: 13.125rem;
    transition: all 0.3s ease-in-out;
}

.tabContainer .tab-content-container .tab-content .list-slide figure:hover img {
    /* box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3); */
    transform: scale(1.1);
}

.tabContainer .tab-content-container .tab-content .list-slide h5 {
    background-color: var(--primary-blue);
    text-align: center;
    color: var(--white);
    font-size: 1rem;
    padding: 1.3125rem 1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.productListWrap .tabContainer .tab-content-container .tab-content .swiper-navigation {
    width: 1rem;
    height: 1.8125rem;
    position: absolute;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
}

.productListWrap .tabContainer .tab-content-container .tab-content .swiper-navigation.swiper-product-prev {
    background-image: url(../images/prev.svg);
    left: -2rem;
    top: calc(50% - 0.9rem);
}

.productListWrap .tabContainer .tab-content-container .tab-content .swiper-navigation.swiper-product-next {
    background-image: url(../images/next.svg);
    right: -2rem;
    top: calc(50% - 0.9rem);
}

.product-units-wrapper {
    width: 100%;
    background: var(--white);
    padding: 0rem;
    position: relative;
    padding-bottom: 1rem;
}

.product-units-wrapper:last-child {
    padding-bottom: 3.625rem;
}

.product-units-wrapper h4 {
    margin-top: 0rem;
}

.product-units-wrapper .list-wrapper {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.product-units-wrapper .list-wrapper article {
    width: 23%;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    margin: 0rem 1% 2.25rem;
    overflow: hidden;
}

.product-units-wrapper .list-wrapper article img {
    width: 100%;
    height: auto;
    max-height: 153px;
}

.product-units-wrapper .list-wrapper article .text-box {
    padding: 1.125rem;
}

.product-units-wrapper .list-wrapper article .text-box h5 {
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
}

.product-units-wrapper .list-wrapper article .text-box p {
    font-size: 0.875rem;
    margin-top: 0.5rem;
    text-align: left;
}

.product-units-wrapper .list-wrapper article .text-box a {
    margin-top: 0.9rem;
    display: inline-block;
    font-size: 0.875rem;
    color: var(--orange);
}

.product-units-wrapper .list-wrapper article .text-box a:hover {
    text-decoration: underline;
}


.legacy-wrapper {
    width: 100%;
    padding-top: 5.625rem;
    background: url(../images/legacy-bg.jpg) no-repeat;
    background-size: cover;
}

.legacy-wrapper h3 {
    color: var(--white);
    font-size: 2.625rem;
    line-height: 1.4;
}

.legacy-wrapper h3 span {
    color: var(--orange);
}

.legacy-wrapper h4 {
    color: var(--white);
    margin-top: 0rem;
}

.legacy-wrapper .lagacy-slider {
    width: 100%;
    margin-top: 2.7rem;
}

.legacy-wrapper .lagacy-slider .swiper-slide {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.legacy-wrapper .lagacy-slider .swiper-slide .leftContainer {
    width: 56%;
    background-color: rgba(0, 0, 0, 0.2);
    padding: 2rem 2rem 1rem;
    border-radius: 5px;
    color: var(--white);
}

.legacy-wrapper .lagacy-slider .swiper-slide .leftContainer h5 {
    font-size: 3rem;
    margin-bottom: 1rem;
    line-height: 0.875;
}

.legacy-wrapper .lagacy-slider .swiper-slide .leftContainer h5 span {
    font-size: 1.3rem;
    font-weight: 400;
    display: block;
    margin-top: 1rem;
    line-height: 2rem;
}

.legacy-wrapper .lagacy-slider .swiper-slide .leftContainer p {
    font-size: 1rem;
    line-height: 1.9;
}

.legacy-wrapper .lagacy-slider .swiper-slide .leftContainer a {
    text-align: center;
    display: inline-block;
    width: 10rem;
    height: 3rem;
    color: var(--white);
    font-weight: 700;
    background-color: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 5px;
    margin-top: 1.5rem;
    line-height: 3rem;
    transition: all 0.3s ease-in-out;
}

.legacy-wrapper .lagacy-slider .swiper-slide .leftContainer a:hover {
    background-color: var(--white);
    color: var(--orange);
}

.legacy-wrapper .lagacy-slider .swiper-slide figure {
    width: 39%;
    overflow: hidden;
    border-radius: 5px;
}

.legacy-wrapper .lagacy-slider .swiper-slide figure img {
    width: 100%;
    height: auto;
}

.legacy-wrapper .slider-thumnails-wrap {
    width: 100%;
    background-color: var(--primary-blue);
    margin-top: 3.5rem;
    padding: 1.5rem 0rem;
}

.legacy-wrapper .slider-thumnails-wrap .slider-thumnails {
    position: relative;
}

.legacy-wrapper .slider-thumnails-wrap .slider-thumnails .swiper.legacy-thumb-slider {
    position: initial;
}

.legacy-wrapper .slider-thumnails-wrap .slider-thumnails .swiper-navigation {
    width: 1rem;
    height: 1.8125rem;
    position: absolute;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
}

.legacy-wrapper .slider-thumnails-wrap .slider-thumnails .swiper-navigation.swiper-legacy-prev {
    background-image: url(../images/prev-white.svg);
    left: -2rem;
    top: calc(50% - 0.9rem);
}

.legacy-wrapper .slider-thumnails-wrap .slider-thumnails .swiper-navigation.swiper-legacy-next {
    background-image: url(../images/next-white.svg);
    right: -2rem;
    top: calc(50% - 0.9rem);
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide {
    display: flex;
    align-items: center;
    padding: 0.625rem;
    border-radius: 5px;
    margin: 0rem 0rem;
    justify-content: space-between;
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide.swiper-slide-thumb-active {
    background-color: rgba(255, 255, 255, 0.15);
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide figure {
    width: 10.75rem;
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide figure img {
    width: 100%;
    height: auto;
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide .thumbnail-content {
    width: calc(100% - 10.75rem);
    padding-left: 1rem;
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide .thumbnail-content h5 {
    color: var(--white);
    font-size: 2rem;
}

.legacy-wrapper .slider-thumnails-wrap .swiper-slide .thumbnail-content p {
    color: var(--white);
    margin-top: 0.25rem;
    font-size: 1rem;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.footerWrapper {
    width: 100%;
    padding: 4.5rem 0rem 0rem;
    background-color: var(--footer-bg);
}

.footerWrapper .container {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.footerWrapper .addressWrap {
    width: 27%;
}

.footerWrapper .addressWrap figure {
    width: 100%;
    display: flex;
    align-items: center;
}

.footerWrapper .addressWrap figure img {
    width: 5.25rem;
}

.footerWrapper .addressWrap figure figcaption {
    color: var(--white);
    padding-left: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.footerWrapper .addressWrap figure figcaption span {
    display: inline-block;
}

.footerWrapper .addressWrap address {
    width: 100%;
    font-style: normal;
    margin-top: 1.75rem;
    padding-left: 2.75rem;
    background-image: url(../images/location_on.svg);
    background-position: 0.3rem -0.15rem;
    background-repeat: no-repeat;
    color: var(--white);
}

.footerWrapper .addressWrap address span {
    display: inline-block;
}

.footerWrapper .addressWrap p.email-id {
    background-image: url(../images/email.svg);
    background-position: 0.3rem -0.15rem;
    background-repeat: no-repeat;
    padding-left: 2.75rem;
    margin-top: 1.5rem;
    color: var(--white);
}

.footerWrapper .addressWrap p.email-id a {
    color: var(--white);
}

.footerWrapper .addressWrap p.email-id a:hover {
    color: var(--orange);
}

.footerWrapper .addressWrap p.phone-no {
    background-image: url(../images/call.svg);
    background-position: 0.3rem -0.15rem;
    background-repeat: no-repeat;
    padding-left: 2.75rem;
    margin-top: 1.5rem;
    color: var(--white);
    white-space:nowrap;
}

.footerWrapper .links-wrap {
    width: 24%;
    padding-left: 1.9rem;
}

.footerWrapper h5 {
    font-size: 1rem;
    color: var(--white);
}

.footerWrapper .links-wrap nav {
    width: 100%;
    margin-top: 1.5rem;
}

.footerWrapper .links-wrap nav ul {
    list-style: none;
}

.footerWrapper .links-wrap nav a {
    display: block;
    color: var(--white);
    margin-bottom: 1rem;
}

.footerWrapper .links-wrap nav a:hover {
    color: var(--orange);
}

.footerWrapper .newletters-wrap {
    width: 25%;
    padding-left: 0.2rem;
}

.footerWrapper .newletters-wrap .form-container {
    display: block;
    width: 100%;
    margin-top: 1.7rem;
}

.footerWrapper .newletters-wrap .form-container label {
    display: block;
    margin-bottom: 0.5rem;
}

.footerWrapper .newletters-wrap .form-container input[type="email"] {
    width: 100%;
    height: 3.5rem;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    margin-bottom: 1rem;
}

.footerWrapper .newletters-wrap .form-container button {
    width: 8.625rem;
    height: 3rem;
    color: var(--orange);
    border: 1px solid var(--orange);
    background-color: transparent;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.footerWrapper .newletters-wrap .form-container button:hover {
    background-color: var(--orange);
    color: var(--white);
}

.footerWrapper .newletters-wrap .social-links {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 1.5rem;
}

.footerWrapper .newletters-wrap .social-links a {
    display: inline-block;
    margin-right: 1rem;
}

.footerWrapper .copyright {
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2.1875rem 0rem;
    color: var(--white);
    margin-top: 1.8rem;
    text-align: center;
}

.footerWrapper .copyright a {
    color: var(--orange);
}

/* about us page */

.innerpage-sliderwrap {
    width: 100%;
    position: relative;
}

.innerpage-sliderwrap .bgImageContainer {
    width: 100%;
}

.innerpage-sliderwrap .bgImageContainer img {
    width: 100%;
}

.innerpage-sliderwrap .contentWrapper {
    position: absolute;
    bottom: 3.75rem;
    left: 0px;
    background-color: rgba(202, 103, 2, 0.85);
    color: var(--white);
    padding: 2.25rem 3.25rem;
    border-radius: 0px 50px 50px 0px;
    width: 39rem;
}

.innerpage-sliderwrap .contentWrapper h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

.breadcrumb-wrap {
    width: 100%;
    padding: 1.25rem 0rem;
}

.breadcrumb-wrap .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.breadcrumb-wrap .breadcrumb ul {
    padding: 0rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.breadcrumb-wrap .breadcrumb ul li {
    list-style-type: none;
    margin-right: 0.5rem;
    font-weight: 700;
    position: relative;
    color: var(--black);
}

.breadcrumb-wrap .breadcrumb ul li a {
    color: var(--black);
    font-weight: 400;
}

.breadcrumb-wrap .breadcrumb ul li a[href^="javascript:void(0)"] {
    font-weight: 700;
    cursor: auto;
}

.breadcrumb-wrap .breadcrumb ul li a:after {
    content: '>';
    margin-left: 0.5rem;
}

.breadcrumb-wrap .breadcrumb ul li:last-child a:after {
    content: none;
}

.breadcrumb-wrap .side-menu-toggle {
    background-color: transparent;
    border: 1px solid var(--light-grey);
    width: 1.5rem;
    height: 1.5rem;
    color: var(--black);
    font-size: 1.25rem;
    cursor: pointer;
    display: none;
    font-weight: 700;
    margin-left: 1rem;
    border-radius: 5px;
}

.about-container {
    width: 100%;
    padding-bottom: 11.25rem;
}

.about-container .container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.about-container aside {
    border: 1px solid var(--light-grey);
    padding: 1rem 2rem;
    width: 28%;
    border-radius: 5px;
    margin-right: 3rem;
}

.about-container aside nav ul {
    width: 100%;
    padding: 0rem;
}

.about-container aside nav ul li {
    display: block;
    width: 100%;
}

.about-container aside nav ul li a {
    color: var(--black);
    border-bottom: 1px solid var(--light-grey);
    padding: 0.75rem 0rem;
    display: block;
}

.about-container aside nav ul li a:hover,
.about-container aside nav ul li a:active {
    color: var(--orange);
}

.about-container aside nav ul li:last-child a {
    border-bottom: 1px solid transparent;
}

.about-content {
    /* width: 68%; */
    flex: 1;
    /* margin-left: 3rem; */
}

.about-content.full-width {
    width: 100%;
}

.about-content figure {
    float: right;
    width: 21.375rem;
    margin: 0 0 0 2rem;
}

.about-content figure figcaption {
    text-align: center;
    margin-top: 0.625rem;
}

.about-content figure figcaption h5 {
    font-size: 0.875rem;
    font-weight: 400;
    margin: 0rem;
    line-height: 1.5;
}

.about-content figure figcaption p {
    font-weight: 700;
    font-size: 0.875rem;
    margin: 0.5rem 0rem 0rem;
    line-height: 1.5;
    text-align: center;
}

.about-content h5 {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.about-content h3 {
    text-align: left;
}

.about-content p {
    margin-bottom: 1.5rem;
    line-height: 1.875;
    text-align: justify;
}

.about-content ul,
.about-content ol {
    padding-left: 1.2rem;
    margin-bottom: 1.5rem;
}

.about-content ul li,
.about-content ol li {
    margin-top: 0.5rem;
    text-align: justify;
}
.about-content ol li > img{
    margin-top: 10px;
    margin-bottom: 20px;
}
.about-content .vigilance-image {
    width: 100%;
    float: none;
    margin: 2.8125rem 0rem 3.625rem;
}

.about-content .card-wrap {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin-top: 3rem;
    justify-content: space-between;
}

.about-content .card-wrap .card {
    width: 15%;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 1.5rem 0rem;
    justify-content: center;
    background-color: #F8F8F8;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
}

/* product page */

.productsWrap {
    width: 100%;
    padding: 1.5rem 0rem 7rem;
    overflow: hidden;
    position: relative;
}

.productsWrap .product-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.productsWrap .tab-content-container .accordian-button {
    display: none;
}

.productsWrap .tabContainer .tab-content-container .tab-content .list-slide {
    width: 23%;
    padding: 0rem;
    margin: 0rem 1% 1.5rem;
    background-color: var(--light-grey);
    transition: all 0.3s ease-in-out;
}

.productsWrap .tabContainer .tab-content-container .tab-content .list-slide:hover {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    transform: translateY(-0.25rem);
} 

.productsWrap .list-slide figure {
    padding: 1.25rem 0rem 1rem;
    text-align: center;
}

.productsWrap .list-slide figure img {
    max-width: 100%;
    transition: all 0.3s linear;
    display: inline-block;
    max-height: 201px;
}

.productsWrap .list-slide figure:hover img {
    transform: scale(1.125);
}

.productsWrap .tabContainer .tab-content-container .tab-content .list-slide h5 {
    padding: 1.25rem 1rem;
}

/* product details */
.productDetailsWrap {
    width: 100%;
    padding-bottom: 5rem;
}

.back-to-products {
    display: inline-block;
    padding: 0.5rem 1rem;
    text-align: center;
    color: var(--primary-blue);
    background-color: rgba(8, 104, 180, 0.05);
    border-radius: 3px;
    margin-bottom: 1rem;
    transition: all 0.3s ease-in-out;
}

.back-to-products:hover {
    background-color: var(--primary-blue);
    color: var(--white);
}

.productDetailsWrap .details-wrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}

.productDetailsWrap .details-wrap .productSlider {
    width: 28%;
}

.productDetailsWrap .details-wrap .productSlider .product-image-slider,
.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider {
    width: 100%;
    position: relative;
    margin-bottom: 1rem;
}

.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider.desktop-center .swiper-wrapper,
.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider.tablet-center .swiper-wrapper,
.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider.mobile-center .swiper-wrapper {
    justify-content: center;
}

.productDetailsWrap .details-wrap .productSlider .product-image-slider figure {
    width: 100%;
    background-color: var(--light-grey);
    padding: 2.375rem 0rem;
    text-align: center;
}

.productDetailsWrap .details-wrap .productSlider .product-image-slider figure img {
    max-width: 100%;
    height: 16.875rem;
    display: inline-block;
}

.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider figure {
    background-color: var(--light-grey);
    text-align: center;
    padding: 0.75rem 0rem 0.5rem;
    margin: 0rem;
    height: 4.875rem;
    border: 1px solid transparent;
}

.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider figure.swiper-slide-thumb-active {
    border: 1px solid var(--primary-blue);
}

.productDetailsWrap .details-wrap .productSlider .product-thumbnail-slider figure img {
    max-width: 100%;
    height: 3.5rem;
    display: inline-block;
}

.productDetailsWrap .details-wrap .product-details-container {
    width: 68%;
}

.productDetailsWrap .details-wrap .product-details-container h2 {
    color: var(--orange);
    font-size: 1.125rem;
    font-weight: 600;
}

.productDetailsWrap .details-wrap .product-details-container h3 {
    border-bottom: 1px solid var(--light-grey);
    padding-bottom: 0.5rem;
}

.productDetailsWrap .details-wrap .product-details-container p {
    line-height: 1.875;
    text-align: justify;
}

.productDetailsWrap .details-wrap .product-details-container .accordion-button {
    width: 100%;
    background-color: rgba(8, 104, 180, 0.05);
    color: var(--primary-blue);
    border: none;
    position: relative;
    text-align: left;
    padding: 0.625rem 2.5rem 0.625rem 1rem;
    font-weight: 700;
    font-size: 1rem;
    border-radius: 2px;
    cursor: pointer;
    margin-top: 1rem;
}

.productDetailsWrap .details-wrap .product-details-container .accordion-button:after {
    content: '+';
    position: absolute;
    top: 50%;
    font-size: 1.5rem;
    width: 0.875rem;
    text-align: center;
    font-weight: 400;
    right: 1rem;
    transform: translateY(-50%);
}

.productDetailsWrap .details-wrap .product-details-container .accordion-button.open:after {
    content: '-';
}

.productDetailsWrap .details-wrap .product-details-container .accordion-content {
    margin-top: 1rem;
    margin-bottom: 2.25rem;
}

.productDetailsWrap .details-wrap .product-details-container .accordion-content .product-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--light-grey);
}

.productDetailsWrap .details-wrap .product-details-container .accordion-content .product-row .coloumn {
    width: 50%;
    padding: 0.875rem 1.5rem;
    border-right: 1px solid var(--light-grey);
}

.productDetailsWrap .details-wrap .product-details-container .accordion-content .product-row:first-child {
    border-top: 1px solid var(--light-grey);
}

.productDetailsWrap .details-wrap .product-details-container .accordion-content .product-row .coloumn:first-child {
    border-left: 1px solid var(--light-grey);
    background-color: #F8F8F8;
}

.image-slider-popup {
    width: 100%;
    height: 100%;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    top: 0px;
    transition: all 0.3s linear;
    z-index: 10;
    left: 0px;
    background-color: rgba(0,0,0,0.8);
}

.image-slider-popup.open {
    visibility: visible;
    overflow: auto;
    opacity: 1;
}

.image-slider-popup .container {
    padding-top: 8%;
}

.image-slider-popup.pdf-view .container {
    padding-top: 5%;
}

.image-slider-popup .popup-container {
    width: 100%;
    position: relative;
    padding: 1.5rem 1.5rem 0rem;
    background-color: var(--white);
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    margin-bottom: 1rem;
}

.image-slider-popup.pdf-view .popup-container {
    width: auto;
    padding: 3.3rem 1.5rem 1.5rem;
}
.image-slider-popup.pdf-view .popup-container .brochure-slider img {
    max-width: 100%;
    height: auto;
}

.image-slider-popup.pdf-view .container {
    justify-content: center;
}

.image-slider-popup .popup-container.award-popup-container .popup-product-slider {
    margin-bottom: 0rem;
}

.image-slider-popup .popup-container.award-popup-container {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 1.5rem;
}

.image-slider-popup .popup-container.award-popup-container .left-container {
    width: 35%;
}

.image-slider-popup .popup-container.award-popup-container .right-container {
    width: 60%;
    margin-top: 1.5rem;
}


.image-slider-popup .popup-container .close-btn {
    position: absolute;
    width: 5.625rem;
    height: 2.25rem;
    font-weight: 600;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    z-index: 2;
    top: 0.5rem;
    right: 0.5rem;
    background-color: var(--white);
    border-radius: 3px;
    color: var(--primary-blue);
}

.image-slider-popup.pdf-view .popup-container .close-btn {
    top: 0.5rem;
    right: 0.5rem;
    background-color: var(--primary-blue);
    color: var(--white);
}

.image-slider-popup .popup-container .popup-product-slider .swiper-navigation {
    width: 1rem;
    height: 1.8125rem;
    position: absolute;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
}

.image-slider-popup .popup-container .popup-product-slider .swiper-navigation.swiper-button-prev,
.image-slider-popup .popup-container .popup-product-slider .swiper-navigation.swiper-popup-prev {
    background-image: url(../images/prev.svg);
    left: 0.5rem;
    top: calc(50% - 0.9rem);
}

.image-slider-popup .popup-container .popup-product-slider .swiper-navigation.swiper-button-next,
.image-slider-popup .popup-container .popup-product-slider .swiper-navigation.swiper-popup-next {
    background-image: url(../images/next.svg);
    right: 0.5rem;
    top: calc(50% - 0.9rem);
}

.image-slider-popup .popup-container .popup-product-slider,
.image-slider-popup .popup-container .popup-product-thumb-slider,
.image-slider-popup .popup-container .popup-video-slider {
    width: 100%;
    position: relative;
    margin-bottom: 1.5rem;
}

.image-slider-popup .popup-container .popup-product-slider figure {
    background-color: var(--light-grey);
    width: 100%;
    text-align: center;
    margin: 0;
}

.image-slider-popup .popup-container .popup-video-slider video {
    width: 100%;
}

.image-slider-popup .popup-container .popup-video-slider.youtubeEmbed {
    width: 100%;
    height: 31.25rem;
}

.image-slider-popup .popup-container .popup-video-slider.youtubeEmbed iframe {
    width: 100%;
    height: 100%;
}

.image-slider-popup .popup-container .popup-product-slider figure img {
    max-width: 100%;
    height: 26.5rem;
    display: inline-block;
    padding: 2.125rem 0rem 1.875rem;
}

.image-slider-popup .popup-container .popup-product-thumb-slider figure {
    background-color: var(--light-grey);
    margin: 0rem;
    text-align: center;
    padding: 1.3125rem 0rem 1.0625rem;
    border: 1px solid transparent;
}

.image-slider-popup .popup-container .popup-product-thumb-slider figure.swiper-slide-thumb-active {
    border: 1px solid var(--primary-blue);
}

.image-slider-popup .popup-container .popup-product-thumb-slider figure img {
    display: inline-block;
    width: 1.5rem;
    height: 5.25rem;
}

/* media release */

.about-container.media-release-container {
    padding-bottom: 4.5rem;
}

.download-wrapper {
    width: 100%;
    padding-bottom: 0.5rem;
}

.download-table {
    width: 100%;
    margin-top: 2rem;
}

.table-row {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--light-grey-shade-2);
    border-right: 1px solid var(--light-grey-shade-2);
}

.table-row:nth-child(odd) {
    background-color: #F5F5F5;
}

.table-row.table-head {
    background-color: var(--orange);
    color: var(--white);
    font-weight: 600;
    text-transform: uppercase;
}

.table-row .coloumn {
    padding: 1rem;
    border-left: 1px solid var(--light-grey-shade-2);
}

.table-row .coloumn:first-child {
    width: 5.5rem;
}

.table-row .coloumn:nth-child(2) {
    width: calc(100% - 23rem);
}

.table-row .coloumn:last-child {
    width: 17.5rem;
}

.table-row .coloumn a {
    color: var(--primary-blue);
    transition: all 0.1s linear;
}

.table-row .coloumn a:hover {
    color: var(--orange);
}

.table-row .coloumn span.pdf {
    width: 0.75rem;
    height: 1rem;
    background-image: url(../images/pdf.svg);
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.5rem;
}

.table-row .coloumn .pdf-ico {
    margin-left: 0.5rem;
    display: inline-block;
}

.pagination-wrap {
    width: 100%;
    margin-top: 2.625rem;
}

.pagination-wrap ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-wrap ul li {
    margin: 0rem 0.5rem;
    list-style-type: none;
    font-size: 1.25rem;
}

.pagination-wrap ul li a {
    color: var(--black);
    transition: all 0.1s linear;
}

.pagination-wrap ul li a:hover,
.pagination-wrap ul li a.active {
    color: var(--orange);
}

.video-wrapper {
    width: 100% !important;
    padding: 0;
}

.video-wrapper iframe {width: 100% !important;}


.video-wrapper .video-container {
    display:flex;
    gap:15px;
    flex-wrap:wrap;
    list-style: none;
    margin-top: 2rem;
}

.video-wrapper .video-container .videothumb {
    width:calc((100%/3 - 15px) + (15px/3));
    display: flex;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    flex-direction: column;
}

/* .video-wrapper .video-container {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 2rem;
}

.video-wrapper .video-container .videothumb {
    width: 23%;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    margin:0rem 1% 2rem;
} */

.video-wrapper .video-container .videothumb figure {
    width: 100%;
    position: relative;
    margin: 0;
}

.video-wrapper .video-container .videothumb figure button {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -150px;
    background-image: url(../images/play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    position: absolute;
    top: calc(50% - 2rem);
    left: calc(50% - 2rem);
    background-color: transparent;
    cursor: pointer;
}

.video-wrapper .video-container .videothumb .section {
    padding: 1.25rem;
}

.video-wrapper .video-container .videothumb h4 {
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    margin:0 0 0.8rem;
}

.video-wrapper .video-container .videothumb p {
    margin: 0;
    font-size: 0.875rem;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.video-wrapper .video-container .videothumb p:empty {
    display: none;
}

.video-wrapper .video-container .videothumb a {
    margin-top: 0.5rem;
    color: var(--orange);
    display: inline-block;
}

.video-wrapper .video-container .videothumb .award-button {
    margin-top: 1rem;
    color: var(--orange);
    background-color: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
}

.video-wrapper .video-container .videothumb a:hover,
.video-wrapper .video-container .videothumb .award-button:hover {
    text-decoration: underline;
}


.about-container.award-container {
    padding-bottom: 4.5rem;
}

.careers-table {
    width: 100%;
    margin-top: 2rem;
}

.careers-table .table-row .coloumn:first-child {
    width: 17.5rem;
}

.careers-table .table-row .coloumn:nth-child(2) {
    width: 27.5rem;
}

.careers-table .table-row .coloumn:nth-child(3) {
    width: calc(100% - 60rem);
}

.careers-table .table-row .coloumn:last-child {
    width: 15rem;
}

.careers-table .table-row.table-head .coloumn:last-child {
    color: #ffffff;
}

.careers-table .table-row .coloumn:last-child {
    color: #F82121;
}

.filter-form {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 1.5rem;
}

.filter-form .posting-container {
    width: 34rem;
    border: 1px solid var(--light-grey-shade-2);
    padding: 0.75rem 1rem;
}

.filter-form .posting-container strong {
    color: var(--primary-blue);
    font-weight: 400;
}

.filter-form .form-container {
    width: calc(100% - 34rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-form .form-container input[type="text"] {
    width: 19.375rem;
    height: 3rem;
    padding: 0.75rem 1rem 0.75rem 3rem;
    border: 1px solid var(--light-grey-shade-2);
    background-image: url(../images/serach_hover.svg);
    background-repeat: no-repeat;
    background-size: 1rem;
    background-position: 1rem center;
    font-size: 1rem;
    margin: 0rem 1rem;
}

.filter-form .form-container select {
    width: 100%;
    height: 3rem;
    font-size: 1rem;
    border: 1px solid var(--light-grey-shade-2);
    background-color: var(--white);
    padding: 0.75rem 1.5rem 0.75rem 1.5rem;
}

/* Suppliers */
.suppliers-wrapper {
    width: 100%;
    padding: 0rem 0rem 7.5rem;
}

.suppliers-wrapper .about-content {
    width: 100%;
}

.suppliers-wrapper h3 {
    margin-bottom: 1.5rem;
}

.suppliers-wrapper .accord-button {
    width: 100%;
    height: 3.375rem;
    background-color: var(--white);
    text-align: left;
    font-size: 1rem;
    color: var(--black);
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0rem 3rem 0rem 1rem;
    border: 1px solid var(--light-grey-shade-2);
}

.suppliers-wrapper .accord-button:after {
    content: '';
    width: 0.625rem;
    height: 0.625rem;
    border-left: 2px solid var(--black);
    border-bottom: 2px solid var(--black);
    position: absolute;
    top: 35%;
    right: 1.375rem;
    transform: rotate(-45deg);
}

.suppliers-wrapper .accord-button.active:after {
    border-left: 2px solid var(--white);
    border-bottom: 2px solid var(--white);
    transform: rotate(135deg);
    top: 45%;
} 

.suppliers-wrapper button.accord-button:nth-of-type(even) {
    background: var(--light-grey-shade-1);
}

.suppliers-wrapper button.accord-button.active {
    background-color: var(--orange);
    color: var(--white);
}

.suppliers-wrapper .download-table {
    margin-top: 0rem;
}

.suppliers-wrapper .accord-content {
    display: none;
}

.suppliers-wrapper .accord-content.active {
    display: block;
}

.units-container {
    width: 100%;
    padding-bottom: 5.625rem;
}

.units-container h3 {
    margin-top: 1rem;
}

.units-details {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 2rem;
}

.units-details figure {
    width: 27.875rem;
    padding: 1.25rem;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
}

.units-details figure img {
    max-width: 100%;
    display: block;
}

.units-details .units-content {
    width: calc(100% - 30.125rem);
}

.units-details .units-content h5 {
    font-size: 1.125rem;
    display: none;
    margin-bottom: 1rem;
}

.units-details .units-content address {
    background-image: url(../images/map-pin.svg);
    background-repeat: no-repeat;
    background-position: left center;
    color: var(--orange);
    font-style: normal;
    font-weight: 600;
    padding-left: 1.25rem;
    margin-bottom: 1.25rem;
}

.units-details .units-content p {
    margin-bottom: 1.5rem;
    line-height: 1.75;
    text-align: justify;
}

.units-details .units-content ul,
.units-details .units-content ol {
    padding: 0rem 0rem 0rem 1rem;
}

.units-details .units-content ol li,
.units-details .units-content ul li {
    margin-bottom: 0.75rem;
}

.unit-products::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 71.87%, rgba(0, 0, 0, 0) 100%);
}

.product-thumb-slider {
    width: 100%;
    margin: 4.375rem 0rem 0rem;
}

.product-thumb-slider.tablet-center .swiper-wrapper,
.product-thumb-slider.mobile-center .swiper-wrapper,
.product-thumb-slider.desktop-center .swiper-wrapper {
    justify-content: center;
}

.product-thumb-slider figure.swiper-slide {
    background-color: var(--white);
    text-align: center;
    padding-top: 1rem;
    margin: 0rem 0rem;
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}

.product-thumb-slider figure.swiper-slide:hover {
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
    transform: translateY(-0.25rem);
}

.product-thumb-slider figure.swiper-slide.swiper-slide-thumb-active {
    border: 1px solid var(--primary-blue);
}

.product-thumb-slider figure.swiper-slide img {
    display: inline-block;
    height: 11rem;
    width: auto;
    max-width: 100%;
}

.product-thumb-slider figcaption {
    font-weight: 700;
    color: var(--white);
    background-color: var(--primary-blue);
    padding: 1.25rem 1rem;
    font-size: 0.9rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: center;
}

.product-thumb-slider .swiper-navigation {
    width: 1rem;
    height: 1.8125rem;
    position: absolute;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
}

.product-thumb-slider .swiper-button-prev:after, 
.product-thumb-slider .swiper-button-next:after {
    content: none;
}

.product-thumb-slider .swiper-navigation.swiper-button-prev {
    background-image: url(../images/prev.svg);
    left: -1rem;
    top: calc(50% - 0.9rem);
}

.product-thumb-slider .swiper-navigation.swiper-button-next {
    background-image: url(../images/next.svg);
    right: -1rem;
    top: calc(50% - 0.9rem);
}

.unit-products .container {
    position: relative;
    z-index: 1;
}

.unit-products .product-slider {
    width: 100%;
    margin-top: 4.375rem;
}

.unit-products .product-slider .swiper-slide {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.unit-products .product-slider figure {
    background-color: var(--white);
    width: 25rem;
    text-align: center;
    padding-top: 1rem;
}

.unit-products .product-slider figure img {
    display: inline-block;
    height: 12.5rem;
    width: auto;
    max-width: 100%;
}

.unit-products .product-slider figure figcaption {
    background-color: var(--primary-blue);
    width: 100%;
    color: var(--white);
    font-weight: 700;
    text-align: center;
    padding: 1.75rem 0rem;
}

.unit-products .product-slider .production-details {
    width: calc(100% - 29.375rem);
}

.unit-products .product-slider .production-details p {
    color: var(--white);
    line-height: 1.75;
    margin-top: 0.5rem;
    text-align: left;
}

/* site map css */

.sitemap-container {
    width: 100%;
    padding: 0rem 0rem 4rem;
}

.sitemap-wrap ul.wsp-pages-list {
    padding: 0px;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin-top: 4.5rem;
}

.sitemap-wrap ul.wsp-pages-list li {
    list-style-type: none;
}

.sitemap-wrap  ul.wsp-pages-list > li {
    margin-bottom: 3.75rem;
    width: 33.333%;
    padding-right: 2rem;
}

.sitemap-wrap  ul.wsp-pages-list > li > a {
    background-color: var(--orange);
    display: inline-block;
    padding: 1rem 2rem;
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
    border: 2px solid var(--orange);
    transition: all 0.3s linear;
    border-radius: 10px;
}

.sitemap-wrap ul.wsp-pages-list > li > a:hover {
    background-color: var(--white);
    color: var(--orange);
}

.sitemap-wrap ul.wsp-pages-list > li ul {
    padding: 0px;
    margin-left: 0.5rem;
    padding-top: 2.25rem;
    position: relative;
    width: calc(100% - 0.5rem);
}

.sitemap-wrap ul.wsp-pages-list > li ul::before {
    content: '';
    height: calc(100% - 1.5rem);
    border-left: 1px solid var(--black);
    position: absolute;
    left: 0px;
    top: 0px;
}

.sitemap-wrap ul.wsp-pages-list > li ul li {
    position: relative;
    padding-left: 8rem;
    margin-bottom: 1rem;
}

.sitemap-wrap ul.wsp-pages-list > li ul li::before {
    content: '';
    width: 6.5rem;
    border-bottom: 1px solid var(--black);
    position: absolute;
    border-left: 1px solid var(--black);
    top: calc(-50% - 1px);
    left: 0px;
    height: 100%;
}

.sitemap-wrap ul.wsp-pages-list > li ul li::after {
    content: '';
    width: 0px;
    height: 0px;
    border-left: 10px solid var(--orange);
    border-right: 10px solid transparent;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    position: absolute;
    top: calc(50% - 8px);
    left: 6.5rem;
}

.sitemap-wrap ul.wsp-pages-list > li ul li a {
    font-weight: 600;
    color: var(--orange);
}

.sitemap-wrap ul.wsp-pages-list > li ul li a:hover {
    color: var(--primary-blue);
}

/* csr css */
.csr-wrapper.container {
    display: block;
    margin-top: 2rem;
}

.csr-wrapper.container p {
    margin-bottom: 1rem;
    line-height: 1.875;
    text-align: left;
}

.csr-wrapper.container h5 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.csr-wrapper.container .download-table .table-row .coloumn:first-child {
    width: 6.5rem;
}

.csr-wrapper.container .download-table .table-row .coloumn:last-child {
    width: 16.5rem;
}

.csr-wrapper.container .download-wrapper {
    padding-bottom: 0.5rem;
}

.csr-wrapper.container ul {
    padding-left: 1.2rem;
}

.csr-wrapper.container ul li {
    margin-top: 0.5rem;
}

.csr-thumbnail-wrapper {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2.5rem;
}

.csr-thumbnail-wrapper .csrthumb {
    width: 23%;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    margin-bottom: 2rem;
}

.csr-thumbnail-wrapper .csrthumb figure {
    width: 100%;
    position: relative;
}

.csr-thumbnail-wrapper .csrthumb section {
    padding: 1.25rem;
}

.csr-thumbnail-wrapper .csrthumb h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 0rem;
}

.csr-thumbnail-wrapper .csrthumb p {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    text-align: left;
}

.csr-thumbnail-wrapper .csrthumb a {
    margin-top: 0.5rem;
    color: var(--orange);
    display: inline-block;
}

.csr-thumbnail-wrapper .csrthumb a:hover {
    text-decoration: underline;
}

.csr-cards-container {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.csr-cards-container .left-container {
    width: 48%;
    position: relative;
}

.csr-cards-container .play-btn {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-image: url(../images/play-button.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4rem;
    border: none;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    top: calc(50% - 2rem);
    left: calc(50% - 2rem);
}

.csr-cards-container .left-container video {
    width: 100%;
}

.csr-cards-container .right-container {
    width: 49%;
}

.csr-cards-container .right-container h5 {
    margin-top: 0px;
    line-height: 1.875;
    margin-bottom: 1.5rem;
    text-align:left;
}

.about-container.board-directors {
    padding-bottom: 5.5rem;
}

.board-directors figure {
    float: right;
    width: 15rem;
    padding: 0.625rem;
    border: 1px solid var(--light-grey);
    border-radius: 3px;
    margin: 0rem 0rem 0.8rem 3rem;
}

.board-directors figure figcaption {
    text-align: center;
    margin-top: 0.625rem;
}

.board-directors figure figcaption h5 {
    font-size: 0.875rem;
    font-weight: 400;
}

.board-directors figure figcaption p {
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.5;
    margin: 0px;
    text-align: center;
}

.about-content.leadership figure {
    float: right;
    width: 15rem;
    padding: 0.625rem;
    border: 1px solid var(--light-grey);
    border-radius: 3px;
    text-align: center;
    margin: 0rem 0rem 0.8rem 1rem;
}

.about-content.leadership figure img {
    display: inline-block;
}

.about-content.leadership figure:nth-of-type(even) {
    float: left;
    margin: 0rem 1rem 0.8rem 0rem;
}

.news-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 1rem;
}

.news-wrapper .newsthumb {
    width: 31%;
    border: 1px solid var(--light-grey);
    border-radius: 5px;
    margin-bottom: 2rem;
}

.news-wrapper .newsthumb figure {
    width: 100%;
    position: relative;
    float: none;
    margin: 0px;
}

.news-wrapper .newsthumb figure img {
    width: 100%;
    max-height: 206px;
}

.news-wrapper .newsthumb .section {
    padding: 1.25rem;
}

.news-wrapper .newsthumb h4 {
    font-size: 1rem;
    font-weight: 600;
    margin-top: 0rem;
}

.news-wrapper .newsthumb a {
    margin-top: 0.5rem;
    color: var(--orange);
    display: inline-block;
}

.news-wrapper .newsthumb a:hover {
    text-decoration: underline;
}

.directors-wrap {
    width: 100%;
    margin-top: 2rem;
}

.directors-wrap .directors-button {
    width: 100%;
    background-color: #F5F5F5;
    border: 1px solid var(--light-grey-shade-2);
    text-align: left;
    padding: 0.5rem 2.5rem 0.5rem 0.5rem;
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    cursor: pointer;
}

.directors-wrap .directors-button .figure {
    float: none;
    width: 5rem;
    border: none;
    border-radius: 0px;
    padding: 0rem;
    margin: 0rem 1rem 0rem 0rem;
}

.directors-wrap .directors-button .figure img {
    width: 100%;
    height: auto;
    max-height: 75px;
}

.directors-wrap .directors-button::after {
    content: '';
    width: 0.65rem;
    height: 0.65rem;
    position: absolute;
    top: 40%;
    right: 1rem;
    border-left: 2px solid var(--black);
    border-bottom: 2px solid var(--black);
    transform: rotate(-45deg);
    transition: transform 0.3s linear;
}

.directors-wrap .directors-button.active::after {
    transform: rotate(-135deg);
}

.directors-wrap .directors-button .heading-h {
    font-size: 1rem;
    margin-bottom: 0rem;
    line-height: 1.5;
    font-family: inherit;
}

.directors-wrap .directors-button span {
    display: block;
    font-weight: 400;
}

.directors-wrap .directors-button strong {
    font-weight: 600;
    display: block;
}

.directors-wrap .directors-details-wrap {
    width: 100%;
    display: none;
}

.rti-container select {
    width: 19rem;
    height: 3rem;
    font-size: 1rem;
    display: inline-block;
    border: 1px solid var(--light-grey-shade-2);
    background-color: var(--white);
    padding: 0.75rem 1.5rem 0.75rem 1.5rem;
}

.rti-table-wrap {
    width: 100%;
    margin-top: 1.5rem;
    font-size: 0.875rem;
}

.rti-table-wrap table {
    border: 1px solid var(--light-grey-shade-2);
    border-collapse: collapse;
    width: 100%;
}

.rti-table-wrap table tr:first-child td {
    font-weight: 600;
    color: var(--white);
    background-color: var(--orange);
}

.rti-table-wrap table tr td {
    padding: 0.5rem;
    border: 1px solid var(--light-grey-shade-2);
    word-break: break-word;
}

.rti-table-wrap .table-row .coloumn {
    padding: 0.375rem;
    width: 100%;
    word-break: break-word;
}

.rti-table-wrap .table-row .coloumn:first-child {
    width: 15rem;
}

.rti-table-wrap .table-row .coloumn:nth-child(2) {
    width: 100%;
}

.rti-table-wrap .table-row.new-tab .coloumn:nth-child(2) {
    width: 25rem;
}

.rti-table-wrap .table-row .coloumn:last-child {
    width: 100%;
}

/* online complaints */

.complaints-wrap {
    width: 100%;
    margin-top: 2rem;
}

.complaints-wrap .complaints-buttonContainer {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.complaints-buttonContainer .tab-button {
    width: 100%;
    padding: 0.75rem 0rem;
    text-align: center;
    background-color: var(--white);
    font-weight: 600;
    cursor: pointer;
    position: relative;
    font-size: 1.125rem;
    border: 2px solid rgba(202, 103, 2, 0.2);
    border-left: 2px solid transparent;
    transition: all 0.3s linear;
}

.complaints-buttonContainer .tab-button:first-child {
    border-left: 2px solid rgba(202, 103, 2, 0.2);
}

.complaints-buttonContainer .tab-button.active,
.complaints-buttonContainer .tab-button:hover {
    background-color: var(--orange);
    color: var(--white);
}

.complaints-buttonContainer .tab-button.active:after {
    content: '';
    position: absolute;
    top: 103%;
    width: 0px;
    height: 0px;
    left: calc(50% - 5px);
    border-top: 10px solid var(--orange);
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}

.tab-complaints-container {
    width: 100%;
    margin-top: 2rem;
}

.tab-complaints-container .tab-content {
    position: relative;
    width: 100%;
    display: none;
}

.tab-complaints-container .tab-content a {
    color: var(--primary-blue);
    text-decoration: none;
}

.tab-complaints-container .tab-content a:hover {
    text-decoration: underline;
}

.tab-complaints-container .tab-content.active {
    display: block;
}

.customerfeedback-from {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.form-group {
    width: 100%;
    margin-bottom: 1rem;
}

.customerfeedback-from .form-group {
    width: 49%;
}

.form-group label {
    display: none;
}

.form-group .form-controls {
    width: 100%;
    font-size: 1rem;
    border: 1px solid var(--light-grey-shade-2);
    padding: 0.75rem 1rem;
    border-radius: 2px;
}

.form-group textarea.form-controls {
    height: 8.75rem;
    resize: none;
    font-family: 'Open Sans', sans-serif;
}
.load_more_wrapper{
    width: 100%;
    padding:5px;
}
.load-more,
.product-load-more,
.form-group .submit-btn {
    width: 7.375rem;
    height: 3rem;
    background-color: var(--orange);
    color: var(--white);
    border: 2px solid var(--orange);
    cursor: pointer;
    border-radius: 5px;
    font-size: 1rem;
    margin-top: 1rem;
    font-weight: 600;
    transition: all 0.3s linear;
}
.load-more:hover,
.product-load-more:hover,
.form-group .submit-btn:hover {
    background-color: var(--white);
    color: var(--orange);
}
.load-more,
.product-load-more { 
    width: auto;
    display: inline-block;
    margin: auto;
    padding: 0.6rem 1rem;
}
.load-more-area { display: flex; align-items: center; justify-content: center;}

.vigawawek-container {
    width: 100%;
}

.vigawawek-container .accord-button {
    width: 100%;
    background-color: #F5F5F5;
    border: 1px solid var(--light-grey-shade-2);
    text-align: left;
    padding: 1rem 2.5rem 1rem 1rem;
    position: relative;
    font-weight: 600;
    margin-top: 1rem;
    cursor: pointer;
    font-size: 1rem;
}

.vigawawek-container .accord-button::after {
    content: '';
    width: 0.65rem;
    height: 0.65rem;
    position: absolute;
    top: 33%;
    right: 1rem;
    border-left: 2px solid var(--black);
    border-bottom: 2px solid var(--black);
    transform: rotate(-45deg);
    transition: transform 0.3s linear;
}

.vigawawek-container .accord-button.active::after {
    transform: rotate(-135deg);
}

.vigawawek-container .accord-content {
    width: 100%;
    margin-top: 1rem;
    display: none;
    border: 1px solid var(--light-grey-shade-2);
}

.vigawawek-container .accord-content .vigilance-gallery-wrap {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-top: 1rem;
}

.vigawawek-container .accord-content .vigilance-gallery-wrap figure {
    cursor: pointer;
}

.vigawawek-container .vigilance-gallery-wrap .vigilance-gallery-thumb {
    width: 30.3333%;
    margin: 0rem 1.5% 1rem;
}

.vigilance-gallery-popup.image-slider-popup .popup-container {
    padding: 2.5rem;
}

.vigilance-gallery-popup.image-slider-popup .popup-container .popup-product-slider {
    margin-bottom: 0rem;
}

.vigilance-gallery-popup.image-slider-popup .popup-container .popup-product-slider figure {
    height: 100%;
}

.vigilance-gallery-popup.image-slider-popup .popup-container .popup-product-slider .video-wrapper {
    width: 100%;
    height: 32rem;
    padding: 0;
}

.vigilance-gallery-popup.image-slider-popup .popup-container .popup-product-slider .video-wrapper iframe {
    width: 100%;
    height: 100%;
}

.vigilance-gallery-popup.image-slider-popup .popup-container .popup-product-slider figure img {
    max-height: 33rem;
    height: auto;
    padding: 0rem;
}

.vigilance-gallery-popup.image-slider-popup .popup-container .close-btn {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    width: 4.5rem;
    height: 1.75rem;
    font-weight: 600;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    z-index: 2;
    background-color: rgba(8, 104, 180, 1);
    border-radius: 3px;
    color: var(--white);
}

.search-container {
    width: 100%;
    margin-top: 4rem;
    padding-bottom: 7.5rem;
}

.search-container .search-results {
    width: 100%;
    padding: 1rem;
    border: 1px solid var(--light-grey);
    border-radius: 3px;
    margin-bottom: 1.5rem;
}

.search-container .search-results h5 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.search-container .search-results a {
    color: var(--primary-blue);
}

.search-container .search-results a:hover {
    color: var(--orange);
    text-decoration: underline;
}

.contactus-container {
    width: 100%;
    padding: 0.75rem 0rem 7.5rem;
}

.contactus-wrap {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 2.5rem;
}

.contactus-wrap .contact-form {
    width: 56%;
}

.contactus-wrap .contact-form .form-group .error {
    font-size: 0.75rem;
    color: #FF0000;
    display: none;
}

.contactus-wrap .location-wrap {
    width: 40%;
    border: 1px solid var(--light-grey-shade-2);
}

.contactus-wrap .location-wrap .map-container {
    width: 100%;
    height: 15.625rem;
}

.contactus-wrap .location-wrap .map-container iframe {
    width: 100%;
    height: 100%;
}

.contactus-wrap .location-wrap .contact-details {
    padding: 0.75rem 2rem 2.5rem;
    color: var(--orange);
    font-weight: 600;
}

.contactus-wrap .location-wrap .contact-details address {
    font-style: normal;
    padding-left: 1.75rem;
    background-image: url(../images/map-pin.svg);
    background-repeat: no-repeat;
    background-position: left 5px;
    margin-bottom: 0.875rem;
}

.contactus-wrap .location-wrap .contact-details .phoneno {
    padding-left: 1.75rem;
    background-image: url(../images/call.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
    margin-bottom: 0.875rem;
}

.contactus-wrap .location-wrap .contact-details .email {
    padding-left: 1.75rem;
    background-image: url(../images/email.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 2px;
}

.gallery-container {
    width: 100%;
    padding-bottom: 7.5rem;
}

.gallery-thumb-wrap {
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    padding-top: 1rem;
}

.gallery-thumb-wrap .gallery-thumb {
    width: 23%;
    margin: 0rem 1% 1rem;
    border: 1px solid var(--light-grey-shade-2);
    padding-bottom: 1rem;
    border-radius: 5px;
}

.gallery-thumb-wrap .gallery-thumb figure {
    margin-bottom: 1rem;
    border-radius: 5px;
    max-height: 9.375rem;
    overflow: hidden;
    cursor: pointer;
}

.gallery-thumb-wrap .gallery-thumb figure img {
    width: 100%;
    height: 9.375rem;
}

.gallery-thumb-wrap .gallery-thumb h5 {
    font-weight: 600;
    font-size: 1rem;
    padding: 0rem 1rem;
}

/* keyframes animation */

@keyframes bulletAnimation {
    0% { left: 0%; opacity: 1;}
    80% { left: 85%; opacity: 1;}
    100% { left: calc(110%); opacity: 0;}
}

@keyframes slideDown {
    0% { top: -50px; opacity: 0; }
    100% { top: 0px; opacity: 1; }
}
body .otgs-development-site-front-end {
    display: none;
}


.feedback-wrapper {
    width: 100%;
}

.rating-group label {
    display: inline-block;
}

.rating {
  text-align: left;
  margin: 0.5rem 0rem 0.5rem 0.5rem;
  display: inline-block;
  vertical-align: middle;
}
.rating__bar {
  position: relative;
  display: inline-flex;
}
.rating__filled-stars {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 0;
  height: 1.8125rem;
  background-image: url("../images/stars-filled.png");
  background-repeat: space;
  background-size: auto 100%;
}
.rating .rating__star {
  width: 1.98rem;
  height: 1.8125rem;
  background-image: url("../images/star.png");
  cursor: pointer;
  background-size: contain;
}
.rating__star--1:hover ~ .rating__filled-stars,
.rating__star--1 + input:checked ~ .rating__filled-stars {
  width: 20%;
}
.rating__star--2:hover ~ .rating__filled-stars,
.rating__star--2 + input:checked ~ .rating__filled-stars {
  width: 40%;
}
.rating__star--3:hover ~ .rating__filled-stars,
.rating__star--3 + input:checked ~ .rating__filled-stars {
  width: 60%;
}
.rating__star--4:hover ~ .rating__filled-stars,
.rating__star--4 + input:checked ~ .rating__filled-stars {
  width: 80%;
}
.rating__star--5:hover ~ .rating__filled-stars,
.rating__star--5 + input:checked ~ .rating__filled-stars {
  width: 100%;
}

.about-content.ammunition-gallery ul {
    display:flex;
    flex-wrap:wrap;
    list-style: none;
    padding: 0;
}

.about-content.ammunition-gallery ul li {
    width:calc((100%/4 - 24px) + (24px/4));
    height:287px;
    background-color:#E6E7E8;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    margin: 0;
}

.about-content.ammunition-gallery ul li img {
    width: auto;
    height: 93%;
    max-width: 93%;
}

/* carrer CSS */
.carrer-top-big {
    width: 100%;
}

.carrer-top-big .carrer-box {
    display: flex;
    flex-wrap: nowrap;
}

.carrer-top-big .carrer-box:nth-child(odd) .field__item {
    margin-right: 4rem;
}

.carrer-top-big .carrer-box figure {
    margin: 13px 0 0;
    width: auto;
}

.carrer-top-big .carrer-box figure img {
    width: auto;
    max-width: 37rem;
    height: auto;
}

.carrer-top-big .carrer-box:not(:last-child) {
    margin-bottom: 3rem;
}

.carrer-top-big .carrer-box:nth-child(even) {
    flex-flow: row-reverse;
}

.carrer-top-big .carrer-box:nth-child(even) .field__item {
    margin-left: 4rem;
}




/* RTI Officers Css */
.responsive-table {
    overflow: auto;
}
.responsive-table table {
    width: 100%;
    border-collapse: collapse;
    border-left: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}
.responsive-table table thead th {
    border-bottom: 2px solid #dee2e6;
    background-color: var(--orange);
    color: #fff;
    vertical-align: middle;
}
.responsive-table table td, .responsive-table table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}
.responsive-table table tbody tr:nth-child(even) {
    background: #F5F5F5;
}
.rti-table-wrap .responsive-table table tr:first-child td {
    background: transparent;
    color: var(--black);
    font-weight: 400;
}

.brochure-slider img {
    width: auto;
    max-height: 700px;
}

.swiper-button-disabled {
    opacity: 0.35;
    pointer-events: none;
}

#content {
    min-height: calc(100vh - 41rem);
}

#wpes_search_widget-3 .screen-reader-text {
    display: none;
}
#wpes_search_widget-3 .search-form {
    position: relative;
    display: flex;
    align-items: center;
}
#wpes_search_widget-3 label {
    display: block;
}
#wpes_search_widget-3 input.search-field {
    width: 100%;
    height: 1.875rem;
    font-size: 0.75rem;
    border: 1px solid var(--white);
    background-color: transparent;
    padding: 0rem 0.5rem;
    color: var(--white);
    border-right: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
         -o-border-radius: 0;
            border-radius: 0;
}

#wpes_search_widget-3 input.search-field:focus {
    background: #fff;
    color: var(--black);
}

#wpes_search_widget-3 .search-submit {
    width: 27px;
    border: 1px solid var(--white);
    height: 1.875rem;
    background-image: url(../images/serach.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border-left: none;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
         -o-border-radius: 0;
            border-radius: 0;
}
#wpes_search_widget-3 .search-form:focus .search-submit {
    background-image: url(../images/serach_hover.svg);
}

.four-zero-p {
    min-height: 60vh;
}
.four-zero-p .container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.four-zero-p .container .four-zero-four {
    margin: 10rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.four-zero-p .container .four-zero-four h2 {
    font-size: 2.5rem;
    color: var(--black);
    margin: 0 0 0.5rem;
    text-align: center;
}
.four-zero-p .container .four-zero-four p {
    font-size: 1.2rem;
    color: var(--black);
    margin: 0 0 1rem;
    text-align: center;
}
.four-zero-p .container .four-zero-four a {
    text-transform: uppercase;
    background-color: var(--orange);
    color: var(--white);
    border: 2px solid var(--orange);
    cursor: pointer;
    border-radius: 5px;
    font-size: 1rem;
    margin-top: 1rem;
    font-weight: 600;
    transition: all 0.3s linear;
    padding: 0.8rem 2rem;
}

div#result .rst {
    padding: 1rem 0;
    font-size: 1.5rem;
}

.sitemap-wrap h2.wsp-pages-title {
    display: none;
}

.wsp-pages-list li.page_item.page-item-834,
.wsp-pages-list li.page_item.page-item-2050,
.wsp-pages-list li.page_item.page-item-616,
.wsp-pages-list li.page_item.page-item-1498 {
    display: none;
}

.upload-hint {
    font-size: 14px;
    padding: 5px 0;
    display: block;
    font-weight: 600;
}


nav.navigation.pagination h2 {
    display: none;
}
nav.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
}
nav.navigation.pagination .nav-links .page-numbers {
    padding: 5px 10px;
    min-width: 40px;
    text-align: center;
    background-color: var(--primary-blue);
    color: #000;
    border-radius: 4px;
    margin: 0 3px;
    background-color: #e1e1e1;
    font-size: 16px;
}
nav.navigation.pagination .nav-links .page-numbers.current {
    background-color: var(--primary-blue);
    color: #fff;
}












.product-units-wrapper.arro-de .unit-view {
    position: relative;
    margin-bottom: 4rem;
}
.product-units-wrapper.arro-de .unit-view .swiper-navigation {
    width: 1rem;
    height: 1.8125rem;
    position: absolute;
    border: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
    z-index: 999;
}
.product-units-wrapper.arro-de .unit-view .swiper-navigation.swiper-button-next {
    background-image: url(../images/next.svg);
    right: -2rem;
    top: calc(50% - 0.9rem);
}
.product-units-wrapper.arro-de .unit-view .swiper-navigation.swiper-button-prev {
    background-image: url(../images/prev.svg);
    left: -2rem;
    top: calc(50% - 0.9rem);
}
.product-units-wrapper.arro-de .unit-view .list-wrapper article {
    margin: 0rem;
    margin-bottom: 2px;
}
.product-units-wrapper.arro-de .unit-view .list-wrapper article img {
    width: 100%;
}
.product-units-wrapper.arro-de .unit-view .list-wrapper .slick-track {
    display: flex;
}
.product-units-wrapper.arro-de .unit-view .list-wrapper .swiper-wrapper { 
    height: auto;
}



/* Linkedin Widget CSS */
.linkedin-wrapper.newsWrapper{
    padding: 1.25rem!important;
}
.linkedin-wrapper .title{
margin:0;
font-size: 100%;
font-weight: normal;
color: var(--orange);
margin-bottom:10px;
}
.linkedin-wrapper .box-wrapper{
width: 250px;
background-color: #fff;
color: #000;
border-radius: 8px;
overflow: hidden;
box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.08), 1px 0px 1px rgba(0, 0, 0, 0.08), -1px 0px 1px rgba(0, 0, 0, 0.08), 0px 1px 1px rgba(0, 0, 0, 0.08);
padding: 0;
}
.linkedin-wrapper .box-wrapper .content{
 padding: 16px;
}
.linkedin-wrapper .linkedin-link,.linkedin-wrapper .linkedin-link:hover{
 text-decoration: none!important;
 margin:0!important;
outline:none;
}
.linkedin-wrapper .logo-wrapper{
background-color: #e9e5df;
padding: 12px 16px;
}
.linkedin-wrapper .logo-wrapper svg{
max-width: 84px;
}
.linkedin-wrapper .logo-wrapper svg path{
color:#0a66c2;
}
.linkedin-wrapper .logo-wrapper svg polygon{
fill:#0a66c2;
}
.linkedin-wrapper .profile-image{
width: 56px;
height: 56px;
box-sizing: border-box;
background-clip: content-box;
border: 2px solid rgba(0, 0, 0, 0);
border-radius: 49.9%;
    margin: 0 0 8px;
}
.linkedin-wrapper h3.profile-name{
font-size:16px;
color:#000;
font-weight:700;
line-height:1.2;
}
.linkedin-wrapper p{
font-size:14px;
color:#000;
font-weight:500;
line-height:1.2;
text-align: left;
}
.linkedin-wrapper .linkedin-btn{
box-shadow: inset 0 0 0 1px #0a66c2;
color: #006097;
padding: 0 16px;
display: inline-block;
font-size: 16px;
font-weight: 700;
font-family: inherit;
height: 32px;
line-height: 32px;
border-radius: 24px;
margin: 14px 0 0;
}
.linkedin-wrapper .linkedin-btn:hover{
background-color: rgba(112, 181, 249, 0.15);
color: #0a66c2;
}
/* Linkedin Widget CSS */
