/*
 Theme Name:   Opel Mobile
 Theme URI:    https://opelmobile.com.au
 Description:  GeneratePress child theme for Opel Mobile website
 Author:       Local Digital
 Author URI:   https://localdigital.com.au
 Template:     generatepress
 Version:      1.0
*/

.header-top {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15), 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-10 {
	margin-bottom: 10px;
}

.mw-990 {
	max-width: 990px;
	margin: 0 auto;
}

body:not(.elementor-page) .main-navigation, .woocommerce-checkout .main-navigation {
    background-color: #1199EE;
}

.h2-rt h2 {
	font-size: 50px;
	color: #FFC420;
	font-weight: 700;
}

.h1-wrt.omh-bhw h1 {
	font-size: 120px;
    text-align: center;
    line-height: 0.8em;
	margin-bottom: 20px;
}

.h3-faq h3 {
	font-weight: 600;
}

.p-faq p {
	font-weight: 400;
}

/* WooCommerce Styles */

.woocommerce div.product .product_title {
    font-family: 'Torus';
}

.woocommerce-checkout .site-content .content-area, .woocommerce-cart .site-content .content-area {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding-top: 50px;
    padding-left: 1rem;
    padding-right: 1rem;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    background-color: #f4f4f4;
}

.woocommerce .select2-container--default .select2-selection--single {
    background-color: #f4f4f4;
	height: 40px;
	padding: 5px 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

/* WooCommerce Images */

.woocommerce div.product div.images img {
    object-fit: cover;
}

#wooswipe .thumbnails {
    height: 150px;
}

#wooswipe .thumbnails ul.slick-slider {
	display: flex;
	height: 100%;
}

#wooswipe .single-product-main-image-wrap .single-product-main-image {
    max-height: 650px;
}

#wooswipe .single-product-main-image-wrap .single-product-main-image img {
    max-height: 565px;
	object-fit: contain;
}

.woocommerce div.product div.images .thumbnails img {
    width: auto;
    height: 100%;
    width: 150px;
    height: 150px;
}

.woocommerce div.product div.images .thumbnails .thumb {
    height: 150px;
    width: 150px;
}

#wooswipe .thumbnails .thumbnail-nav .slick-slide {
	max-width: 150px;
	width: 100% !important;
}

#wooswipe .thumbnails .slick-track {
	width: 100% !important;
	display: flex;
}

.woocommerce div.product div.images img {
    width: auto;
    height: 100%;
	margin: 0 auto;
}

.single-product-main-image button.wooswipe-next.slick-arrow {
    right: 0;
}

.single-product-main-image button.wooswipe-prev.slick-arrow {
    left: 0;
}

/*
.woocommerce div.product .thumbnail-nav button.wooswipe-next.slick-arrow {
    right: 25px;
}

.woocommerce div.product .thumbnail-nav button.wooswipe-prev.slick-arrow {
    left: 25px;
}
*/

.woocommerce div.product .thumbnail-nav button.wooswipe-next.slick-arrow, .woocommerce div.product .thumbnail-nav button.wooswipe-prev.slick-arrow {
    height: 100%;
	background: #1199EE87 !important;
	transition: background 0.3s ease-in-out;
}

.woocommerce div.product .thumbnail-nav button.wooswipe-next.slick-arrow:hover, .woocommerce div.product .thumbnail-nav button.wooswipe-prev.slick-arrow:hover {
	background: #1199EE !important;
}

.thumbnail-nav button.wooswipe-next.slick-arrow, .thumbnail-nav button.wooswipe-prev.slick-arrow {
    top: 0;
}

.thumbnail-nav button.wooswipe-next.slick-arrow svg circle, .thumbnail-nav button.wooswipe-prev.slick-arrow svg circle, .single-product-main-image .wooswipe-prev.slick-arrow svg circle, .single-product-main-image .wooswipe-prev.slick-arrow svg circle, .single-product-main-image .wooswipe-next.slick-arrow svg circle, #wooswipe .wooswipe-popup.wooswipe-mainimagepopup {
	display: none;
}

.single-product-main-image .wooswipe-prev.slick-arrow svg path, .single-product-main-image .wooswipe-next.slick-arrow svg path {
	fill: #1199EE !important;
}

.single-product-main-image .wooswipe-prev.slick-arrow svg, .single-product-main-image .wooswipe-next.slick-arrow svg {
	width: 40px !important;
	height: 40px !important;
}

.thumbnails .thumbnail-nav .slick-track li:first-child {
    margin-left: 0;
}

.thumbnails .thumbnail-nav .slick-track li:last-child {
    margin-right: 0;
}


/* Headings */

.omh-bhw h1 {
	color: #fff;
	font-family: "Torus", Sans-serif;
	font-size: 72px;
	font-weight: 700;
}

.omh-bhw:not(.promo-h1) h1 span {
	font-weight: 400;
}

.omh-whd p {
	font-size: 25px;
	line-height: 30px;
}

span.prod-highlight {
	font-weight: 600;
	display: block;
	margin-top: 10px;
}

.omh-sb h2 {
	font-family: "Torus", Sans-serif;
	font-size: 50px;
	font-weight: 700;
}

.omh-bb h2 {
	font-size: 46px;
	font-weight: 700;
}

.omh-sb2 h2 {
	font-family: "Torus", Sans-serif;
	font-size: 38px;
	font-weight: 700;
}

.big-p p {
	font-size: 21px;
	font-weight: 500;
}

.big-p2 p {
    font-size: 23px;
    font-weight: 500;
}

.big-p3 p {
	font-size: 30px;
    font-weight: 900;
	margin-bottom: 10px;
}

/* Images, Logos, etc. */

.retailers-logo-wrap .elementor-widget-wrap>.elementor-element {
    width: auto;
}

.retailers-logo-wrap .elementor-widget-wrap {
	justify-content: center;
    gap: 4%;
}

.retailers-logo-wrap .r-logo img {
    width: auto !important;
	margin-bottom: 50px;
}

.mh-1 img {
    max-height: 85px;
}

.mh-2 img {
    max-height: 45px;
}

.mh-3 img {
    max-height: 95px;
}

.mh-4 img {
    max-height: 35px;
}

.retailers-logo-wrap .r-logo.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}
/*  Cookie */
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme{
	box-shadow: 5px 5px 10px #000;
	border-top: none !important;
}

/* GRAVITY FORMS STYLING START */

#banner h5.om-sg {
    margin-bottom: 0;
}

#banner .gform_confirmation_message {
    text-align: center;
    padding: 90px 0 0;
}

#banner .gform_confirmation_message h3 {
	color: #ffb91f !important;
    font-size: 40px;
    font-weight: 600;
}

#banner .gform_confirmation_message .om-msg {
	color: #222;
    font-size: 18px;
}

#banner .gform_confirmation_message .disp-notice {
    color: #222;
    margin-top: 100px;
}

#banner .gform_wrapper.om-form_wrapper .gfield_validation_message, #banner .gform_wrapper.om-form_wrapper .validation_message {
    background: transparent;
    border: 0;
    font-size: 13px !important;
    margin-top: 0 !important;
    padding: 0;
    font-weight: 600;
    color: #444444;
}

#banner .gform_wrapper.om-form_wrapper .gform_validation_errors>h2 {
    color: #000000;
    font-size: 14px;
    margin: 0;
}

#banner .gform_wrapper.om-form_wrapper .gform_validation_errors>ol a {
    color: #2c2c2c;
    font-size: 13px;
}

#banner .gform_wrapper.om-form_wrapper .gfield_error [aria-invalid=true] {
    border: 1px solid #ffb91f;
}

#banner .gform_wrapper.om-form_wrapper .gform_validation_errors {
    background: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

#banner .gform_wrapper.om-form_wrapper .gform_validation_errors>ol li {
    color: #118fe4;
    font-size: 13.2px;
    margin: 0;
}

.gf_container {
	background: #fff;
    position: relative;
	border-radius: 20px;
    padding: 25px;
}

.gf_container .gform_required_legend {
    display: none;
}

#banner .gf_container h3, #banner .gf_container .gfield_label, #banner .gf_container .gsection_description, #banner .gf_container .gform_drop_instructions, #banner .gf_container .ginput_preview span {
    color: #222222;
}

.gform_wrapper.om-form_wrapper input[type=button], body .gform_wrapper.om-form_wrapper .gform_page_footer input[type=submit] {
    background: #19e;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    padding: 5px 25px;
	transition: 0.3s;
    border: 0;
    border-width: 0 !important;
}

.gform_wrapper.om-form_wrapper .gfield_required {
    color: #ffb91f;
    padding-left: 1px;
}

.gform_wrapper.om-form_wrapper input[type=button]:hover, body .gform_wrapper.om-form_wrapper .gform_page_footer input[type=submit]:hover, body .gform_wrapper.om-form_wrapper .gform_button_select_files {
	opacity: 0.8;
}

body .gform_wrapper.om-form_wrapper .gf_step_active .gf_step_number, body .gform_wrapper.om-form_wrapper .gf_step_completed .gf_step_number, body .gform_wrapper.om-form_wrapper .gf_step_active .gf_step_label, body .gform_wrapper.om-form_wrapper .gf_step_completed .gf_step_label {
	opacity: 1;
}

body .gform_wrapper.om-form_wrapper .gf_step_number, body .gform_wrapper.om-form_wrapper .gf_step_label {
    opacity: 0.25;
}

body .gform_wrapper.om-form_wrapper .gf_step_active .gf_step_number, body .gform_wrapper.om-form_wrapper .gf_step_number {
    background: transparent;
	background-repeat: no-repeat;
    color: transparent;
    border: 0;
	border-radius: 0;
    height: 50px;
    text-align: center;
    width: 50px;
}

.gform_wrapper.om-form_wrapper .gf_step:first-child .gf_step_number {
	background-image: url(/wp-content/uploads/2023/05/Icon_Purchase-Info.svg);
}

.gform_wrapper.om-form_wrapper .gf_step:nth-child(2) .gf_step_number {
	background-image: url(/wp-content/uploads/2023/05/Icon_Select-Gift.svg);
}

.gform_wrapper.om-form_wrapper .gf_step:nth-child(2) .gf_step_label {
	max-width: 60px;
}

.gform_wrapper.om-form_wrapper .gf_step:nth-child(3) .gf_step_number {
	background-image: url(/wp-content/uploads/2023/05/Icon_Delivery.svg);
}

.gform_wrapper.om-form_wrapper .gf_step:nth-child(4) .gf_step_number {
	background-image: url(/wp-content/uploads/2023/05/Icon_Document.svg);
}

.gform_wrapper.om-form_wrapper .gf_step:nth-child(5) .gf_step_number {
	background-image: url(/wp-content/uploads/2023/05/Icon_Submit.svg);
}

body .gform_wrapper.om-form_wrapper .gf_step {
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	min-width: 20%;
	position: relative;
}

body .gform_wrapper.om-form_wrapper .gf_step:after {
    width: 30px;
    height: 2px;
    content: '';
    position: absolute;
    background-color: #19e;
    top: 23px;
    right: -12px;
    z-index: 0;
    opacity: 0.25;
}

body .gform_wrapper.om-form_wrapper .gf_step_active.gf_step:after, body .gform_wrapper.om-form_wrapper .gf_step_completed.gf_step:after {
	opacity: 1;
}

body .gform_wrapper.om-form_wrapper .gf_step_label {
    font-size: 15px;
    font-weight: 600;
    line-height: 16px;
    padding-left: 0;
    margin-left: 10px;
    margin-right: 10px;
    text-align: center;
    padding-top: 5px;
    color: #19e;
}

body .gform_wrapper.om-form_wrapper .gf_page_steps {
    border-bottom: 0;
    margin-bottom: 35px;
    display: flex;
    align-content: center;
    justify-content: space-between;
}

body .gform_wrapper.om-form_wrapper .gf_step_completed .gf_step_number:before, body .gform_wrapper.om-form_wrapper .gf_step_completed .gf_step_number:after, 
.gform_wrapper.om-form_wrapper .gf_step_last:after {
	display: none;
}

body .gform_wrapper.om-form_wrapper h3.gsection_title {
    font-weight: 600;
    font-family: 'Amsi Pro', sans-serif;
	margin-bottom: 10px;
    padding-bottom: 0;
}

body .gform_wrapper.om-form_wrapper .gsection {
    border-bottom: 0;
    padding: 0;
}

body .gform_wrapper.om-form_wrapper .gfield_label {
    font-weight: 600;
    font-size: 15px;
}

body .gform_wrapper.om-form_wrapper .ginput_container_date input {
    width: 100%;
}

body .gform_wrapper.om-form_wrapper input[type="text"], body .gform_wrapper.om-form_wrapper input[type="email"], body .gform_wrapper.om-form_wrapper input[type=number], body .gform_wrapper.om-form_wrapper textarea, body .gform_wrapper.om-form_wrapper select {
    color: #242424;
    background-color: #fff;
    border-color: #dddddd;
    border-radius: 10px;
}

body .gform_wrapper.om-form_wrapper .gform_page_footer {
    margin: 20px 0 0;
    padding: 16px 0 0;
    text-align: right;
	display: flex;
    justify-content: space-between;
}

body .gform_wrapper.om-form_wrapper .gfield_radio {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

body .gform_wrapper.om-form_wrapper .gfield_radio .gchoice {
	margin-bottom: 5px;
}

body .gform_wrapper.om-form_wrapper .gfield_radio .gchoice:nth-child(odd) {
	width: 60%;
}

body .gform_wrapper.om-form_wrapper .gfield_radio .gchoice:nth-child(even) {
	width: 40%;
}

body .gform_wrapper.om-form_wrapper .gfield-choice-input+label {
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    color: #222;
}

body .gform_wrapper.om-form_wrapper .gform_previous_button.button {
	border: 1px solid #dddddd !important;
    color: #000000 !important;
	font-weight: 500;
}

body .gform_wrapper.om-form_wrapper .gform_previous_button.button:hover {
	background: #dddddd;
}

body .gform_wrapper.om-form_wrapper .gform_previous_button.button:not(:hover), body .gform_wrapper.om-form_wrapper .gform_next_button.button:not(:hover), body .gform_wrapper.om-form_wrapper .gform_button_select_files:not(:hover), .gform_page_footer .gform_button:not(:hover) {
	box-shadow: none;
}

body .gform_wrapper.om-form_wrapper .gform_button_select_files {
    color: #fff;
    border-radius: 10px;
    -webkit-box-shadow: none;
    padding: 10px 25px 10px 25px;
    background-color: #19e;
    font-size: 18px !important;
}

body .gform_wrapper.om-form_wrapper .gform_fileupload_rules {
	display: none;
}

body .gform_wrapper.om-form_wrapper .gform_previous_button.button, body .gform_wrapper.om-form_wrapper .gform_next_button.button, .gform_page_footer .gform_button {
	-webkit-box-shadow: none;
}

body .gform_wrapper.om-form_wrapper .field_sublabel_above .gsection_description {
    margin-top: 0;
	padding-top: 0px;
    font-weight: 600;
}

body .gform_wrapper.om-form_wrapper .gfield--type-fileupload .gfield_description {
	padding-top: 10px;
    font-weight: 500;
    color: #222;
}

/* Spinner */

#banner .gf_container .gform_ajax_spinner {
	position: absolute;
	margin-top: -8px;
	right: 46%;
}

/* Submission Summary */

.summary-section {
    margin-bottom: 15px;
}

.submission-summary .sf-wrap {
    margin-bottom: 20px;
}

#banner .submission-summary .sf-value {
	margin-bottom: 0;
    color: #222222;
    font-size: 16px;
}

#banner .submission-summary .sf-label {
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 8px;
    padding: 0;
    color: #000;
    letter-spacing: -0.3px;
}

.submission-summary h5 {
	font-weight: 600;
    font-family: 'Amsi Pro', sans-serif !important;
    margin-bottom: 20px;
    font-size: 18px;
    color: #222222 !important;
}

.submission-summary .sf-icon {
	display: inline-block;
    width: 35px;
    height: auto;
    vertical-align: middle;
    padding-bottom: 8px;
    margin-right: 5px;
}

.submission-summary .ssfw p {
	margin-bottom: 0.5em;
}

.submission-summary .ss-wrap {
    display: flex;
    flex-wrap: wrap;
}

.submission-summary .sf-wrap {
    flex: 50%;
}

.sf-wrap ul {
    margin: 0 0 20px 20px;
}

.elementor-kit-820 .gform_wrapper.gravity-theme button.gform_delete_file {
	font-size: 0;
	padding: 0 10px;
    vertical-align: text-top;
}

.elementor-kit-820 button.gform_delete_file .dashicons-trash:before {
    color: #ff5050;
}

.gform_wrapper.gravity-theme .gfield--type-fileupload .ginput_preview {
	font-size: 16px;
    font-weight: 500;
    margin: 5px 0;
}

/* GRAVITY FORMS STYLING END */

.elementor-kit-820 .subtle-btn .elementor-button {
	padding: 0;
    background: transparent;
    font-size: 22px;
    font-weight: 600;
	transition: 0.3s;
}

.elementor-kit-820 .subtle-btn .elementor-button:hover {
    color: #FFC420;
}

.subtle-btn .elementor-button-icon svg {
	max-width: 10px;
    margin: 5px 0 0 8px;
}

.main-navigation.has-branding .inside-navigation.grid-container {
    /*padding: 0px !important;*/
}

.elementor .svg-plug {
	max-width: 35px;
    margin-right: 10px;
}

.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
    box-shadow: none !important;
}

.elementor-slideshow__footer {
    display: none;
}

.ps-label {
	font-weight: 600;
}

/* Homepage */

.mw-400 {
	max-width: 400px;
	margin-bottom: 10px;
}

.mw-500 {
	max-width: 500px;
	margin-bottom: 10px;
}

.hero-promo-wrapper {
    margin-bottom: 35px;
}

.hero-promo {
	margin-bottom: 0;
    font-weight: 600;
    letter-spacing: -0.5px;
}

.hl-heading {
    margin-bottom: 5px;
}

.elementor-widget-wrap .elementor-element.slide-btn, .elementor-widget-wrap .elementor-element.store-link {
	float: left;
    width: auto;
    display: inline-block;
}


.elementor-widget-wrap .elementor-element.store-link {
	margin-left: 15px;
}

.elementor-widget-wrap .elementor-element.store-link img {
	max-width: 60px;
    padding-top: 5px;
}

.hp-hero .slick-dots li button:before {
    font-size: 10px;
    opacity: 0.5;
    color: white;
}

.hp-hero .slick-dots li.slick-active button:before {
    opacity: 1;
    color: white;
}

.slick-slide .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img, .static-testimonials-wrap .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 100%;
    height: auto;
    border-radius: 0;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 220px;
}

.top-banner {
	background: #fff;
    text-align: center;
    padding: 10px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
	margin-bottom: 0;
}

.main-navigation a {
    font-weight: 500;
    font-size: 17px;
}

.main-navigation ul .menu-item-984 ul li {
    width: 50%;
    display: flex;
}

.main-navigation .sub-menu {
	border-radius: 10px;
	background: #fff;
}

.main-navigation .menu-item-984 .sub-menu {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    min-width: 560px;
}

.main-navigation .menu-item-984 .sub-menu .sub-menu {
    min-width: 180px;
}

.main-navigation .sub-menu img {
    width: 40px;
    margin-right: 15px;
}

.main-navigation .main-nav ul ul li a {
    font-size: 16px;
    color: #000;
	padding: 15px 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.menu-item-has-children ul .dropdown-menu-toggle {
    display: none;
}

.main-navigation ul ul .sub-menu {
    display: flex;
    width: 100%;
    min-width: min-content;
    flex-wrap: wrap;
    flex-direction: column;
}

.main-navigation ul ul .sub-menu li {
    width: 100%;
}

.main-navigation .main-nav ul ul li:hover > a, .main-navigation .main-nav ul ul li:focus > a, .main-navigation .main-nav ul ul li:active > a {
	color: #1199ee !important;
    background-color: transparent !important;
}

.main-navigation .main-nav ul ul li > a:after {
    content: url(/wp-content/uploads/2023/04/blue-arrow.svg);
    width: 8px;
    height: 22px;
    margin-left: 15px;
	opacity: 0;
	-webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.main-navigation .main-nav ul ul li:hover > a:after {
	opacity: 1;
}

.main-navigation .main-nav ul li.wc-cart a, .main-navigation .main-nav ul li.wc-wishlist a {
    line-height: 20px;
}

.main-navigation .main-nav ul li.wc-cart a img, .main-navigation .main-nav ul li.wc-wishlist a img {
    height: 20px;
}

.main-navigation .main-nav ul li.wc-cart a {
	padding-right: 0;
	padding-left: 50px;
}

.navigation-branding img, .site-logo.mobile-header-logo img {
    max-height: 70px;
}

.sticky-enabled .main-navigation.is_stuck {
    background: #1199EE;
}

/***** Footer *****/

.site-info {
      display: none;
}

.site-footer h3 { 
	color: #1199EE;
    font-size: 50px;
    font-weight: 700 !important;
	line-height: 0.8em;
}

body .om-footer .is-layout-flex {
    align-items: flex-start;
}

.site-footer .om-footer {
	padding-top: 70px !important;
}

.site-footer {
    border-top: 0 !important;
}

.footer-logo.footer-logo {
	max-width: 100px;
}

.site-footer .footer-menu-1 {
    margin-left: 40px;
}

.site-footer .sub-form {
    margin-left: 80px;
}

.site-footer .footer-menu-1 a { 
    font-weight: 500;
    font-size: 17px;
}

.copyright {
	font-size: 16px;
    color: #19e;
}

.footer-menu-2.is-layout-flex {
	gap: 10px;
}

.site-footer .sub-text {
	font-size: 19px;
    color: #19e;
    font-weight: 400;
}

.site-footer .socials img {
    max-width: 30px;
}

.site-footer .socials img {
    max-width: 30px;
	cursor: pointer;
}

.site-footer .socials img:hover {
	opacity: 0.8;
}

.site-footer .socials {
	gap: 20px;
}

/* Features Grid */

.elementor-widget.features-grid-wrapper .elementor-icon-list-item {
    flex: 25%;
	flex-direction: column;
	margin: 40px;
	padding-right: 30px;
    padding-left: 30px;
}

.elementor-widget.features-grid-wrapper .elementor-icon-list-icon svg {
    width: 70px;
    height: 70px;
}

.elementor-widget.features-grid-wrapper.sp-features .elementor-icon-list-item {
    flex: 50%;
}

.elementor-widget.features-grid-wrapper .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 0;
    margin-left: 0;
}

.elementor-widget.features-grid-wrapper .elementor-icon-list-icon+.elementor-icon-list-text {
    font-size: 21px;
    font-weight: 600;
	text-align: center;
	line-height: 1.3em;
    margin-top: 25px;
}

.features-grid-wrapper.elementor-widget:not(:last-child) {
    margin-bottom: 50px;
}

.elementor-widget.features-grid-wrapper.sp-features .elementor-icon-list-icon+.elementor-icon-list-text {
    text-align: left;
	font-size: 18px;
	font-weight: 500;
	align-self: flex-start;
}

.elementor-widget.features-grid-wrapper.sp-features.xl-highlights .elementor-icon-list-icon+.elementor-icon-list-text {
    font-size: 22px;
	text-align: center;
    font-weight: 500;
    padding: 0 15px;
}

.elementor-widget.features-grid-wrapper.sp-features.xl-highlights h3 {
    font-size: 35px;
}

.elementor-widget.features-grid-wrapper.xl-highlights .elementor-icon-list-icon svg {
    width: 120px;
    height: 120px;
}

.elementor-widget.features-grid-wrapper.sp-features.xl-highlights .elementor-icon-list-item, .static-testimonials-wrap .elementor-widget-testimonial {
    flex: 33%;
}

.elementor-widget.features-grid-wrapper.sp-features .elementor-icon-list-text h3 {
	font-weight: 600;
}

.mb-0, .mb-0 p {
	margin-bottom: 0;
}

.elementor-heading-title {
    line-height: 1.2em;
}

.sp-reviews .elementor-testimonial-wrapper .elementor-testimonial-name {
    font-weight: 500;
    font-size: 19px;
}

.sp-reviews .elementor-testimonial-wrapper .elementor-testimonial-content p {
	font-weight: 500;
    margin-bottom: 0;
}

/* Videos */

.elementor-widget-video.video-wrapper {
    max-width: 80%;
    text-align: center;
    margin: -500px auto 0;
}

.elementor-widget-video.video-wrapper.vw-nm {
	margin: 50px auto 20px;
}

.elementor-widget-video.video-wrapper .elementor-widget-container {
	margin-bottom: 60px;
}

/* Testimonials */

.testimonial-slider.sp-reviews .elementor-testimonial-wrapper {
    display: flex;
    flex-direction: column-reverse;
}

.testimonial-slider.sp-reviews .elementor-testimonial-wrapper .elementor-testimonial-meta {
    display: flex;
    justify-content: center;
}

.testimonial-slider.sp-reviews .static-testimonials-wrap .elementor-testimonial-wrapper .elementor-testimonial-content {
    padding: 35px 30px 50px 30px;
}

.testimonial-slider.sp-reviews .elementor-testimonial-wrapper .elementor-testimonial-content {
    margin: 20px 10px 0px 0px;
    padding: 35px 35px 50px 35px;
    background-color: #FDFDFD;
    border-radius: 12px 12px 12px 12px;
}

.testimonial-slider.sp-reviews .elementor-testimonial-wrapper .elementor-testimonial-content h5 {
    font-size: 25px;
    font-weight: 600;
}

.testimonial-slider.sp-reviews .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    max-width: 140px;
}

.sp-image-slider .swiper-slide {
	border-radius: 10px;
}

.product-specs {
	display: flex;
    flex-wrap: wrap;
	max-width: 95%;
    margin: 0 auto 40px;
}

.specs-row {
    width: 50%;
    display: flex;
	border-bottom: 1px solid #cfcfcf;
	padding: 5px 20px;
}

.specs-row:nth-last-child(-n+2) {
	border-bottom: 0;
}

.specs-row:nth-child(odd) {
	border-right: 1px solid #cfcfcf;
}

.ps-label, .ps-value {
    width: 50%;
	font-size: 20px;
}

/* Slideout Menu */

.main-navigation.slideout-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation.slideout-navigation .main-nav ul li a {
	color: #fff;
}

.main-navigation.slideout-navigation .sub-menu {
    min-width: 0;
}

.main-navigation.slideout-navigation .main-nav ul li.wc-cart a {
    padding-left: 20px;
}

.slideout-navigation.main-navigation {
    background-color: #19e;
}

.main-navigation.slideout-navigation .main-nav ul li .sub-menu li a {
	color: #000;
}

.main-navigation.slideout-navigation .main-nav ul li a {
	line-height: 55px;
}

.slideout-navigation ul.slideout-menu {
    padding-top: 10px;
}

.main-navigation.offside {
    min-width: 80vw;
}

.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit.has-svg-icon {
    left: calc(80vw + 20px);
}

.main-navigation.slideout-navigation .main-nav ul ul li a {
    font-size: 16px;
    padding: 4px 20px;
}

.main-navigation.slideout-navigation .sub-menu.toggled-on li:last-child {
	padding-bottom: 10px;
}

#generate-slideout-menu .slideout-menu li.wc-cart, #generate-slideout-menu .slideout-menu li.wc-wishlist {
    width: auto;
	margin-top: 20px;
}

#generate-slideout-menu .main-nav ul li.wc-cart a img, #generate-slideout-menu .main-nav ul li.wc-wishlist a img {
    height: 24px;
}

.dl-btn .elementor-button-text, .compare-btn .elementor-button-text  {
    line-height: 1.4em;
}

.elementor .dl-btn .elementor-button, .elementor .compare-btn .elementor-button {
	font-size: 24px;
}

.compare-btn .elementor-button-icon svg {
    width: auto;
    height: 1.3em;
}

.accent-btn-wrapper .compare-btn, .accent-btn-wrapper .dl-btn {
	flex: 50%;
}

.accent-btn-wrapper .dl-btn {
	text-align: right;
	padding-right: 15px;
}

.accent-btn-wrapper .compare-btn {
	text-align: left;
	padding-left: 15px;
}

.flex-inner-section .elementor-container {
	width: 100%;
	max-width: 860px;
}

body .om-footer .footer-menu-2 {
	margin-bottom: 25px;
}

body .om-footer .footer-menu-2 a {
    font-size: 16px;
}

body .om-footer .footer-menu-2 p {
    padding-left: 10px;
    padding-right: 10px;
}

.slideout-navigation img.is-logo-image {
    max-width: 90px;
    padding-top: 30px;
}

.main-navigation .main-nav ul ul li[class*="current-menu-"]:hover > a {
    color: #000 !important;
    background-color: #eaeaea !important;
}

.woocommerce-form.woocommerce-form-login p.form-row:not(.woocommerce-form-row) {
	display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

#rememberme {
	top: 1px;
    position: relative;
}


@media screen and (min-width: 1501px) {
    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 0px !important;
    }
}


@media screen and (min-width: 998px) {
	.ss-h1 h1 {
		font-size: 139px;
	}
	.xl-h1 h1 {
		font-size: 105px;
	}
	.xm-h1 h1 {
		font-size: 95px;
	}
	.woocommerce-page div.product div.images {
    	margin-right: 25px;
	}
}

@media screen and (max-width: 1399px) {
	#post-1005 {
		padding: 80px 30px 0;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 50px;
	}
	
	.woocommerce-MyAccount-content .woocommerce-info .button {
		margin-top: 20px;
		background-color: #1199EE;
		padding: 5px 15px;
	}
	
	.woocommerce-MyAccount-content .woocommerce-info .button:hover {
		margin-top: 20px;
		background-color: #1199EE;
		padding: 5px 15px;
	}
	
    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 0px 40px 0px 40px !important;
    }
    
    .main-navigation .shopping-cart {
        //font-size: 24px;
		font-size: 19px;
    }
    
    .slideout-navigation.main-navigation {
		background-color: #19e;
		background-image: url('/wp-content/uploads/2023/05/menu-overlay.png');
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center left;
	}
	
	.slideout-navigation .main-nav {
		margin-top: 20px;
	}
	
	.main-navigation.slideout-navigation .main-nav ul ul li a {
	   min-height: 60px;
	   line-height: normal;
	   width: 100%;
	}
	
	.main-navigation.slideout-navigation .main-nav ul ul li.menu-item-has-children.sfHover {
	   flex-direction: column;
	}
	
	.main-navigation.slideout-navigation .main-nav ul ul li.menu-item-has-children.sfHover > a::after {
	   transform: rotate(90deg);
	}
	
	.main-navigation .main-nav ul ul li > a:after {
	    opacity: 1;
	}
	
	.main-navigation.slideout-navigation .main-nav ul ul ul li a {
	    padding-left: 35px;
	}
	
	.main-navigation ul ul {
	    box-shadow: none;
	}
	
	.main-navigation.slideout-navigation .sub-menu.toggled-on li:last-child {
	    padding-bottom: 0;
    }
    
    #generate-slideout-menu {
        z-index: 9999999999 !important;
    }
    
    .elementor-button {
        padding: 15px 40px !important;
        font-size: 25px !important;
    }
    
    .hp-hero .elementor-button {
        padding: 12px 30px !important;
        font-size: 25px !important;
        position: relative;
        top: 6px;
    }
    
    .hp-hero .hero-promo-wrapper .elementor-button {
        font-size: 20px !important;
    }
    
    .elementor-5 .elementor-element.elementor-element-69b6b35 {
        padding-bottom: 60px;
    }
    
    .elementor-5 .elementor-element.elementor-element-f142861 {
        padding-top 20px;
        padding-bottom: 0;
    }
    
    .elementor-5 .elementor-element.elementor-element-f142861 svg {
        display: none;
    }
    
    .elementor-939 .elementor-element.elementor-element-32d6bbaf {
        margin-bottom: 20px !important;
    }
    
    .elementor-icon-list-text {
        line-height: 1.3;
    }
    
    .elementor-2232 .elementor-element.elementor-element-74b394c {
        margin-bottom: 0;
    }
    
    .elementor-button-content-wrapper {
        align-items: center;
    }
    
    #input_2_1#input_2_1 {
        width: 100%;
        text-align: center;
    }
    
    #input_2_1#input_2_1:focus-visible {
        outline: none;
    }
    
    
    
}

@media screen and (max-width: 997px) {
	.home .hp-hero .slider-wrapper .elementor-element.slide-btn {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.home .hp-hero .slider-wrapper .elementor-element.slide-btn .elementor-button-link {
		max-width: 200px;
    	margin: 0 auto;
    	display: block;
	}
	
	.elementor-921 .elementor-element.elementor-element-1d11b03 {
		display: none;
	}
	
	.home .hp-hero .slider-wrapper .elementor-element.store-link {
		margin: 2.5px 5px;
	}
	
	.elementor-element-37d095b .elementor-col-50 > .elementor-element-populated {
		text-align: center !important;
    	justify-content: center !important;
	}
	
	.elementor-921 .elementor-element.elementor-element-c0255ee {
		margin-top: 20px;
	}
	
	.elementor-921 .elementor-element.elementor-element-6030191 img {
		margin: 20px auto 0;
	}
	
	.elementor-element-37d095b .slick-dots {
		bottom: 0;
	}
	
	.has-text-align-center.copyright {
		text-align: center;
	}
	
	.woocommerce-products-header__title.page-title {
		font-size: 35px;
	}
	
	.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
		margin-top: 15px;
	}
	
	.woocommerce-product-details__short-description span {
		font-size: 25px !important;
		line-height: 1.2 !important;
	}
	
	.elementor-84078 .elementor-element.elementor-element-23cbcf96 {
		margin-bottom: 0 !important;
	}
	
	.elementor-price-table .elementor-price-table__price {
		padding: 0;
	}
	
	.elementor-element-968e927 .elementor-column {
		margin-bottom: 20px;
	}
	
	.elementor-78406 .elementor-element.elementor-element-f20a0bf > .elementor-element-populated {
		padding: 30px 15px;
	}
	
	.elementor-84023 .elementor-element.elementor-element-6cc5ea5c .elementor-heading-title {
        margin-bottom: 40px;
    }
	
	.elementor-84023 .elementor-element.elementor-element-484ba148 > .elementor-widget-container {
		padding: 0;
	}
	
	.elementor-113890 .elementor-element.elementor-element-6cc5ea5c .elementor-heading-title {
        margin-bottom: 40px;
    }
	
	.elementor-113890 .elementor-element.elementor-element-484ba148 > .elementor-widget-container {
		padding: 0;
	}
	
    .elementor-113978 .elementor-element.elementor-element-6cc5ea5c .elementor-heading-title {
        margin-bottom: 40px;
    }
    
    .elementor-113978 .elementor-element.elementor-element-484ba148 > .elementor-widget-container {
        padding: 0;
    }
    
    .elementor-83923 .elementor-element.elementor-element-0d40a81 h2 {
        font-size: 30px !important; 
    }
	
	.elementor-113858 .elementor-element.elementor-element-0d40a81 .elementor-heading-title {
		font-size: 30px !important; 
	}
    
    .elementor-84031 .elementor-element.elementor-element-6cc5ea5c .elementor-heading-title {
        font-size: 35px !important;    
    }
    
    .elementor-84031 .elementor-element.elementor-element-4337399 h2 {
        font-size: 25px !important;
    }
    
    .elementor-84009 .elementor-element.elementor-element-11dad57 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 1em !important;
    }
    
    .elementor-2238 .elementor-element.elementor-element-d266d47 .elementor-icon-list-icon {
        justify-content: center;
        width: 100%;
    }
    
    .elementor-2238 .elementor-element.elementor-element-d266d47 .elementor-icon-list-text {
        text-align: center !important;
    }
    
    .elementor-1098 .elementor-element.elementor-element-d266d47 .elementor-icon-list-icon {
        justify-content: center;
        width: 100%;
    }
    
    .elementor-1098 .elementor-element.elementor-element-d266d47 .elementor-icon-list-text {
        text-align: center !important;
    }
    
    .elementor-85053 .elementor-element.elementor-element-1c9e0d6 {
        margin: 0 auto;
    }
    
    .hp-hero .elementor-button-link.elementor-button-link {
        font-size: 20px !important;
    }
    
    .elementor-84979 .elementor-element.elementor-element-1ff2f0b {
        margin-bottom: 0;
    }
    
    .elementor-84979 .elementor-element.elementor-element-0ab4f17 {
        padding-bottom: 20px;
    }
    
    .elementor-kit-820 button, .elementor-kit-820 input[type="button"], .elementor-kit-820 input[type="submit"], .elementor-kit-820 .elementor-button {
        font-size: 20px;
    }
    
    .retailers-logo-wrap > div {
/*         flex-direction: column;    */
		flex-direction: row;
		   
    }
    
    .retailers-logo-wrap > div > div {
        width: 100% !important;
        max-width: 160px !important;
    }
    
    .elementor-2238 .elementor-section-boxed .elementor-container .elementor-element > .elementor-element-populated {
        border-radius: 25px !important;
    }
    
    .elementor-2238 .elementor-section-boxed .elementor-container .elementor-container .elementor-element > .elementor-element-populated {
        border: 0 !important;
    }
    
    .elementor-2238 .elementor-element.elementor-element-0c32d1d {
        padding-bottom: 0;
    }
    
    .elementor-2238 .elementor-element.elementor-element-d784423 {
        margin-bottom: 0;
    }
    
    .elementor-78452 .elementor-element.elementor-col-25 .elementor-element-populated {
        border-radius: 25px;
    }
    
    .elementor-78452 .elementor-element.elementor-col-25 .elementor-element-populated:hover {
        border-width: 2px;
    }
    
    .elementor-78376 .elementor-element.elementor-col-25 .elementor-element-populated {
        border-radius: 25px;
    }
    
    .elementor-78336 .elementor-element.elementor-col-25 .elementor-element-populated {
        border-radius: 25px;
    }
    
    .elementor-114118 .elementor-element.elementor-element-0d40a81 .elementor-heading-title {
        font-size: 30px !important;
    }
    
    .elementor-element-912a459 > .elementor-widget-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .elementor-84927 .elementor-element.elementor-col-25 .elementor-element-populated {
        border-radius: 25px;
    }
    
    .elementor-84927 .elementor-element.elementor-col-25 .elementor-element-populated:hover {
        border-width: 2px;
    }
    
    .elementor .svg-plug {
        max-width: 20px;
    }
    
	.related.products h2 {
		font-size: 22px;
	}
	body .om-footer .footer-menu-2 p {
    	padding-left: 5px;
    	padding-right: 5px;
	}
	body .gform_wrapper.om-form_wrapper .gf_page_steps {
    	margin-bottom: 20px;
	}
	body .gform_wrapper.om-form_wrapper .gfield--type-checkbox .gchoice {
		margin-top: 15px;
		line-height: 1em;
	}
	body .gform_wrapper.om-form_wrapper .gf_step_label {
		display: none !important;
	}
	body .gform_wrapper.om-form_wrapper .gfield_radio .gchoice:nth-child(odd), body .gform_wrapper.om-form_wrapper .gfield_radio .gchoice:nth-child(even) {
    	width: 100%;
		margin-top: 15px;
		line-height: 1em;
	}
	.submission-summary .sf-wrap {
    	margin-bottom: 15px;
	}
	.submission-summary .sf-wrap {
    	flex: 100%;
	}
	#banner .submission-summary h5 {
    	font-weight: 600;
    	margin-bottom: 10px;
    	font-size: 16px !important;
    }
	body .gform_wrapper.om-form_wrapper h3.gsection_title {
    	font-size: 22px;
    	margin-bottom: 0;
	}
	body .gform_wrapper.om-form_wrapper .gf_step_active .gf_step_number, body .gform_wrapper.om-form_wrapper .gf_step_number {
    	height: 40px;
    	width: 40px;
	}
	body .gform_wrapper.om-form_wrapper .gf_step:after {
    	width: 10px;
    	height: 2px;
    	top: 20px;
    	right: -5px;
	}
    .gform_ajax_spinner {
		right: 41%;
		margin-top: 0;
	}
    #banner .gform_wrapper.om-form_wrapper .gform_validation_errors>h2 {
    	color: #000000;
    	font-size: 15px !important;
    }
    .gform_wrapper.om-form_wrapper input[type=button], body .gform_wrapper.om-form_wrapper .gform_page_footer input[type=submit] {
        line-height: 0 !important;
    }
    #banner .submission-summary .sf-label {
    	display: inline-block;
    	font-size: 16px;
    	font-weight: 500;
    	margin-bottom: 0;
    	padding: 0;
    	color: #000;
    	letter-spacing: 0;
	}
    #banner .submission-summary .sf-value {
    	color: #222222;
    	font-size: 15px;
    	margin-top: 5px;
    	margin-bottom: 5px;
	}
	.omh-whd p {
		font-size: 20px;
		line-height: 26px;
	}
	span.prod-highlight {
    	display: block;
	}
	.retailers-logo-wrap .r-logo img {
    	max-height: 45px;
    	width: auto;
    	margin-bottom: 20px;
	}
	.retailers-logo-wrap .r-logo:last-child img {
    	max-height: 45px;
		margin-bottom: 0;
	}
	.elementor-widget-video.video-wrapper .elementor-widget-container {
    	margin-bottom: 20px;
	}
	/*.slideout-navigation.main-navigation {
		background-color: #19e;
		background-image: url('/wp-content/uploads/2023/05/menu-overlay.png');
		background-size: 144%;
		background-repeat: no-repeat;
		background-position: center left;
	}*/
	/*.slideout-navigation .main-nav {
		margin-top: 20px;
	}*/
	/*.slideout-navigation img.is-logo-image {
    	max-width: 90px;
    	padding-top: 30px;
	}*/
	.product-specs {
    	max-width: 100%;
	}
	.product-specs .specs-row {
    	width: 100%;
		padding: 10px 0px;
	}
	.product-specs .specs-row .ps-label {
		padding-right: 20px;
    	font-size: 17px;
	}
	.elementor .dl-btn .elementor-button, .elementor .compare-btn .elementor-button {
    	font-size: 18px !important;
	}
	.product-specs .specs-row .ps-value {
    	font-size: 16px;
	}
	.product-specs .specs-row:nth-child(odd) {
    	border-right: 0;
	}
	.omh-bb.elementor-widget:not(:last-child) {
		margin-bottom: 0;
	}
	.omh-bhw h1 {
		font-size: 45px !important;
		line-height: 0.9em !important;
	}
	.omh-sb h2, .omh-bb h2 {
    	font-size: 30px;
	}
	.omh-sb2 h2 {
    	font-size: 26px !important;
	}
	.h2-rt h2 {
		font-size: 30px;
	}
	.h1-wrt.omh-bhw h1 {
		font-size: 40px;
	}
	.elementor-widget-video.video-wrapper {
    	max-width: 100%;
		margin: -150px auto 0;
	}
	
	.elementor-widget-video.video-wrapper.vw-nm {
		margin: 30px auto 20px;
	}
	
	.elementor-widget.features-grid-wrapper .elementor-icon-list-icon+.elementor-icon-list-text {
    	font-size: 16px;
    	line-height: 1.2em;
    	margin-top: 15px;
	}
	.elementor-widget.features-grid-wrapper .elementor-icon-list-item {
    	flex: 50%;
    	margin: 25px;
    	padding-right: 10px;
    	padding-left: 10px;
	}
	.big-p p {
    	font-size: 18px;
	}
	.big-p2 p {
    	font-size: 17px;
	}
	.big-p3 p {
    	font-size: 20px;
    	font-weight: 900;
    	margin-bottom: 30px;
	}
	.elementor-widget.features-grid-wrapper.sp-features .elementor-icon-list-icon+.elementor-icon-list-text {
    	padding-left: 0;
	}
	.elementor-widget.features-grid-wrapper.sp-features .elementor-icon-list-item {
    	flex: 100%;
	}
	.elementor-widget.features-grid-wrapper.sp-features .elementor-icon-list-text h3 {
		font-size: 24px;
		margin-bottom: 10px;
	}
	.elementor-widget.features-grid-wrapper .elementor-icon-list-icon svg {
    	width: 50px;
    	height: 50px;
	}
	body .om-footer .om-footer-wrap { 
		flex-wrap: wrap;
	}
	body .om-footer .om-footer-wrap .footer-logo-wrap {
		width: 25%;
	}
	body .om-footer .om-footer-wrap .footer-menu-1 {
		width: 70%;
		margin-left: 0;
	}
	body .om-footer .om-footer-wrap .sub-form {
    	margin-left: 0;
    	margin-top: 30px;
	}
	.site-footer h3 {
    	font-size: 30px;
		margin-bottom: 10px;
	}
	.site-footer .sub-text {
    	font-size: 15px;
	}
	body .om-footer .footer-menu-2.is-layout-flex {
    	gap: 10px;
    	font-size: 14px;
	}
	body .om-footer .copyright {
    	font-size: 12px;
    	margin-top: 15px;
	}
	.site-footer .om-footer {
    	padding-top: 40px !important;
	}
	.hl-heading .elementor-widget:not(:last-child) {
    	margin-bottom: 5px;
	}
	.elementor-widget-wrap .elementor-element.store-link img {
    	max-width: 50px;
	}
	.retailers-logo-wrap.touch-flip-retailers img {
		width: auto !important;
	}
	.retailers-logo-wrap.touch-flip-retailers .mh-1 img, .retailers-logo-wrap.touch-flip-retailers .mh-3 img  {
/*     	max-height: 50px; */
		max-height:60px;
	}
	.retailers-logo-wrap.touch-flip-retailers .mh-2 img {
    	max-height: 35px;
	}
	.retailers-logo-wrap.touch-flip-retailers .mh-4 img {
    	max-height: 25px;
	}
	.elementor-widget.features-grid-wrapper.sp-features.xl-highlights .elementor-icon-list-item, .static-testimonials-wrap .elementor-widget-testimonial {
    	flex: 100%;
	}
	.static-testimonials-wrap .elementor-widget-testimonial:not(:last-child) {
		margin-bottom: 20px;
	}
	.accent-btn-wrapper .compare-btn, .accent-btn-wrapper .dl-btn {
    	flex: 100%;
	}
	.accent-btn-wrapper .compare-btn {
    	text-align: center;
    	padding-left: 0;
	}
	.accent-btn-wrapper .dl-btn {
		text-align: center;
    	padding-right: 0;
	}
	.accent-btn-wrapper .elementor-align-center .elementor-button {
    	width: 100%;
	}
	.give-a-meal {
		transform: scale(1.1);
		overflow: hidden;
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.gform_ajax_spinner {
		right: 41%;
		margin-top: 0;
	}
	#wooswipe .thumbnails ul {
    	height: 100%;
		max-height: 100px;
	}
	.single-product-main-image button.wooswipe-prev.slick-arrow {
    	left: -14px;
	}
	.single-product-main-image button.wooswipe-next.slick-arrow {
    	right: -14px;
	}
	.woocommerce div.product div.images .thumbnails .thumb {
    	height: 100px;
    	width: 100px;
	}
	.woocommerce div.product div.images .thumbnails img {
    	height: 100px;
    	width: 100px;
	}
	.thumbnail-nav .slick-slide {
    	max-width: 100px;
	}
	#wooswipe .thumbnails .slick-list {
   		margin: 0;
	}
	.woocommerce div.product .thumbnail-nav button.wooswipe-prev.slick-arrow {
		left: 0;
	}
	.woocommerce div.product .thumbnail-nav button.wooswipe-next.slick-arrow {
    	right: 0;
	}
	
	body:not(.home) .hl-heading.hl-heading {
	    text-align: left !important;
	}
	
	body .elementor-154604 .elementor-element.elementor-element-13e8d0f5 {
		width: 100%;
	}
	
	body .elementor-154604 .elementor-element.elementor-element-9e7f324 {
		width: 100%;
	}
}

@media screen and (max-width: 991px) {
    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 0px 20px 0px 20px !important;
    }
    
    
    .elementor-921 .elementor-element > .elementor-widget-container p {
        margin: 0 auto 10px !important;
    }
}

@media screen and (max-width: 768px) {
	.site-footer .footer-menu-1 a {
		text-align: center;
	}
	
    .woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
        line-height: 1; 
    }
	
	.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox input {
        position: relative;
    	top: -2px; 
    }
    
    .woocommerce .cart-collaterals .cart_totals {
        padding-top: 30px;
    }
    
    #order_review_heading {
        margin-top: 50px;
    }
    
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        margin-top: 50px;
    }
    
    a, button {
        transition: color .3s ease-in-out, background-color .3s ease-in-out;
    }
    
    .error404 #right-sidebar,
    .search #right-sidebar {
        display: none;
    }
    
    .error404 h1.entry-title,
    .search h1.entry-title {
        font-size: 30px;
    }
    
    .error404 .search-field,
    .search .search-field {
        border-color: #bfbfbf;
        outline: none !important;
        border-radius: 0;
        width: 100%;
        height: 100%;
    }
    
    .error404 .search-form,
    .search .search-form {
        display: flex;
    }
    
    .error404 .search-form label,
    .search .search-form label {
        width: calc(100% - 60px);
    }

}

@media screen and (max-width: 600px) {
    body .om-footer .om-footer-wrap .footer-logo-wrap {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    
    body .om-footer .om-footer-wrap .footer-menu-1 {
        width: 100%;
        justify-content: center;
    }
    
    body .om-footer .om-footer-wrap .footer-menu-1 .is-layout-flex {
        align-items: center;
		width: 100%;
    }
	
	body .om-footer .om-footer-wrap .footer-menu-1 .is-layout-flex p {
        width: 100%;
    	text-align: center;
    }
    
    body .om-footer .om-footer-wrap .sub-form {
        margin-top: 50px;
    }
    
    #gform_submit_button_2 {
        margin: 0 auto 20px;
    }
    
    .site-footer h3 {
        text-align: center;
        margin-bottom: 15px;
        line-height: 1.1;
    }
    
    .site-footer .sub-text {
        text-align: center;
    }
    
    body .om-footer .is-layout-flex.socials {
        justify-content: center;
    }
    
    body .om-footer .footer-menu-2.is-layout-flex {
        flex-direction: column;
        align-items: center;
        text-align: center;
        width: 100%;
    }
    
    body .om-footer .footer-menu-2.is-layout-flex p:last-of-type {
        display: flex;
        flex-direction: column;
    }
    
    body .om-footer .footer-menu-2.is-layout-flex p:last-of-type a:first-of-type {
        margin-bottom: 10px;
    }
    
}

@media screen and (max-width: 480px) {
	
    .main-navigation.has-branding .inside-navigation.grid-container {
        padding: 0px 10px 0px 10px !important;
    }
    
    .gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date {
        margin-left: 4%;
    }
	
	.main-navigation .menu-bar-item>a.shopping-cart {
        padding-right: 10px !important;
    }
	
}


@media screen and (max-width: 400px) {
    .cart-contents .amount {
        font-size: 16px;
        //position: relative;
        //top: -2px;
        //margin-left: 8px !important;
    }
	
	.main-navigation .shopping-cart {
		//position: relative;
    	//top: 2px;
	}
	
	.navigation-branding img, .site-logo.mobile-header-logo img {
        max-height: 60px;
    }
}




@media screen and (max-width: 349px) {
	.cart-contents .amount {
        display: none;
    }
}


.btn-buy {
	background-color: #1199EE;
    color: #fff;
    padding: 10px 17px;
    border-radius: 50px;
	transition: .3s ease all;
	display: inline-flex;
	margin-bottom: 30px;
	text-align: center;
}

.btn-buy:hover,
.btn-buy:focus {
   background: var(--accent);
   color: #fff;
}


/* nickwatch page start */
.inside-navigation.grid-container{
	max-width: 1400px;
}
.discover-icon .elementor-icon-box-icon span.elementor-icon.elementor-animation- {
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
}

.tz--custom--tabs .e-n-tabs-heading {
  border: 1px solid #fff;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.1);
}
.tz--custom--tabs .e-n-tab-title{
  transition: 0.5s;
}
.tz--custom--tabs .e-n-tab-title[aria-selected="true"],
.tz--custom--tabs .e-n-tab-title:hover{
  transform: scale(1.02);
  font-weight: bold !important;
  transition: 0.5s;
  transition-timing-function: ease-in-out;
}
.tz--custom--tabs .e-n-tab-title[aria-selected="true"]::after,
.tz--custom--tabs .e-n-tab-title:last-child::after,
.tz--custom--tabs .e-n-tab-title:hover::after,
.tz--custom--tabs .e-n-tab-title.previous-active::after{
  display: none;
}
.tz--custom--tabs .e-n-tab-title::after{
  content: '|';
  font-size: 20px;
  position: absolute;
  right: 0;
}

.tz--custom--accordion .e-n-accordion-item:last-child .e-n-accordion-item-title{
  border: none !important;
}
.tz--custom--accordion span.e-n-accordion-item-title-icon {
  background: linear-gradient(180deg, #66118A 24.32%, #471141 75.59%);
  border-radius: 100%;
  padding: 12px;
}
/* nickwatch page end */

@media screen and (max-width: 1500px) and (min-width: 1399px) {
	.inside-navigation.grid-container{
		padding: 0 !important;
	}
}

@media screen and (max-width: 500px) and (min-width: 200px) {
	.main-navigation.slideout-navigation .main-nav ul li a {
		padding: 0;
	}
	.nick--btn .elementor-button {
        font-size: 16px !important;
	}
	.tz--custom--tabs .e-n-tabs-heading {
		display: flex !important;
		flex-direction: column !important;
		border: none !important;
		background: transparent !important;
	}
	.tz--custom--tabs .e-n-tab-title[aria-selected="true"], .tz--custom--tabs .e-n-tab-title:hover {
		transform: scale(1);
		background: #501267 !important;
	}
	.tz--custom--tabs .e-n-tab-title {
		border: 1px solid #fff !important;
		background: rgba(255, 255, 255, 0.1) !important;
		box-shadow: 0 3px 6px rgb(0 0 0 / 16%);
		margin: 0 !important;
		color: #fff !important;
	}
	.tz--custom--tabs .e-n-tabs-content{
		display: block !important;
	}
	.tz--custom--tabs .e-n-tab-title::after{
		display: none !important;
	}
	
	.compare-device-section {
		overflow-x: scroll !important;
	}
	.compare-device {
		width: 600px !important;
	}
	
	.retailers-logo-wrap > div {
    flex-direction: row !important;
	}
}



