/*
 THEME NAME: DigiTheme
 Text Domain: digi-theme
 AUTHOR: Digilite Web Solutions
 VERSION: 3.0
 */

 /*FONTS*/

@font-face {
    font-family: "Outfit", sans-serif;
    src: url('fonts/ProximaNovaBold.eot');
    src: url('fonts/ProximaNovaBold.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaBold.woff2') format('woff2'),
         url('fonts/ProximaNovaBold.woff') format('woff'),
         url('fonts/ProximaNovaBold.ttf') format('truetype'),
         url('fonts/ProximaNovaBold.svg#ProximaNovaBold') format('svg');
	font-weight: 900;
}

@font-face {
    font-family: "Outfit", sans-serif;
    src: url('fonts/ProximaNovaLight.eot');
    src: url('fonts/ProximaNovaLight.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaLight.woff2') format('woff2'),
         url('fonts/ProximaNovaLight.woff') format('woff'),
         url('fonts/ProximaNovaLight.ttf') format('truetype'),
         url('fonts/ProximaNovaLight.svg#ProximaNovaLight') format('svg');
		 font-weight: 300;
}

@font-face {
    font-family: "Outfit", sans-serif;
    src: url('fonts/ProximaNovaRegular.eot');
    src: url('fonts/ProximaNovaRegular.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaRegular.woff2') format('woff2'),
         url('fonts/ProximaNovaRegular.woff') format('woff'),
         url('fonts/ProximaNovaRegular.ttf') format('truetype'),
         url('fonts/ProximaNovaRegular.svg#ProximaNovaRegular') format('svg');
		 font-weight: 400;
}

@font-face {
    font-family: "Outfit", sans-serif;
    src: url('fonts/ProximaNovaRegularItalic.eot');
    src: url('fonts/ProximaNovaRegularItalic.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaRegularItalic.woff2') format('woff2'),
         url('fonts/ProximaNovaRegularItalic.woff') format('woff'),
         url('fonts/ProximaNovaRegularItalic.ttf') format('truetype'),
         url('fonts/ProximaNovaRegularItalic.svg#ProximaNovaRegularItalic') format('svg');
		 font-weight: 400;
		 font-style: italic;
}

@font-face {
    font-family: "Outfit", sans-serif;
    src: url('fonts/ProximaNovaSemibold.eot');
    src: url('fonts/ProximaNovaSemibold.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaSemibold.woff2') format('woff2'),
         url('fonts/ProximaNovaSemibold.woff') format('woff'),
         url('fonts/ProximaNovaSemibold.ttf') format('truetype'),
         url('fonts/ProximaNovaSemibold.svg#ProximaNovaSemibold') format('svg');
	font-weight: 600;
}


@font-face {
    font-family: "Outfit", sans-serif;
    src: url('fonts/ProximaNovaThin.eot');
    src: url('fonts/ProximaNovaThin.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaThin.woff2') format('woff2'),
         url('fonts/ProximaNovaThin.woff') format('woff'),
         url('fonts/ProximaNovaThin.ttf') format('truetype'),
         url('fonts/ProximaNovaThin.svg#ProximaNovaThin') format('svg');
		 font-weight: 200;
}

@font-face {
    font-family: 'ProximaNovaThinItalic';
    src: url('fonts/ProximaNovaThinItalic.eot');
    src: url('fonts/ProximaNovaThinItalic.eot') format('embedded-opentype'),
         url('fonts/ProximaNovaThinItalic.woff2') format('woff2'),
         url('fonts/ProximaNovaThinItalic.woff') format('woff'),
         url('fonts/ProximaNovaThinItalic.ttf') format('truetype'),
         url('fonts/ProximaNovaThinItalic.svg#ProximaNovaThinItalic') format('svg');
		 font-weight: 200;
		 font-style: italic;
}



/* New plugin */

.rr-qty-input {
	padding: 5px 10px !important;
    font-size: 14px !important;
	color: var(--rr-text) !important;
	border: none !important;
	width: 90px !important;
}

/* New STYLES */

.hero {
    position: relative;
}

.hero-booking-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 60px;
    z-index: 10;
}

@media (max-width: 767px) {
    .hero-booking-wrapper {
        position: static;
        margin-top: 120px;
        padding-bottom: 24px;
    }

    .hero .container {
        width: 100%;
    }

	.rr-field {
		text-align: center !important;
	}
}




.rr-preorder-label {
	font-size: 24px;
	font-weight: bold;
}

.rr_hall-template-default #rr_h_people {
    max-width: 100%;
}

@media (max-width: 767px)  {
	.rr-preorder-label {
		font-size: 18px;
	}

	.rr-preorder-title {
		font-size: 16px;
	}

	.rr-hall-single .rr-slot .rr-time {
		font-size: 12px !important;
	}
	
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	color: #fff !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	    background-color: #000000 !important;
}

.woocommerce-privacy-policy-text p {
	font-size: 14px !important;
	line-height: 18px !important;
}

.postid-766 .single-post-thumb, body.postid-1033 .single-post-thumb {
    display: none !important;
}

.postid-766 .user-content, .postid-1033 .user-content {
    width: 100% !important;
}

body.postid-1033 .user-content p {
	font-size: 16px;
}

body.postid-1033 .user-content li {
	font-size: 16px;
}

.postid-766 .under-post-content, body.postid-1033 .under-post-content{
    display: none !important;
}

.postid-766 .related-posts, .postid-1033 .related-posts {
    display: none !important;
}



.woocommerce-error {
	color: #000 !important;
}

.postid-768 .single-post-thumb {
    display: none !important;
}

.postid-768 .user-content {
    width: 100% !important;
}

.postid-768 .under-post-content {
    display: none !important;
}

.postid-768 .related-posts {
    display: none !important;
}

.booking-button {
	margin-left: 25px;
}

.booking-button a {
	appearance: none;
    border: none;
    color: #fff;
    border-radius: 12px;
    padding: 12px 16px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    background: linear-gradient(135deg, #AF0069 0%, #7C004A 100%);
    box-shadow: 0 8px 24px rgba(175, 0, 105, .35);
    transition: transform .06s, box-shadow .2s, filter .2s;
}

.booking-button a:hover {
	filter: brightness(1.05);
    box-shadow: 0 8px 28px rgba(175, 0, 105, .45);
	color: #fff !important;
}


.postid-849 .single-post-thumb {
    display: none !important;
}

.postid-849 .user-content {
    width: 100% !important;
}

.postid-849 .under-post-content {
    display: none !important;
}

.postid-849 .related-posts {
    display: none !important;
}


/* CZ coockies */

.postid-1037 .single-post-thumb, .postid-1037 .related-posts, .postid-1037 .under-post-content {
	display: none !important;
}

.postid-1037 .user-content {
	width: 100% !important;
}

.postid-1037 .user-content p {
	font-size: 16px;
	line-height: 25px;
}

/* CLUB CARD */

.card-inner {
	max-width: 60%;
    margin: 0 auto;
}

.birthday-note {
	font-size: 12px;
    padding-top: 5px;
    margin-bottom: 0;
}

.ab-card {
    position: absolute;
}

#order_comments {
	color: #ffffff !important;
    background-color: #000;
}

.card-inner .club-card-form input {
	background-color: #0000;
    border: 1px solid #a80066;
    color: #fff;
}

#karaoke-reservation-notice {
    background: #AF0069;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    z-index: 9999;
    transition: all 0.3s ease;
}

#karaoke-reservation-notice.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.card-inner .club-card-form label {
	color: #fff;
	padding-bottom: 16px;
	font-size: 16px;
}

.woocommerce-shipping-totals.shipping {
	display: none !important;
}

.bil_rules a {
	text-decoration: underline !important;
}

.club-form-title  {
	text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 60px
}

#payment .woocommerce-privacy-policy-link {
	color: #AF0069 !important;
}

.club-card-main img {
	width: 100%;
	height: auto;
}

.card-image-back {
	margin-top: 60px;
}

#customer_details #billing_birthday_date_field label {
	display: block !important;
}

input[type="date" i]::-webkit-calendar-picker-indicator {
	background-color: #AF0069;
}

.card-image-front {
	position: relative;
}

#customer_details .bil_rules label {
	display: block !important;
	font-size: 14px !important;
}

#customer_details .bil_rules label a {
	color: #fff !important;
}

.club-card-number {
    position: absolute;
    bottom: 12px;
    right: 20px;
    margin-bottom: 0;
    font-size: 20px;
}

.club-card-type {
    position: absolute;
    bottom: 12px;
    left: 20px;
    margin-bottom: 0;
    font-size: 20px;
}

.club-card-name {
    position: absolute;
    top: 40%;
    right: 20px;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: bold;
	
}

.card-page-url.book-page-url {
	top: 43%;
	visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    pointer-events: none;
	background-color: #af0069;
	
}

body.scrolled .card-page-url.book-page-url {
	opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}


.page-template-card-page .card-page-url {
	display: none !important;
}

.s33-side-badge-wrap {
	position: fixed;
	right: 0;
	z-index: 111;
}

.s33-side-badge-wrap--booking {
	top: 43%;
}

.s33-side-badge-wrap--club {
	top: calc(43% + 92px);
}

.s33-side-badge {
	position: relative;
	min-width: 255px;
	max-width: 285px;
	background: linear-gradient(135deg, #7C004A 0%, #b00069 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 18px 0 0 18px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(25px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.s33-side-badge::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.22), transparent 38%);
	pointer-events: none;
}

.s33-side-badge__link {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 14px 42px 14px 14px;
	color: #fff !important;
	text-decoration: none !important;
}

.s33-side-badge__icon {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.28);
	color: #fff;
}

.s33-side-badge__content {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.s33-side-badge__title {
	font-size: 18px;
	line-height: 1.1;
	font-weight: 800;
	color: #fff;
}

.s33-side-badge__text {
	font-size: 13px;
	line-height: 1.35;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.82);
}

.s33-side-badge__close {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 27px;
	height: 27px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.26);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
	transition: background 0.25s ease, transform 0.25s ease;
}

.s33-side-badge__close:hover {
	background: rgba(0, 0, 0, 0.42);
	transform: rotate(90deg);
}

.s33-side-badge-toggle {
	position: absolute;
	top: 50%;
	right: 0;
	width: 54px;
	height: 54px;
	border: 0;
	border-radius: 16px 0 0 16px;
	background: #7C004A;
	color: #fff;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.35);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-50%) translateX(15px);
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.25s ease;
}

.s33-side-badge-toggle:hover {
	background: #9b005d;
	transform: translateY(-50%) translateX(0);
}

/* Booking badge appears only after scroll */
body.scrolled .s33-side-badge-wrap--booking .s33-side-badge:not(.is-closed) {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

/* Club card badge visible immediately */
.s33-side-badge-wrap--club .s33-side-badge:not(.is-closed) {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

/* Closed state */
.s33-side-badge.is-closed {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateX(25px) !important;
}

.s33-side-badge-toggle.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(-50%) translateX(0);
}

/* Hide on card page */
.page-template-card-page .s33-side-badge-wrap {
	display: none !important;
}

@media (max-width: 767px) {
	.s33-side-badge-wrap {
		right: 12px;
	}

	.s33-side-badge-wrap--booking {
		top: auto;
		bottom: 92px;
	}

	.s33-side-badge-wrap--club {
		top: auto;
		bottom: 20px;
	}

	.s33-side-badge {
		min-width: 245px;
		max-width: calc(100vw - 24px);
		border-radius: 16px;
	}

	.s33-side-badge-toggle {
		border-radius: 50%;
		right: 0;
	}
}

#billing_birthday_date {
	border: 1px solid #a80066 !important;
    color: #fff !important;
}


/*DEFAULT CSS*/
* {
	outline: none !important;
	text-decoration: none !important;
}

body {
	min-height: 100vh;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 22.4px;
	position: relative;
	font-family: "Montserrat", sans-serif;
	background-color: #000;
	color: #fff;
}

a,
a:hover,
a:focus {
	color: #AF0069;
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
}

.transition {
	transition: .5s;
}

.relative-parent {
	position: relative;
}

.absolute-bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
}

.absolute {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
}

.alpha {
	padding-left: 0;
}

.omega {
	padding-right: 0;
}

.primary-button.button-404 {
	border-radius: 8px !important;
	font-size: 16px !important;
}

.with_frm_style select.frm_time_select {
	background-color: #000;
    border: 1px solid #7f0c65;
    color: #fff;
}

.with_frm_style select.frm_time_select:focus {
	background-color: #000;
    border: 1px solid #7f0c65;
    color: #fff;
}

.page-404 {
	padding-top: 10px;
	padding-bottom: 40px;
}


.thank-you-content p {
	margin-bottom: 0;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	max-width: 100%;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.payment-refound-options {
	justify-content: center;
}

button.button-payment-info {
	background-color: #000 !important;
    box-shadow: none !important;
    border: none !important;
    color: #fff;
}

.cart-p-thumbnail {
	display: none !important;
}

.woocommerce-cart-form__cart-item td {
	padding-top: 24px !important;
}

.woocommerce a.remove {
	padding-top: 4px !important;
}

.home header {
	margin-bottom: 0;
}

.wp-caption p.wp-caption-text {
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 6px 0px 5px;
    text-align: left;
}

.dark-section {
	color: #fff;
}

p.big-size {
	font-size: 20px;
}

p.small-size {
	font-size: 14px;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Outfit", sans-serif;
}

.h-one {
	font-size: 56px;
	font-weight: 800;
}

.h-two {
	font-size: 48px;
	font-weight: 800;
}

.h-three {
	font-size: 32px;
	font-weight: 800;
}

.h-four {
	font-size: 20px;
}

.h-five {
	font-size: 16px;
}

/* .container-fluid {
	padding: 0 5vw;
} */

#date-booking {
	position: relative;
}

#date-booking::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.product .button {
	background: #AF0069 !important;
	border-radius: 4px !important;
	padding: 16px !important;
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	transition: 0.2s !important;
	border: 1.6px solid #AF0069 !important;
	text-align: center;
	font-family: 'Montserrat' !important;
}

.product-price ins bdi {
	text-decoration: line-through !important;
	font-size: 24px;
    color: #666;
}

.product .button:hover {
	background-color: #ffffff  !important;
	color: #AF0069  !important;
}

.primary-button, .woocommerce-message .button {
	background: #AF0069 !important;
	border-radius: 4px !important;
	padding: 16px !important;
	display: inline-block;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	transition: 0.2s !important;
	border: 1.6px solid #AF0069 !important;
}


.contact-form .frm_button_submit {
	background: #AF0069 !important;
	border-radius: 4px !important;
	padding: 16px !important;
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	transition: 0.2s !important;
	border: 1.6px solid #AF0069 !important;
	width: 200px;
	text-align: center;
	width: 170px !important;
    text-align: center !important;
}

.contact-form .frm_button_submit:hover {
	background-color: #ffffff !important;
	color: #AF0069 !important;
}

.primary-button:hover, .woocommerce-message .button {
	background-color: #000000 !important;
	color: #AF0069  !important;
}

.secondary-button {
	border: 1.6px solid #AF0069;
	border-radius: 4px;
	color: #AF0069;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding: 16px;
	transition: 0.2s;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	color: #fff;
}

.secondary-button:hover {
	background: #AF0069;
	color: #fff;
}

.uppercase {
	text-transform: uppercase;
}

.grid-section {
	display: grid;
}

#breadcrumbs {
	padding-left: 0;
	display: flex;
	list-style-type: none;
	margin-bottom: 0;
	padding: 50px 0;
	flex-wrap: wrap;
}

#breadcrumbs li a {
	color: #666666;
	font-family: "Outfit", sans-serif;
}

#breadcrumbs li.item-current a {
	color: #000104;
	font-weight: 900;
}

.bread-current {
	text-transform: capitalize !important;
	white-space: nowrap;
}

.login-title {
	margin-bottom: 64px;
}

.woocommerce-form-login, .woocommerce-form-register {
	margin-top: 0 !important;
	padding: 0 !important;
}

#breadcrumbs li.separator {
	padding: 0 20px;
}

.df-page-title {
	color: #fff;
	font-weight: 700;
	max-width: 60%;
    margin: 0 auto;
}

.page-title-section {
	padding: 42px 0;
}

/* .row {
	margin-left: -12px;
	margin-right: -12px;
}

.container,
[class*="col-"] {
	padding-left: 12px;
	padding-right: 12px;
} */

/*MAIN CSS*/

.cover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* FAQ */

.faq .accordion-button {
	background-color: #fff0 !important;
    color: #ce3380 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    border-bottom: 1px solid #ce3380 !important;
}

.faq .accordion {
    width: 70%;
    margin: 0 auto;
}

.faq_title {
	text-align: center;
    margin-bottom: 40px;
    font-weight: 700;
}

a.address {
	color: #fff;
    display: block;
    margin-bottom: 20px;
    text-decoration: underline !important;
}

.ft-social {
	justify-content: center;
    display: flex;
    gap: 15px;
}

.ft-social a {
    color: #fff;
    border: 1px solid #fff;
    padding: 10px;
	transition: .2s;
}

.footer-s-menu {
	display: flex;
    justify-content: center;
    list-style-type: none;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
	padding-left: 0;
}

.footer-s-menu li {
	margin-left: 20px;
}

.footer-s-menu li a {
	color: #fff;
}

#add_payment_method .form-row {
	background-color: #000 !important;
}

#stripe-payment-data a {
	background-color: #000 !important;
    border: none !important;
    padding: 0 !important;
    color: #AF0069 !important;
}

#add_payment_method .woocommerce-Button {
	background: #AF0069 !important;
    border-radius: 4px !important;
    padding: 16px !important;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    transition: 0.2s !important;
    border: 1.6px solid #AF0069 !important;
}

.woocommerce .woocommerce-checkout .form-row input.input-text {
	color: #fff !important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 50%;
    overflow: visible;
}

.checkout_coupon.woocommerce-form-coupon button {
	appearance: none;
    border: none;
    color: #fff;
    border-radius: 12px;
    padding: 12px 16px;
    font-weight: 600;
    letter-spacing: .02em;
    cursor: pointer;
    background: linear-gradient(135deg, #AF0069 0%, #7C004A 100%);
    box-shadow: 0 8px 24px rgba(175, 0, 105, .35);
    transition: transform .06s, box-shadow .2s, filter .2s;
}

.checkout_coupon.woocommerce-form-coupon button:hover {
	background: linear-gradient(135deg, #AF0069 0%, #7C004A 100%);
	    filter: brightness(1.05);
    box-shadow: 0 8px 28px rgba(175, 0, 105, .45);
    color: #fff !important;
}

.checkout-order-review .variation {
	display: none !important;
}

.checkout-order-review .qu-pr {
	min-width: 0 !important;
	display: none;
}

.checkout-order-review .pr-w-title {
	min-width: 100%;
	width: 100%;
} 

.checkout-order-review .product-name {
	display: none;
}

.checkout-order-review .pr-w-title .review-title {
	max-width: 100%;
}

.woocommerce .woocommerce-checkout .form-row.thwcfd-field-date input.input-text {
	color: #fff !important;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none !important;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #000000 !important;
    color: #ffffff !important;
}

.woocommerce-PaymentMethods {
	background-color: #000 !important;
}

.woocommerce-Message--info {
	background-color: #000 !important;
	border: none !important;
	padding-left: 0;
}

.woocommerce-info::before {
	display: none !important;
}

.woocommerce-MyAccount-content a {
    border-radius: 4px !important;
    padding: 3px !important;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    transition: 0.2s !important;
	color: #AF0069 !important;
}

/* Header */

header {
	padding: 10PX 0px;
}

#logo img {
	width: 100px;
}

.header-items {
	justify-content: space-between;
}

.top-bar {
	background-color: #000;
	justify-content: space-between;
	padding: 10px 0;
}

.top-bar-left {
	align-items: center;
}

.main-menu {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 40px;
}

.main-menu li {
	margin-right: 20px;
}

.main-menu li a {
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

.header-icon {
	margin-left: 40px;
}

.top-bar-right {
	align-items: center;
}

.search-icon {
	cursor: pointer;
}

div.asl_w {
	background-image: none !important;
	background: #00000000 !important;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
	background-image: none !important;
	background-color: #e1635c00 !important;
    border-bottom: 1px solid #fff !important;
}

div.asl_w .probox .promagnifier {
	background-image: none !important;
	background-color: #be4c4600 !important;
}

div.asl_r .results .item .asl_content h3 a  {
    color: #AF0069 !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

.header-search {
	padding: 20px 0;
	background: #F2F2F2;
}

body .main-filter select {
	width: 120px;
	border: none;
	font-size: 14px;
	font-weight: 600;
	border-left: 1px solid #000;
	padding: 13px 20px;
	-webkit-appearance: none;
	border-radius: 0;
	background-color: #fff;
	background-image: url(img/arrow_down.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px;
	border-right: 9px solid #0000 !important;
	color: #000 !important;
}



.main-filter {
	background-color: #fff;
}

.main-filter .filter-button {
	margin-left: 0;
}

body  .main-filter select:first-of-type {
	border: none;
}

.filter {
	align-items: center;
}

.filter-text {
	margin-bottom: 0;
	font-weight: 600;
	padding-right: 50px;
}

.main-header {
	justify-content: space-between;
}

.header-first-button {
	margin-right: 40px;
}

body .filter-button {
	background: #AF0069 !important;
	padding: 10px;
	display: inline-block;
	font-size: 14px !important;
	font-weight: 600;
	color: #fff !important;
	text-transform: uppercase;
	margin-left: 20px;
	border: 1.6px solid #AF0069 !important;
	transition: 0.2s;
}

body .filter-button:hover {
	background: #fff;
	color: #AF0069;
}

#burger-icon {
	width: 30px;
    height: 19px;
    position: relative;
    float: right;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 2;
	display: none;
}

#burger-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 50%;
    background: #fff;
    opacity: 1;
    transition: .25s ease-in-out;
}

#burger-icon span:first-child {
	border-radius: 5px 0 0 5px;
}

#burger-icon span:nth-child(2) {
	border-radius: 0 5px 5px 0;
}

#burger-icon span:first-child, #burger-icon span:nth-child(2) {
    top: 5px;
}

#burger-icon span:nth-child(2n) {
	left: 45%;
}

#burger-icon span:nth-child(3) {
	top: 8px;
	left: 0px !important;
	border-radius: 5px 0 0 5px;
}

#burger-icon span:nth-child(4) {
	left: 15px !important;
	top: 8px;
	border-radius: 0 5px 5px 0;
}

#burger-icon span:nth-child(odd) {
    left: -2;
}

#burger-icon span:nth-child(5), #burger-icon span:nth-child(6) {
    top: 16px;
	display: none;
}


#burger-icon.open span:first-child {
    left: 5px;
    top: 9px;
    width: 27px;
	border-radius: 5px;
}

#burger-icon.open span:first-child, #burger-icon.open span:nth-child(6) {
    transform: rotate(45deg);
}

#burger-icon.open span:nth-child(2) {
	left: calc(50% - 10px);
    top: 9px;
    width: 27px;
	border-radius: 5px;
}

#burger-icon.open span:nth-child(2), #burger-icon.open span:nth-child(5) {
    transform: rotate(-45deg);
}

#burger-icon.open span:nth-child(3) {
    left: -50%;
    opacity: 0;
}

#burger-icon span:nth-child(3), #burger-icon span:nth-child(4) {
	top: 13px;
}

#burger-icon.open span:nth-child(4) {
    left: 100%;
    opacity: 0;
}

#burger-icon.open span:nth-child(5) {
    left: 15px;
    top: 9px;
}

#burger-icon.open span {
    background-color: #fff;
}

#burger-icon.open span:nth-child(6) {
    left: calc(50% - 3px);
    top: 9px;
}

.mobile-nav {
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 155px;
	z-index: 10;
	display: none;
}

.mobile-menu {
	padding-left: 0;
	list-style-type: none;
	margin-top: 40px;
}

.mobile-menu .submenu-parent {
	height: 100vh;
}

.mobile-menu .submenu-parent .sub-menu {
	--grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
	width: 80%;
    display: grid;
    left: 4%;
	height: 65vh;
    overflow-y: scroll;
}

.mobile-menu .menu-item {
	margin-bottom: 20px;
}

.mobile-menu .menu-item a {
	color: #fff;
	font-size: 20px;
}

.mobile-buttons {
	margin-top: 40px;
}

.mobile-first-button {
	margin-right: 40px;
}

.mobile-nav.opened {
	display: block;
}

body.opened-nav {
	overflow: hidden;
}


/* Mega Menu */

.submenu-parent {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 9999;
    filter: alpha(opacity=0);
    opacity: 0;
    visibility: hidden;
    background: #000;
    padding: 30px 0 100px 0;
	top: 130%;
	overflow: hidden;
	min-height: 400px;
	transition: all 0.3s ease-in-out;
}

.submenu-parent.active {
	top: 100%;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
}

.sub-menu {
	display: flex;
	padding-left: 0;
	position: absolute;
	left: calc((100vw - 1285px)/2);
}

.sub-menu .menu-item .menu-item-title {
    background: #AF0069;
    border-radius: 0 0 8px 8px;
    color: #fff;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.sub-menu .menu-item .menu-item-image {
	background-color: #fff;
	width: 100%;
	border-radius: 8px 8px 0 0;
}

.sub-menu .menu-item .menu-item-image img {
    width: 250px;
    border-radius: 8px 8px 0 0;
    height: 190px;
    object-fit: cover;
}

.sub-parent-title {
    color: #fff;
    font-weight: 900;
    margin-bottom: 0;
}

.sub-title-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 48px;
}

.sub-title-block svg {
	cursor: pointer;
}


/* Hero */

.hero {
	padding: 180px 0 180px 0;
}

.booking-line-mobile {
		display: none;
	}

	.booking-line-desktop {
		display: block;
	
	}
.hero-slider {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.hero-slide-item {
	width: 100%;
	height: 100%;
}

.primary-button.hero-button {
	padding: 16px 24px !important;
}

.hero-slider .owl-dots {
    counter-reset: dots;
	display: flex;
	align-items: center;
}

.hero-slider .owl-dots::after {
	content: '';
	width: 72px;
	height: 1px;
	background: #fff;
	margin-left: 20px;
}

.hero-slider .owl-dot.active:before {
	opacity: 1;
}

.hero .owl-stage-outer, .hero .owl-stage, .hero .owl-item {
	height: 100%;
}

.hero-slider .owl-dot:before {
    counter-increment:dots;
    content: counter(dots, decimal-leading-zero);
	color: #fff;
	margin-left: 23px;
	opacity: 0.4;
}

.hero-slider .owl-controls {
	position: absolute !important;
    left: 0vw;
    bottom: 160px;
	transform: rotate(270deg);
}

.hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
	max-width: 80%;
    margin: 0 auto;
}

.hero-title {
	margin-bottom: 40px;
}

/* Grid Block */

.grid-block {
	padding: 72px 0;
}

.grid-block-main {
	width: 86%;
	margin: 0 auto;
}

.grid-block-single {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	text-align: right;
	position: relative;
	padding: 20px;
}

.grid-block-single.grid-block-3 {
	text-align: left;
}

.grid-block-single.grid-block-3 img {
	right: -130px;
	left: unset;
	top: 50%;
    transform: translateY(-50%);
	width: 100%;
    height: auto;
}

.grid-block-1 img {
	width: 60%;
	height: auto;
}

.grid-block-single img {
	position: absolute;
	left: -70px;
}

.grid-block-main {
	grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap:20px;
}

.grid-block-1 {
	grid-area: 1 / 1 / 2 / 2;
	border-radius: 0 7px 7px 0;
}

.grid-block-2 {
	grid-area: 2 / 1 / 3 / 2;
	border-radius: 0 7px 7px 0;
}

.grid-block-3 {
	grid-area: 1 / 2 / 3 / 3;
	border-radius: 7px 0 0 7px;
}

.grid-block-title, .grid-block-subtitle {
	font-weight: 900;
}

.grid-block-description {
	font-family: "Outfit", sans-serif;
	text-transform: uppercase;
}

.grid-bottom-title {
	color: #cc00fb;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.grid-single-info {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.grid-bottom-title {
	font-size: 24px;
	font-weight: 900;
}

.grid-url {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* CTA */

.cta {
	padding: 60px 0;
}

.cta-title {
	font-weight: 900;
}

.cta .frm_form_title {
	display: none;
}

.cta .subscribe {
	max-width: 500px;
	width: 100%;
}

.cta .subscribe .frm_fields_container {
	justify-content: space-between;
    padding: 0 20px;
}

.cta-form {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.attributes .woocommerce-Price-amount {
	font-size: 12px !important;
}

.offer-desc {
	padding-left: 40px;
	font-size: 13px;
}

/* .offer-desc {
	display: none;
	font-size: 14px;
    margin-top: 12px;
} */

#resourcePreview label.custom-block {
	display: flex;
	flex-direction: column;
	font-weight: 700;
}

#resourcePreview label.custom-block .show-offer-button {
	order: 3;
	font-size: 15px;
    color: green;
    font-weight: bold;
    cursor: pointer;
}



.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type=radio]:checked+.awcdp-radio-label:before {
	box-shadow: inset 0 0 0 4px #000 !important;
}

.booking-pricing-info ul li {
	color: #fff  !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type=radio]+.awcdp-radio-label:before {
	background: #000 !important;
    border: 1px solid #a80066 !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option {
	background: #5a0038 !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type=radio]+.awcdp-radio-label {
	color: #fff !important;
}

.booking-pricing-info {
	background: #a1006394 !important;
    color: #fff  !important;
    border-radius: 7px  !important;
    margin-bottom: 20px  !important;
}

.simple-grid .row {
	justify-content: center;
	
}

#resourcePreview .attributes {
    border: 2px solid #a80066;
    padding: 20px;
    margin-top: 20px;
    width: 48%;
    border-radius: 10px;
}

.packages-container {
	flex-wrap: wrap;
	justify-content: space-between;
}

.custom-block input[type='checkbox'] + span:before {
	display: none;
}

.activate-package {
	text-align: center;
    width: 100%;
    background-color: #a10063;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 20px !important;
}

.custom-block .activate-package span {
	color: #fff !important;
	font-weight: 600;
}

.custom-block .activate-package span.ca-p {
	display: none;
}

.activated-package .custom-block .activate-package span.ca-p {
	display: block;
	margin-bottom: 0;
	margin-left: 20px;
}

.activated-package .custom-block .activate-package span.ac-p {
	display: none;
}

.activate-package svg {
	display: none;
	transition: 0.3s;
}

.awcdp-deposits-wrapper {
	margin-top: 20px;
}

.activated-package .activate-package {
	background-color: #000;
	border: none !important;
	padding: 0;
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
	margin-bottom: 20px !important;
}

.activated-package .activate-package:hover {
	background-color: #000 !important;
}

.activated-package .activate-package svg {
	width: 50px;
	display: block !important;
}

.activated-package {
	border: 2px solid #00a83b !important;
}

.activate-package:hover {
	background-color: #c10177;
}

.custom-block span:after {
	display: none;
}

.offer-desc {
	padding-left: 0;
}

#resourcePreview label.custom-block {
	padding-left: 0;
}

.attributes.disabled-attribute {
	opacity: 0.7;
}

.df-page-title {
	font-size: 42px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}

.cta-form .subscribe .frm_fields_container {
	border-radius: 8px;
}

.cta-form .frm_style_formidable-style.with_frm_style .frm_submit button {
	border-radius: 8px;
}

.cta-title {
	margin-bottom: 0;
}

.cta-description {
	font-size: 17px;
    max-width: 70%;
    margin: 30px auto;
}

/* Product Carouse */

.product-carouse-first-part .amount {
	font-size: 18px;
}

.product-slide {
	padding: 72px 0;
}

#product-carousel {
	font-size: 0;
}

.single-rr_hall .entry-content > p {
	display: none !important;
}

.product-carousel-item {
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 0;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: 10px;
	background-color: #d0007c91;
}

.product-carousel-item .product-price {
	font-size: 15px;
	font-weight: 700;
}

#booking-form {
	text-align: center;
	margin-bottom: 50px;
}

#date-booking, #time-booking {
	border: 1px solid #d6d2d2;
    font-size: 14px;
    padding: 5px 10px;
	background-color: #000;
    color: #fff;
    border-radius: 5px;
}

.room-filter-button {
	margin: 0 auto;
    margin-top: 20px;
    padding: 8px 16px !important;
}

.label-time {
	margin-left: 30px;
}

#booking-form label {
	text-transform: uppercase;
    font-weight: 600;
    padding-right: 20px;
}


.products-carousel-title {
	margin-bottom: 16px;
}

/* single */

.single .user-content {
	width: 100%;
}

.hall-description {
	padding-left: 20px;
    font-size: 14px;
    line-height: 25px;
}

.product-carousel-item .product-thumbnail img {
	width: 100% !important;
	margin: 0 auto;
	height: 200px;
	object-fit: cover;
}

.product-carousel-item .product-title, .product-carousel-item .product-price {
	padding-left: 20px;
}

.product-title {
	font-size: 20px;
	font-weight: 700;
	margin-top: 30px;
}

.product-price {
	font-size: 40px;
	font-weight: 700;
	margin-top: 16px;
}

.buy-now-button {
	display: block;
	text-align: center;
	margin-top: 40px;
}

.product-carousel .owl-stage {
	display: flex;
}

.product-carousel .owl-nav {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.product-carousel .owl-controls {
	position: relative;
}

.product-carousel .owl-dot:first-of-type {
	padding-left: 0;
}

.product-carousel .owl-dot {
	padding-left: 20px;
}

.product-carousel .owl-dot span {
	background: #AF0069;
    opacity: 0.3;
    border-radius: 5px;
    width: 10px;
    height: 3px;
    display: inline-block;
	transition: 0.2s;
}

.product-carousel .owl-dot.active span {
	background: #AF0069;
	opacity: 1;
	width: 22px;
}

.product-carousel .owl-dots {
	left: 50%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: -3px;
    transform: translateX(-50%);
}

.product-carousel.owl-carousel .owl-stage-outer {
	padding-left: 4px;
    padding-bottom: 30px;
    margin-right: -15px;
}

.product-carousel-title {
	font-weight: 900;
	margin-bottom: 16px;
}

.product-carousel-subtitle {
	font-size: 17px;
	color: #d3d0d0;
    line-height: 23px;
    max-width: 70%;
    margin: 0 auto;
    margin-bottom: 40px;
}


/* Services Slider */

.services-slider {
	padding: 72px 0;
	background-image: url(img/testi-road.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
}

.services-slider .owl-stage {
	display: flex;
}

.services-carousel>div:nth-child(2) .owl-nav {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.services-carousel>div:nth-child(2) {
    width: fit-content;
    position: absolute;
    bottom: -20px;
    right: 18%;
}

.services-carousel>div:nth-child(2) .owl-dot:first-of-type {
	padding-left: 0;
}

.services-carousel>div:nth-child(2) .owl-dot {
	padding-left: 20px;
}

.services-carousel>div:nth-child(2) .owl-dot span {
	background: #AF0069;
    opacity: 0.3;
    border-radius: 5px;
    width: 10px;
    height: 3px;
    display: inline-block;
	transition: 0.2s;
}

.services-carousel>div:nth-child(2) .owl-dot.active span {
	background: #AF0069;
	opacity: 1;
	width: 22px;
}

.services-carousel>div:nth-child(2) .owl-dots {
	left: 50%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: -3px;
    transform: translateX(-50%);
}

.service-slide-title {
	font-weight: 900;
	margin-bottom: 20px;
}

.service-slide-subtitle {
	font-size: 24px;
	margin-bottom: 16px;
	line-height: 28.8px;
}

.service-slide-desc-title {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 16px;
}

.service-slide-desc {
	font-size: 12px;
	color: #666666;
}

.services-slider .owl-carousel .owl-stage-outer {
	padding-left: 4px;
    padding-bottom: 30px;
}

.service-slide-image img {
	border-radius: 8px;
}

a.service-slide-button {
    margin-top: 40px;
	width: max-content;
}

.numbered-dots {
	pointer-events: none;
	width: 100%;
}

.numbered-dots .owl-dots .owl-dot {
	opacity: 0.5;
	transition: 0.2s;
}

.numbered-dots .owl-dots .owl-dot.active {
	opacity: 1;
}

.numbered-dots .owl-dots {
    counter-reset: dots;
	display: flex;
	align-items: center;
}

.numbered-dots .owl-dots::after {
	content: '';
	width: 100%;
	height: 1px;
	opacity: 0.4;
	background: #AF0069;
	margin-left: 20px;
}

.numbered-dots .owl-dot.active:before {
	opacity: 1;
}

.numbered-dots .owl-dot:before {
    counter-increment:dots;
    content: counter(dots, decimal-leading-zero);
	color: #AF0069;
	margin-left: 23px;
}

.numbered-dots.owl-controls {
    position: absolute !important;
    left: -3px;
    bottom: 0;
    transform: translateX(3%) translateY(-10px) rotate(270deg);
    transform-origin: bottom left;
}

.numbered-dots .owl-nav {
	display: none;
}

.service-slide-info {
    padding: 0 60px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Text and image */

.image-and-text {
	padding: 72px 0;
	overflow-x: hidden;
	background-repeat: no-repeat;
	background-size: 10%;
	background-position: right center;
	overflow-y: hidden !important;
}

.it-image img {
	width: 100%;
	object-fit: cover;
	height: 400px;
}

.it-description.big-size {
	font-size: 16px;
}

.it-info {
	padding: 0 44px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border: 1px solid #a80066 !important;
	color: #fff !important;
	background-color: #000;
}

.it-title {
	font-weight: 700;
	margin-bottom: 24px;
}

.sim-hide-data {
	display: none !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type=radio]:checked+.awcdp-radio-label:before {
	background-color: #AF0069 !important;
}

.exc-extras {
    padding: 15px 10px;
    background-color: #AF0069;
    margin-bottom: 30px;
    border-radius: 20px;
    margin-top: 30px;
}

.single-pr-content p {
	color: #000;
    font-size: 14px;
}

.date-time-picker h5 {
	font-weight: bold;
    color: #000;
    margin-bottom: 18px !important;
}

.exc-extras h5 {
	padding-bottom: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
}

.inactive-time {
	opacity: 0.5 !important;
}

.it-description {
	color: #fff;
	line-height: 28px;
}

.wheel-c {
	left: -700px;
    top: 25%;
	opacity: 0;
}

.wheel-animation {
    position: absolute;
    animation-name: spin;
    animation-duration: 3000ms;
    animation-iteration-count: 1;
    animation-timing-function: linear;
	z-index: -1;
	opacity: 1;
}

@keyframes spin {
    from {
        transform:rotate(0deg);
		left: -700px;
    }
    to {
        transform:rotate(360deg);
		left: 2500px;
    }
}

/* Testimonials */

.testimonials {
	padding: 72px 0;
}

.testimonial-item {
	padding: 40px;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	background: #fff;
	margin: 7px;
}

.testimonial-item img {
	width: 184px !important;
	height: auto;
	border-radius: 50%;
}

.ts-title {
	font-weight: 700;
	margin: 33px 0 16px 0;
}

.ts-description {
	color: #666666;
	line-height: 28px;
	margin-bottom: 32px;
}

.ts-position {
	color: #AF0069;
	font-family: "Outfit", sans-serif;
	font-weight: 900;
}


.testimonial-carousel>.owl-controls .owl-nav {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.testimonial-carousel>.owl-controls {
    width: fit-content;
    position: absolute;
	bottom: -35px;
    right: 50%;
    transform: translateX(50%);
}

.testimonial-carousel>.owl-controls .owl-dot:first-of-type {
	padding-left: 0;
}

.testimonial-carousel>.owl-controls .owl-dot {
	padding-left: 20px;
}

.testimonial-carousel>.owl-controls .owl-dot span {
	background: #AF0069;
    opacity: 0.3;
    border-radius: 5px;
    width: 10px;
    height: 3px;
    display: inline-block;
	transition: 0.2s;
}

.testimonial-carousel>.owl-controls .owl-dot.active span {
	background: #AF0069;
	opacity: 1;
	width: 22px;
}

.testimonial-carousel>.owl-controls .owl-dots {
	left: 50%;
    display: flex;
    justify-content: center;
    position: absolute;
    top: -3px;
    transform: translateX(-50%);
}

.testimonial-main {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 60px;
}

.testimonial-section-title {
	margin-bottom: 24px;
	font-weight: 700;
}

/* Hide Account Navigation */

.woocommerce-MyAccount-navigation-link--edit-address, woocommerce-MyAccount-navigation-link--request-quote {
	display: none !important;
}

.testimonial-section-desc {
	font-size: 24px;
	line-height: 28.8px;
	color: #666666;
}

.testimonials .bg-color {
    background: #cc00fb;
    opacity: 0.06;
    position: absolute;
    height: 50%;
    width: 100%;
    top: 45%;
    left: 0;
    z-index: -1;
    transform: translateY(-45%);
}

.testimonials {
	background-image: url(img/bg-road.png);
	background-position: left center;
	background-size: contain;
	background-repeat: no-repeat;
}

.testimonials .numbered-dots {
	width: fit-content;
}

.testimonials .numbered-dots .owl-dots::after {
	width: 95px;
}

.testimonials .numbered-dots.owl-controls {
	top: 68%;
    transform: translateX(3%) translateY(-68%) rotate(270deg);
	bottom: unset;
}


/* Simple Description */

.simple-description {
	padding: 72px 0 40px 0;
}

.simple-description-main {
	width: 70%;
	margin: 0 auto;
}

.sm-title {
	color: #AF0069;
	font-weight: 900;
	margin-bottom: 20px;
}

.sm-description {
	color: #666666;
}

.simple-description.road-bg {
	background: linear-gradient(180deg, #2487ff05 0%, #2487ff05 100%), url(img/bg-road.png) left center / contain no-repeat;
}

/* Banner */

.banner-main {
	height: 327px;
}

/* Image Gallery */

.image-carousel {
	padding: 72px 0;
    overflow-x: hidden;
}

.image-gallery {
	position: absolute;
    top: 0;
    right: -150px;
}

.gallery-item img {
	width: 100%;
	height: 327px;
	object-fit: cover;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

.image-gallery .owl-stage {
	padding-bottom: 10px;
}

/* Cards with images */

.cards-with-images {
	padding: 72px 0;
}

.cards-with-images .bluebg {
	display: none;
	background: #cc00fb;
	opacity: 0.06;
	height: 40%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.page-template-support-page .cards-with-images .bluebg {
	display: block;
}

.cwi-title-block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cards-main-block {
	margin: 0 auto;
	margin-top: 40px;
}

.cwi-title {
	font-weight: 900;
}

.card-url {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 2;
}

.card-item {
	/* box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1); */
	border-radius: 8px;
	display: flex;
	/* max-width: 370px; */
	height: 229px;
	align-items: center;
}

.card-wheel {
	position: absolute;
	right: 0;
	width: auto !important;
	height: auto !important;
	border-radius: 0;
	border: none !important;
}

.card-item img {
    border: 4px solid transparent;
    background: linear-gradient(180deg, #ff0094 0%, #AF0069 100%);
    border-radius: 50%;
    z-index: 2;
    height: 200px;
    width: 200px;
	object-fit: cover;
}

.card-item .shadow-box {
    position: absolute;
    box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	width: 85%;
    height: 100%;
    z-index: 0;
	background-color: #d0007c91;
    right: 0;
    top: 0;
	border-radius: 8px;
}

.cwi-meta {
	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 15px;
    padding-bottom: 10px;
    height: 100%;
    z-index: 2;
	padding-right: 20px;
}

.card-wheel {
	border-radius: 0 !important;
	background: unset !important;
}

.cta-info {
	text-align: center;
}

.page-template-support-page .card-item .shadow-box {
	width: 85%;
}

.cards-main-block .col-md-6 {
	margin-top: 20px;
}

.cwi-card-title {
	font-size: 24px;
	font-weight: 900;
	margin-bottom: 4px;
	color: #fff;
}

.cwi-card-title.extra-margin {
	margin-bottom: 50px;
}

.cwi-subtitle {
	color: #fff;;
}

.cwi_background {
	background-image: url(img/bg-road.png);
	background-repeat: no-repeat;
	background-size: left center;
	background-size: contain;
}

/* Contact Page */

.contact-info {
	background: linear-gradient(180deg, #830067 0%, #AF0069 100%);
	padding: 40px 60px;
	height: 100%;
}

.woocommerce-MyAccount-navigation-link--request-quote {
	display: none !important;
}

.contact-form input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(72, 72, 72) !important;
	opacity: 0.6; /* Firefox */
	font-size: 16px;
}

.contact-form textarea::placeholder {
	color: rgb(72, 72, 72)!important;
	opacity: 0.6; /* Firefox */
	font-size: 16px;
}

.contact-section {
	overflow: hidden;
}

.page-template-contact-page .page-title-section {
	padding-top: 6px;
}

.contact-main {
	padding: 16px 16px 0 16px;
}

.contact-info-item {
	color: #fff;
	font-size: 20px;
}

.contact-info-item:hover {
	color: #fff;
}

.contact-item:first-of-type {
	margin-top: 0;
}

.page-template-contact-page input, .page-template-contact-page textarea {
	background-color: #000 !important;
    border: 1px solid #850666 !important;
	color: #fff !important;
}

.contact-item {
	display: flex;
	margin-top: 37px;
}

.contact-item svg {
	margin-right: 27px;
}

.cp-title {
	font-weight: 900;
	margin-bottom: 10px;
}

.head-office {
	font-size: 18px;
	margin-bottom: 24px;
}

.cp-address {
	line-height: 27.4px;
}

#pickupLocationPreview {
	display: none;
}

.drop-off-date-picker {
	display: none;
}

.rnb-cart.cart .date-time-picker input{
	border: 1px solid #fff !important;
	color: #fff !important;
	background: #000 !important;
}

.date-time-picker .pick-up-date-picker, .date-time-picker .drop-off-date-picker {
	padding-right: 0 !important;
}

.contact-form {
	padding: 40px 60px;
}

.contact-form .frm_form_title {
	color: #AF0069 !important;
	font-weight: 900 !important;
	font-family: "Outfit", sans-serif !important;
	margin-bottom: 20px !important;
	font-size: 32px !important;
	text-transform: uppercase !important;
}

.date-time-picker h5 {
	color: #fff;
	margin-bottom: 0 !important;
}

.contact-form .frm_submit {
	display: flex;
	justify-content: flex-end;
	margin-top: 28px;
}

.page-template-contact-page footer {
	margin-top: 0;
}

.contact-info>img {
	position: absolute;
	bottom: -5px;
	left: -20%;
	z-index: 1;
}

.contact-road {
	left: 0 !important;
    bottom: 25px !important;
    z-index: 0 !important;
	opacity: 1;
	width: 100%;
}

.contact-info-container {
	z-index: 2;
	position: relative;
}

/* My account */

.page-template-account-page .page-title {
	display: none;
}

.woocommerce-MyAccount-navigation {
	padding-left: 0;
	border-right: 1px solid #AF0069;
}

.woocommerce-table__line-item.order_item .woocommerce-table__product-name a {
	font-weight: 800;
}

.woocommerce-MyAccount-navigation ul {
	padding-left: 0;
	list-style-type: none;
}

.woocommerce-MyAccount-navigation-link {
	position: relative;
	padding: 20px 41px 20px 40px;
}

.woocommerce-MyAccount-navigation-link.is-active a {
	color: #AF0069 !important;
	font-weight: 900;
}

.woocommerce-MyAccount-navigation-link::after {
	content: '';
	width: 80%;
	height: 1px;
	background: #13459b2a;
	display: block;
	position: absolute;
    bottom: 0;
}

.account-content input {
	background-color: #000 !important;
}

.woocommerce-MyAccount-navigation-link a {
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	margin-left: 10px;
}

.woocommerce-MyAccount-navigation-link svg {
	display: none;
}

/* .woocommerce-MyAccount-navigation-link.is-active::before {
	content: '';
    width: 48px;
    height: 48px;
    background: #AF0069;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0 50% 50% 0;
} */

.account-content {
	width: 80%;
	margin: 0 auto;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 0px 0;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	margin-top: 50px;
}

.account-content.not-logged-in {
	background-image: none;
}

/* Dashboard */

.dashboard-notice a {
	display: block;
	width: fit-content;
	color: #000;
	font-weight: 600;
	margin-top: 10px;
}

.dashboard-notice a span {
	padding-right: 10px;
}

.woocommerce-MyAccount-content {
	padding: 30px 48px;
}

.dashboard-no-orders {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dashboard-no-orders p {
	font-weight: 600;
}

/* Addresses */

.woocommerce-Addresses {
	display: flex;
	justify-content: space-between;
}

.woocommerce-Addresses .woocommerce-Address {
	background: #FFFFFF;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 20px;
	width: 47%;
}

.woocommerce-Address-title h3 {
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 24px;
}

.woocommerce-Address a {
	color: #AF0069;
	text-transform: uppercase;
	margin-bottom: 13px;
	font-weight: 800;
	display: inline-block;
}

.woocommerce-Address address {
	font-size: 14px;
	color: #666666;
}

.address-notice {
	color: #000104;
	margin-bottom: 24px;
}

.woocommerce-Addresses::before {
	display: none !important;
}

.address-edit input {
	border: none;
	border-bottom: 1px solid #AF006929;
	padding: 20px 10px;
	font-size: 16px;
    color: #000104;
	background-color: #0000;
}

.woocommerce-address-fields label {
	display: none !important;
}

.address-field .select2-selection--single {
	padding: 20px 10px;
	border: 1px solid #aaa;
    border-radius: 4px;
	display: flex;
	align-items: center;
}

.page-template-account-page .select2-container--open .select2-dropdown {
	top: -30px;
}


/* Login */

#customer_login {
	max-width: 640px;
    margin: 0 auto;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
	    border: 1px solid #AF0069;
}

#customer_login .nav-tabs {
    justify-content: center;
	border: none;
}

#customer_login .nav-link.active {
	border: none;
}

#customer_login nav {
width: 70%;
    margin: 0 auto;
    background: #000000;
    border-radius: 10px;
    padding: 4px;
    margin-top: -25px;
    border: 1px solid #AF0069;
}

#customer_login .nav-tabs button {
	width: 50%;
}

#customer_login .nav-tabs button:hover, #customer_login .nav-tabs button:focus, #customer_login .nav-tabs button:active {
	border-color: #000 !important;
}

#customer_login .nav-tabs .nav-link.active {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	border-radius: 10px;
}

#customer_login .nav-tabs .nav-link .tab-title {
	margin-bottom: 0;
	font-size: 20px;
	font-family: "Outfit", sans-serif;
	color: #fff;
	text-transform: uppercase;
}

.sm-image img {
	width: 100%;
	height: 300px;
	object-fit: cover;
}

.sm-title {
	font-size: 24px;
    color: #fff;
    margin: 20px 0;
}

.simple-grid {
	padding: 50px 0;
}

.simple-grid-section-title {	
    font-size: 36px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
}

.simple-block-description {
	color: #c3c3c3;
}

#customer_login .nav-tabs .nav-link.active .tab-title {
	font-weight: 900;
	color: #fff;
}

input {
	color-scheme: #fff !important;
  }

#customer_login .woocommerce-form {
	border: none;
}

#customer_login input, .woocommerce-MyAccount-content input, .woocommerce-checkout input {
	border: none;
	border-bottom: 1px solid #AF006929;
	padding: 20px 10px;
	font-size: 16px;
    color: #000104;
	background-color: #0000;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	top: 50%;
    transform: translateY(-50%);
}

#customer_login .woocommerce-Button, #customer_login .woocommerce-button, .acc-button-container .woocommerce-Button, .acc-button-container .button {
	width: 100% !important;
	display: block !important;
	background: #AF0069 !important;
	border-radius: 8px !important;
	padding: 16px !important;
	display: inline-block !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	transition: 0.2s !important;
	border: 1.6px solid #AF0069 !important;
}

#customer_login .woocommerce-button:hover, #customer_login .woocommerce-Button:hover, .page-template-account-page button:hover {
	color: #fff !important;
}

.acc-button-container {
	display: flex;
	justify-content: flex-end;
	margin-top: 40px;
}

.billing-title {
	font-family: 'Montserrat' !important;
	color: #000104;
	font-weight: 700;
	font-size: 16px;
}

.acc-button-container button {
	max-width: 200px;
}

.woocommerce-form-login__rememberme span {
	font-size: 14px;
}

.woocommerce-form-login__rememberme {
	margin-bottom: 40px;
	margin-top: 16px;
}

.woocommerce-LostPassword.lost_password {
	font-size: 12px;
	color: #000;
	text-align: right;
    margin-top: 16px;
    margin-bottom: 0;
}

#customer_login .tab-content {
	padding: 38px 108px 48px 108px;
	max-width: 630px;
}

.account-content.not-logged-in {
	box-shadow: none !important;
}

.will-be-send-password {
	font-weight: 600;
	margin-top: 24px;
}

.woocommerce-privacy-policy-text p {
	font-size: 14px !important;
	color: #666666;
	line-height: 27px !important;
}

.woocommerce-privacy-policy-text .woocommerce-privacy-policy-link {
	color: #000;
	font-weight: 600;
	text-decoration: underline;
}

/* Forgot Password */

.woocommerce-ResetPassword {
	padding: 48px 108px;
}

.forgot-password-title {
	font-weight: 700;
	margin-bottom: 16px;
	font-size: 48px;
}

.forgot-password-subtitle {
	max-width: 480px;
	margin: 0 auto;
	margin-bottom: 20px;
}

/* Account details */

.woocommerce-form-row em {
	font-size: 12px;
    margin-top: 5px;
    display: inline-block;
}

.woocommerce-MyAccount-content legend {
	font-weight: 600;
    font-size: 20px;
    margin-bottom: 24px;
	margin-top: 40px;
}

.woocommerce-EditAccountForm.edit-account .woocommerce-Button {
	display: block !important;
	max-width: 200px;
}

/* Orders */

.woocommerce-orders-table thead {
	border: none;
	background: linear-gradient(180deg, #b542d7 0%, #AF0069 100%);
}

.woocommerce-orders-table thead tr {
	border-radius: 8px 8px 0 0;
}

.page-template-account-page .woocommerce table.shop_table {
	border-collapse: collapse;
}

.woocommerce-orders-table__header-order-number {
	border-radius: 8px 0 0 0;
}

.woocommerce-orders-table__header-order-actions {
	border-radius: 0 8px 0 0;
}

.woocommerce table.my_account_orders th {
	padding: 10px 15px;
}

.woocommerce table.my_account_orders th span {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce table.my_account_orders {
	border: none;
}

.woocommerce-orders-table__row  {
	border-bottom: 1px solid #0000001c;
}

.woocommerce-orders-table__row .woocommerce-orders-table__cell {
	padding-top: 19px !important;
	padding-bottom: 19px !important;;
}

.woocommerce-orders-table__row .woocommerce-orders-table__cell:first-of-type {
	padding-left: 24px;
}

.woocommerce-orders-table__row .woocommerce-orders-table__cell:last-of-type {
	padding-right: 24px;
}

.woocommerce-orders-table__cell-order-number a {
	color: #fff!important;
}

.woocommerce-orders-table__row td {
	color: #fff;
}

.woocommerce-orders-table__cell-order-total {
	color: #fff !important;
}

.woocommerce table.my_account_orders .button {
	color: #fff;
    font-weight: 700;
    background: none;
}

.woocommerce-order-details .woocommerce-table--order-details thead {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
}

.woocommerce-table__product-name {
	color: #fff;
	border-radius: 8px 0 0 0;
	font-weight: 400 !important;
	font-size: 12px;
}

.woocommerce-table__product-table.product-total {
	color: #fff;
	border-radius: 0 8px 0 0;
	font-weight: 400 !important;
	text-transform: uppercase;
	font-size: 12px;
}

.woocommerce-table--order-details {
	border: none !important;
}

.woocommerce-table--order-details tfoot tr td, .woocommerce-table--order-details tfoot tr th {
	border: none !important;
}

.woocommerce-table--order-details tfoot {
	background: #13459b14;
}

.order-number, .order-date, .order-status {
	background-color: #fff;
}

.woocommerce-order-details__title, .woocommerce-column__title {
	font-weight: 800;
    font-size: 20px;
    margin-bottom: 24px;
}

.woocommerce-customer-details {
	display: none !important;
}

.woocommerce .woocommerce-customer-details address {
	border: none !important;
	padding-left: 0;
}

/* Support page */

.support-hero {
	padding: 40px 0 60px 0;
}

.support-form {
	background-color: #fff;
	max-width: 522px;
	border-radius: 8px 0 0 8px;
	align-items: center;
}

.support-form select {
    flex: 1;
    padding: 13px 20px;
    font-weight: 700;
    border-right: 14px solid transparent !important;
    border: none;
    border-left: 1px solid #cc00fb;
}

.support-hero-title {
	color: #fff;
	font-weight: 900;
	margin-bottom: 24px;
}

.support-form-title {
	font-size: 14px;
	color: #000104;
	font-weight: 600;
	margin-bottom: 0;
	padding: 16px;
}

.support-urls {
	justify-content: space-between;
}

.disabled.support-button {
	opacity: 0.6;
	pointer-events: none;
}

.support-button:focus {
	color: #fff;
}

.support-url-item {
	max-width: 269px;
	width: 100%;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	background: #fff;
	padding: 30px 35px;
	text-align: center;
	border-top: 8px solid #cc00fb;
}

.support-url-item img {
	height: 79px;
}

.support-item-title {
	color: #000104;
	font-weight: 700;
	margin-bottom: 0;
	margin-top: 33px;
	font-size: 20px;
}

.support-item-url {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.support-description {
	color: #fff;
	margin: 40px 0 16px 0;
}

.support-part-number {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 50px;
	line-height: 32px;
}

.support-button {
	color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	padding: 16px;
	background-color: #00000000;
	transition: 0.2s;
}

.support-button:hover {
	background-color: #fff;
	color: #000;
}


/* Cart */

.woocommerce-cart h1 {
	padding-top: 16px !important;
	color: #fff;
}

.woocommerce ul#shipping_method li label {
	font-size: 20px;
}

/* Shipping */

.woocommerce-shipping-totals {
	display: none;
}

.cart-discount .woocommerce-remove-coupon {
	display: none;
}

.woocommerce-cart .product-price-td {
    font-size: 16px;
}

.woocommerce-cart .cart-subtotal .woocommerce-Price-amount {
    font-size: 16px;
}

.woocommerce-cart .order-total .woocommerce-Price-amount {
	font-size: 20px;
}

.woocommerce-shipping-destination {
	text-align: right;
	font-size: 20px;
}

.woocommerce-shipping-calculator {
	text-align: right;
}

.woocommerce-shipping-calculator .shipping-calculator-button {
	font-size: 20px;
}

.woocommerce-shipping-calculator input {
	font-size: 16px;
	padding: 9px 17px;
    border-radius: 3px;
    border: 0.5px solid #0000008c;
}

.shipping-calculator-form button {
	background: #AF0069 !important;
	border-radius: 4px !important;
	padding: 16px !important;
	display: inline-block;
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #fff !important;
	text-transform: uppercase !important;
	transition: 0.2s !important;
	border: 1.6px solid #AF0069 !important;
}

.shipping-calculator-form button:hover {
	background-color: #ffffff  !important;
	color: #AF0069  !important;
}

#select2-calc_shipping_state-container {
	font-size: 16px;
}

#select2-calc_shipping_country-container {
	text-align: right;
	font-size: 16px;
}

.shipping-calculator-form .select2-container--default .select2-selection--single {
	height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.woocommerce-cart .product-subtotal {
    font-size: 16px;
}

.woocommerce-cart .coupon {
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 8px;
}

.woocommerce-cart .coupon .coupon-input {
	padding-left: 16px !important;
}
/* 
.woocommerce-cart .actions button.button.primary-button {
	margin-top: 8px;
} */

.woocommerce a.remove:hover {
	background-color: unset;
}

.shop_table.cart thead {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
}

.shop_table.cart thead th {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.shop_table.cart thead th:first-of-type {
	border-radius: 8px 0 0 0;
}

.shop_table.cart thead th:last-of-type {
	border-radius: 0 8px 0 0;
}

.cart-p-thumbnail {
    width: 120px;
    height: 120px;
    display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
}

.cart-p-thumbnail img {
	width: 80% !important;
    height: auto !important;
}

.product-general-info {
	display: flex;
}

.product-general-info .cart-product-title {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.cart-product-title {
	display: block;
	margin-left: 32px;
}

.cart-title-block {
    padding-top: 10px;
    max-width: 220px;
}

.product-price-td {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
}

.product-price-td div {
	display: flex;
	height: 100%;
	align-items: flex-start;
}

.woocommerce-cart table.cart td {
	vertical-align: top;
	border-top: 1px solid #AF006942;
	padding: 16px 15px;
}

.woocommerce table.shop_table {
	border: 1px solid rgb(0 0 0 / 0%);
}

.product-price-td {
    padding-top: 26px !important;
}

.woocommerce-cart-form__cart-item td:first-of-type {
	padding-top: 32px;
}

.quantity-label {
	display: none;
}

.woocommerce-cart-form__cart-item input.qty {
	border: none !important;
	font-weight: 700;
}

.woocommerce-cart-form__cart-item input[type=number]::-webkit-inner-spin-button, 
.woocommerce-cart-form__cart-item input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
   background-color: #00000000;
   color: #000;
}

.woocommerce-cart-form__cart-item .product-quantity {
    padding-top: 26px !important;
}

.woocommerce-cart-form__cart-item .product-subtotal bdi {
	font-weight: 700;
}

.woocommerce-cart-form__cart-item .product-subtotal {
    padding-top: 26px !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    padding-left: 10px !important;
    font-size: 14px;
    background: #000;
    border: 1px solid #a80066 !important;
    border-radius: 4px;
	color: #fff;
}

.cart-item-remove {
	padding-top: 32px !important;
}

.coupon-input {
	min-width: 261px;
	height: 48px;
	border: none !important;
	color: #000104;
}

.coupon-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(72, 72, 72);
	opacity: 1; /* Firefox */
	font-size: 16px;
}
  
.coupon-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgb(72, 72, 72);
	font-size: 16px;
}
  
.coupon-input::-ms-input-placeholder { /* Microsoft Edge */
	color: rgb(72, 72, 72);
	font-size: 16px;
}

td.actions {
	border-bottom: 1px solid #AF006942;
	position: relative;
}

.empty-cart-button {
	border: 1.6px solid #AF0069 !important;
	border-radius: 4px !important;
	color: #AF0069 !important;
	display: inline-block !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	padding: 16px !important;
	transition: 0.2s !important;
	position: absolute !important;
    right: 170px !important;
	background-color: #fff !important;
}

.empty-cart-button:hover {
	background-color: #AF0069 !important;
	color: #fff !important;
}

.card-summary-title {
	color: #AF0069;
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px;
}

.cart_totals {
	background: #000000;
    border: 1px solid #b518b1;
    border-radius: 10px;
	padding: 22px;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
	color: #fff;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	color: #fff;
	font-size: 16px;
}

.coupon-purchase-history-discount td {
	text-align: right;
}

.card-summary-subtitle {
    color: #666666;
    font-size: 12px;
    margin-bottom: 10px;
}

.cart_totals .shop_table {
	border: none !important;
}

.cart_totals .shop_table th {
	padding-left: 0 !important;
	color: #000F08;
	font-size: 14px;
    padding-top: 17px;

}

.cart_totals .shop_table td {
	font-size: 24px;
	font-weight: 600;
}

.wc-proceed-to-checkout {
	padding-bottom: 0;
}

.review-quantity-mobile {
	display: none !important;
}

.wc-proceed-to-checkout a {
	width: 100%;
	display: block;
	text-align: center;
}

.woocommerce-cart h1 {
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	text-transform: uppercase;
}


/* Checkout */

.woocommerce-checkout .product-quantity {
	padding-left: 10px;
}

.woocommerce-checkout .review-price {
	padding-left: 14px;
}

.checkout-order-review {
	padding-right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}

.woocommerce-checkout #breadcrumbs {
	padding-bottom: 2px;
}

.or-summary-title td {
	width: 100%;
}

.checkout-order-review .cart_item {
	display: flex;
	margin-bottom: 5px;
}

.woocommerce-checkout .row {
	justify-content: space-between;
}

.qu-pr {
	min-width: 40%
}

.qu-pr .product-quantity span {
	padding-right: 12px;
}

.qu-pr .review-price .woocommerce-Price-amount {
	padding-left: 12px;
}

.pr-w-title {
	min-width: 40%;
}

#customer_details label {
	display: none !important;
}

.cart-subtotal td, .order-total td {
	text-align: right;
}

.woocommerce ul#shipping_method li {
	text-align: right;
}

/* #customer_details {
	background-color: #fff;
} */

.woocommerce-order-received h1 {
	text-align: center;
	padding: 60px 0 16px 0 !important;
	margin-bottom: 0;
}

.woocommerce-order-received .container>p {
	display: none;
}

.woocommerce-order-received .woocommerce {
	padding-bottom: 100px;
}

.woocommerce-order-received .empty-cart-block {
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
}

.order-success-subtitle {
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 30px;
}

.success-order-button {
	margin-top: 21px !important;
    width: 60%;
    text-align: center;
    border-radius: 8px !important;
}

.woocommerce-checkout input, .woocommerce-checkout textarea {
	border: none;
	border-bottom: 1px solid #AF006929;
	padding: 20px 10px;
	font-size: 16px;
    color: #000104;
	background-color: #0000;
}

.woocommerce-checkout textarea {
	border: 1px solid #AF006929 !important;
	height: 7em !important;
}

.review-order-quantity-mobile {
	display: none;
}

.woocommerce-checkout h6 {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}

#order_review .variation:last-of-type {
	display: none;
}

/* .checkout-order-review {
	background: #FFFFFF;
} */

.checkout-order-review  .shop_table {
    border-radius: 10px;
    padding: 10px;
    border: 1px solid #a80066 !important;
}

.woocommerce-checkout h1 {
    color: #fff;
    font-weight: 700;
    font-size: 48px;
    text-transform: uppercase;
    padding: 26px 0 40px 0;
}


.date-button {
    padding: 10px 20px;
    text-align: center;
    color: #fff;
    transition: 0.2s;
    border: 1px solid #AF0069;
    display: block;
    border-radius: 10px;
    margin-top: 30px;
}

.gallery-page-title {
	margin: 70px 0 50px 0;
	text-align: center;
}

.sm-info {
	height: 270px;
}

.date-button:hover {
	background-color: #AF0069;
	color: #fff !important;
}

.review-quantity {
	display: none !important;
}

#breadcrumbs {
	display: none;
}

#frm_form_5_container label,#frm_form_5_container .frm_primary_label, #frm_form_6_container label,#frm_form_6_container .frm_primary_label{
	color: #fff;
}

.page-id-975 .container, .page-id-1006 .container {
	text-align: center;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
	background: #7f0c65 !important;
    border-color: #7f0c65  !important;
	transition: 0.2s;
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover, .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	color: #fff !important;
}

#frm_form_5_container input, #frm_form_6_container input {
	background-color: #000;
	color: #fff;
	border: 1px solid #850666;
}

.active-attribute {
	overflow: hidden;
	position: relative;
}

.active-attribute::before {
	content: '';
	position: absolute;
	z-index: -2;
	left: -50%;
	top: -50%;
	width: 200%;
	height: 200%;
	background-color: rgb(148, 57, 153);
	background-repeat: no-repeat;
	background-size: 50% 50%, 50% 50%;
	background-position: 0 0, 100% 0, 100% 100%, 0 100%;
	background-image: linear-gradient(rgb(148, 57, 153), rgb(129, 0, 97)), linear-grgb(88, 0, 251)(rgb(71, 0, 251), rgb(88, 0, 251)), linear-gradient(#d53e33, #d53e33), linear-gradient(#377af5, #377af5);
	animation: rotate 4s linear infinite;
}

@keyframes rotate {
	100% {
		transform: rotate(1turn);
   }
}

.active-attribute::after {
	content: '';
	position: absolute;
	z-index: -1;
	left: 6px;
	top: 6px;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	background: #000;
	border-radius: 5px;
}

#frm_form_5_container .frm_radio, #frm_form_6_container .frm_radio {
	margin-top: 13px;
}

#field_5rndh_label {
	margin-bottom: 13px;
}

.review-thumbnail {
	width: 90px;
    height: 90px;
    box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.review-thumbnail img {
	width: 80%;
}

.review-title {
	color: #fff;
	font-weight: 700;
	max-width: 150px;
}

.review-quantity {
	display: flex;
    flex-direction: column;
}

.product-quantity span {
	color:#8C8C8C;
	font-size: 14px;
	font-weight: 400;
}

.review-price span {
	color:#fff;
	font-size: 14px;
	font-weight: 400;
}

.review-price .woocommerce-Price-amount bdi, .review-price .woocommerce-Price-amount bdi .woocommerce-Price-currencySymbol {
	font-weight: 800;
	font-size: 16px;
	color: #000F08;
}

.review-price {
	margin-top: 10px;
    margin-bottom: 0;
}

#order_review_heading {
	color: #AF0069;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 32px;
}

.woocommerce-checkout-review-order-table {
	border: none !important;
	border-bottom: 1px solid #AF0069;
}

.woocommerce-checkout-review-order-table .cart-item {
	border: none !important;
}

.woocommerce-checkout-review-order-table tfoot th {
	border: none !important;
}

.woocommerce-checkout-review-order-table tfoot td {
	border: none !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total th {
	border-top: 1px solid #13459b30 !important;
}

.woocommerce-checkout-review-order-table tfoot .order-total td {
	border-top: 1px solid #13459b30 !important;
}

#order_review #payment {
	background: #000;
    border-radius: 10px;
    border: 1px solid #a10063;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #9a0160;
}

#order_review #payment .payment_box {
    background: #00000027;
}

.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #2487ff27;
	display: none !important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 100% !important;
}

#payment button {
	width: 100%;
	margin-top: 40px;
}

#frm_form_5_container, #frm_form_6_container {
	max-width: 50%;
	margin: 30px auto;
}

.page-id-997 .sm-title {
	text-align: center;
}

.page-id-991 .sm-title {
	text-align: left;
}

.pay-note ul {
	padding-left: 16px;
    font-size: 14px;
    color: #dedede;
}

.pay-note {
	font-size: 14px;
	color: #dedede;
}

.pay-note {
	margin-top: 10px;
}

.modal-content {
	background-color: #000;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	    background-color: #000;
    padding-left: 0;
    border-top-color: #af0069;
}

.woocommerce-checkout, .woocommerce-cart {
	overflow-x: hidden;
	background-size: 20%;
	background-position: left 95vh;
	background-repeat: no-repeat;
}

.shop_table {
	background-color: #000;
}

.empty-cart-block {
	width: 100%;
    margin: 0 auto;
    max-width: 630px;
    box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
	padding: 48px 0;
	background-size: contain;
	background-position: right center;
	background-repeat: no-repeat;
}

.woocommerce-checkout-review-order-table .or-summary-title {
	display: none !important;
}

.woocommerce-checkout-review-order-table .or-summary-title:first-of-type {
	display: block !important;
}

.woocommerce td.product-quantity {
	display: none;
}

.shop_table.cart thead .product-quantity {
	display: none;
}

.empty-cart-subtitle {
	max-width: 360px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.duration_cost {
	display: flex;
	justify-content: space-between;
}

.booking_cost .duration_cost, .booking_cost .resource_cost, .booking_cost .deposit_free_total {
	display: none;
}

.duration_cost .name {
	display: flex;
}

.cart-empty.woocommerce-info {
	display: none;
}

.return-to-shop {
	width: 70%;
}

.return-to-shop a {
	margin-top: 40px;
	width: 100%;
	text-align: center;
}

.loader {
    border: 5px solid #ffffff;
    border-top: 5px solid #268eff;
    border-radius: 50%;
    display: none;
    z-index: 22;
    width: 30px;
    height: 30px;
    animation: spin 0.5s linear infinite;
    background: radial-gradient( circle at center, transparent 0%, transparent, #888888 105% );
    margin-top: 50px;
  }
  
  @keyframes spin {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  
/* Reset Password */

.woocommerce-ResetPassword .woocommerce-form-row {
	width: 100% !important;
}

.woocommerce-ResetPassword .woocommerce-Button {
	margin-top: 40px !important;
}

.woocommerce-message {
    border-top-color: #a10063 !important;
    margin-bottom: 75px !important;
    background-color: #000 !important;
}

.woocommerce-message::before {
	color: #a10063 !important;
}

.reset-password-confirm {
	padding: 0 50px;
    margin: -20px 0;
}

  /* Timeline Section */

  .timeline-section {
	padding: 53px 0;
	border-top: 18px solid #AF0069;
  }

  .timeline-section-title {
	font-weight: 700;
	margin-bottom: 20px;
	color: #AF0069;
  }

  .timeline-section-subtitle {
	font-size: 24px;
	color: #000104;
	margin-bottom: 55px;
  }

  .timeline {
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
  }
  
  /* The actual timeline (the vertical ruler) */
  .timeline::after {
	content: '';
	position: absolute;
	width: 1px;
	background-color: #cc00fb;
	top: 0;
	bottom: 0;
	left: 50%;
	height: 80%;
	margin-left: -2px;
  }

  .timeline-section {
	background-image: url(img/bg-road.png);
	background-repeat: no-repeat;
	background-size: 20%;
	background-position: left bottom;
  }
  
  /* Container around content */
  .container-time {
	position: relative;
	background-color: inherit;
	width: 50%;
	padding: 0 50px;
  }

  .timeline-title-block {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	padding: 20px;
	border-radius: 10px 10px 0 0;
  }

  .timeline-title {
	color: #fff;
	font-weight: 700;
	font-size: 24px;
	margin-bottom: 0;
	text-transform: uppercase;
  }

  .timeline-description {
	padding: 20px;
  }

  .timeline-description p {
	color: #666666;
  }

  .timeline-description p strong {
	color: #000;
  }
  
  /* The circles on the timeline */
  .container-time::after {
    background-image: url(img/timeline-circle.svg);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center center;
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    right: -28px;
    background-color: white;
    top: 0;
    border-radius: 50%;
    z-index: 1;
  }
  
  /* Place the container to the left */
  .left {
	left: 0;
  }
  
  /* Place the container to the right */
  .right {
	left: 49.4%;
  }
  
  /* Add arrows to the left container (pointing right) */
  /* .left::before {
	content: " ";
	height: 0;
	position: absolute;
	top: 22px;
	width: 0;
	z-index: 1;
	right: 30px;
	border: medium solid white;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent white;
  } */
  
  /* Add arrows to the right container (pointing left) */
  /* .right::before {
	content: " ";
	height: 0;
	position: absolute;
	top: 22px;
	width: 0;
	z-index: 1;
	left: 30px;
	border: medium solid white;
	border-width: 10px 10px 10px 0;
	border-color: transparent white transparent transparent;
  } */
  
  /* Fix the circle for containers on the right side */
  .right::after {
	left: -25px;
  }
  
  /* The actual content */
  .timeline-content {
	background-color: #fff;
	position: relative;
	border-radius: 6px;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
  }

/* Gutenberg Custom accordion block */

.wp-block-custom-accordion.accordion .accordion-title {
	font-family: "Outfit", sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #000104;
	text-transform: uppercase;
	background: #fff;
	border: none;
	padding-left: 0;
	width: 100%;
	border-bottom: 2px solid #000104;
	text-align: left;
	padding: 16px 0;
	transition: 0.4s;
}

.wp-block-custom-accordion.accordion .accordion-content {
	margin-top: 20px;
	overflow: hidden;
}

/* Locate page */

.locate-tabs {
	max-width: 426px;
	background: #FFFFFF;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	padding: 4px;
	margin: 0 auto;
	display: flex;
}

.locate-tab-item {
	font-size: 20px;
	font-family: "Outfit", sans-serif;
	text-transform: uppercase;
	width: 50%;
	text-align: center;
	padding: 8px 0;
	cursor: pointer;
}

.locate-tab-item.active {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	border-radius: 10px;
	font-weight: 700;
	color: #fff;
}

.map-section {
	margin-top: 32px;
	height: calc(100vh - 150px);
}

.map-section iframe {
	width: 100%;
	height: 100%;
}

.locate-search-bar {
	position: absolute;
	left: 50%;
	top: 24px;
	transform: translateX(-50%);
    max-width: 800px;
    width: 100%;
	display: none;
}

.locate-search-bar.show {
	display: block;
}

body .locate-search-bar .filter-button {
	margin-left: 0;
	width: 60px;
	border-radius: 0 10px 10px 0;
}

.locate-search-bar .code-search {
	max-width: 300px;
	width: 100%;
	border-radius: 10px 0px 0px 10px;
	border-right: 1px solid #000 !important;
	border-radius: 0;
}

.locate-search-bar select {
	flex: 1;
	border-right: 20px solid transparent !important;
}

.locate-search-bar select, .locate-search-bar .code-search {
	font-size: 14px;
	font-weight: 700;
	border: none;
	padding: 20px;
	background: #F8F8F8;
	text-transform: uppercase;
}

.shop-products .product .price span:nth-child(2) bdi {
    text-decoration: line-through !important;
    font-size: 24px;
    opacity: 0.5;
} 

.frm_style_formidable-style.with_frm_style .frm_error {
	position: absolute;
}

.variations_form.cart {
	flex-direction: column;
}

.quantity input[type=number]::-webkit-inner-spin-button, 
.quantity input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.locate-search-bar select {
	-webkit-appearance: none;
	border-radius: 0;
	background-color: #fff;
	background-image: url(img/arrow_down.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px;
	border-right: 9px solid #0000 !important;
	color: #000 !important;
}

.shop-products {
	margin-bottom: 60px;
}

.locate-search-bar .code-search::placeholder {
	color: rgb(72, 72, 72);
	opacity: 1;
}

.become-a-reseller {
	padding: 72px 0;
	border-top: 18px solid #000 ;
	background-image: url(img/bg-road.png);
	background-repeat: no-repeat;
    background-size: 28%;
    background-position: right 40%;
}

.res-bg-road {
	position: absolute;
    left: 0;
    bottom: -45%;
}

.become-a-res-title {
	color: #AF0069;
}

.become-a-res-button {
	display: flex;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
}

.dashboard-notice {
	display: none;
}

.page-id-702 .has-text-align-center {
	max-width: 70%;
	margin: 0 auto;
	margin-top: 30px;
}

.become-a-res-button a {
	max-width: 200px;
	text-align: center;
	padding: 16px 24px !important;
	border-radius: 8px !important;
}

.page-template-locate-page footer {
	margin-top: 0;
}

.footer-logo-contact {
	text-align: center;
}

.resellers-title {
	color: #000104;
	margin-bottom: 40px;
}

.resellers {
	padding: 72px 0 144px 0;
}

.reseller-item-header {
	padding: 20px;
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	border-radius: 10px 10px 0 0;
}

.res-item-title {
	font-weight: 700;
	color: #fff;
	font-size: 24px;
	margin-bottom: 8px;
}

.res-meta-item {
	font-size: 16px;
	color: #fff;
	margin-bottom: 0;
}

.res-meta-item span {
	width: 13px;
	height: 13px;
	background: #D9D9D9;
	border-radius: 50%;
	display: inline-block;
	margin-right: 9px;
}

.res-distance {
	margin-left: 57px;
}

.res-info-item {
	color: #666666;
	margin-bottom: 15px;
}

.res-info-url {
	font-weight: 600;
	color: #000104;
	display: inline-block;
}

.reseller-item-body {
	background: #fff;
	padding: 20px;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 0 0 10px 10px;
}

.res-website {
	margin-top: 20px;
	margin-bottom: 10px;
}

/* News page */

.latest-thumbnail img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 10px;
}

.latest-blog-info {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
}

.latest-post-date {
	font-size: 14px;
	margin-bottom: 8px;
}

.latest-post-title {
	color: #000000;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.latest-post-excerpt {
	font-size: 24px;
	color: #666666;
	margin-bottom: 24px;
	line-height: 33.6px;
}

.latest-post-more {
	max-width: 200px;
	text-align: center;
}

.simple-post-main {
	margin-top: 72px;
}

.simple-post-thumbnail img {
	width: 100%;
	height: 265px;
	object-fit: cover;
	border-radius: 10px;
}

.simple-post-title {
	color: #000104;
	font-size: 20px;
	margin: 16px 0;
	font-weight: 700;
	display: inline-block;
}

.simple-post-date {
	margin-bottom: 0;
	font-size: 12px;
	color: #666666;
}

.simple-post-url {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.simple-post-block-title {
	color: #121221;
	margin-bottom: 24px;
}

.load-more-blog {
	width: 167px;
	text-align: center;
	margin: 0 auto;
}

.load-more-main {
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

.blog-loader {
	margin-left: 10px;
}

.blog-cta {
	padding: 72px 0;
	position: relative;
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
}

.h-two.blog-cta-title {
	font-size: 40px;
}

.post-share {
	box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	display: flex;
	border: 1px solid #EAEAEA;
}

.post-share .facebook {
	border-right: 1px solid #EAEAEA;
}

.post-share .linkedin {
	border-left: 1px solid #EAEAEA;
}

.post-share a {
	padding: 11px 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.blog-cta::after {
	content: '';
    background: url(img/road-right.png) left center / cover no-repeat;
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 30%;
}

.blog-cta::before {
	content: '';
    background: url(img/road-cta.svg) left center / cover no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 30%;
}

.block-cta-button-block {
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	z-index: 3;
    position: relative;
}

.page-template-blog-page footer {
	margin-top: 0;
}

.latest-post-block-title {
	color: #AF0069;
	margin-bottom: 32px;
}

.news-main {
	padding-bottom: 140px;
}




.single-post-section {
	margin-bottom: 60px 0;
}

/* Privacy */

.privacy {
	background-image: url(img/bg-road.png);
	background-size: 30%;
	background-position: left center;
	background-repeat: no-repeat;
}

.accordion-item {
	background-color: #fff0;
}

.privacy-content {
	max-width: 80%;
    margin: 0 auto;
}

.accordion-item {
	border: none;
}

.accordion-button {
	background-color: #fff0 !important;
	color: #000104 !important;
	font-size: 24px;
	font-weight: 700;
	border-bottom: 2px solid #000;
	padding-left: 0;
}



.accordion-body {
	padding-left: 0;
}

.privacy p {
	color: #666666;
}

.accordion-button:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }

.accordion-button:focus {
	border: none !important;
	box-shadow: none !important;
	border-bottom: 2px solid #000 !important;
}

.effective-date {
	font-size: 20px;
	color: #666666;
	margin: 16px 0 32px 0;
}

.privacy-content ol, .privacy-content ul {
	padding-left: 15px;
}

.privacy-content h4 {
	font-size: 24px;
	font-weight: 700;
}

.privacy-content h5 {
	font-size: 20px;
	font-weight: 700;
}


/* Dealer Policies */

.dealer-policies-title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 16px;
}

.dealer-policies-urls {
	max-width: 80%;
	margin: 0 auto;
}

.dealer-policies-content {
	text-align: center;
}

.dealer-policies-subtitle {
	color: #666666;
	margin-bottom: 24px;
}

.dealer-policy-item {
	background: #FFFFFF;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	align-items: center;
	justify-content: space-between;
	padding: 32px 40px;
	margin-top: 20px;
}

.dealer-policy-item-title {
	margin-bottom: 0;
	font-weight: 700;
	font-size: 24px;
}

.dealer-policy-date {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0;
}

.dealer-policy-url {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Trademark */



.trademark-disclaimer {
	padding-bottom: 72px;
}

.bg-trade {
    position: absolute;
    right: 0;
    top: 0%;
    transform: rotate(180deg);
}

.single-post-section {
	background-size: 29% !important
}

.trademark-content {
	max-width: 80%;
	margin: 0 auto;
}

.trademark-content thead {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	border-radius: 10px 10px 0 0;
}

.trademark-content thead th {
	padding: 16px 40px;
	color: #fff;
	font-weight: 700;
}

.trademark-content table {
	border-bottom: 1px solid #AF0069;
	background-color: #fff;
}

.trademark-description {
	margin-bottom: 40px;
}

.trademark-description p {
	color: #666666;
}


.trademark-th {
	border-radius: 10px 0 0 0;
}

.owner-th {
	border-radius: 0 10px 0 0;
}

.td-name {
	font-weight: 700;
	padding: 16px 40px;
}

.td-description {
	color: #666666;
	padding: 16px 40px;
}

/* Advantage */

.advantage-content {
	width: 80%;
	margin: 0 auto;
}

.advantage-content h3 {
	font-weight: 700;
}

/* 404 */


.small-block-404, .small-block-ul {
	max-width: 630px;
	margin: 0 auto;
	background: #000;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	text-align: center;
	padding: 60px 0;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
    border: 1px solid #a80066;
}

.button-404, .button-ul {
	width: 414px;
	text-align: center;
}

.error404 .page-title-section {
	padding: 100px 0 42px 0;
}

/* Thank You page */

.page-template-thank-you-page .page-title-section {
	padding: 100px 0 42px 0;
}

.thank-you-content {
	margin-top: 16px;
}

/* Shop page */

li.product {
	background: #FFFFFF;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 20px !important;
}

.added_to_cart {
	border: 1.6px solid #AF0069;
    border-radius: 4px;
    color: #AF0069;
    display: inline-block !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 11px;
    transition: 0.2s;
    text-align: center;
    margin-top: 10px;
}

.added_to_cart:hover {
	color: #fff;
	background-color: #AF0069;
}

.woocommerce ul.products li.product a img {
	height: 216px;
	width: auto;
	object-fit: contain;
	margin: 0 auto;
}

.woocommerce-loop-product__title {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 20px !important;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 40px;
}

ul.products {
	--grid-gap: 20px;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
	display: grid;
	transition: all ease-in-out 0.25s;
}

ul.products:before{
	content:unset!important;
}

  
ul.products li.product {
	width: 100%!important;
	display:flex;
	flex-direction:column;  
}

ul.products li.product a.woocommerce-loop-product__link {
	flex-grow: 1;
}

.product .woocommerce-Price-amount {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}

.disabled-input {
	opacity: 0.4;
	pointer-events: none;
}

.price del span bdi {
	text-decoration: line-through !important;
	font-size: 24px;
}

span.onsale {
	display: none;
}

.product-category-filter {
	justify-content: space-between;
}

.product-grid-style span {
	display: inline-block;
	margin-right: 6px;
}

.product-grid-style svg {
	margin-left: 14px;
	cursor: pointer;
}

.product-grid-style svg rect {
	transition: 0.2s;
}

.woocommerce-result-count {
	display: none;
}

.woocommerce-ordering {
	display: none;
}

.shop-filter {
	margin-bottom: 58px;
}

.product-cat-filter {
	border: none !important;
	font-family: 'Montserrat';
	color: #000104;
	font-size: 20px;
	-webkit-appearance: none;
	border-radius: 0;
	background-color: #fff;
	background-image: url(img/arrow_down.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 9px;
	border-right: 9px solid #0000 !important;
	color: #000 !important;
}

#resizing_select {
	width: 110px;
} 
   
#width_tmp_select{
	display : none;
}

.shop-loader {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #ffffff8c;
	display: flex;
	align-items: center;
	justify-content: center;
	display: none;
}

.loader-circle-2 {
	position: relative;
	width: 70px;
	height: 70px;
	display: inline-block;
}

.load-more-product-button {
	display: flex;
	justify-content: center;
	padding-bottom: 50px;
}

.loader-circle-2:before,
.loader-circle-2:after {
	content: "";
	display: block;
	position: absolute;
	border-width: 5px;
	border-style: solid;
	border-radius: 50%;
}

.loader-circle-2:before {
	width: 70px;
	height: 70px;
	border-bottom-color: #AF0069;
	border-right-color: #AF0069;
	border-top-color: transparent;
	border-left-color: transparent;
	animation: loader-circle-2-animation-2 1s linear infinite;
}

/* Modal css */

.s33-membership-info-box {
	margin-bottom: 30px;
	padding: 28px;
	border-radius: 18px;
	color: #fff;
	text-align: center;
}

.s33-membership-info-box h2 {
	margin: 0 0 18px;
	font-size: 28px;
	font-weight: 700;
}

.s33-membership-popup-open {
	border: 0;
    border-radius: 999px;
    padding: 13px 26px;
    background: #7c004a;
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.s33-membership-popup {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: none;
}

.s33-membership-popup.is-open {
	display: block;
}

.s33-membership-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.65);
}

.s33-membership-popup__content {
	position: relative;
	max-width: 680px;
	max-height: 85vh;
	overflow-y: auto;
	margin: 6vh auto;
	padding: 35px;
	border-radius: 22px;
	background: #111;
	color: #fff;
	z-index: 2;
}

.s33-membership-popup__close {
	position: absolute;
	top: 14px;
	right: 18px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 34px;
	cursor: pointer;
}

.s33-membership-popup__body h3 {
	margin-top: 22px;
	color: #fff;
}

.s33-membership-popup__body ul,
.s33-membership-popup__body ol {
	padding-left: 22px;
}

.s33-membership-popup__body li {
	margin-bottom: 10px;
}


.loader-circle-2:after {
	width: 40px;
	height: 40px;
	border-bottom-color: #AF0069;
	border-right-color: #AF0069;
	border-top-color: transparent;
	border-left-color: transparent;
	top: 22%;
	left: 22%;
	animation: loader-circle-2-animation 0.85s linear  infinite;
}

@keyframes loader-circle-2-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

@keyframes loader-circle-2-animation-2 {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.shop-cta {
	background: linear-gradient(180deg, #cc00fb 0%, #AF0069 100%);
	padding: 60px 0;
}

.shop-cta .frm_form_title {
	display: none;
}

.shop-cta .subscribe {
	max-width: 524px;
    min-width: 524px;
}

.shop-cta .subscribe-social {
	display: flex;
	justify-content: flex-end;
	height: 100%;
	align-items: center;
}

.shop-cta .with_frm_style .frm_form_fields > fieldset {
	padding-bottom: 0;
}

.shop-cta .subscribe .frm_fields_container {
	justify-content: space-between;
}

.shop-cta-title {
	font-weight: 900;
	margin-bottom: 20px;
}

.shop-cta-subtitle {
	font-size: 24px;
}

/* Unlock you device */

.empty-device-title {
	margin-bottom: 42px;
}

.page-template-unlock-device-page .page-title-section {
	padding: 42px 0 10px 0;
}

.unlock-device-container {
	text-align: center;
	max-width: 80%;
	margin: 0 auto;
}

.unlock-device-data {
	margin-top: 60px;
}

.unlock-device-title {
	font-size: 32px;
}

.unlock-info-1 {
	margin-bottom: 16px;
	color: #666666;
}

.unlock-info-2 {
	text-transform: uppercase;
	color: #AF0069;
	font-weight: 700;
	margin-bottom: 16px;
}

.unlock-info-3 {
	margin-bottom: 16px;
	color: #666666;
}

.unlock-info-4 {
	color: #666666;
	margin-bottom: 8px;
}

.unlock-info-4 .help-page {
	color: #cc00fb;
	font-weight: 700px;
}

.unlock-info-5 {
	color: #AF0069;
	font-weight: 700;
}

.serial-number-field {
	font-size: 14px;
    font-weight: 700;
    border: none;
    padding: 20px;
    background: #F8F8F8;
    width: 100%;
    border-radius: 10px 0px 0px 10px;
	flex: 1;
}

.search-serial-number .filter-button {
	margin-left: 0;
	border-radius: 0 10px 10px 0;
	width: 60px;
}

.search-serial-number {
	max-width: 566px;
	display: flex;
	margin: 0 auto;
	margin-top: 40px;
}

.woocommerce-shop footer {
	margin-top: 0;
}


/* Single Product */

.related-product-button {
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

.woocommerce-variation-add-to-cart {
	display: flex;
	margin-top: 50px;
}

.woocommerce-variation-add-to-cart button {
	min-width: 200px
}

.single-product .woocommerce-variation-add-to-cart .quantity.quantity-block {
	margin-top: 0 !important;
	align-items: center !important;
}

.variations select {
	border: none !important;
    border-bottom: 1px solid #000 !important;
    font-size: 16px;
}

.variations {
	margin-top: 30px;
}

.woocommerce-variation-price {
	margin-top: 30px;
}

.woocommerce div.product form.cart {
	display: flex;
	margin-top: 30px;
	flex-direction: column;
}

.woocommerce div.product form.cart .single-add-button {
	padding-top: 0;
}

.woocommerce div.product form.cart .quantity {
	margin-top: 0 !important;
	align-items: center;
}

.xdsoft_datetimepicker .xdsoft_calendar th, .xdsoft_datetimepicker .xdsoft_calendar td {
	font-size: 12px !important;
	height: 33px !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
	font-size: 13px !important;
	text-align: left !important;
}

.xdsoft_datetimepicker .xdsoft_month {
	font-size: 14px;
}

.xdsoft_datetimepicker .xdsoft_year {
	font-size: 14px;
}

.single-product div.product div.images img.attachment-shop_single {
	height: 100%;
    width: auto;
    object-fit: cover;
	border-radius: 20px;
}

.rnb-pricing-plan-button, .price-showing {
	display: none !important;
}

.single-product .wpgs-for {
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	height: 450px;
}

.single-product .wpgs-for div {
	height: 100%;
}

.single-product .wpgs-for .single-product-main-image {
	display: flex;
	align-items: center;
}

.single-product .wpgs-nav {
	margin-top: 20px;
}

.wpgs-nav .slick-slide {
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
	padding: 10px;
}

.wpgs-nav div.slick-slide img {
	opacity: 1 !important;
}

.wpgs-nav div.slick-active.slick-current img {
	opacity: 0.2 !important;
}

.wpgs-nav div.slick-active.slick-current {
	border-color: #0000;
}

.wpgs-nav .slick-list {
	padding: 10px 0px;
}

.product_title {
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 20px;
}

.single-product .woocommerce-Price-amount {

}

.single-product .quantity-label {
	display: block;
}

.single-product .quantity-label {
	color:#000104;
	padding-right: 25px;
}

.single-product  .input-text.qty {
	border: none !important;
}

.single-product .quantity.quantity-block {
	width: 100%;
	justify-content: flex-start;
	margin-top: 50px !important;
}

.single-add-button {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	padding-top: 80px;
}

.single-product  .single_add_to_cart_button {
	background: #AF0069 !important;
	box-shadow: 0px 3px 12px rgba(74, 58, 255, 0.18) !important;
	border-radius: 8px !important;
}

.single-product-big-price {
	font-weight: 700;
	font-size: 20px !important;
	color: #fff !important;
	margin-bottom: 10px;
}

.original-price {
	color: #666666;
}

.select-vehicle {
	color: #666666;
	margin-top: 41px;
}

.single-locate-a-reseller {
	color: #000104;
	display: inline-block;
	margin-top: 10px;
}

.tab-features .card-item {
	padding: 50px 50px 50px 0;
	margin-top: 20px;
}

.tab-features img {
	width: 124px;
	height: 124px;
}

.tab-features .card-item .shadow-box {
	width: 93%;
}

.tab-features .cwi-product-meta {
	padding-left: 23px;
	z-index: 1;
}

.cwi-product-title {
	font-weight: 900;
	font-size: 24px;
	margin-bottom: 16px;
}

.cwi-product-description {
	color: #666666;
	margin-bottom: 0;
}

.features-tab-title {
	color: #000104;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.download-item {
	padding: 20px;
	background: #FFFFFF;
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 8px;
}

.download-item-image img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	border-radius: 10px;
}

.file-title {
	font-weight: 700;
	font-size: 32px;
	margin: 40px 0 8px 0;	
}

.file-description {
	color: #666666;
}

.file-button {
	width: 100%;
    text-align: center;
	margin-top: 42px;
}

.tab-info-item {
	display: none;
	transition: 0.2s;
}

.tab-info-item.show {
	display: block;
}

.product-info-tab-title {
	list-style-type: none;
	padding-left: 0;
	border-right: 1px solid #AF0069;
	height: 100%;
}

.product-info-tab-title li {
	cursor: pointer;
	font-family: "Outfit", sans-serif;
	font-size: 20px;
	color: #666666;
	padding: 0px 40px;
	position: relative;
}

.product-info-tab-title li span {
	padding: 32px 0 32px 32px;
	display: inline-block;
	border-bottom: 1px solid #13459b2d;
	width: 100%;
}

.product-info-tab-title li.active::before {
    content: '';
    width: 48px;
    height: 48px;
    background: #AF0069;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0 50% 50% 0;
}

.product-information {
	box-shadow: 4px 4px 8px 4px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	padding: 48px 48px 48px 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right center;
}

.related-product-carousel {
	position: absolute;
	left: calc((100vw - 1340px)/2);
}

.single-product .product-slide {
	overflow: hidden;
}

.single-product .related-product-carousel .product-title {
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.single-product .owl-carousel .owl-stage {
	margin-bottom: 20px;
	display: flex;
}

.related-products-carousel-title {
	font-weight: 900;
	margin-bottom: 40px;
}

.single-product footer {
	margin-top: 0;
}

.single-pr-content p {
	color: #fff;
}

.custom-block span {
	color: #000 !important;
}

.custom-block span bdi {
	color: #fff !important;
}

.custom-block span bdi span {
	color: #fff !important;
}

.single-pr-content ul li {
	color: #666666;
	font-weight: 600;
}

.single-pr-content h4 {
	font-size: 18px;
	color: #000104;
	font-weight: 900;
}

.single-pr-content strong {
	color: #000104;
	font-weight: 600;
}

.pick-up-date-picker {
	width: 100% !important;
}

.pick-up-time-picker {
	margin-top: 10px !important;
	width: 100% !important;
}

.awcdp-deposits-wrapper .awcdp-deposits-option {
	width: 100%;
}

.drop-off-time-picker {
	width: 100% !important;
}

.date-time-picker {
	margin-bottom: 10px !important;
}


/* Search Window */

.search-field {
	width: 70%;
    margin: 0 auto;
    padding: 100px 0;
}

.search-window {
	position: absolute;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background-color: #000;
	z-index:999;
	filter: alpha(opacity=0);
	opacity: 0;
    visibility: hidden;
	top: 130%;
	overflow: hidden;
	display: none;
}

.search-window.active {
	top: 0;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
	display: block;
}

.search-field div.asp_m.ajaxsearchpro .probox .proinput {
	height: auto;
	border-bottom: 1px solid #fff !important;
}

.search-field .probox {
	position: relative;
}

.search-field .promagnifier {
	position: absolute;
    right: 0px;
}

.search-field .proclose {
    position: absolute !important;
    right: 0;
}

.search-field .proloading {
	position: absolute !important;
    right: 50px;
}

#ajaxsearchprores1_1.vertical, #ajaxsearchprores1_2.vertical, div.asp_r.asp_r_1.vertical {
	background: #00000000 !important;
}

#ajaxsearchprores1_1 .results .item, #ajaxsearchprores1_2 .results .item, div.asp_r.asp_r_1 .results .item {
	margin-top: 1px;
}

.search-window svg {
	position: absolute;
	top: 50px;
	right: 50px;
	cursor: pointer;
}

.asp_content .asp_res_url {
	color: #000 !important;
}

.asp_content .woocommerce-Price-amount {
	display: block;
}

body.opened-search {
	overflow: hidden;
}

/* Footer */


		.s33-member-popup,
.s33-member-bubble {
	position: fixed;
	right: 24px;
	z-index: 99999;
	font-family: inherit;
}

.s33-member-popup {
	bottom: 24px;
	width: min(330px, calc(100vw - 40px));
	padding: 24px;
	color: #fff;
	background:
		radial-gradient(circle at top left, rgba(124, 0, 74, 0.22), transparent 35%),
		linear-gradient(135deg, #000000, #16000d);
	border: 1px solid rgba(124, 0, 74, 0.45);
	border-radius: 24px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(18px) scale(0.96);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.s33-member-popup.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.s33-member-close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
}

.s33-member-close:hover {
	background: rgba(124, 0, 74, 0.35);
	transform: rotate(90deg);
}

.s33-member-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #7C004A;
	color: #fff;
	box-shadow: 0 10px 28px rgba(124, 0, 74, 0.35);
}

.s33-member-icon svg {
	display: block;
	width: 26px;
	height: 26px;
}

.s33-member-small {
	margin-bottom: 8px;
	color: #7C004A;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.s33-member-popup h3 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 24px;
	line-height: 1.15;
}

.s33-member-popup p {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.5;
}

.s33-member-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	padding: 12px 18px;
	border-radius: 999px;
	background: #7C004A;
	color: #fff !important;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.s33-member-btn:hover {
	background: #95005a;
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(124, 0, 74, 0.3);
}

.s33-member-bubble {
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 24px;
	width: 62px;
	height: 62px;
	border: 1px solid rgba(124, 0, 74, 0.45);
	border-radius: 50%;
	background: #7C004A;
	color: #fff;
	cursor: pointer;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: scale(0.8);
	transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.s33-member-bubble svg {
	display: block;
	width: 28px;
	height: 28px;
}

.s33-member-bubble.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: scale(1);
}

.s33-member-bubble:hover {
	transform: scale(1.06);
	background: #95005a;
}

@media (max-width: 575px) {
	.s33-member-popup,
	.s33-member-bubble {
		right: 16px;
		bottom: 16px;
	}

	.s33-member-popup {
		width: calc(100vw - 32px);
		padding: 22px;
	}
}

footer {
	padding: 58px 0;
	margin-top: 72px;
}

footer .subscribe .frm_fields_container {
	border-radius: 0px;
    min-width: 420px;
    width: 100%;
    justify-content: space-between;
}

.phone-number {
	font-size: 14px;
	color: #fff;
	margin: 20px 0 16px 0;
	display: inline-block;
}

.phone-number:hover {
	color: #fff;
}

.address {
	line-height: 19px;
}

.footer-menu {
	list-style-type: none;
}

.footer-menu li {
	margin-bottom: 10px;
}

.footer-menu li a {
	color: #fff;
	opacity: 0.75;
	font-size: 14px;
	text-transform: uppercase;
}

.footer-menu-1 li a {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 700;
	opacity: 1;
}

.footer-menu-2 li:first-of-type {
	margin-bottom: 16px;
}

.footer-menu-2 li:first-of-type a {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 800;
	opacity: 1;
}

.footer-menu-3 li:first-of-type {
	margin-bottom: 16px;
}

.footer-menu-3 li:first-of-type a {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 800;
	opacity: 1;
}

.footer-menu-4 li:first-of-type {
	margin-bottom: 16px;
}

.footer-menu-1 li {
	margin-bottom: 16px;
}

.footer-menu-4 li:first-of-type a {
	font-family: "Outfit", sans-serif;
	font-size: 16px;
	font-weight: 800;
	opacity: 1;
}

.footer-menus {
	justify-content: space-between;
}

.subscribe {
	max-width: 330px;
    min-width: 330px;
}

.subscribe .frm_fields_container {
	display: flex;
    align-items: center;
    background-color: #fff;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 8px;
}

.subscribe #frm_field_6_container, .subscribe #frm_field_9_container {
	margin-bottom: 0 !important;
}

.subscribe #frm_field_6_container input, .subscribe #frm_field_9_container input {
	border: none !important;
	padding-left: 0;
}

.subscribe #frm_field_6_container input:focus, .subscribe #frm_field_9_container input:focus {
	border: none !important;
	box-shadow: none !important;
}

.subscribe #frm_field_6_container input::placeholder, .subscribe #frm_field_9_container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(72, 72, 72);
	opacity: 1; /* Firefox */
	font-size: 16px;
}
  
.subscribe #frm_field_6_container input:-ms-input-placeholder, .subscribe #frm_field_9_container input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: rgb(72, 72, 72);
	opacity: 1;
	font-size: 16px;
}
  
.subscribe #frm_field_6_container input::-ms-input-placeholder, .subscribe #frm_field_9_container input::-ms-input-placeholder { /* Microsoft Edge */
	color: rgb(72, 72, 72);
	opacity: 1;
	font-size: 16px;
}

.subscribe .frm_button_submit {
	transition: 0.2s;
}

.subscribe .frm_form_title {
	font-weight: 800 !important;
	font-family: "Outfit", sans-serif !important;
	color: #fff !important;
	margin-bottom: 16px !important;
}

footer .frm_form_title {
	text-transform: uppercase;
}

.subscribe-social {
	justify-content: space-between;
	align-items: flex-end;
	margin-top: -60px;
}

.social-icon {
	margin-left: 20px;
}

.social-icon i {
	color: #fff;
	font-size: 18px;
}

.social-text {
	margin-bottom: 0;
}

.copy {
	color: #FFFFFF;
	mix-blend-mode: normal;
	text-align: center;
	margin-top: 63px;
}

.footer-subscribe-mobile {
	display: none;
}

/* Large desktops and laptops */
@media (min-width: 1230px) {
	
}

@media (min-width: 1360px) {
	.container { width: 1340px; }
}

@media (min-width: 1200px) {
	.container {
		max-width: 1290px;
	}
}

@media (max-width: 1340px) {
	.grid-block-main {
		width: 80%;
	}

	.hero-slider .owl-controls {
		left: 0;
	}

	.related-product-carousel {
		left: calc((100vw - 1290px)/2);
	}
}

@media (max-width: 1260px) {

	.container {
		max-width: 100%;
		padding-left: 3vw;
		padding-right: 3vw;
	}

	.header-first-button {
		margin-right: 15px;
	}

	body .main-filter select {
		width: auto;
	}

	.service-slide-title {
		font-size: 48px;
	}

	.filter-text {
		padding-right: 20px;
	}

	.support-url-item {
		max-width: 220px;
	}

	.related-product-carousel {
		left: 50%;
		transform: translateX(-50%);
	}
}

@media (max-width: 1200px) {
	.top-bar-left nav {
		display: none;
	}

	.header-buttons {
		display: none !important;
	}

	.main-header {
		justify-content: space-around;
	}

	#burger-icon {
		display: block;
	}

	.header-icon:last-of-type {
		margin-right: 40px;
	}

	.service-slide-title {
		font-size: 38px;
	}

	.grid-block-1 img {
		left: -95px;
	}

	.contact-info>img {
		left: -5%;
		width: 43vw;
		height: auto;
	}

	.support-url-item {
		max-width: 32%;
	}

	.support-urls {
		margin-top: 60px;
	}

	.submenu-parent {
		top: 0 !important;
	}

	.sub-menu {
		left: 0;
	}
}


@media (max-width: 1024px) {
	.grid-block .grid-section {
		display: flex;
		flex-direction: column;
	}

	.grid-block-main {
		width: 55%;
	}

	.grid-block-single.grid-block-3 img {
		width: 70%;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 992px) {

}

@media (max-width: 991px) {
	.h-one {
		font-size: 48px;
	}

	.h-two {
		font-size: 40px;
	}

	.h-three {
		font-size: 20px;
	}

	.h-four {
		font-size: 16px;
	}

	.h-five {
		font-size: 14px;
	}

	.main-header {
		justify-content: flex-start;
	}

	.header-search {
		padding: 8px 0;
	}

	.filter {
		flex-direction: column;
    	align-items: flex-start;
		width: 100%;
	}

	.main-filter {
		flex: 1;
		width: 100%;
		display: flex;
	}

	body .main-filter select {
		flex: 1;
	}

	.filter-text {
		margin-bottom: 8px;
	}

	.service-slide-item .row {
		flex-direction: column-reverse;
	}

	.service-slide-image img {
		min-height: 500px;
		max-height: 600px;
		height: 72vw;
		object-fit: cover;
	}

	.service-slide-info {
		margin-top: 60px;
	}

	.numbered-dots.owl-controls {
		left: 4px;
		width: 48%;
		display: none;
	}

	.services-carousel>div:nth-child(2) {
		right: unset;
		transform: translateX(-50%);
    	left: 50%;
	}

	.cta {
		margin: 30px 0;
	}

	.cta-form {
		justify-content: flex-start;
	}

	.cta-description {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.cta-title.h-two {
		font-size: 40px;
		margin-bottom: 20px;
	}

	.cta .subscribe {
		max-width: 100%;
	}

	.it-image img {
		height: 480px;
	}

	.it-info {
		padding: 0;
		margin-top: 30px;
	}

	.h-two.it-title {
		font-size: 32px;
		margin-bottom: 20px;
	}

	.it-description.big-size {
		font-size: 16px;
	}

	.product-title {
		font-size: 16px;
	}

	.product-price {
		font-size: 32px;
	}

	.testimonials {
		background-image: none;
	}

	.testimonial-section-desc {
		font-size: 20px;
	}

	.testimonials .bg-color {
		top: 25%;
	}

	.ts-title {
		font-size: 24px;
	}

	footer {
		padding: 40px 0;
	}

	.subscribe-social {
		display: none !important;
	}
	
	.footer-subscribe-mobile {
		display: block;
	}

	.footer-subscribe-mobile .subscribe-social {
		display: flex !important;
		flex-direction: column;
    	align-items: flex-start;
		margin-top: 0;
	}

	.footer-top {
		display: flex;
		justify-content: center;
	}

	.footer-subscribe-mobile .subscribe .frm_fields_container {
		min-width: auto;
	}

	.subscribe .frm_form_title {
		font-size: 14px !important;
		margin-bottom: 16px !important;
	}

	#menu-footer-menu-1 {
		padding-left: 0;
	}

	.footer-menu-1 li a {
		font-size: 14px;
	}

	.footer-menus {
		margin-top: 53px;
	}

	.copy {
		margin-top: 40px;
		font-size: 14px;
	}

	.h-three.grid-block-subtitle {
		font-size: 24px;
	}

	.product-carousel-subtitle {
		font-size: 20px;
	}

	.cp-title.h-three {
		font-size: 32px;
	}

	.contact-info {
		min-height: 700px;
	}

	.contact-info>img {
		left: 0;
		width: 60vw;
	}

	.contact-form .frm_form_title {
		font-size: 24px !important;
	}

	.contact-form {
		padding: 40px 0;
	}

	body .main-filter select {
		border-right: 9px solid #0000 !important;
	}

	.df-page-title {
		max-width: 100%;
	}

	.page-title-section {
		padding: 0 0 27px 0;
	}

	.resellers {
		padding: 32px 0 72px 0;
	}

	.resellers-title {
		margin-bottom: 0;
	}

	.resellers .col-lg-4 {
		margin-top: 20px;
	}

	.become-a-reseller {
		background-position: left 40%;
	}

	.locate-search-bar {
		max-width: 90%;
	}

	.timeline::after {
		left: 31px;
	}
			
	.container-time {
		width: 100%;
		padding-left: 70px;
		padding-right: 25px;
		margin-top: 20px;
	}
			
	.container-time::before {
		left: 60px;
		border: medium solid white;
		border-width: 10px 10px 10px 0;
		border-color: transparent white transparent transparent;
	}
		  
	.left::after, .right::after {
		left: 0;
	}
			
	.right {
		left: 0%;
	}

	.support-item-title {
		font-size: 16px;
	}

	.support-part-number {
		font-size: 20px;
	}

	.support-hero-title.h-three {
		font-size: 24px;
	}
	
	.card-summary-title {
		font-size: 24px;
	}

	.card-summary-subtitle {
		font-size: 16px;
	}

	.woocommerce ul#shipping_method li label {
		font-size: 16px;
	}

	.cart_totals .shop_table td {
		font-size: 20x;
	}

	.woocommerce-cart h1 {
		padding: 40px 0;
	}

	.cart_totals .shop_table td {
		font-size: 20px;
	}

	.woocommerce-checkout h1 {
		text-align: center;
	}

	.style-col-2, .style-col-4 {
		display: none !important;
	}

	.latest-post-excerpt {
		font-size: 20px;
	}

	.latest-post-block-title {
		font-size: 24px;
		margin-bottom: 20px;
	}

	.booking-button a {
		font-size: 12px;
	}

	.latest-post-date {
		margin-top: 20px;
	}

	.latest-post-title {
		margin-bottom: 10px;
	}

	.simple-post-main .col-lg-3:nth-child( n+3 ) {
		margin-top: 20px;
	}

	.single .user-content {
		width: 100%;
	}

	.single-post-title {
		margin-bottom: 32px;
	}

	.user-content p {
		font-size: 16px;
	}

	.single-post-thumb {
		margin-bottom: 32px;
	}

	.user-content ul li, .user-content ol li {
		font-size: 16px;
	}

	.related-posts {
		padding: 50px 0;
	}

	.related-posts .col-lg-3:nth-child( n+3 ) {
		margin-top: 20px;
	}

	.single footer {
		margin-top: 0;
	}

	.mobile-menu .submenu-parent .sub-menu {
		grid-template-columns: repeat(2, 1fr);
	}

	.product_title {
		font-size: 24px;
	}

	.single-product-big-price {
		font-size: 32px;
	}

	.original-price {
		font-size: 14px;
	}

	.select-vehicle {
		font-size: 14px;
	}

	.single-locate-a-reseller {
		font-size: 14px;
	}

	.single-product .quantity-label {
		font-size: 14px;
	}

	.product-info-tab-title li {
		font-size: 16px;
	}

	.product-info-tab-title li span {
		padding: 30px 0 30px 20px;
	}

	.tab-info-item {
		font-size: 14px;
	}

	.product-info-content {
		padding-top: 30px;
	}

	.file-title {
		font-size: 20px;
		margin: 24px 0 8px 0;
	}

	.cwi-product-title {
		font-size: 20px;
	}

	.cwi-product-description {
		font-size: 12px;
	}

	.features-tab-title {
		font-size: 16px;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) { 

}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

	.simple-grid .col-md-4 {
		margin-bottom: 30px;
	}

	.booking-line-mobile {
		display: block;
		margin-top: 30px;
	}

	.booking-line-desktop {
		display: none;
	}

	.df-page-title {
	    font-size: 25px;
    	margin-top: 40px;
	}



	.card-inner {
		max-width: 100%;
	}

	.packages-container {
		flex-direction: column;
	}

	#resourcePreview .attributes {
		width: 100%;
	}

	.h-one.login-title {
		font-size: 32px;
	}

	#customer_login .nav-tabs .nav-link .tab-title {
		font-size: 16px;
	}

	#customer_login nav {
		width: 80%;
	}

	#customer_login .tab-content {
		padding: 20px 20px 20px 20px;
	}

	#customer_login {
		background-image: none;
	}

	.related-product-button a {
		width: 100%;
		text-align: center;
	}

	.footer-subscribe-mobile {
		display: none !important;
	}

	.subscribe-social {
		display: flex !important;
		flex-direction: column;
    	align-items: flex-start;
		margin-top: 0;
	}

	.footer-menus {
		flex-wrap: wrap;
	}

	.footer-menu-column {
		width: 50%;
	}

	#menu-footer-menu-3 {
		padding: 24px 0 0 0;
	}

	#menu-footer-menu-4 {
		padding-top: 24px;
	}

	.subscribe {
		min-width: 100% !important;
		max-width: 100% !important;;
	}

	.subscribe-social {
		margin-top: 32px;
	}

	#breadcrumbs {
		padding: 40px 0 32px 0;
	}

	.simple-description {
		padding: 32px 0;
	}

	.page-title-section {
		padding: 0 0 24px 0;
	}

	.simple-description.road-bg {
		background-image: none;
	}

	.simple-description-main {
		width: 100%;
	}

	.h-three.sm-title {
		font-size: 24px;
	}

	.image-carousel {
		padding: 32px 0;
	}

	.cwi_background {
		background-image: none;
	}
	
	.cards-with-images {
		padding: 32px 0;
	}

	.page-template-company-page .cwi-title-block {
		justify-content: center;
	}

	.cwi-card-title {
		font-size: 20px;
	}

	.banner-main {
		height: 200px;
	}

	.image-gallery {
		right: -35px;
	}

	.gallery-item img {
		height: 210px;
	}

	.df-page-title {
		max-width: 100%;
	}

	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
		display: block;
	}

	.woocommerce-page table.shop_table_responsive thead tr th:nth-child( n+3 ) {
		display: none;
	}

	.woocommerce-page table.cart .product-thumbnail {
		display: block;
		font-size: 14px;
	}

	.shop_table.cart thead th:first-of-type {
		display: none;
	}

	.cart-item-remove {
		width: 10% !important;
	}

	.cart-p-thumbnail {
		width: 122px;
		height: 110px;
		margin-top: 18px;
		/* float: left; */
	}

	.cart-item-remove {
		padding-top: 18px !important;
	}

	.woocommerce form .form-row {
		padding: 0;
	}

	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: flex;
		flex-wrap: wrap;
	}

	.product-general-info {
		width: 90% !important;
		display: flex !important;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		width: 100%;
	}

	.cart-item-remove::before, .product-general-info::before {
		display: none;
	}

	.product-general-info .cart-product-title {
		text-align: left;
		font-size: 16px;
	}

	.product-price-td::before {
		content: 'PRICE' !important;
		font-size: 14px;
	}

	.product-price-td div {
		width: 100%;
	}

	.cart_item .product-quantity::before {
		content: 'QUANTITY' !important;
		text-transform: uppercase;
		font-size: 14px;
	}

	.cart_item .quantity-block {
		width: 100%;
	}

	.cart_item .product-subtotal {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
	}

	.cart_item .product-subtotal::before {
		content: 'SUBTOTAL' !important;
		font-size: 14px;
		text-transform: uppercase;
	}

	.empty-cart-button {
		position: unset !important;
		width: 100% !important;
		text-align: center;
		margin-top: 24px !important;
	}

	.woocommerce-cart table.cart td {
		border: none;
	}

	.woocommerce-checkout-review-order-table .product-quantity::before {
		display: none !important;
	}

	.woocommerce-cart h1 {
		font-size: 32px;
	}

	.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
		font-size: 14px;
	}

	.error404 .page-title-section {
		padding: 40px 0 10px 0;
	}

	.image-404 img {
		width: 80%;
	}

	footer {
		margin-top: 30px;
	}

	.style-col-3, .style-col-4 {
		display: none !important;
	}

	.style-col-2 {
		display: block !important;
	}

	ul.products {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}

	.shop-cta-subtitle {
		font-size: 20px;
	}

	.product .woocommerce-Price-amount {
		font-size: 24px;
	}

	.shop-cta .subscribe-social {
		height: auto;
	}

	.simple-post-main .col-lg-3:nth-child( n+2 ) {
		margin-top: 20px;
	}

	.related-posts .col-lg-3:nth-child( n+2 ) {
		margin-top: 20px;
	}

	.user-content iframe {
		height: 300px;
	}

	.privacy-content {
		max-width: 100%;
	}

	.effective-date {
		font-size: 16px;
		margin-bottom: 5px;
	}

	.accordion-button {
		font-size: 20px;
	}

	.privacy {
		background-image: none;
	}

	.df-page-title {
		margin-bottom: 16px !important;
	}

	.dealer-policies {
		background-image: none;
	}

	.dealer-policies-urls {
		max-width: 100%;
	}

	.dealer-policies-title {
		font-size: 20px;
	}

	.dealer-policy-item-title {
		font-size: 20px;
	}

	.dealer-policy-date {
		font-size: 16px;
	}

	.account-content {
		width: 91%;
		padding: 0;
	}

	.woocommerce-orders-table__row .woocommerce-orders-table__cell:first-of-type {
		padding: 4px 8px;
	}

	.woocommerce-MyAccount-navigation-link {
		padding: 24px 40px 24px 48px;
	}

	.woocommerce-MyAccount-navigation-link a {
		font-size: 16px;
	}

	.woocommerce-orders-table__row .woocommerce-orders-table__cell:last-of-type {
		padding-right: 0px;
	}

	.woocommerce-orders-table__header-order-date {
		display: none;
	}

	.woocommerce-Address-title h3 {
		font-size: 16px;
	}

	.address-notice {
		font-size: 12px;
		margin-bottom: 16px;
	}

	.woocommerce-Address-title h3 {
		margin-bottom: 14px;
	}

	#customer_login input, .woocommerce-MyAccount-content input, .woocommerce-checkout input {
		font-size: 14px;
	}

	.mobile-menu .submenu-parent .sub-menu {
		grid-template-columns: repeat(1, 1fr);
		left: 50%;
		transform: translateX(-50%);
	}

	.woocommerce-MyAccount-navigation {
		border: none !important;
	}

	#breadcrumbs .item-current {
		width: 100%;
		flex: 1;
	}

	.product-info-tab-title {
		border: none;
		display: flex;
    	overflow-x: auto;
	}

	.select-vehicle {
		margin-top: 20px;
	}

	.single-product .quantity.quantity-block {
		margin-top: 20px !important;
	}

	.single-product.woocommerce div.product form.cart .button {
		width: 100%;
	}

	.single-add-button {
		margin-top: 40px;
		padding-top: 24px;
	}

	.product-information {
		padding: 0px 15px 25px 15px;
		background-image: none;
	}

	.file-button {
		margin-top: 14px;
	}

	.cwi-product-title {
		font-size: 20px;
	}

	.tab-info-item .card-item {
		height: auto;
	}

	.product-info-tab-title li {
		padding: 0;
	}

	.product-info-tab-title li.active::before {
		display: none !important;
	}

	.sm-info {
    height: auto;
}

	.product-info-tab-title li span {
		padding: 15px 16px 15px 15px;
		white-space: nowrap;
	}

	.product-info-tab-title li.active span {
		color: #AF0069;
		font-weight: 700;
	}

	.product-info-content {
		padding-top: 5px;
	}

	.single-product-big-price {
		font-size: 24px !important;
	}

	.woocommerce-product-details__short-description p {
		font-size: 14px;
	}

	.forgot-password-title {
		font-size: 32px;
	}

	.woocommerce-ResetPassword {
		padding: 20px 20px;
	}

	.forgot-password-subtitle {
		font-size: 14px;
	}

	.footer-top {
		flex-direction: column;
	}

	.footer-s-menu {
		flex-direction: column;
		align-items: center;
	}

	.footer-s-menu li {
		margin-top: 10px;
	}
	
	.club-card-name {
	    font-size: 20px;
	}

		.hero-content {
		max-width: 100%;
	}

	    .hero {
        padding: 10px 0;
    }

	.hero-slider {
		height: 180px;
	}

	.hero {
		height: 550px;
	}
	

}

@media (max-width: 640px) {

}

/* Landscape phones and smaller */
@media (max-width: 544px) {

	.woocommerce-checkout .product-quantity {
		padding-left: 0;
	}

	.woocommerce-checkout .review-price {
		padding-left: 0;
	}

	.single-add-button {
		margin-top: 0;
	}

	.h-one {
		font-size: 28px;
	}

	.h-two {
		font-size: 32px;
	}

	.h-one.service-slide-title {
		font-size: 32px;
	}

	#breadcrumbs li {
		font-size: 12px !important;
	}

	.support-form {
		flex-direction: column;
	}

	.file-description {
		font-size: 12px;
	}

	.support-form-title {
		width: 100%;
		text-align: center;
		border-bottom: 1px solid #cc00fb;
	}

	.support-form select {
		border: none;
	}

	.mobile-buttons a {
		width: 100%;
		text-align: center;
	}

	.support-item-title {
		margin-top: 15px;
	}

	.mobile-second-button {
		margin-top: 20px;
	}

	body .main-filter select {
		font-size: 12px;
	}

	.mobile-nav {
		top: 60px;
	}

	.mobile-menu .menu-item a {
		font-size: 15px;
		text-transform: uppercase;
	}

	.hero {
		padding: 10px 0;
	}

	.hero-slider .owl-controls {
		display: none;
	}

	.primary-button.hero-button {
		width: 100%;
	}

	.grid-block-main {
		width: 100%;
	}

	.grid-block-1 {
		margin-left: 20%;
	}

	.grid-block-2 {
		margin-left: 20%;
	}

	.grid-block-single.grid-block-3 {
		margin-right: 30%;
	}

	.service-slide-info {
		padding: 0;
	}

	.h-three.grid-block-subtitle {
		font-size: 20px;
	}

	.grid-block-description {
		font-size: 12px;
	}

	.grid-bottom-title {
		font-size: 16px;
	}

	.grid-block, .product-slide, .image-and-text, .services-slider {
		padding: 26px 0;
	}

	.product-carousel-subtitle {
		font-size: 16px;
	}

	.service-slide-subtitle {
		font-size: 20px;
	}

	.service-slide-desc-title {
		font-size: 16px;
	}

	a.service-slide-button {
		margin-top: 28px;
		width: 100%;
		text-align: center;
	}

	.service-slide-info {
		margin-top: 38px;
	}

	.cta-title.h-two {
		font-size: 32px;
	}

	.cta-description {
		font-size: 16px;
	}

	.h-two.it-title {
		margin-bottom: 16px;
	}

	.testimonial-section-desc {
		font-size: 16px;
	}

	.testimonial-main {
		padding: 0;
	}

	.ts-title {
		font-size: 20px;
	}

	.ts-position {
		font-size: 16px;
	}

	.testimonials {
		padding: 72px 0 32px 0;
	}

	.it-image img {
		height: 235px;
	}

	p.small-size {
		font-size: 12px;
	}

	.footer-menus {
		margin-top: 32px;
	}

	footer .subscribe .frm_fields_container {
		min-width: 100%;
	}

	body .main-filter select {
		padding: 8px;
	}

	body .filter-button {
		font-size: 12px;
		padding: 10px;
	}

	.grid-block-single.grid-block-3 img {
		right: -100px;
	}

	.grid-block-1 img {
		left: -80px;
	}

	.header-icon {
		margin-left: 20px;
	}

	.header-icon:last-of-type {
		margin-right: 15px;
	}

	#logo img {
		width: 90px;
		height: auto;
	}

	.header-icon svg {
		width: 20px;
	}

	.service-slide-image img {
		min-height: 200px;
    	max-height: 300px;
	}

	.cards-main-block {
		width: 100% !important;
	}

	.card-item .shadow-box {
		width: 88%;
	}

	#breadcrumbs {
		padding: 24px 0;
	}

	.page-title-section {
		padding: 0;
	}

	.banner-main {
		height: 100px;
	}

	.image-carousel {
		padding: 0;
	}

	.cp-title.h-three {
		font-size: 24px;
	}

	.contact-info {
		padding: 24px;
	}

	.contact-info {	
		min-height: 400px;
	}

	.head-office {
		font-size: 16px;
		margin-bottom: 16px;
	}

	.contact-info-item {
		font-size: 16px;
	}

	.contact-item {
		margin-top: 23px;
	}

	.contact-form .frm_form_title {
		font-size: 20px !important;
	}

	.contact-form {
		padding: 20px 0;
	}

	.df-page-title {
		margin-bottom: 32px;
	}

	.locate-tab-item {
		font-size: 16px;
	}

	.res-item-title {
		font-size: 20px;
	}

	.res-meta-item {
		font-size: 14px;
	}

	.res-meta-item span {
		width: 10px;
		height: 10px;
	}

	.become-a-res-button {
		display: block;
	}

	.become-a-res-button a {
		max-width: 100%;
		width: 100%;
	}

	.become-a-res-title {
		margin-bottom: 32px;
	}

	.become-a-reseller {
		padding: 32px 0;
		background-image: none;
	}

	.map-section {
		height: calc(80vh - 150px);
	}

	.support-url-item {
		max-width: 100%;
		margin-top: 20px;
	}

	.support-urls {
		flex-direction: column;
		margin-top: 30px;
	}
	
	.page-template-support-page .cwi-title-block {
		flex-direction: column;
		align-items: flex-start;
	}

	.primary-button.cwi-bs-button {
		width: 100%;
		text-align: center;
		margin-top: 15px;
	}

	.page-template-support-page .cwi-card-title {
		font-size: 24px;
	}

	#product-carousel .col-md-3 {
		margin-top: 10px;
	}

	.card-item img {
		width: 100px;
		height: 100px;
	}

	.card-item {
		height: 300px;
	}

	.page-template-support-page .card-item .shadow-box {
		width: 90%;
	}

	.card-wheel {
		height: 100% !important;
	}

	.timeline-title {
		font-size: 20px;
	}

	.timeline-description p {
		font-size: 14px;
	}

	.timeline-description {
		padding: 16px;
	}

	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		padding: 0;
	}

	.woocommerce-cart h1 {
		padding: 10px 0;
	}

	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		font-size: 14px !important;
		font-weight: 400 !important;
	}

	.review-quantity-mobile {
		display: block !important;
	}

	.review-title {
		font-size: 14px;
	}

	.checkout-order-review .shop_table {
		padding: 10px;
	}

	.checkout-order-review tfoot th {
		font-size: 14px;
		font-weight: 400 !important;
	}

	.cart_totals {
		padding: 20px;
	}

	#order_review_heading {
		font-size: 24px;
	}

	.woocommerce-checkout h1 {
		font-size: 32px;
		padding: 30px 0 24px 0;
	}

	.woocommerce-checkout input, .woocommerce-checkout textarea {
		font-size: 14px;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 14px;
	}

	.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
		font-size: 14px;
	}

	footer {
		margin-top: 40px;
	}

	.empty-cart-subtitle {
		font-size: 14px;
	}

	.button-404, .button-ul {
		width: 90%;
	}

	.product-grid-style {
		display: none !important;
	}

	ul.products {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0;
	}

	.load-more-product {
		width: 100%;
		text-align: center;
	}

	.shop-cta-subtitle {
		font-size: 16px;
	}

	.latest-post-excerpt {
		font-size: 16px;
	}

	.effective-date {
		font-size: 14px;
		margin-bottom: 24px;
	}

	.accordion-button {
		font-size: 16px;
	}

	.privacy {
		background-image: none;
	}

	.privacy p {
		font-size: 14px;
	}

	.accordion-body {
		padding-bottom: 0;
	}

	.dealer-policies-title {
		font-size: 16px;
	}

	.dealer-policy-item-title {
		font-size: 16px;
	}

	.dealer-policy-date {
		font-size: 14px;
	}

	.dealer-policies-subtitle {
		font-size: 14px;
	}

	.woocommerce-Addresses .woocommerce-Address {
		width: 100%;
	}

	.woocommerce-Addresses {
		flex-direction: column;
	}

	.woocommerce-Addresses .woocommerce-Address:last-of-type {
		margin-top: 20px;
	}

	.single-product .wpgs-for {
		height: 303px;
	}

	.single-product div.product div.images img.attachment-shop_single {
		height: auto;
		width: 100%;
	}

	.product-carousel-item {
		width: 90%;
		margin: 0 auto;
	}

	.mobile-first-button {
		margin-right: 0;
	}

	.it-info {
		display: block;
	}

	.h-two.it-title {
		margin-top: 30px;
	}


}

@media (max-width: 480px) {
	body .main-filter select {
		padding: 4px;
	}

	body .filter-button {
		padding: 5px;
	}

	.review-order-quantity-mobile {
		display: block;
	}

	.woocommerce-checkout-review-order-table .cart_item .qu-pr {
		display: none;
	}

	.mobile-nav {
		top: 126px;
	}
}