/* Set Global Styles in Manage Settings */

html {
  font-size: 16px;
}

body {
	font-size: 16px;
	font-size: 1rem;  
}

body > div {
  line-height: 26px;
  line-height: 1.625rem;
}

img {
  height: auto;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
}

p {
  margin: 0 0 28px;
  margin: 0 0 1.75rem;
}

.ct-section-inner-wrap {
	padding-top: 75px;
	padding-top: 4.6875rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 75px;
	padding-bottom: 4.6875rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.ct-new-columns > .ct-div-block {
	padding-top: 20px;
	padding-top: 1.25rem;
	padding-right: 20px;
	padding-right: 1.25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-left: 20px;
	padding-left: 1.25rem;
}

/* Add CSS styles below */
html body {
	color: #888888;
	font-size: 18px;
	font-size: 1.125rem;
}

html .woocommerce .woocommerce-mini-cart__total strong, 
html .woocommerce .woocommerce-mini-cart span.quantity, 
html .woocommerce .widget_product_categories span.count, 
html .woocommerce .woocommerce-widget-layered-nav-list__item span, 
html .woocommerce-product-attributes-item__value p, 
html .woocommerce-error, 
html .woocommerce-table--order-downloads, 
html .woocommerce-Address address, 
html .woocommerce-orders-table, 
html .woocommerce-table, 
html ul.woocommerce-shipping-methods, 
html p.woocommerce-shipping-destination, 
html .woocommerce-column--shipping-address address, 
html .woocommerce-column--billing-address address, 
html .woocommerce-order p, 
html .woocommerce .product-name, 
html .woocommerce .product-total, 
html .oxy-product-stock p, 
html .oxy-product-description p, 
html .woocommerce-Reviews 
html .comment-text p, 
html .product .summary .product_meta, 
html .woocommerce-Tabs-panel, 
html .woocommerce-product-details__short-description p, 
html .woocommerce-form-track-order p, 
html .woocommerce-checkout-payment p, 
html .checkout_coupon p, 
html .woocommerce-ResetPassword p, 
html .woocommerce-info, 
html .woocommerce-error, 
html .woocommerce-message, 
html .woocommerce-MyAccount-content p,
html .woocommerce-breadcrumb, 
html p.woocommerce-result-count,
html li,
html a {
	font-size: 18px;
	font-size: 1.125rem;
}

h1, h2, h3, h4, h5, h6 {
	color: #666666;
}

h1{
	font-size: 36px;
	font-size: 2.25rem;
}

h2{
	font-size: 30px;
	font-size: 1.875rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

h3{
	font-size: 24px;
	font-size: 1.5rem;
}

h4{
	font-size: 20px;
	font-size: 1.25rem;
}

h5{
	font-size: 18px;
	font-size: 1.125rem;
}

h6 {
	font-size: 16px;
	font-size: 1rem;
}

.title_line {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.title_line:after {
	background: none repeat scroll 0 0 #F0F0F0;
	content: "";
	height: 1px;
	height: 1px;
	margin-left: 20px;
	margin-left: 1.25rem;
	margin-top: -1px;
	margin-top: -0.0625rem;
	position: absolute;
	top: 50%;
	width: 100%;
}

.text_fullwidth {
	width: 100%;
}

.display_none,
.show_mobile {
	display: none;
}

/* BUTTON */
.product_grid_container .product_grid_item .product_text .product_cart .product .button,
body .site_button,
html body.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward,
html body.woocommerce button[type=submit],
html body.woocommerce button[name=woocommerce-form-login__submit],
html body.woocommerce button[name=save_account_details],
html body.woocommerce button[name=save_address],
html body.woocommerce .oxy-woo-element div.product form.cart button.button.alt,
html body.woocommerce .oxy-product-cart-button button.button.alt,
html body.woocommerce div.product form.cart .button,
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.oxy-search-form input[type="submit"] {
	font-family: 'PT Sans Narrow';
	background-color: #4593bc;
	color: #ffffff;
	transition: all 0.5s ease;
	border-color: #4593bc;
	font-size: 18px;
	font-size: 1.125rem;
	border-radius: 3px;
}

.product_grid_container .product_grid_item .product_text .product_cart .product .button:hover,
body .site_button:hover,
html body.woocommerce .widget_shopping_cart .buttons a.checkout.wc-forward:hover,
html body.woocommerce button[type=submit]:hover,
html body.woocommerce button[name=woocommerce-form-login__submit]:hover,
html body.woocommerce button[name=save_account_details]:hover,
html body.woocommerce button[name=save_address]:hover,
html body.woocommerce .oxy-woo-element div.product form.cart button.button.alt:hover,
html body.woocommerce .oxy-product-cart-button button.button.alt:hover,
html body.woocommerce div.product form.cart .button:hover,
body .gform-theme.gform-theme--framework.gform_wrapper .button:hover,
body .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.oxy-search-form input[type="submit"]:hover {
	background-color: #2aaff5;
	border-color: #2aaff5;
}

body .site_button.scroll_fitting_instructions {
	margin-left: 20px;
	margin-left: 1.25rem;
	padding: 10px;
	padding: 0.625rem;
	font-size: 14px;
	font-size: 0.875rem;
}

/* HEADER */
.section_header {
	background-color: #ffffff;
}

.section_header .header_menu {
	float: none;
	margin: 0 auto;
}

.section_header .header_menu a {
	padding: 15px 35px;
	padding: 0.9375rem 1.1875rem;
	color: #8a8a8a;
}

.section_header .header_menu:not(#c) .menu-item:focus-visible,
.section_header .header_menu:not(#c) .menu-item:focus-visible a {
	outline: none;
}

.section_header .header_menu:not(#c) .menu-item.current_page_item a,
.section_header .header_menu:not(#c) .menu-item:focus-within a,
.section_header .header_menu:not(#c) .menu-item:hover a {
	padding: 12px 35px 15px 35px;
	padding: 0.75rem 2.1875rem 0.9375rem 2.1875rem;
	background-color: #4593bc;
	border-top: 3px solid #327ba2;
	border-top: 0.1875rem solid #327ba2;
	color: #ffffff;
}

.section_header .header_menu:not(#c) .custom_menu_no_border {
	border-right: 0 none;
}

.section_header .header_menu:not(#c) .custom_menu_button {
	border-right: 0;
	margin-left: 20px;
	margin-left: 1.25rem;
	margin-top: 5px;
	margin-top: 0.3125rem;
}

.section_header .header_menu:not(#c) .custom_menu_button:hover {
	background-color: transparent;
}

.section_header .header_menu:not(#c) .custom_menu_button a,
.section_header .header_menu:not(#c) .custom_menu_button.current_page_item a {
	background-color: #FE0228;
	color: #ffffff;
	padding: 10px 35px;
	padding: 0.625rem 2.1875rem;
	border-radius: 5px;
	border-radius: 0.3125rem;
	transition: all 0.5s ease;
	border: 0 none;
}

.section_header .header_menu:not(#c) .custom_menu_button:hover a,
.section_header .header_menu:not(#c) .custom_menu_button.current_page_item:hover a,
.section_header .header_menu:not(#c) .custom_menu_button:focus-within a,
.section_header .header_menu:not(#c) .custom_menu_button:hover a  {
	padding: 10px 35px;
	padding: 0.625rem 2.1875rem;
	background-color: #d70424;
	border: 0 none;
}

.section_header .header_menu:not(#c) .custom_menu_button:hover a:after {
	display: none;
}

/* HOME */
/* hero */
.section_hero .ct-section-inner-wrap {
	padding-top: 130px;
	padding-top: 8.125rem;
	padding-bottom: 130px;
	padding-bottom: 8.125rem;
	position: relative;
}

.section_hero .ct-section-inner-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba( 0, 0, 0, .3 );
}

.section_hero .section_title {
	font-size: 50px;
	font-size: 3.125rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	position: relative;
}

.section_hero .section_text,
.section_hero .section_text a {
	font-size: 30px;
	font-size: 1.875rem;
	line-height: 34px;
	line-height: 2.125rem;
	position: relative;
	text-align: center;
}

.section_hero .section_text a {
	color: #ffffff;
	text-decoration: underline;
	transition: all 0.5s ease;
}

.section_hero .section_text a:hover {
	font-weight: 700;
}

/* products */
.product_grid_container {
	width: 100%;
}

.product_grid_container .product_grid_item {
	display: inline-block;
	vertical-align: top;
	width: 23.575%;
	margin-right: 1.9%;
	position: relative;
	border: 1px solid #F0F0F0;
	border: 1px solid #F0F0F0;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	background-color: #ffffff;
}

.product_grid_container .product_grid_item:nth-child(4n+4) {
	margin-right: 0;
}

.product_grid_container .product_grid_item .product_image img {
	width: 100%;
}

.product_grid_container .product_grid_item .product_text {
	text-align: center;
	padding: 20px;
	padding: 1.25rem;
}

.product_grid_container .product_grid_item .product_text .product_title {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.product_grid_container .product_grid_item .product_text .product_title a {
	color: #8a8a8a;
	transition: all 0.5s ease;
}

.product_grid_container .product_grid_item:hover .product_text .product_title a,
.product_grid_container .product_grid_item .product_text .product_title a:hover {
	color: #4593bc;
}

.product_grid_container .product_grid_item .product_text .product_cart .product {
	border: 0 none !important;
	margin-bottom: 0;
}

.product_grid_container .product_grid_item:before {
	content: "";
	display: block;
	height: 2px;
	height: 0.125rem;
	left: 1px;
	left: 1px;
	position: absolute;
	top: 1px;
	top: 1px;
	width: 10px;
	width: 0.625rem;
	z-index: 2;
	background: #4593BC;

	height: 2px;
	height: 0.125rem;
	left: -1px;
	left: -0.0625rem;
	top: -1px;
	top: -0.0625rem;
}

.product_grid_container .product_grid_item:hover:before {
	width: 80px;
	width: 5rem;
	transition: all .3s;
}

.product_grid_container .product_grid_item:after {
	content: "";
	display: block;
	height: 10px;
	height: 0.625rem;
	left: 1px;
	left: 1px;
	position: absolute;
	top: 1px;
	top: 1px;
	width: 2px;
	width: 0.125rem;
	background: #4593BC;

	width: 2px;
	width: 0.125rem;
	left: -1px;
	left: -0.0625rem;
	top: -1px;
	top: -0.0625rem;
}

.product_grid_container .product_grid_item:hover:after {
	height: 80px;
	height: 5rem;
	transition: all .3s;
}

/* footer cta */
.footer_cta .section_text {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

/* SINGLE PRODUCT */
.single-product .ct-section-inner-wrap {
	padding-top: 30px;
	padding-top: 1.875rem;
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
}

.section_product_details .image_container .woocommerce-product-gallery__trigger {
	display: none;
}

.section_product_details .woocommerce div.flex-viewport, 
.section_product_details .woocommerce-product-gallery__wrapper, 
.section_product_details .woocommerce div.product div.images .flex-control-thumbs li, 
.section_product_details .woocommerce ul.products li.product a img,
 .woocommerce-cart table.cart img {
	border: 0 none;
	text-align: center;
}

.section_product_details .text_container .product_title,
.section_product_details .text_container .woocommerce-product-details__short-description,
.section_product_details .text_container .oxy-product-price {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.section_product_details .text_container .woocommerce-product-details__short-description ul {
	width: auto;
  display: inline-block;
  text-align: left;
  margin-top: 0;
}

.section_product_details .text_container .oxy-product-price * {
	font-size: 20px;
	font-size: 1.25rem;
}

/* accordion */
.accordion_container .accordion {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.accordion_container .accordion .accordion_title {
	background: #f8f8f8;
	border: 1px solid #E3E3E3;
	border: 1px solid #E3E3E3;
	padding: 15px;
	padding: 0.9375rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.accordion_container .accordion.active .accordion_title {
	border-bottom: 0 none;
}

.accordion_container .accordion .accordion_title:hover {
	background: #efefef;
}

.accordion_container .accordion .accordion_content {
	display: none;
	padding: 15px;
	padding: 0.9375rem;
	border: 1px solid #E3E3E3;
	border: 1px solid #E3E3E3;
	border-top: 0 none;
}

.accordion_container .accordion .accordion_content p {
	margin-bottom: 0;
}

/* fitting instructions */
.fitting_instructions_container .steps,
.fitting_instructions_container .diagrams {
	display: inline-block;
	vertical-align: top;
}

.fitting_instructions_container .steps {
	width: 60%;
	margin-right: 2%;
	padding-right: 20px;
	padding-right: 1.25rem;
}

.fitting_instructions_container .diagrams {
	width: 37%;
}

.fitting_instructions_container .diagrams .diagram {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.fitting_instructions_container .diagrams .instruction_diagram {
	margin-bottom: 5px;
	margin-bottom: 0.3125rem;
}

/* video tutorials */
.video_tutorial_container {
	display: inline-block;
}

.video_tutorial_container .tutorial_title {
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
}

.video_tutorial_container .video_tutorial {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.video_container.image_container {
	position: relative;
}

.video_container.image_container .video_link:after {
	content: "\f04b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
	width: 65px;
  height: 45px;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  background-color: #FE0228;
  padding: 15px 26px;
  border-radius: 10px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.video_container.image_container:hover .video_link:after {
	background-color: #d70424;
}

.video_container.image_container,
.video_container.image_container .video_link img,
.video_container.image_container .video_link + iframe {
	width: 500px;
	width: 26.04vw;
	height: 280px;
	height: 14.58vw;
	line-height: normal;
}

.video_link .ct-fancy-icon > svg {
  fill: #FE0228;
}

.video_link:hover .ct-fancy-icon > svg {
  fill: #d70424;
}

/* fitting instruction */
.section_fitting_instruction .title_line {
	font-size: 20px;
	font-size: 1.25rem;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.simple_lightbox {
	display: none;
}

.lightbox_image .ct-image {
	cursor: pointer;
}

.lightbox_active {
	overflow: hidden;
}

.lightbox_active .simple_lightbox {
	background: rgba(0, 0, 0, .8);
	position: fixed;
	inset: 0;
	z-index: 9999999999;
	display: block;
	top: 0;
	text-align: center;
	padding-top: 45px;
	padding-top: 2.8125rem;
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
}

.lightbox_active .simple_lightbox img {
	max-width: 90%;
	max-height: 90%;
	border-radius: 4px;
	border-radius: 0.25rem;
	box-shadow: 0 0 20px rgba(0,0,0,.5);
	box-shadow: 0 0 1.25rem rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.lightbox_active .simple_lightbox .close:after {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	font-size: 1.875rem;
	color: #ffffff;
	position: fixed;
	right: 2%;
	top: 5%;
	cursor: pointer;
}

.lightbox_active .simple_lightbox .zoom_in:after {
	content: "\f00e";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	font-size: 1.875rem;
	color: #ffffff;
	position: fixed;
	right: 4%;
	top: 5%;
	cursor: pointer;
}

.lightbox_active .simple_lightbox .zoom_out:after {
	content: "\f010";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	font-size: 1.875rem;
	color: #ffffff;
	position: fixed;
	right: 4%;
	top: 5%;
	cursor: pointer;
}

.lightbox_active.zoom_active .simple_lightbox {
	overflow-y: scroll;
}

.lightbox_active.zoom_active .simple_lightbox img {
	max-height: none;
	max-width: none;
	top: 95%;
}

/* testimonials */
.section_testimonial .ct-new-columns {
	border-bottom: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
	margin-top: 20px;
	margin-top: 1.25rem;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.section_testimonial .oxy-rich-text {
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
}

.section_testimonial .oxy-rich-text p {
	display: inline;
}

.section_testimonial .oxy-rich-text:before {
	content: "\f10d";
	font-family: "Font Awesome 5 Free";
	color: #AFAFAF;
	display: inline-block;
	font-weight: 900;
	margin-right: 10px;
	margin-right: 0.625rem;
}

.section_testimonial .oxy-rich-text:after {
	content: "\f10e";
	font-family: "Font Awesome 5 Free";
	color: #AFAFAF;
	display: inline-block;
	font-weight: 900;
	margin-left: 10px;
	margin-left: 0.625rem;
}

.section_testimonial .ct-text-block {
	font-style: italic;
}

/* contact */
.setion_contact .text_container {
	width: 30%;
}

.setion_contact .oxel_iconlist .ct-link.oxel_iconlist__row {
	background-color: transparent;
	justify-content: left;
}

.setion_contact .oxel_iconlist .ct-link .ct-fancy-icon {
	margin-left: 0;
}

.setion_contact .form_container {
	width: 60%;
}

body .gform_wrapper {
	width: 100%;
}


.footer_cta .section_text {
	margin-top: 0;
	margin-bottom: 50px;
	margin-bottom: 3.125rem;
}

.section_footer .ct-image {
	margin-bottom: 20px;
}

.section_bottom_footer .ct-section-inner-wrap {
	padding-top: 10px;
	padding-top: 0.625rem;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.section_bottom_footer .ct-section-inner-wrap .ct-text-block {
	font-size: 16px;
	font-size: 1rem;
}

.shop_row + .shop_heading {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.woocommerce-MyAccount-content button[name="save_account_details"] {
	margin-top: 20px;
	margin-top: 1.25rem;
}

.page-id-26 .section_products .ct-section-inner-wrap {
	padding-top: 40px;
	padding-top: 2.5rem;
	padding-bottom: 0;
}

/* Media Queries */

@media only screen and (min-width: 769px) {

}


@media only screen and (max-width: 1300px) {

}

                                        

@media only screen and (max-width: 1200px) {

	html {		
		font-size: 14px;		
	}

}


@media only screen and (max-width: 1080px) {

	html {		
		font-size: 13px;	
	}
  
}


@media only screen and (max-width: 991px) and (min-width: 769px) {

}


@media only screen and (max-width: 991px) {
	.shop_row > .ct-div-block {
		max-width: 33.33%;
	}
}

@media only screen and (max-width: 900px) {

	html {		
		font-size: 12px;		
	}

}


@media only screen and (max-width: 800px) {

	html {		
		font-size: 11px;	
	}

}


@media only screen and (max-width: 767px) {

	html {		
		font-size: 16px;	
	}
	
	.show_mobile {
		display: block;
	}

	.oxy-header-center {
		justify-content: end;
	}

	.section_bonus .section_title,
	.section_bonus .section_text,
	.section_footer .ct-headline,
	.section_footer .oxy-rich-text,
	.section_product_details .text_container .product_title,
	.section_product_details .text_container .woocommerce-product-details__short-description,
	.section_product_details .text_container .oxy-product-price {
		width: 100%;
	}

	.footer_cta .section_text,
	.section_bonus .section_title,
	.section_bonus .section_text,
	.section_about .section_title,
	.section_about .section_text,
	.footer_cta .section_title,
	.section_footer .ct-headline,
	.section_footer .oxy-rich-text,
	.section_product_details .text_container .product_title,
	.section_product_details .text_container .woocommerce-product-details__short-description,
	.section_product_details .text_container .oxy-product-price {
		text-align: center;
	}

	.oxy-header-container {
		padding-left: 20px;
		padding-left: 1.25rem;
		padding-right: 20px;
		padding-right: 1.25rem;
	}

	.section_header .header_menu {
		margin: 0;
	}

	.section_footer .ct-image,
	.woocommerce .section_product_details .oxy-product-cart-button,
	.woocommerce .section_product_details .oxy-woo-element div.product form.cart {
		margin-left: auto;
		margin-right: auto;
	}

	.oxy-nav-menu-hamburger-line {
		background-color: #000000;
	}

	.product_grid_container .product_grid_item {

	}

	.product_grid_container .product_grid_item:nth-child(2n+2),
	.product_grid_container .product_grid_item:nth-child(4n+4) {
		margin-right: 0;
	}

	.product_grid_container .product_grid_item {
		width: 49.05%;
	}

	.section_header .header_menu:not(#c) .menu-item.current_page_item a,
	.section_header .header_menu:not(#c) .menu-item:hover a {
		color: #4593bc;
		padding: 15px 35px;
		padding: 0.9375rem 2.1875rem;
	}

	.section_header .header_menu.show_mobile .custom_menu_button {
		margin-right: 20px;
		margin-right: 1.25rem;
	}

	.section_header .header_menu:not(#c) .custom_menu_button {
		display: block;
		text-align: center;
		margin-left: 0;
	}

	.section_header .header_menu:not(#c) .custom_menu_button a {
		background-color: #FE0228 !important;
		color: #ffffff;
		padding: 10px 35px;
		padding: 0.625rem 2.1875rem;
		border-radius: 5px;
		border-radius: 0.3125rem;
		transition: all 0.5s ease;
		display: inline-block;
	}

	.section_header .header_menu:not(#c) .custom_menu_button.current_page_item a,
	.section_header .header_menu:not(#c) .custom_menu_button:hover a {
		background-color: #d70424 !important;
		padding: 10px 35px;
		padding: 0.625rem 2.1875rem;
		color: #ffffff;
	}

	.section_testimonial .ct-new-columns {
		border-bottom: 0 none;
		margin-top: 0;
		padding-bottom: 0;
	}

	.section_testimonial .ct-new-columns .ct-div-block {
		border-bottom: 1px solid #F0F0F0;
		border-bottom: 1px solid #F0F0F0;
		padding-bottom: 20px;
		padding-bottom: 1.25rem;
	}

	.single-product .video_tutorial_container iframe {
		width: 100%;
	}

	/* .fitting_instructions_container { */
		/* display: flex; */
		/* flex-direction: row; */
		/* flex-wrap: wrap; */
		/* width: 100%; */
	/* } */

	.fitting_instructions_container .steps,
	.fitting_instructions_container .diagrams {
		width: 100%;
	}

	/* .fitting_instructions_container .steps { */
		/* order: 2; */
	/* } */

	/* .fitting_instructions_container .diagrams { */
		/* order: 1; */
	/* } */

	.searchform #s {
		margin-bottom: 20px;
		margin-bottom: 1.25rem;
	}
	
	.lightbox_active .simple_lightbox .zoom_in {
		display: none;
	}
	
	body .video_link,
	body .video_link + iframe,
	.video_tutorial_container .video_tutorial .image_container,
	.video_tutorial_container .video_tutorial .image_container .video_link img,
	.video_tutorial_container .video_tutorial .image_container .video_link + iframe {
    width: 100%;
		height: 500px;
		height: 65.10vw;
	}
	
	#_header_left-4-1475 img {
		max-height: 60px;   
		margin: 5px 0;
	}

}


@media only screen and (max-width: 600px) {  

	html {		
		font-size: 15px;	
	}

}


@media only screen and (max-width: 500px) {

}

@media only screen and (max-width: 470px) {
	.product_grid_container .product_grid_item {
		width: 100%;
		margin-right: 0;
	}
	
	.shop_row > .ct-div-block {
    max-width: 100%;
  }
}


@media only screen and (max-width: 400px) {

}


@media only screen and (max-width: 370px) {

	html {  		
		font-size: 14px;		
	}
	
}


@media only screen and (max-width: 350px) {

	html {		
		font-size: 13.66px;		
	}

}
