/* Orbitron font */
@font-face {
	font-family: 'Orbitron';
	src: url("../fonts/Orbitron/Orbitron-Black.ttf") format("truetype");
	font-weight: 900;
    font-style: normal;
}
@font-face {
	font-family: 'Orbitron';
	src: url("../fonts/Orbitron/Orbitron-ExtraBold.ttf") format("truetype");
	font-weight: 800;
    font-style: normal;
}
@font-face {
	font-family: 'Orbitron';
	src: url("../fonts/Orbitron/Orbitron-Bold.ttf") format("truetype");
	font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'Orbitron';
	src: url("../fonts/Orbitron/Orbitron-SemiBold.ttf") format("truetype");
	font-weight: 600;
    font-style: normal;
}
@font-face {
	font-family: 'Orbitron';
	src: url("../fonts/Orbitron/Orbitron-Medium.ttf") format("truetype");
	font-weight: 500;
    font-style: normal;
}
@font-face {
	font-family: 'Orbitron';
	src: url("../fonts/Orbitron/Orbitron-Regular.ttf") format("truetype");
	font-weight: 400;
    font-style: normal;
}

/* Inter font */
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Black.ttf") format("truetype");
	font-weight: 900;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-BlackItalic.ttf") format("truetype");
	font-weight: 900;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-ExtraBold.ttf") format("truetype");
	font-weight: 800;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Bold.ttf") format("truetype");
	font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-BoldItalic.ttf") format("truetype");
	font-weight: 700;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-SemiBold.ttf") format("truetype");
	font-weight: 600;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Medium.ttf") format("truetype");
	font-weight: 500;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-MediumItalic.ttf") format("truetype");
	font-weight: 500;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Regular.ttf") format("truetype");
	font-weight: 400;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Italic.ttf") format("truetype");
	font-weight: 400;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Light.ttf") format("truetype");
	font-weight: 300;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-LightItalic.ttf") format("truetype");
	font-weight: 300;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-ExtraLight.ttf") format("truetype");
	font-weight: 200;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-ExtraLightItalic.ttf") format("truetype");
	font-weight: 200;
    font-style: italic;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-Thin.ttf") format("truetype");
	font-weight: 100;
    font-style: normal;
}
@font-face {
	font-family: 'Inter';
	src: url("../fonts/Inter/Inter_18pt-ThinItalic.ttf") format("truetype");
	font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'swiper-icons';
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
    font-weight: 400;
    font-style: normal
}



/*	------------------------ General -------------------------- */

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
    }
    .container-fluid{
    	max-width: calc(100% - 120px);
    }
}
@media (max-width: 1399.9px) and (min-width: 1200px) {
    .container-fluid{
    	max-width: calc(100% - 80px);
    }
}


@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 768px;
    }
}
@media (min-width: 1000px) {
    .container {
        max-width: 980px;
    }
}
@media (min-width: 1360px) {
    .container {
        max-width: 1330px;
    }
}

html{background-color: #000;}
html, body, p{
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #D1D1D1;
	line-height: 1.5;
}
p.text-center, .text-center p{max-width: 1100px; margin-right: auto; margin-left: auto;}
h1, .h1{
	font-family: 'Orbitron', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 45px;
	color: #fff;
}
h2, .h2{
	font-family: 'Orbitron', 'Inter', sans-serif;
	font-weight: 700;
	font-size: 35px;
	color: #fff;
}
h3, .h3{
	font-family: 'Orbitron', 'Inter', sans-serif;
	font-weight: 600;
	font-size: 30px;
	color: #fff;
}
h4, .h4{
	font-weight: 600;
	font-size: 20px;
	color: #fff;
}
h5, .h5{
	font-weight: 600;
	font-size: 18px;
	color: #fff;
}
h6, .h6{
	font-weight: 600;
	font-size: 16px;
	color: #fff;
}
small{
	font-weight: 400;
	font-size: 12px;
	color: #fff;
}
.tag{
	font-weight: 600;
	font-size: 16px;
	color: #EF5C26;
	text-transform: uppercase;
}
@media(max-width: 767.9px){
	html, body, p{font-size: 14px;}
	h1, .h1{font-size: 40px;}
	h2, .h2{font-size: 28px; font-weight: 600;}
	h3, .h3{font-size: 22px; font-weight: 600;}
}

section{
	padding-top: 60px;
	padding-bottom: 60px;
}
h2:has( + p){margin-bottom: 15px;}
/*h2 + p{text-align: center;}*/
a:not([href]):not([class]), a:not([href]):not([class]):hover{cursor: default;}
a{
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.datepicker.datepicker-dropdown.dropdown-menu{z-index: 9999 !important;}

.button{
	background-color: transparent;
	border: none;
	color: white;
	font-size: 14px;
	font-weight: 600;
	border-radius: 100px;
	text-shadow: none;
	padding: 15px 40px;
	letter-spacing: 0;
	text-transform: capitalize;
	line-height: 1.2;
	height: 40px;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
}
.button span{z-index: 2;}
.button:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #DC2128;
	transform: skew(-15deg);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.button:hover{background-color: transparent;}
.button:hover:before{background-color: #611518; transform: skew(0);}

.button-secondary{
	position: relative;
	background-color: transparent;
	border: none;
	color: #DC2128;
	font-size: 14px;
	font-weight: 600;
	border-radius: 100px;
	text-shadow: none;
	padding: 15px 40px;
	letter-spacing: 0;
	text-transform: capitalize;
	line-height: 1.2;
	height: 40px;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
}
.button-secondary span{z-index: 2;}
.button-secondary:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	transform: skew(-15deg);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.button-secondary:hover{background-color: transparent; color: #fff;}
.button-secondary:hover:before{background-color: #DC2128; transform: skew(0);}

.button-tertiary{
	background-color: transparent;
	border: none;
	color: #DC2128;
	font-size: 16px;
	font-weight: 600;
	border-radius: 100px;
	text-shadow: none;
	padding: 0;
	letter-spacing: 0;
	text-transform: capitalize;
	line-height: 1.2;
	height: auto;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    gap: 0 5px;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
}
.button-tertiary::after{
	content: '›';
	font-size: 18px;
	color: inherit;
	display: inline-block;
}
.button-tertiary:hover{color: #611518;}
.whitelink{color: white;}
.whitelink:hover{color: #DC2128;}

.fullwidthbutton{width: 100%;}

.loadingDiv{display: none;}
#noticeDiv{
    display: none;
    margin-right: 0;
    margin-left: auto;
    padding: 0.5rem 1rem;
    margin-top: 10px;
}
.text-right{text-align: right;}
.style-msg{
    margin: 10px auto;
    padding:5px;
}
.font-weight-800{font-weight: 800;}
.font-weight-700{font-weight: 700;}
.font-weight-600{font-weight: 600;}
.font-weight-500{font-weight: 500;}
.mt-10{margin-top: 10px;}
.mt-15{margin-top: 15px;}
.mt-20{margin-top: 20px;}
.mt-25{margin-top: 25px;}
.mt-30{margin-top: 30px;}
.mt-35{margin-top: 35px;}

.mr-5{margin-right: 5px;}
.mr-10{margin-right: 10px;}
.mr-15{margin-right: 15px;}
.mr-20{margin-right: 20px;}
.mr-25{margin-right: 25px;}

.mb-0{margin-bottom: 0;}
.mb-10{margin-bottom: 10px;}
.mb-15{margin-bottom: 15px;}
.mb-20{margin-bottom: 20px;}
.mb-25{margin-bottom: 25px;}
.mb-30{margin-bottom: 30px;}
.mb-35{margin-bottom: 35px;}
.textWhite{color: white;}

.navigation-arrows {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    margin-top: 10px;
    height: 100%;
}
.navigation-arrows .swiper-button-next, .navigation-arrows .swiper-button-prev, .navigation-arrows .swiper-button-next-m, .navigation-arrows .swiper-button-prev-m {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    color: white;
    width: 42px;
    height: 42px;
    color: #131927;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid rgba(19,25,39,0.2);
    margin: 0 2.5px;
    transition: all 200ms linear;
    z-index: 9999;
}
.navigation-arrows .swiper-button-prev:after, .navigation-arrows .swiper-button-next:after, .navigation-arrows .swiper-button-prev-m:after, .navigation-arrows .swiper-button-next-m:after {
    font-size: 14px;
    font-weight: 700;
}
.navigation-arrows .swiper-button-next:hover, .navigation-arrows .swiper-button-prev:hover, .navigation-arrows .swiper-button-next-m:hover, .navigation-arrows .swiper-button-prev-m:hover{
	background-color: #B21252;
	color: white;
}
.owl-nav .owl-prev, .owl-next{
	color: #fff;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,1);
    transition: all 200ms linear;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
}
.owl-nav .owl-prev{
	left: 0;
}
.owl-nav .owl-next{
	right: 0;
}
.owl-nav.disabled, .owl-carousel .owl-dots.disabled{display: none;}

#bread_contact_banner{
	background-color: #000;
    padding: 0;
    top: auto;
    position: relative;
    border: none;
    height: 45px;
    display: flex;
    align-items: center;
    display: none;
}
.topcrumb {
    padding: 0;
}
.topcrumb ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.topcrumb ul li {
    display: inline-block;
    color: #fff;
    font-size: 14px;
}
.topcrumb ul li a {
    color: #fff;
}

.accordion-item, .accordion-flush>.accordion-item:first-child{
	border-top: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
}
.accordion-flush>.accordion-item:last-child{
	border-bottom: 1px solid #dee2e6;
}
.accordion-button{color: #111; padding-top: 20px; padding-bottom: 20px;}
.accordion-button:focus{box-shadow: none;}
.accordion-button:not(.collapsed) {
    color: #111;
    background-color: transparent;
    box-shadow: none;
    font-weight: 500;
}
.accordion-body{
	color: #555;
	font-size: 14px;
	padding-top: 0;
	padding-bottom: 20px;
}
.accordion-button::after, .accordion-button:has( + .accordion-collapse.collapse:not(.show))::after{
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	transform: rotate(180deg);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4 9.87214H10M16 9.87214H10M10 9.87214V5M10 9.87214V14.7443" stroke="%23555555" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.accordion-button:not(.collapsed)::after, .accordion-button:has( + .accordion-collapse.collapse.show)::after{
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	transform: rotate(180deg);
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4 10H16" stroke="%23B21252" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.side_category_menu2 #accordionCarBrands .accordion-item ~ a{
	display: block;
	width: 100%;
	padding: 5px 0;
	color: white;
}
.side_category_menu2 #accordionCarBrands a.active, .side_category_menu2 #accordionCarBrands a:hover{
	color: #DC2128;
}
.side_category_menu2 #accordionCarBrands .accordion-body{
	padding-bottom: 0;
}
.side_category_menu2 #accordionCarBrands .accordion-body:has( .inputbox){
	gap: 5px 10px;
}
.side_category_menu2 #accordionPartnerBrands a{
    display: block;
    width: 100%;
    color: #fff;
    padding: 5px 0;
}
.side_category_menu2 #accordionPartnerBrands a.active{
    color: #DC2128;
}

.myPagination{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}
.myPagination strong, .myPagination a{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 18px;
	font-weight: 400;
	line-height: normal;
	margin: 0 5px;
}
.myPagination strong, .myPagination a:hover{
	color: white;
	background-color: #DC2128;
	font-weight: 500;
}
.myPagination a{
	color: #fff;
}
.myPagination a .icon{
    font-family: 'swiper-icons';
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}
.myPagination a:hover .icon{
	color: #FFF;
}
.sortingdiv{margin-top: 15px;}
.sortingdiv form{margin-bottom: 25px;}
.sortingdiv form span{
	color: #555;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
	margin-right: 15px;
}
.sortingdiv form select{
	display: inline-block;
	min-width: 120px;
	width: auto;
	border-radius: 8px !important;
	border: 1px solid #CECECE;
	padding: 5px 10px;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-position: right center;
    background-origin: content-box;
    background-size: 14px;
    background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M3.5 5.75L7 9.25L10.5 5.75" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-color: #FAFAFA;
}
.float-left{float: left;}
.float-left img{padding-right: 10px;}
.float-right{float: right;}
.float-right img{padding-left: 10px;}
table.float-left, table.float-right{margin-bottom: 0;}
@media(max-width: 991.9px){
	.float-left, .float-right{float: none;}
	table.float-left, table.float-right{margin-bottom: 15px; width: 100%;}
	table.float-left img, table.float-right img{max-width: 100% !important;}
	table.float-left td:last-child img, table.float-right td:last-child img{padding: 0;}
}

.iconbox img{
	height: 80px;
	aspect-ratio: 1 / 1;
	margin-bottom: 20px;
}
.iconbox .titletext + p{
	color: #bbb;
}

.owl-carousel .owl-dots{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
	gap: 7px;
	margin-top: 20px;
}
.owl-carousel .owl-dots > *{
	width: 100%;
	max-width: 70px;
	height: 6.5px;
	transform: skew(-25deg);
	border: none;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.owl-carousel .owl-dots > *.active, .owl-carousel .owl-dots > *:hover{
	background-color: #EF5C26;
}

.nowrap{white-space: nowrap;}
@media(min-width: 768px) and (max-width: 991.9px){
    .nowrap{white-space: normal;}
}
@media(max-width: 576.9px){
    .nowrap{white-space: normal;}
}


/*	------------------------ General END -------------------------- */

/*	------------------------ Header -------------------------- */

.top-message{
	background-color: #000;
}
.top-message .flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    height: 43px;
}
.top-message .content p{
	color: #fff;
	margin-bottom: 0;
	font-size: 12px;
}
.homenotice > .d-flex{gap: 50px;}
.homenotice .box{gap: 10px;}
.homenotice .box i{
	color: #EF5C26;
	width: 20px;
	height: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 50%;
    text-align: center;
}
.homenotice .box i::before{
	line-height: 1;
	font-size: 12px;
}
.homenotice .box a, .homenotice .box span{color: #fff; font-size: 13px;}

#header{
	background-color: #111;
    position: sticky;
    top: 0;
    z-index: 99;
}
#logo img{height: 60px; width: auto;}
.header-outter-flexbox{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    max-height: 82px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#primary-menu-container{
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#primary-menu > div > ul{padding: 0;}
#primary-menu > div > ul > li{}
#primary-menu > div > ul > li.current, #primary-menu > div > ul > li:has( .current){
	border-bottom: 2px solid #CC9739;
}
.top-search-open .header-inner-flexbox{
    flex-wrap: nowrap;
    overflow: hidden;
}
.header-outter-flexbox .topinfo{
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}
#header .header-info{height: 100%;}
#header .header-info .infobox.others > div:not(.top-cart-content){height: 100%;}
#header .header-info .infobox.others ul{height: 100%; overflow: visible;}
#primary-menu{
}
#primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{
	display: flex !important;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
    padding: 0;
}
#primary-menu > ul > li > a > img{
	height: 14px;
}
#primary-menu ul li a{
	display: flex;
    align-items: center;
}
#primary-menu ul li a + ul.category-nav:before{
	content: '';
	position: absolute;
	top: -7px;
    left: 50%;
    transform: translateX(-50%);
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid white;
	z-index: 1;
}
#primary-menu ul ul.category-nav{
	/*display: flex;*/
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
	/*width: max-content;
	max-width: 660px;
	top: 55px;
	z-index: 2;
	border-top: none;
	border-radius: 8px;
	padding: 25px 20px;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.15));*/
}
#primary-menu ul ul.category-nav li{
	flex: 0 0 33.3333%;
}
#primary-menu ul ul.category-nav li a{
	padding: 15px 10px;
}
#primary-menu ul ul li:hover > a {
    background-color: transparent;
    color: #734F0D;
}
#primary-menu ul ul li a:hover, #primary-menu ul ul li.current a{
    color: #734F0D;
}

.searchbutton{
	border: none;
	/*border-radius: 0 8px 8px 0;*/
	border-radius: 8px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 0;
}
.searchbutton span{
	color: white;
	font-family: 'Inter', sans-serif;
}
#header .header-info .infobox.others .searchbutton svg#search_icon{
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}
.mobile-drawer .searchbutton svg#search_icon{
    height: 13px;
    padding-left: 0;
    padding-right: 5px;
    width: auto;
    display: block;
}
#top-cart{position: relative;}
#header .header-info .infobox.others li#top-cart svg{padding-right: 9px;}
#top-cart #cartQty{top: -5px;}

#primary-menu > div > ul{
    display: -webkit-inline-box;
}
.searchbutton{
    border-radius: 0 8px 8px 0;
    filter: brightness(100);
}
#top-search form{
    width: 200px;
    -webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
	animation-delay: 2s;
	border-radius: 100px;
	border: 1px solid #D9D9D9;
	background: transparent;
	padding: 10px 20px;
	height: 37px;
}
#top-search form input{
	width: calc(100% - 25px);
    -webkit-transition: width .3s ease;
	-o-transition: width .3s ease;
	transition: width .3s ease;
	animation-delay: 2s;
	background-color: transparent;
	font-size: 16px;
	color: #fff;
}
#top-search form input::placeholder{
	color: #BCBCBC;
}

#primary-menu ul ul{
	border: none;
	padding: 20px;
	border-radius: 6px;
}
@media(min-width: 992px){
	#primary-menu ul ul.brandmenu{
		width: 500px;
		left: 50%;
        transform: translateX(-50%);
        top: 60px;
        gap: 20px;
	}
	#primary-menu ul ul.brandmenu li{
		width: calc(25% - 15px);
		flex: 0 0 calc(25% - 15px);
		position: relative;
		padding: 0;
	}
	#primary-menu ul ul.brandmenu a{
		display: block;
	}
	#primary-menu ul ul.brandmenu li a{
		padding: 0;
		background-color: #eee;
		border-radius: 5px;
		overflow: hidden;
	}
	#primary-menu ul ul.brandmenu img{
		aspect-ratio: 1 / 1;
		object-fit: contain;
		padding: 5px;
	}
	#primary-menu ul ul.brandmenu a:hover{
		background-color: #A91E23;
	}
	#primary-menu ul ul.brandmenu a:hover img{
		filter: brightness(0) invert(1);
	}
}

.contentstart{position: relative; z-index: 2; min-height: calc(100vh - 565px);}
.contentstart:has( .modal.show){z-index: auto;}

/*	------------------------ Header END -------------------------- */

/*	------------------------ Footer -------------------------- */

#footer{
	color: #555;
	font-family: 'Inter', sans-serif;
}
.footerlogo{max-width: 125px;}
.footerp{
	color: #fff;
}
#footer .h4{
	color: #E7E7E7;
	font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#merchantimg img{max-height: 23px;}
#footer .footer-widgets-wrap{padding: 60px 0 30px;}
#footer .footer-widgets-wrap > .row{justify-content: space-between; gap: 30px 0;}
/*#footer .socialmedia{margin-top: 18px;}*/
#footerSocialContacts .socialmedia{justify-content: flex-end;}
#footerSocialContacts .socialmedia .col{
	padding-right: 3px;
	padding-left: 3px;
	max-width: 20%;
}
#footerSocialContacts .socialmedia .col:first-child{
	padding-left: calc(var(--bs-gutter-x) * .5);
}
#footerSocialContacts .socialmedia .col:last-child{
	padding-right: calc(var(--bs-gutter-x) * .5);
}
.socialmedia{
	margin-top: 0;
	gap: 15px;
}
.socialmedia a{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	height: 35px;
	width: 35px;
	background-color: white;
	border-radius: 50%;
}
.socialmedia a svg{
	/*margin-right: 6px;*/
	/*margin-top: 6px;*/
	-webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease;
	fill: #EF5C26;
}
.socialmedia a:hover{
	background-color: #EF5C26;
}
.socialmedia a:hover svg{
	fill: #fff;
    -webkit-transition: fill .3s ease;
	-o-transition: fill .3s ease;
	transition: fill .3s ease;
}
#footer .widget_links a{
	color: #BBB;
	-webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
#footer .widget_links a:hover{
    color: #DC2128;
    -webkit-transition: color .3s ease;
	-o-transition: color .3s ease;
	transition: color .3s ease;
}
#footer .footer-widgets-wrap h4{margin-top: 20px;}

.widget p:not(.lead){color: #fff;}
.widget .compAddr{
	margin-bottom: 40px;
}
#footerSocialContacts{
	margin-top: 60px;
	margin-bottom: 15px;
}
#footerCompContacts > .d-flex{
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 20px;
}
#footerCompContacts .box{gap: 10px;}
#footerCompContacts .box i{
	color: #EF5C26;
	width: 30px;
	height: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 50%;
    text-align: center;
}
#footerCompContacts .box i::before{
	line-height: 1;
	font-size: 19px;
}
#footerCompContacts .box i.icon-envelope::before{
	font-size: 15px;
}
#footerCompContacts .box a{
	color: #E7E7E7;
	font-size: 14px;
	display: flex;
	align-items: center;
}
#footerCompContacts .box span{
	color: #fff;
	font-size: 14px;
	display: flex;
	align-items: center;
}
.widget.businessdiv{
}
.widget.businessdiv .daytime{
	margin-bottom: 20px;
}
.widget.businessdiv .daytime > *{
	display: block;
	font-size: 14px;
}
.widget.businessdiv .daytime .day{
	color: #BBB;
	font-weight: 500;
	margin-bottom: 5px;
}
.widget.businessdiv .daytime .time{
	color: #fff;
	font-weight: 400;
}
.widget.quicklinksdiv a{
	margin-bottom: 10px;
}

#footerCart svg{fill: #ac8c5e; max-width: 29px;}
#copyrights .col-12{border-top: 1px solid rgba(255,255,255,0.3); padding-top: 30px; padding-bottom: 30px;}
#copyrights a{color: #fff;}
#copyrights a:hover{color: #DC2128;}
#copyrights .flexbox{justify-content: flex-end; gap: 5px;}

#footer_whatsapp{
	z-index: 299;
	position: fixed;
	width: 50px;
	height: 50px;
	background-color: #fff;
	font-size: 20px;
	line-height: 36px;
	text-align: center;
	color: #DC2128;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 90px;
	cursor: pointer;
	border-radius: 100px;
}

/*	------------------------ Footer END -------------------------- */


/*	------------------------ CTA START -------------------------- */

#cta{
	aspect-ratio: 2880 / 1272;
	background-image: url('../images/layout/CTA_banner.webp');
	background-position: center;
	background-size: cover;
	display: flex;
	align-items: center;
}
#cta p{
	color: #BBB;
	max-width: 530px;
}
#cta .h1{
	color: #fff;
	max-width: 100%;
}
#cta .d-flex{
	gap: 15px;
	margin-top: 40px;
}

/*	------------------------ CTA END -------------------------- */


/*	------------------------ Home -------------------------- */

.slidersection{
    position: relative;
}
#swiper-slide-form .slider-caption-container > .row{
    width: 100%;
}
#swiper-slide-form{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#swiper-slide-form .container-fluid, #swiper-slide-form .container{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
#swiper-slide-form .slider-caption{
    max-width: 100%;
    width: calc(100% - 80px);
    height: 100%;
}
@media(max-width: 767.9px){
    #swiper-slide-form{
        padding-top: 40px;
        display: block;
        width: 100%;
        /*margin-bottom: -35px;*/
        position: relative;
        top: auto;
        left: auto;
    }
    #swiper-slide-form .slider-caption{
        max-width: 100%;
        position: relative;
        top: auto;
    }
    #swiper-slide-form .slider-caption-container > .row > .col-12{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    #swiper-slide-form .slider-caption h2{text-align: center;}
    #swiper-slide-form .slider-caption .slider-caption-container{
        display: flex;
        justify-content: center;
    }
}


#slider{
    aspect-ratio: 1920 / 800;
}
.slider-caption .slider-caption-container{
	position: relative;
}
.slider-caption h2 {
	font-weight: 800;
	font-size: 40px;
	text-align: left;
	letter-spacing: 0;
	margin-bottom: 15px;
	text-shadow: none;
	padding-bottom: 0;
	color: white;
}
.slider-caption h2:before{display: none;}
.slider-caption p{
	font-size: 16px;
	text-shadow: none;
	color: #D1D1D1;
	max-width: 500px;
}
.slider-caption .button{margin-top: 25px;}
.navigationdiv{position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%;}
#slider .swiper-pagination, #sliderm .swiper-pagination{width: 100%; bottom: 50px !important; text-align: left;}
#slider .swiper-pagination span, #sliderm .swiper-pagination span{
    background-color: rgba(255,255,255,0.7);
    border: 1px solid #DC2128;
    width: 10px;
    height: 10px;
    margin-right: 10px;
}
#slider .swiper-pagination span.swiper-pagination-bullet-active, #sliderm .swiper-pagination span.swiper-pagination-bullet-active{
    background-color: #DC2128;
}
#slider .swiper-slide-bg{
	background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover;background-position: center;width: 100%; height: 100%; opacity: 1; visibility: inherit;
}
#slider a:has( > .slider-caption), #sliderm a:has( > .slider-caption){
	display: block;
	width: 100%;
	height: 100%;
}
#slider a .slider-caption, #sliderm a .slider-caption, .slider-caption-container{
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	top: 0 !important;
}
#slider ~ #content, #sliderm ~ #content{padding-top: 60px; padding-bottom: 60px; background-color: #f9f9f9;}
#slider .swiper-navs .swiper-button-disabled, #sliderm .swiper-navs .swiper-button-disabled{
	/*display: none;*/
}
#sliderm {
    /*aspect-ratio: 900 / 1200;*/
    aspect-ratio: 1920 / 800;
}
#sliderm .swiper-slide-bg{
	background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-size: cover; background-position: center bottom; width: 100%; height: 100%; opacity: 1; visibility: inherit;
}
#sliderm .slider-caption{max-width: 100%; padding-top: 60px; position: relative; left: auto; top: auto;}

#bannersearchform{
	max-width: 525px;
	margin-top: 30px;
}
#bannersearchform .searchbox{
	border-top: 3px solid #A91E23;
	background: #1F1F1F;
	padding: 35px;
}
#bannersearchform .searchbox .titlecol p{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
}
#bannersearchform .searchbox .row{
	margin: 0;
	gap: 15px;
}
#bannersearchform .searchbox .row > div{padding: 0;}
#bannersearchform .col-6{width: calc(50% - 7.5px);}
@media (min-width: 768px){
    #bannersearchform .col-md-6{width: calc(50% - 7.5px);}
}
@media (min-width: 992px){
    #bannersearchform .col-lg-6{width: calc(50% - 7.5px);}
}
#bannersearchform .searchbox .sm-form-control{
	border-radius: 4px;
	background: #000;
	border: none;
	color: #d1d1d1;
}
#bannersearchform .searchbox select.sm-form-control{
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-position: right center;
    background-origin: content-box;
    background-size: 14px;
    background-repeat: no-repeat;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M3.5 5.75L7 9.25L10.5 5.75" stroke="%23D1D1D1" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#bannersearchform .searchbox select.sm-form-control::placeholder{
	color: #d1d1d1;
}

#sliderm .slider-inner:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
}


#toppicks{
	background-color: #111;
	padding-bottom: 20px;
}
#toppicksTab{
	border: none;
	gap: 15px 35px;
	margin-top: 55px;
    justify-content: space-between;
    display: block;
}
#toppicksTab .nav-link{
	position: relative;
	color: white;
	border-radius: 0;
	background-color: transparent;
	border: none;
	color: white;
	font-size: 14px;
	font-weight: 600;
	border-radius: 100px;
	text-shadow: none;
	padding: 10px 40px;
	letter-spacing: 0;
	text-transform: uppercase;
	line-height: 1.2;
	height: 40px;
	display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	margin: 0;
}
#toppicksTab .nav-link span{z-index: 2;}
#toppicksTab .nav-link:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #111;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	transform: skew(0);
}
#toppicksTab .nav-link:hover{background-color: transparent;}
#toppicksTab .nav-link:hover:before, #toppicksTab .nav-link.active:before{
	background-color: #DC2128;
	transform: skew(-15deg);
}
#oc-sliderModels.owl-carousel .owl-stage-outer {
    text-align: center;
    text-align: -webkit-center;
}
#oc-sliderModels .owl-nav button:hover{
    background-color: #DC2128;
    border-color: #DC2128;
}
#oc-sliderModels .owl-nav button{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: none;
}
#oc-sliderModels .owl-nav button i{
    font-size: 18px;
    line-height: 1;
}
.carmodelsgrandchild .owl-carousel .owl-nav button{
    border: none;
}
.carmodelsgrandchild .owl-carousel .owl-nav button i{
    font-size: 18px;
    line-height: 1;
}
.carmodelsgrandchild > .col-12:last-child > p{
    height: 100%;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 15px;
}
@media(min-width: 768px){
    .carmodelsgrandchild .owl-carousel .owl-nav .owl-prev{left: -15px;}
    .carmodelsgrandchild .owl-carousel .owl-nav .owl-next{right: -30px;}
}
@media(max-width: 767.9px){
    .carmodelsgrandchild > .col-12:last-child > p{justify-content: center;}
}

#toppicksContent{padding-top: 15px;}
#toppicksContent > .tab-pane > .content{
	margin-top: 40px;
}
#toppicksContent > .tab-pane > .content > .row + p.text-center{
	padding-top: 60px;
}
#toppicksContent a .imagebox + p{
	color: #B8B8B8;
	text-align: center;
	font-weight: 500;
	text-transform: capitalize;
	margin-top: 25px;
	margin-bottom: 0;
}
#toppicksContent a .imagebox{
	position: relative;
	padding-top: 90px;
}
#toppicksContent a .imagebox:before{
	content: '';
	display: block;
	width: 90%;
	height: 70%;
	position: absolute;
	top: 0;
	left: 10%;
	background-image: url('../images/layout/product_bg.webp');
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
	opacity: 0.5;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#toppicksContent a:hover .imagebox:before{
	opacity: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#toppicksContent a .imagebox *{
	position: relative;
	z-index: 2;
	width: 100%;
}
#toppicksContent a .imagebox.defaultimg img{
    aspect-ratio: 295 / 145;
    max-height: 145px;
    width: auto;
}
#toppicks .tab-pane .content > .catsubtitle{
    margin-top: 40px;
}
#toppicks .tab-pane .content > .catsubtitle:first-child{
    margin-top: 0;
}


#brandpartners{
	background-color: white;
	padding-top: 0;
	padding-bottom: 0;
}
#brandpartners .top_ele{margin-top: -2px;}
#brandpartners > .container-fluid > .text-center, #brandpartners > .container > .text-center{padding-top: 40px;}
#brandpartners h2{
	color: #000;
}
#brandpartners h2 + p{
	color: #000;
}
#brandpartners .row{
	margin: 50px 0 0;
}
#brandpartners .row > div{
	padding: 0;
}
#brandpartners .row > div .content{
	height: 100%;
}
#brandpartners .imagebox{
	height: 100%;
	text-align: center;
	border: 1px solid #BBB;
	opacity: 0.43;
	aspect-ratio: 440 / 170;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 15px;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#brandpartners .imagebox img{
	max-width: 290px;
	filter: grayscale(1);
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#brandpartners a:hover .imagebox{
	opacity: 1;
	border-color: #DC2128;
}
#brandpartners a:hover .imagebox img{
	filter: none;
}
#brandpartners .row + p.text-center{
	padding-top: 60px;
	margin-bottom: 40px;
}

#whychooseus{
	background-color: #000;
	padding-top: 20px;
	padding-bottom: 0;
}
#whychooseus .row:has( .iconbox){
	margin: 0;
	/*gap: 60px;*/
	justify-content: center;
	margin-top: 50px;
}
@media(min-width: 992px){
    #whychooseus .row .col-12:has( .iconbox){
        padding: 0;
    	width: calc(25% - 60px);
    }
}

#testimonials{
	background-color: #000;
	background-image: url('../images/layout/testimonial_bg.webp');
	background-size: cover;
	background-position: center;
}
#testimonials .testimonialcol{
	margin-top: 60px;
	margin-bottom: 100px;
}
.testimonials .quotes{
	width: 45px;
	position: relative;
}
.testimonials .quotes img{
	width: 45px;
	height: auto;
}
.testimonials .content.d-flex{
	flex-direction: row;
    flex-wrap: wrap;
}
.testimonials .content.d-flex .textcol{
	padding-left: 55px;
}
.testimonials .content.d-flex .textcol .shortdesc{
	margin-bottom: 0;
}
.testimonials .content.d-flex .quotes_bottom{
	width: 100%;
}
.testimonials .quotes_bottom img{
	margin-left: auto;
	margin-right: 5px;
}

/*	------------------------ Home END -------------------------- */


/*	------------------------ About Us START -------------------------- */

.skewedSection{
    min-height: 100vh;
    background-color: #000;
    transform: skewY(-5deg);
    overflow: hidden;
}
.skewedSection > img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: skewY(5deg);
}
.skewedSection .container-fluid, .skewedSection .container{
    position: relative;
    z-index: 2;
    transform: skewY(5deg);
    height: 100%;
}

#opening{
    height: 85vh;
    padding-top: 150px;
    margin-top: -90px;
}
#vision{
    height: 95vh;
    padding-top: 120px;
}
#vision > img{
    height: calc(100% + 70px);
    object-fit: contain;
    object-position: right;
    margin-top: -70px;
}
#vision .container-fluid > .row, #vision .container > .row{
    height: 100%;
    align-content: center;
}
#vision .container-fluid > .row > .col-12, #vision .container > .row > .col-12{
    max-width: 540px;
}

#mission{
    height: 95vh;
    padding-top: 120px;
}
#mission > img{
    height: calc(100% + 140px);
    object-fit: contain;
    object-position: left;
    margin-top: -70px;
}
#mission .container-fluid > .row, #mission .container > .row{
    height: 100%;
    align-content: center;
    justify-content: flex-end;
}
#mission .container-fluid > .row > .col-12, #mission .container > .row > .col-12{
    max-width: 540px;
}

#whychooseus.about-us{
    height: auto;
    padding-top: 120px;
}
#whychooseus.about-us > img{
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-bottom: -70px;
}

#ourspecialists{
	position: relative;
	z-index: 2;
	background: #010101;
	background: linear-gradient(160deg, rgb(80 14 16) 0%, rgba(1, 1, 1, 1) 30%, rgba(1, 1, 1, 1) 50%, rgb(97 17 20) 100%);
}
#ourspecialists .teamlist{
	padding-top: 20px;
	padding-bottom: 45px;
}
#ourspecialists .teamlist .row{
	gap: calc((var(--bs-gutter-x) * .5) * 2) 0;
}
#ourspecialists .teamlist .row .content{
	position: relative;
}
#ourspecialists .teamlist .row .content .overlaybox{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: flex-end;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(34, 34, 34, 0.00) 0%, #222 100%);
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#ourspecialists .teamlist .row .content .overlaybox:hover{
	opacity: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
#ourspecialists .teamlist .row .content .overlaybox .namecontent{
	padding: 25px 40px;
	cursor: default;
}
#ourspecialists .teamlist .row .content .overlaybox .namecontent .name{
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 10px;
}
#ourspecialists .teamlist .row .content .overlaybox .namecontent .content{
	color: #BBB;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

#certificate{
	position: relative;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #F1F1F1;
	z-index: 1;
}
#certificate .top_ele{
	background-color: #F1F1F1;
	max-width: calc(100% / 3 * 2);
    margin-right: 0;
    margin-left: auto;
    height: auto;
    object-fit: contain;
    margin-top: -84px;
    transform: skewY(1.88deg);
}
#certificate .bottom_ele{
	background-color: #F1F1F1;
	max-width: calc(100% / 3 * 2);
    margin-right: 0;
    margin-left: auto;
    height: auto;
    object-fit: contain;
    margin-bottom: -84px;
    transform: skewY(1.88deg) rotate(180deg);
}
#certificate .row{
    margin-top: 40px;
    margin-bottom: 40px;
}
#certificate .row .col-lg-5{
	max-width: 530px;
}
#certificate .text-left h2, #certificate .text-left h2 + p{
	color: #000;
}
#followusonline{
	position: relative;
	z-index: 2;
	background-color: #232323;
	height: auto;
	padding-top: 30px;
	padding-bottom: 100px;
	margin-top: 70px;
}
#followusonline:before{
	content: '';
	position: absolute;
	top: -70px;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #232323;
	z-index: 2;
	transform: skewY(-5deg);
}
#followusonline .container-fluid, #followusonline .container{
	position: relative;
	z-index: 3;
}
#followusonline .d-flex{
	gap: 30px 120px;
	margin-top: 40px;
}
#followusonline .box a{
	display: block;
}
#followusonline .box img{
	max-height: 100px;
	width: auto;
	object-fit: contain;
	aspect-ratio: 1 / 1;
}

/*	------------------------ About Us END -------------------------- */


/*	------------------------ Product START -------------------------- */

@media(min-width: 1200px){
	.col-12.side_category_menu{
		max-width: 300px;
	}
	.col-12.middlecol{
		width: calc(100% - 300px);
	}
}
.product_side_cat{
	border-radius: 5px;
	border: 1px solid #FFF;
	padding: 30px 15px 30px 30px;
}
.product_side_menu form ul{
	flex-direction: row;
    flex-wrap: wrap;
}
.product_side_menu form li {
	display: block;
	position: relative;
	padding: 2px 0 3px 25px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.product_side_menu form input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.product_side_menu form ul{
	padding: 0;
	max-height: none;
}
.product_side_menu form label{
	margin-bottom: 0;
	width: 100%;
}
.product_side_menu form li:has( input:checked), .product_side_menu form button:has( input:checked){
	font-weight: 600;
}
.product_side_menu form .checkmark{
	position: absolute;
	top: 50%;
	left: 2px;
	transform: translateY(-50%);
	height: 15px;
	width: 15px;
	background-color: #fff;
	border: 1px solid #D9D9D9;
	border: none;
	border-radius: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.product_side_menu form li:hover input ~ .checkmark, .product_side_menu form button:hover input ~ .checkmark{
	background-color: #ccc;
}
.product_side_menu form input:checked ~ .checkmark, .product_side_menu form .checkmark.active{
	background-color: #dc2128;
}
.product_side_menu form .checkmark:after{
	content: "";
	display: none;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 1px;
}
.product_side_menu form input:checked ~ .checkmark:after, .product_side_menu form .checkmark.active:after{
	display: block;
}
.product_side_menu .sidemenu_div{
	margin-bottom: 20px;
}
.product_side_menu .accordion-body .accordion{margin-bottom: 0;}
.product_side_menu .accordion-body .accordion button{
	font-size: 14px;
}
.product_side_menu .accordion-body .accordion .accordion-body{
	padding-bottom: 0;
	padding-left: 10px;
}

.accordionCategories{
	max-height: 300px;
	overflow-y: auto;
	padding-right: 15px;
}
/* width */
.accordionCategories::-webkit-scrollbar {
  width: 5px;
}
/* Track */
.accordionCategories::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.3);
}
/* Handle */
.accordionCategories::-webkit-scrollbar-thumb {
  background: #DC2128;
}
/* Handle on hover */
.accordionCategories::-webkit-scrollbar-thumb:hover {
  background: #DC2128;
}
.accordionCategories .accordion-item{
	background-color: transparent;
	border: none;
}
.accordionCategories .accordion-button{
	background-color: transparent;
	padding: 0;
}
.accordionCategories button a{
	display: block;
	width: 100%;
	color: #DC2128;
	padding: 5px 0;
}
.accordionCategories button a > span{
	display: block;
	width: 100%;
}
.accordionCategories button.collapsed a{
	color: white;
}
.accordionCategories button a:hover{
	color: #DC2128;
}
.accordionCategories .accordion-body{
	padding-right: 0;
	padding-left: 10px;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
}
.accordionCategories .accordion-body a{
	color: #fff;
	display: block;
	width: 100%;
}
.accordionCategories button a.active{
	color: #DC2128;
}
.accordionCategories .accordion-body a.active{
	color: #DC2128;
}
.accordionCategories .accordion-button.collapsed::after{
	filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(252deg) brightness(107%) contrast(101%);
}
.sidemenu_div.carbrands label{
	color: #fff;
}
.sidemenu_div.carbrands label + label{
	padding: 2px 0 3px 25px;
}
.inputbox{position: relative;}
.sidemenu_div.carbrands .inputbox label + label{
	padding: 0 0 0 25px;
}

#shop .searchdiv{
	margin-bottom: 40px;
}
#shop .searchdiv form{
	max-width: 650px;
	margin-right: auto;
	margin-left: auto;
	height: 50px;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: center;
    transform: skew(-10deg);
    background-color: #fff;
    background: linear-gradient(90deg, #fff 0px, #fff calc(100% - 60px), #DC2128 calc(100% - 60px), #DC2128 100%);
}
#shop .searchdiv input{
	width: calc(100% - 60px);
	border-radius: 0;
	border: none;
	height: 100%;
    transform: skew(10deg);
    background-color: transparent;
    padding: 0 50px;
}
#shop .searchdiv input::placeholder{
	color: #999;
}
#shop .searchdiv button.searchbutton{
	width: 60px;
	filter: none;
	border-radius: 0;
	border: none;
	height: 100%;
    transform: skew(10deg);
}

.parentCatListing.row{
	gap: 30px 0;
}
.parentCatListing.row > .col-12{
	padding-right: 15px;
	padding-left: 15px;
}
.parentCatListing a{
	display: block;
	aspect-ratio: 1 / 1;
	padding: 50px;
	border-radius: 10px;
	background: #191919;
}
.parentCatListing a:hover{
	background-color: #611518;
}

.accordionCarBrands_page{
	background-color: transparent;
}
.accordionCarBrands_page .accordion-item{
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.accordionCarBrands_page .accordion-item .accordion-button{
	background-color: transparent;
}
.accordionCarBrands_page .accordion-item .accordion-button::after{
	filter: brightness(100);
}
.accordionCarBrands_page .accordion-item .accordion-button a{
	color: white;
}
.accordionCarBrands_page .accordion-item .accordion-body .imagebox{
	margin-bottom: 10px;
}
.accordionCarBrands_page .accordion-item .accordion-body img{
	object-fit: contain;
}
.accordionCarBrands_page .accordion-item .accordion-body a{
	color: #D1D1D1;
	text-align: center;
}

/*#oc-childCatNavSlides{
	padding-right: 15px;
	padding-left: 15px;
	max-width: calc(100% - 60px);
	margin: 0 auto;
}
#oc-childCatNavSlides .owl-stage-outer{
	padding: 0 15px 0 15px;
	width: calc(100% + 30px);
	margin-left: -15px;
}
#oc-childCatNavSlides .oc-item a{
	display: flex;
	width: 100%;
	position: relative;
	z-index: 2;
	background-color: transparent;
	height: 45px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}
#oc-childCatNavSlides .oc-item a span{
	display: flex;
	width: 100%;
	z-index: 2;
	position: relative;
	flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
#oc-childCatNavSlides .oc-item a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 1;
	transform: skewX(-15deg);
}
#oc-childCatNavSlides .oc-item a:hover, #oc-childCatNavSlides .oc-item a.active{
	background-color: transparent;
}
#oc-childCatNavSlides .oc-item a:hover:before, #oc-childCatNavSlides .oc-item a.active:before{
	background-color: #DC2128;
}
#oc-childCatNavSlides .owl-nav .owl-prev{
	left: -25px;
}
#oc-childCatNavSlides .owl-nav .owl-next{
	right: -25px;
}*/

.productlisting  .grandChildCatListing{
	margin-top: 40px;
	gap: 30px 0;
}
.productlisting  .grandChildCatListing a{
	display: block;
	text-align: center;
	color: #DCDCDC;
	position: relative;
}
.productlisting  .grandChildCatListing a .imagebox{
	background-color: white;
	padding: 20px;
	border-radius: 10px;
	aspect-ratio: 1 / 1;
	margin-bottom: 10px;
	display: flex;
	position: relative;
}
.productlisting  .grandChildCatListing a .imagebox img{
	object-fit: contain;
}
.productlisting  .grandChildCatListing a .imagebox .overlaybox{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
    align-content: center;
    justify-content: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(179deg, rgba(97, 21, 24, 0.00) -13.06%, #611518 89.17%);
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.productlisting  .grandChildCatListing a:hover{
    color: #fff;
}
.productlisting  .grandChildCatListing a:hover .imagebox .overlaybox{
	opacity: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.productlisting a{
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.productlisting a .imagebox{
	background-color: white;
	padding: 0;
	border-radius: 10px;
	aspect-ratio: 1620 / 1080;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.productlisting a .imagebox img{
	object-fit: cover;
	object-position: center;
}
.productlisting a .imagebox.productimg img{
    width: 100%;
}

.addtocart_button{
	display: flex;
	gap: 10px 25px;
}

.flex-control-nav.flex-control-thumbs{

}
.flexslider .flex-viewport{
	margin-bottom: 15px;
}
.flexslider .slider-wrap > .slide{
	aspect-ratio:  650 / 400;
}
.fslider .slide > a{
	width: 100%;
	height: 100%;
}
.fslider .slide > a > img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.flex-control-nav.flex-control-thumbs{
	top: auto;
	left: auto;
	right: auto;
	margin: 0;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    overflow-x: auto;
    width: 100%;
    height: auto;
}
.flex-control-nav.flex-control-thumbs li{
	aspect-ratio: 1 / 1;
	/*width: calc(33.3333% - 10px);*/
	width: 100%;
	height: auto;
	margin: 0;
	float: none;
	flex: 0 0 calc(25% - 11px);
	border: none;
}
.flex-control-nav.flex-control-thumbs li img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
/* width */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
  height: 8px;
}
/* Track */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.3);
}
/* Handle */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
  background: #DC2128;
}
/* Handle on hover */
#product-image-slider .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb:hover {
  background: #DC2128;
}

.productlisting  .grandChildCatListing + .titledivider{
	display: none;
}
.productlisting  .grandChildCatListing:has( a) + .titledivider{
	display: block;
}

.parentBrandListing a{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #eee;
}
.parentBrandListing a:hover img{
	filter: brightness(0) invert(1);
}
.parentBrandListing a:hover {
    background-color: #611518;
}

#shop:has( #filter-trigger){
    padding-top: 30px;
}
#filter-trigger{
    border: none;
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    padding: 5px 20px 7px;
    border-radius: 3px;
    margin-bottom: 20px;
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
}
#filter-trigger img{
    height: 15px;
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(309deg) brightness(110%) contrast(101%);
    margin-right: 5px;
}
#filter-trigger span{position: relative;}
#filter-trigger:hover{
    color: white;
    background: #DC2128;
}
#filter-trigger:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #111;
	transform: skew(0);
	background-color: #DC2128;
	transform: skew(-15deg);
}
#filter-trigger:hover{background-color: transparent; color: white;}
#filter-trigger:hover:before{
	background-color: #DC2128;
	transform: skew(-15deg);
	transform: skew(0);
}

.clearfilter{
    border: none;
    background: #DC2128;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-between;
    padding: 2px 5px 4px;
    border-radius: 3px;
    /*margin-bottom: 20px;*/
    -webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position: relative;
	height: fit-content;
}
.clearfilter span{
    position: relative;
    font-size: 12px;
    display: block;
}
.clearfilter:hover{
    color: white;
    background: #EF5C26;
}
/*.clearfilter:before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	background-color: #111;
	transform: skew(0);
	background-color: #DC2128;
	transform: skew(-15deg);
}*/
/*.clearfilter:hover{background-color: transparent; color: white;}*/
/*.clearfilter:hover:before{
	background-color: #DC2128;
	transform: skew(-15deg);
	transform: skew(0);
}*/
.sidemenu_div .d-flex:has( .clearfilter){
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    gap: 0 5px;
}

#shop .productlisting > .row{gap: 30px 0;}

.product-gallery {
    position: relative;
    background-color: #000;
    border-radius: 0;
    transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
    height: auto;
}
.gallery {
	width: 100%;
}
.gallery-slider {
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
.gallery-slider .swiper-slide {
	width: 100%;
    border-radius: 10px;
    overflow: hidden;
    /*max-height: 380px;*/
    height: auto;
}
.gallery-slider .swiper-slide img, .gallery-slider img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	object-fit: cover;
	object-position: center;
    /*border-radius: 10px;*/
}
.product_detail_view .product-gallery .product-thumbs{
    /*padding: 0 50px;*/
    position: relative;
}
.product-gallery .product-thumbs .swiper-button-prev, .product-gallery .product-thumbs .swiper-button-next, 
.product-gallery .product-thumbs .swiper-button-prev-m, .product-gallery .product-thumbs .swiper-button-next-m{
    margin: 0;
    top: calc(50% - 40px);
    width: 27px;
    height: 44px;
    background-size: 27px 44px;
}
.product_detail_view .product-gallery .product-thumbs .swiper-button-prev, .product_detail_view .product-gallery .product-thumbs .swiper-button-next, 
.product_detail_view .product-gallery .product-thumbs .swiper-button-prev-m, .product_detail_view .product-gallery .product-thumbs .swiper-button-next-m{
    top: calc(50% - 25px);
}
.gallery-thumbs {
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.gallery-thumbs .swiper-slide {
	max-width: 20%;
	height: auto;
	height: 100%;
	text-align: center;
	overflow: hidden;
	opacity: 1;
	border-radius: 10px;
	aspect-ratio: 1 / 1;
}
@media(max-width: 1199.9px){
	.gallery-thumbs .swiper-slide {max-width: 25%;}
}
@media(max-width: 767.9px){
	.gallery-thumbs .swiper-slide {max-width: 33.3333%;}
}
@media(max-width: 467.9px){
	.gallery-thumbs .swiper-slide {max-width: 50%;}
}

/*.gallery-thumbs .swiper-slide-active*/
.swiper-slide-thumb-active{
	opacity: 1;
	border: 2px solid #DC2128;
}
.gallery-thumbs .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	/*border-radius: 10px;*/
}
.product_detail_view .product-gallery .swiper-button-next, .product_detail_view .product-gallery .swiper-button-prev,
.product_detail_view .product-gallery .swiper-button-next-m, .product_detail_view .product-gallery .swiper-button-prev-m{
    background-color: #DC2128;
    border-radius: 100px;
    width: 35px;
    height: 35px;
}
.product_detail_view .product-gallery .swiper-button-next:after, .product_detail_view .product-gallery .swiper-button-prev:after,
.product_detail_view .product-gallery .swiper-button-next-m:after, .product_detail_view .product-gallery .swiper-button-prev-m:after{
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
}
.descriptionsec{margin-top: 20px;}
.descriptionsec table{margin-bottom: 0;}
.descriptionsec table td:has( img[alt="tick"]){width: 54px;}
.product_detail_view .addtocart-div{margin-top: 20px;}

#content:has( + #product_descriptions){
    padding-bottom: 0;
}
#product_descriptions .nav-link{
    color: white;
    border-color: white;
}
#product_descriptions .nav-underline .nav-link:focus, #product_descriptions .nav-underline .nav-link:hover, #product_descriptions .nav-underline .nav-link.active{
    box-shadow: none;
    color: #DC2128;
    border-color: #DC2128;
}
#product_descriptions .tab-pane{
    padding: 15px 0;
}

@media(min-width: 768px){
    .product-gallery .swiper-button-next, .product-gallery .swiper-button-next-m{right: -15px;}
    .product-gallery .swiper-button-prev, .product-gallery .swiper-button-prev-m{left: -15px;}
}

/*	------------------------ Product END -------------------------- */

/*	------------------------ Gallery START -------------------------- */

.gallerycat{
	padding-bottom: 40px;
}
.gallerycat:last-child{padding-bottom: 60px}
.gallerypage .imageslist{
	padding-top: 20px;
}
.gallerypage .imageslist .row{
	gap: calc((var(--bs-gutter-x) * .5) * 2) 0;
}
.gallerypage .imageslist .row .content{
	position: relative;
	height: 100%;
}
.gallerypage .imageslist .row .content .imagebox{
	height: 100%;
}
.gallerypage .imageslist .row .content .imagebox img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallerypage .imageslist .row .content .overlaybox{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	align-items: center;
    align-content: center;
    justify-content: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(179deg, rgba(97, 21, 24, 0.00) -13.06%, #611518 89.17%);
	opacity: 0;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.gallerycat:nth-child(2n) .imageslist .row .content .overlaybox{
	background: linear-gradient(179deg, rgba(79, 79, 79, 0.00) -13.06%, #4F4F4F 89.17%);
}
.gallerypage .imageslist .row .content .overlaybox:hover{
	opacity: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.gallerypage .imageslist .row .content .overlaybox .socialmedialinks{
	padding: 25px 40px;
	display: flex;
	gap: 15px;
}
.gallerypage .imageslist .row .content .overlaybox .namecontent .name{
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 10px;
}
.gallerypage .imageslist .row .content .overlaybox .namecontent .content{
	color: #BBB;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
}

/*	------------------------ Gallery END -------------------------- */

/*	------------------------ Contact Us START -------------------------- */

#contact-details{
	padding-top: 0;
	position: relative;
	z-index: 2;
}
#contact-details .container-fluid > .row, #contact-details .container > .row{
	justify-content: space-between;
}
#contact-details h2{
	margin-bottom: 40px;
	text-transform: uppercase;
}
#contact-details .icon{
	padding: 10px 20px 10px 0;
	width: 55px;
}
#contact-details .icon .box{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 35px;
    width: 35px;
    background-color: white;
    border-radius: 50%;
}
#contact-details .text, #contact-details .text a{
	color: #fff;
}
.getintouchtable{
	width: 100%;
}
.compOperatingHours .row{
	gap: 10px;
}
.compOperatingHours .col{
    border-right: 1px solid #fff;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.compOperatingHours .col:last-child{
	border: none;
}
.compOperatingHours .day{
	margin-bottom: 5px;
	color: #bbb;
}
.compOperatingHours .time{}

.form-container{
	padding: 60px 100px;
	background-color: #fff;
	border-radius: 5px;
}
#contact-details .form-container h2{
	color: #DC2128;
	text-transform: uppercase;
	margin-bottom: 20px;
}
@media(min-width: 992px){
	.form-container{margin-top: -60px; max-width: 800px; margin-left: auto;}
}
#enquiryForm .row{
	gap: 20px;
}
#enquiryForm .sm-form-control{
	border-radius: 6px !important;
	border: 1px solid #E7E7E7;
	background: #F6F6F6;
	padding: 25px 20px;
}
#enquiryForm #submitBtn{padding-left: 10px;}

#map{padding: 0;}
.mapiframediv iframe{
	aspect-ratio: 1440 / 480;
	min-height: auto;
	margin-bottom: -7px;
}

/*	------------------------ Contact Us END -------------------------- */


/*	------------------------ Responsive START -------------------------- */

@media(max-width: 1249.9px){
    h1, .h1{font-size: 36px;}
    h2, .h2{font-size: 28px;}
    h3, .h3{font-size: 24px;}
    h4, .h4{font-size: 18px;}
    
    #primary-menu ul li{margin-left: 0;}
    #primary-menu ul li a{font-size: 15px; padding: 0 5px;}
    #primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{gap: 25px;}
    
    /*home*/
    .slider-caption h2{font-size: 32px;}
    #bannersearchform .searchbox{padding: 20px 25px;}
    #toppicksContent > .tab-pane > .content > .row + p.text-center{padding-top: 40px;}
    
    /*about*/
    #opening{margin-top: -20px; padding-top: 80px;}
    #vision{margin-top: -150px;}
    #mission > img{
        object-fit: cover;
        object-position: right;
        margin-top: -50px;
    }
    
    /*gallery*/
    
    /*contact*/
    .form-container{padding: 30px 50px;}
    #enquiryForm .sm-form-control{padding: 15px 20px;}
    
    /*product & partner brands*/
}

@media(max-width: 1199.9px){
    .container-fluid{padding: 0 30px;}
    
    #primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{gap: 20px;}
    
    .skewedSection{min-height: 85vh;}
    /*about*/
    #opening{height: auto;}
    #mission{height: auto;}
    #whychooseus .row:has( .iconbox){gap: 30px;}
}

@media(max-width: 1099.9px){
    #primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{gap: 10px;}
    #top-search form{width: 170px; padding: 10px 15px;}
    
    /*home*/
    #slider{aspect-ratio: 1920 / 1000;}
}

@media(max-width: 1024.9px){
    #primary-menu > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul{gap: 5px;}
    #top-search form{width: 150px; padding: 10px 15px;}
}

@media(max-width: 991.9px){
    .container-fluid{padding: 0 20px;}
    #top-bar{margin-top: 20px;}
    #top-bar > div{
        width: calc(100% - 40px);
        margin-right: auto;
        margin-left: auto;
    }
    #bread_contact_banner{display: flex;}
    
    /*home*/
    #slider{aspect-ratio: 1920 / 1200;}
    .slider-caption h2{font-size: 28px;}
    .homenotice > .d-flex{flex-direction: column; gap: 15px;}
    .homenotice .box i{width: 20px;}
    .homenotice .box span{width: calc(100% - 30px);}
    .top-message .flexbox{height: auto;}
    .header-outter-flexbox > div{flex: 0 0 110px;}
    .partnerbrands_mobile .imagebox{
        background-color: #eee;
        border-radius: 5px;
        height: 40px;
    }
    .partnerbrands_mobile .imagebox img{
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    #whychooseus .row:has( .iconbox){gap: 15px 0; margin-top: 30px;}
    #ourspecialists .teamlist .row .content .overlaybox .namecontent{padding: 20px 25px;}
    
    /*product*/
    .product_detail_view .product-gallery .product-thumbs .swiper-button-next, .product_detail_view .product-gallery .product-thumbs .swiper-button-prev,
    .product_detail_view .product-gallery .product-thumbs .swiper-button-next-m, .product_detail_view .product-gallery .product-thumbs .swiper-button-prev-m{
        width: 30px;
        height: 30px;
    }
    .product_detail_view .product-gallery .product-thumbs .swiper-button-next:after, .product_detail_view .product-gallery .product-thumbs .swiper-button-prev:after,
    .product_detail_view .product-gallery .product-thumbs .swiper-button-next-m:after, .product_detail_view .product-gallery .product-thumbs .swiper-button-prev-m:after{
        font-size: 12px;
    }
    .product_detail_view .descriptionsec td{padding: 5px;}
    .descriptionsec table td:has( img[alt="tick"]){width: 35px;}
    .descriptionsec table td img[alt="tick"]{width: 100% !important; height: auto !important;}
}

@media(max-width: 767.9px){
    h1, .h1{font-size: 32px;}
    h2, .h2{font-size: 24px;}
    h3, .h3{font-size: 20px;}
    h4, .h4{font-size: 16px;}
    p{font-size: 14px;}
    
    #footer .footer-widgets-wrap > .row .col:nth-child(1){flex: 1 0 40%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(2){flex: 1 0 30%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(3){flex: 1 0 30%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(4){flex: 1 0 50%;}
    
    #cta{background-image: none; flex-direction: column;}
    #cta .h1{font-size: 28px;}
    #cta > div:last-child{width: 100%;}
    #cta > div:last-child img{width: 100%; margin-top: -45px;}
    #cta .ctabox{padding-top: 60px; text-align: center;}
    #cta .ctabox .d-flex{justify-content: center;}
    
    /*home*/
    #swiper-slide-form .slider-caption{width: 100%;}
    .slider-caption h2{font-size: 24px;}
    /*#toppicksTab{gap: 5px; display: flex; flex-direction: row; flex-wrap: nowrap; overflow: auto; padding-left: 10px;}*/
    #toppicksTab .nav-link{padding: 8px 25px;}
    #toppicksTab .nav-link span{white-space: nowrap;}
    #brandpartners .imagebox img{max-width: 100%;}
    #brandpartners .row > div{margin: -1px;}
    #brandpartners .imagebox img{filter: none;}
    #testimonials{background-image: none;}
    #testimonials .testimonialcol{margin-top: 20px;}
    #testimonials > img.d-block{margin-top: -100px;}
    
    /*about*/
    .skewedSection > img{height: 100%;}
    #whychooseus.about-us > img{margin-bottom: -30px;}
    #certificate .row{justify-content: center !important;}
    #followusonline .d-flex{gap: 30px;}
    #followusonline .box img{max-height: 50px;}
    #vision{margin-top: -60px;}
    #vision .container-fluid > .row, #vision .container > .row{align-content: flex-start;}
    #vision > img{height: calc(100% + 60px); object-position: bottom left; object-fit: contain;}
    #mission{margin-top: -60px;}
    #mission .container-fluid > .row, #mission .container > .row{align-content: flex-start; justify-content: flex-start;}
    #mission > img{object-position: bottom left; object-fit: contain;}
    #whychooseus.about-us{padding-top: 80px;}
    #ourspecialists .teamlist .row .content .overlaybox .namecontent .name{font-size: 16px;}
    #ourspecialists .teamlist .row .content .overlaybox .namecontent .content{font-size: 14px;}
    
    /*contact*/
    .form-container{margin-top: 30px; padding: 30px 40px;}
    #enquiryForm .sm-form-control{padding: 10px 15px;}
    .mapiframediv iframe{aspect-ratio: 16 / 9;}
    
    /*product*/
    #shop .searchdiv input{padding: 0 30px;}
    .titlesec{margin-top: 30px;}
    
}

@media(max-width: 604.9px){
    #footer .footer-widgets-wrap > .row .col:nth-child(1){flex: 1 0 15%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(2){flex: 1 0 20%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(3){flex: 1 0 20%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(4){flex: 1 0 50%;}
}

@media(max-width: 576.9px){
    .slider-caption h2{font-size: 20px;}
    
    #footer .footer-widgets-wrap > .row .col:nth-child(1){flex: 1 0 100%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(2){flex: 1 0 50%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(3){flex: 1 0 50%;}
    #footer .footer-widgets-wrap > .row .col:nth-child(4){flex: 1 0 100%;}
    #copyrights .col{flex: 1 0 100%; text-align: center;}
    .footerp{margin-bottom: 5px; display: block;}
    #copyrights .flexbox{justify-content: center;}
    
    #header .header-info .infobox.others svg{height: 27px;}
    #top-cart #cartQty{font-size: 9px;}
    
    /*home*/
    #toppicksTab .nav-link{padding: 8px 20px;}
    #brandpartners .row > div{margin: -0.4px;}
    
    /*about*/
    #certificate .top_ele, #certificate .bottom_ele{max-width: 100%;}
    /*#vision{min-height: auto; height: auto; padding-bottom: 120px;}*/
    /*#mission{min-height: auto; padding-top: 80px; padding-bottom: 220px;}*/
    #whychooseus.about-us{padding-top: 80px;}
    #vision{min-height: auto; height: 70vh; padding-top: 80px;}
    #vision > img{object-position: bottom left; height: calc(100% + 70px);}
    #mission{min-height: auto; height: 70vh; padding-top: 80px;}
    #mission > img{object-position: bottom left; height: calc(100% + 70px);}
    #ourspecialists .teamlist{padding-bottom: 10px;}
    #ourspecialists .teamlist .row .content .overlaybox{
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        opacity: 1;
        background: transparent;
    }
    #ourspecialists .teamlist .row .content .overlaybox .namecontent{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    
    /*contact*/
    .form-container{padding: 20px 25px;}
    .mapiframediv iframe{aspect-ratio: 1 / 1;}
    
    /*product*/
    #shop .searchdiv input{padding: 0 20px;}
    .parentCatListing a{padding: 30px;}
}

@media(max-width: 391.9px){
    h1, .h1, #cta .h1{font-size: 26px;}
    h2, .h2, .slider-caption h2{font-size: 20px;}
    h3, .h3{font-size: 18px;}
    h4, .h4{font-size: 15px;}
    p{font-size: 13px;}
}

@media(max-width: 369.9px){
    h1, .h1, #cta .h1{font-size: 24px;}
    h2, .h2, .slider-caption h2{font-size: 18px;}
    h3, .h3{font-size: 16px;}
    h4, .h4{font-size: 14px;}
    p{font-size: 12px;}
}

/*	------------------------ Responsive END -------------------------- */