/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/


/* ==================================================
Fix checkout button
*/

@media (max-width: 768px) {
    #place_order {
        width: 100%;
        text-align: center; 
    }
}

/* ==================================================
Qbutton
*/


.qbutton, .qbutton.medium, .woocommerce table.cart td.actions input[type="submit"], .woocommerce button#place_order, .woocommerce-page input[type="submit"], .woocommerce .button, .woocommerce a.button, .site-header a.qbutton {

	padding-top: 13px;
	padding-bottom: 13px;
	padding-left: 19px;
	padding-right: 19px;
	line-height: normal;
	font-size: 16px;
	border-color: #494949;
	border-style: solid;
	border-width: 2px;
    border-radius: 2em;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
	background-color: transparent;
	color: #494949;
    text-transform: capitalize;
    text-align: center;
}

.qbutton.big_large {
    font-size: 20px;
    padding: 13px 22px;
}

.qbutton:hover, .site-header a.qbutton:hover  {
	color: #fff;
	border-color: #494949;
	background-color: #494949;
}

.woocommerce button#place_order:hover, .woocommerce-page input[type="submit"]:hover, .woocommerce .button:hover, .woocommerce table.cart td.actions input[type=submit]:hover, .woocommerce a.button:hover {
	color: #fff;
	border-color: #494949;
	background-color: #494949;
}

.single_add_to_cart_button {
    border-radius: 2em  !important;
    -moz-border-radius: 2em  !important;
    -webkit-border-radius: 2em  !important;
    font-size: 18px !important;
}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px    
}

.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    outline: none; 
}

.order-now-button-top {
	text-transform: capitalize;
    display: inline-block ;
    margin-top: 3px;
}


.qbutton_inverted, .site-header a.qbutton_inverted {
    border-color: #fff;
    color: #fff;
}
.qbutton_inverted:hover, .site-header a.qbutton_inverted:hover {
    background-color: #fff;
    color: #494949;
}

.qbutton_inverted_orange {
    background-color: #e84700 !important;
    border-color: #e84700 !important;
    color: white !important;
}
.qbutton_inverted_orange:hover {
    background-color: transparent !important;
    color: #e84700 !important;
}


.main-navigation.navigation-stick {
    backdrop-filter: blur(16px);
    background-color: rgba(245,245,245,0.6);
}


/* ==================================================
Align center contacts on mobile
*/
@media (max-width: 768px) {
    
    .footer_top .footer_col4 .widget_text {
        text-align: center;
    }
}

/* ==================================================
woocommerce messages
*/

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.myaccount_user {
    margin-bottom: 10px;
    background-color: #fff;
    font-size: 10px;
    line-height: 18px;
    color: #a00a00;
    text-transform: none;
    font-weight: normal;
}
ul.woocommerce-error li {
    margin-bottom: 0;
}


/* ==================================================
woocommerce proceed-to-checkout and PayPal buttons
*/

#add_payment_method #payment .payment_method_paypal_express img, .woocommerce-checkout #payment .payment_method_paypal_express img {
    vertical-align: initial !important;
}




.proceed-to-checkout {
    width: 30%;
    float: right;
    text-align: center;
}

a.paypal_checkout_button {
    float: none !important ;
}



.woocommerce table.cart td.actions .checkout-button, .woocommerce table.cart td.actions input[type=submit] {
    width: 228px !important;
    display: inline-block !important;
    line-height: 44px;
    height: 44px;
    padding-left: 22px !important;
    padding-right: 22px !important;
    margin-bottom: 3px !important;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 18px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 228px !important;
    display: inline-block;
    line-height: 44px;
    height: 44px;
    padding-left: 22px !important;
    padding-right: 22px !important;
    margin-bottom: 3px !important;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 18px;
	padding: 0;
    margin-left: auto;
    margin-right: auto;
}




.paypal_checkout_button img {
    display: inline-block !important;
    margin-right: auto !important;
    width: auto !important;
    height: auto!important;
    margin-left: 22px !important;
	margin-top: 0;
    margin-bottom: 0;    
}


@media (max-width: 1024px) {

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		display: block;
	}


	.paypal_checkout_button img {
		display: block !important;
		margin-top: 22px !important;
    	margin-left: auto !important;
	}


}




.cart-empty, .return-to-shop {
    text-align: center;
}


/* ==================================================
    Woocomerce Cart page
*/

/* Hide update cart button*/
button[name="update_cart"] {
    display: none !important;
}


/* Color on table headers less bold*/
.woocommerce table.shop_table.cart th,
.woocommerce table.shop_table.cart td {
	color: #888;

}



.shop_table td.product-quantity .quantity {
	display: flex;
	justify-content: flex-start;
}

.shop_table td.product-quantity .quantity .qty{
	width: 60px;
	height: 44px;
	border-left: none;
	border-right: none;
}

.shop_table td.product-quantity .quantity .wac-qty-button {
	height: 44px;
	padding: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #888!important;
	font-size: 22px;
}

.shop_table td.product-quantity .quantity a:first-of-type {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}

.shop_table td.product-quantity .quantity a:last-of-type {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px	
}


.shop_table td.product-name a {
	color: #888;
	text-align: center;
}

/*Resizing that image*/
.woocommerce-cart table.cart img {
		width: 80px;
}




@media (max-width: 768px) {

	.woocommerce table.shop_table.cart {
		margin-bottom: 5px;
	}


	/*Reduce the spacing on woocommerce tables*/
	.woocommerce table.shop_table.cart th,
	.woocommerce table.shop_table.cart td {
		padding: 5px 10px;
	}


	/*Hacking the table headers on cart page*/
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead,
	.woocommerce table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}

	/*Hide price and subtotal headers in cart table*/
	.shop_table th.product-price,
	.shop_table th.product-thumbnail,
	.shop_table th.product-remove,
	.shop_table th.product-subtotal {
		display: none;
	}

	/*Tweaking the layout of the cart table's header in mobile*/
	.woocommerce-cart-form .shop_table th.product-name {
		text-align: left;
		width: 100%;
	}


	/*Bringing back item's image on cart table*/
	.woocommerce-page table.cart tr.cart_item .product-thumbnail {
		display: block !important;;
		text-align: left !important;
		height: 80px;
		padding: 10px 0;
	}


	/*Removing other ::before elements on cart item descriptions*/
	td.product-thumbnail:before,
	td.product-name:before,
	td.product-price:before,
	td.product-quantity:before {
		content: "" !important;
	}

	/*Remove border bottom from cells in product items on cart*/
	tr.woocommerce-cart-form__cart-item.cart_item td {
		border-bottom: none !important;
	}

	/*The css grid magic begins here:*/
	tr.woocommerce-cart-form__cart-item.cart_item {
		display: grid !important;
		border-bottom: 1px solid rgba(0, 0, 0, 0.2);
		grid-template-columns: 80px auto 100px;
	}

	/*Hiding product price and subtotal cells from each table item*/
	tr.woocommerce-cart-form__cart-item.cart_item td.product-price,
	tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
	tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
		display: none !important;
	}
	
	/*Absolute positioning of the remove-item "X" button*/
	tr.woocommerce-cart-form__cart-item.cart_item td.product-remove {
		position: absolute;
	}


	/*Vertically centering the increase/decrease quantity buttons on cart items*/
	tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
		align-self: center;
		padding-left: 0;
    	padding-right: 0;
	}
	
	/*Vertically centering product name */
	.shop_table td.product-name, .shop_table td.product-thumbnail  {
		/*display: flex!important;*/
    	align-items: center;
	}
	
	
	.shop_table td.product-quantity .quantity {
		min-width: 20px;
	}

	.shop_table td.product-quantity .quantity .qty{
		width: 40px;
		height: 34px;
	}
	
	.shop_table td.product-quantity .quantity .wac-qty-button {
		height: 34px;
	}
	
	
}





    

@media (max-width: 480px) {
    .woocommerce-cart .container {
        width: 90%;
    }
    .woocommerce-cart .container_inner  {
        width: 90%;
    }   
}




/* Cards images on cart page*/

.woocommerce-cart .wc-proceed-to-checkout {
	text-align: center;
}

.woocommerce-cart .cart-custom-checkout-wrapper {
	display: inline-block;
}

.image-payment-cart {
    width: 228px;
    display: block;
}


/* Coupon input and button*/
.woocommerce table.cart td.actions .coupon input[name="coupon_code"] {
    border-radius: 8px;
    margin: 0!important;
    height: 44px;
    font-size: 17px;
}

.woocommerce table.cart td.actions .coupon button[name="apply_coupon"] {
border-radius: 8px;
    margin: 0!important;
    height: 44px;
    line-height: 18px;
    background-color: #fff;
    font-weight: 400;
    border-color: #818181;
    color: #818181;
    font-size: 17px;
}

.woocommerce table.cart td.actions .coupon button[name="apply_coupon"]:hover {
    color: white !important;
    background-color: #818181 !important;
}

.woocommerce-page #content table.cart td.actions .coupon {
	padding-top: 0.5em;
}




/*Not Mobile*/
@media (min-width:769px) {
	.woocommerce table.cart td.actions .coupon input[name="coupon_code"], .woocommerce table.cart td.actions .coupon button[name="apply_coupon"] {
		width: 228px!important;
	}
	
	.woocommerce table.cart td.actions .coupon button[name="apply_coupon"] {
		margin-left: 30px!important;
	}

}


/* ==================================================
    Woocomerce Cart Totals
*/


.woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
    font-size: 18px;
}

.woocommerce .cart_totals table.shop_table td, .woocommerce .cart_totals table.shop_table th {
	padding: 5px 10px;
}

@media (max-width: 768px) {
	.woocommerce div.cart-collaterals h2, .woocommerce-page .div.cart-collaterals h2 {
		display: none;
	}
}





/* ==================================================
	Woocommerce Checkout
*/

.woocommerce form.checkout {
	width: 90%;
    margin-left: auto;
    margin-right: auto;
}


.woocommerce form.checkout input[type=text], .woocommerce form.checkout input[type=email], .woocommerce form.checkout input[type=url], .woocommerce form.checkout input[type=password], .woocommerce form.checkout input[type=tel], .woocommerce form.checkout input[type=number], .woocommerce form.checkout input[type=search], .woocommerce form.checkout textarea {
    border-radius: 8px;
    background-color: transparent;
}


.woocommerce form.checkout .select2-container .select2-selection--single{
    height: 44px;
    border-radius: 8px;
    border-color: #d1d1d1
}

.woocommerce form.checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 44px;
}

.woocommerce form.checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 40px;
    padding-left: 15px;
}

.woocommerce form.checkout  h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 17px;
}

.woocommerce form.checkout input[type="checkbox"] {
	float: none;
    margin-right: 10px;
}

.woocommerce form.checkout input[type="checkbox"]:checked {
	accent-color: #888;
}


.woocommerce form.checkout table.shop_table td, .woocommerce form.checkout table.shop_table th {
	padding: 5px 10px;
}

.woocommerce form.checkout table.shop_table td.product-name {
	height: 26px;
}

.woocommerce form.checkout table.shop_table .cart-subtotal th, .woocommerce form.checkout table.shop_table .woocommerce-shipping-totals th, .woocommerce form.checkout table.shop_table .order-total th {
	background-color: transparent;
}

.woocommerce form.checkout #payment #place_order {
	padding: 0;
    margin-top: 20px;
}

@media only screen and (max-width: 768px) {
    .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce form.checkout .woocommerce-billing-fields__field-wrapper .form-row-last {
        width: calc(100% - 5px);
    }
}



/* Restyle Payments Icons*/
.woocommerce #payment ul.payment_methods li label img {
    height: 26px;
    top: 6px;
}
.like-paypal-image {
    top: 0px !important;
}





/* ==================================================
	Woocommerce Payment
*/

.woocommerce .order_details li.method {
    display: none;
}
.woocommerce ul.order_details li {
    border-right: 1px solid #d3ced2;
}
.woocommerce ul.order_details li.total {
    border-right: none;
}
.woocommerce ul.order_details li.order {
    padding-left: 15px;
}

@media (max-width: 768px) {
    .woocommerce ul.order_details li {
        margin-right: 10px;
        padding-right: 12px;
    }
}

/* ==================================================
    Woocomerce Thank You page
*/

/*

.thank-you-title {
    line-height: 30px;
    font-weight: bold;
}

@media (max-width: 600px) {

    .woocommerce .woocommerce-message, .woocommerce div.message {
        margin-bottom: 10px;
        padding: 0 0;
    }
    .woocommerce-checkout table.shop_table {
        margin-bottom: 0;
    }   
    
    .order_details  p, .shop_table tr {
        line-height: 18px;
    }
    .thank-you-title {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .addresses .col-1 address {
        margin-bottom: 0;
    }
    .woocommerce-checkout-review-order-table tr {
        line-height: 27px !important;
    }
}

@media (max-width: 480px) {
    .addresses .col-1 address {
        margin-bottom: 0!important;
    }
    .woocommerce .addresses .col-1 {
        margin-bottom: 0!important;
    }   
}

.woocommerce-order-received.one-container .site-content {
	padding: 0;
}

.woocommerce-order-received .container {
    padding-bottom: 97px;
    padding-top: 90px;
    width: 1100px;
    margin: 0 auto; 
}

.woocommerce .woocommerce-notice {
    font-size: 21px;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    font-family: 'Catamaran',sans-serif;
    margin-bottom: 25px;
    position: relative;
    display: block;
    padding: 28px 21px;
    background-color: #fff;
    line-height: 38px;
    color: #303030;    
}
.woocommerce-account h2, .woocommerce-account h3, .woocommerce-checkout h2, .woocommerce-checkout h3 {
    margin-top: 20px;
    margin-bottom: 28px;
    font-size: 17px;
    margin-left: 12px;
}
.woocommerce-account table.my_account_orders tfoot th, .woocommerce-account table.my_account_orders thead th, .woocommerce-account table.shop_table tfoot th, .woocommerce-account table.shop_table thead th, .woocommerce-checkout table.shop_table tfoot th, .woocommerce-checkout table.shop_table thead th {
    color: #000;
    font-weight: 400;
}

.woocommerce-order-received table.shop_table td, .woocommerce-order-received table.shop_table th {
    padding: 5px;
}
.woocommerce-checkout .shop_table.order_details tfoot tr:last-child td span.amount, .woocommerce-checkout .shop_table.order_details tr td a {
    color: #000;
}

.woocommerce table tr td {
    color: #888;
}
.woocommerce table.shop_table.customer_details tbody th, .woocommerce table.shop_table.customer_details tbody td {
    border-top: none;
    padding: 5px 10px;
	background-color: transparent;
    border-bottom: none;
}
body.woocommerce-order-received .col2-set {
    width: 98% !important;
}
.woocommerce-order-received .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
    float: left;
    width: 48%;
}
.woocommerce-order-received table.shop_table {
    width: 46%;
}

.woocommerce-checkout table.shop_table td {
    border-bottom: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order .shipping td {
    max-width: 150px;
}

.woocommerce-order-received address {
	margin-left: 12px;
}


@media (max-width: 1200px) {
    .woocommerce-order-received .container {
        width: 100%;
    }
}

@media (max-width: 1100px) {
    .woocommerce-account table.shop_table, .woocommerce-checkout table.shop_table {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .woocommerce .woocommerce-notice, .woocommerce div.message {
        margin-bottom: 10px;
        padding: 0 0;
        text-align: center;
    }
    .woocommerce-order-received .container {
        padding-top: 60px;
    }
    .woocommerce-order-received ul.order_details {
        margin-bottom: 10px;
    }

    .woocommerce-order-received address {
        margin-bottom: 0;
    }
}



*/



/* ==================================================
Price table
*/


.package-column:hover,
.package-column.featured {
    background-color: #1ac6ff;
}

.package-column .package-price {
    color: #1ac6ff;
}
.package-column:hover > .package-detail .qbutton.big_large:hover,
.package-column.featured > .package-detail .qbutton.big_large:hover,
.package-column:hover > .package-detail .qbutton.big_large:focus,
.package-column.featured > .package-detail .qbutton.big_large:focus {
    color: #1ac6ff;
}
.package-column:hover > .package-detail .qbutton.big_large,
.package-column.featured > .package-detail .qbutton.big_large {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff;
}
.package-column:hover > .package-detail .qbutton.big_large:hover,
.package-column.featured > .package-detail .qbutton.big_large:hover,
.package-column:hover > .package-detail .qbutton.big_large:focus,
.package-column.featured > .package-detail .qbutton.big_large:focus {
    background-color: #ffffff;
    border-color: #ffffff;
}

.package-column {
    -webkit-transition: background 0.25s ease-in-out;
    -moz-transition: background 0.25s ease-in-out;
    -o-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
    border: 1px solid #f0f0f0;
    background-color: #f7f7f7;
}

.package-column > .package-price .price,
.package-column > .package-price .period,
.package-column > .package-title,
.package-column > .package-detail ul li {
    -webkit-transition: color 0.25s ease-in-out;
    -moz-transition: color 0.25s ease-in-out;
    -o-transition: color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;
}

.package-column .package-title {
    padding: 20px 0 18px;
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 25px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1;
    color: #474747;
}

.package-column .package-price {
    -webkit-transition: background 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
    padding: 15px;
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: 300;
    background-color: rgba(171, 172, 179, 0.1);
}

.package-column .package-price .price {
    position: relative;
    font-size: 90px;
    font-weight: 300;
    line-height: 100px;
}

.package-column .package-price .currency {
    position: relative;
    top: -25px;
    font-size: 47px;
    font-weight: 500;
    line-height: 1;
}

.package-column .package-price .cents {
    position: relative;
    top: -45px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
}




.package-column .package-price .period {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 500;
    color: #969696;
}

.package-column .package-detail {
    padding: 30px 15% 50px;
}

.package-column .package-detail ul {
    margin-bottom: 30px;
    margin-left: 0;
}

.package-column .package-detail ul li {
    padding: 15px 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #4c4c4c;
    border-bottom: 1px solid #dadada;
}

.package-column .package-detail ul li:last-child {
    border-bottom: none;
}

.package-column .package-detail .btn {
    margin: 0;
}

.package-column .package-detail .qbutton {
    width: 170px;
    text-align: center;
}

.package-column.disabled,
.package-column.disabled:hover {
    opacity: 0.8;
    pointer-events: none;
}

.package-column.disabled .package-title,
.package-column.disabled:hover .package-title {
    color: #8d8d8d;
}

.package-column.disabled .package-price .price,
.package-column.disabled:hover .package-price .price,
.package-column.disabled .package-price .period,
.package-column.disabled:hover .package-price .period {
    color: #aeaeae;
}

.package-column.disabled .package-detail ul li,
.package-column.disabled:hover .package-detail ul li {
    color: #8d8d8d;
}

.package-column.disabled .package-detail .btn,
.package-column.disabled:hover .package-detail .btn {
    color: #a4a4a4;
    background: transparent;
    border: 1px solid #a4a4a4;
}

.package-column:hover > .package-price,
.package-column.featured > .package-price {
    background-color: rgba(71, 72, 76, 0.2);
}

.package-column:hover > .package-detail ul li,
.package-column.featured > .package-detail ul li {
    border-color: rgba(255, 255, 255, 0.3);
}

.package-column:hover > .package-price .price,
.package-column.featured > .package-price .price,
.package-column:hover > .package-price .period,
.package-column.featured > .package-price .period,
.package-column:hover > .package-title,
.package-column.featured > .package-title,
.package-column:hover > .package-detail ul li,
.package-column.featured > .package-detail ul li {
    color: #ffffff;
}

.align-center {
    text-align: center;
}
.list-unstyled {padding-left:0;list-style:none}

.package-column .package-price-button {
    color: #e84700;
    border-color: #e84700;
}

.package-column .package-price-button:visited {
    color: #e84700;
    border-color: #e84700;
}



@media (max-width: 767px) {
    .package-column {
        margin-bottom: 30px;
    }
}

@media (max-width: 400px) {
    .package-column .package-detail {
        padding: 20px 0 20px;
    }
}
/* Dynamic Pricing */
.package-column .package-price .price .woocs_price_code del {
    display: none;
}
.package-column .package-price .price .woocs_price_code ins {
    text-decoration: none;
}

.package-column .package-price .price .woocs_price_code ins .woocommerce-Price-currencySymbol {
    position: relative;
    top: -25px;
    font-size: 47px;
    font-weight: 500;
    line-height: 1;
}

.package-column .package-price .price .woocs_price_code ins .decimal-part {
    position: relative;
    top: -45px;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
}
.package-column .package-price .period .woocs_price_code del {
    text-decoration: none;
}
.package-column .package-price .period .woocs_price_code ins {
    display: none;
}

/* Ribbon Bar */

.ribbon {
  position: absolute;
  left: 10px; 
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 200px; 
  height: 200px;
  text-align: right;
}
.ribbon span {
  font-size: 24px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 200px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 38px; 
  left: -42px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}

@media only screen and (max-width: 600px) {
    .ribbon span {
      font-size: 18px;
      line-height: 30px;
      width: 150px;
      top: 28px; 
      left: -32px;
    }
}


/* ==================================================
Social icons hover
*/
.qode_icon_element:hover {
    opacity: 0.6;
}

/* ==================================================
Reorer columns on mobile
*/
.col-reorder-mobile {
    float: right;
}
.col-reorder-mobile-left {
    float: left;
}


/* ==================================================
Remove order now on checkout
*/
.woocommerce-cart .header_bottom_widget.widget_text, .page-id-898 .header_bottom_widget.widget_text {
    display: none !important;
}

.woocommerce-cart .product-button, .single-product .product-button, .woocommerce-checkout .product-button, .page-id-1477 .product-button {
    display: none;
}




div.angelleye_checkout ~ .header_bottom_widget.widget_text {
    display: none !important;
}

.woocommerce-cart nav.main_menu, .woocommerce-order-pay nav.main_menu, .woocommerce-checkout nav.main_menu, .page-id-1477 nav.main_menu{
    display: none;
}

.single-product nav.main_menu {
    display: none;
}



/* ==================================================
woocommerce stars
*/
.woocommerce .star-rating span::before {
    content: "SSSSSS";
}


.woocommerce div[itemprop=aggregateRating] .star-rating, .woocommerce li.product div.star-rating {
    display: block;
    float: left;
}


/* ==================================================
Reviews Plugin
*/
.wpcr3_respond_2 textarea {
    min-width: 100px;
    width: 100%;
}
.wpcr3_div_2 {
    width: 100%;
}
.wpcr3_respond_2 input[type="text"] {
    min-width: 100px;
}
.wpcr3_button_1 {
    color: #1ac6ff;
    border-color: #1ac6ff;
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    font-style: normal;
    font-weight: 500;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    letter-spacing: 0px;
    text-transform: none;
    border-width: 1px;
    padding-left: 28px;
    padding-right: 28px;
    background: #fff;
    margin-bottom: 15px !important;
}
.wpcr3_button_1:hover, .wpcr3_button_1:active, .wpcr3_button_1:focus{
    background-color: #1ac6ff !important;
    background: #1ac6ff !important;
    border-color: #1ac6ff !important;
    color: #fff !important;
    font-weight: 500;
}
.wpcr3_leave_text {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;  
}
.wpcr3_aggregateRating {
    font-size: inherit !important;
}
.wpcr3_review_title {
    font-size: inherit !important;
}
.wpcr3_review blockquote.wpcr3_content p {
    font-size: inherit !important;
    font-weight: 300;
}


@media only screen and (max-width: 600px) {
    .wpcr3_leave_text {
        font-size: 16px;
        line-height: 22px;
    }
}
@media only screen and (max-width: 480px) {
    .wpcr3_button_1 {
        font-size: 13px;
        line-height: 32px;
        padding: 0 10px;
        height: 30px;
    }

    .wpcr3_leave_text {
        font-size: 16px;
        line-height: 22px;  
    }
}

/* ==================================================
Product Page
*/
.product_meta {
    display: none;
}
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary .qode-sp-separator.separator {
    display: none;
}
.woocommerce.single-product .onsale {
    display: none;
}
.woocommerce div.product .cart .quantity {
    display: none;
}
.q_tabs .tabs-nav li.active a {
    color: #1ac6ff;
}
.q_tabs .tabs-nav li a {
    font-size: 30px;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs {
    padding-left: 0;
    padding-right: 0;
}


.woocommerce .star-rating, .woocommerce-page .star-rating {
    height: 26px;
    line-height: 22px;
    font-size: 18px;
}

.single-product .decimal-part {
    position: relative;
    top: -12px;
    font-size: small;
}

.woocommerce-Price-currencySymbol, .woocommerce table.cart tbody tr span.amount, .woocommerce-page table.cart tbody span.amount, woocommerce form.checkout table.shop_table span.amount {
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.int-part, .decimal-part {
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 63%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 33%;
    margin-left: 0;
}

/* move thumbnail nav to vertical column RHS of image*/
.woocommerce .flex-viewport {
    width:80% !important;   
    left: 20%;
}
.woocommerce .flex-control-nav { 
    position: absolute; 
    top: 0; 
    left: 00;
    text-align: center;
}
.woocommerce .flex-control-thumbs {
    width:20% !important;
}
.woocommerce .flex-control-thumbs li {
    width:auto !important; 
    display: inline-block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    height: 40px;
    line-height: 40px;
    display: block;
    margin: 0;
    padding: 0 14px;
    font-size: 30px;
    text-decoration: none;
    font-style: normal;
    color: #b4b4b4;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: color .3s ease-in-out;
    -moz-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.woocommerce div.product .summary p.price, .woocommerce div.product .summary p.price span.amount {
    color: #dfc47f;
    font-size: 30px;
    line-height: 35px;
    text-transform: none;
    font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 500;
    letter-spacing: 0px;
    margin-bottom: 0;
}

.woocommerce div.product .summary p.price del span.amount {
   color: #969696;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
   color: #969696;
}

.woocommerce div.product .summary p.price ins {
   float: left;
   padding-right: 20px;
}


.woocommerce .product h1.product_title {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0px;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    color: #1a1a1a;
}

.product a.switchtab {
    color: #303030;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	justify-content: center;
	align-items: center;
	display: none!important;
}

.woocommerce.single-product  .woocommerce-tabs ul.tabs li {
    border: none !important;
}


.vc_icon_element {
    font-size: 8px;
    margin-bottom: 0;
}

.woocommerce-review-link {
    font-size: 100%;
    margin-top: 0.5em;
    margin-left: 0.5em;
    line-height: 22px;
    height: 22px;
    display: inline-block;  
}

.woocommerce.single-product .page-header-image-single {
    display: none;
}


.woocommerce.single-product div.product div.images .flex-control-thumbs li {
    padding-top: 0;
    padding-right: 0;
}

.vc_parallax .vc_parallax-inner {
	background-position: 50% 50%;
}


@media only screen and (max-width: 1300px){

/*
    .single-product .container {
        width: 90%;
        margin: 0 auto; 
    }
*/    
}

@media only screen and (max-width: 1000px){
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs {
        padding-top: 0;
    }

    .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images {
        width: 100%;
    }
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
        width: 100%;
    }
}

@media only screen and (max-width: 768px){

/*
    .single-product .container {
        width: 80%;
        margin: 0 auto; 
    }
*/    
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
    }

    .woocommerce.single-product #content div.product div.images, .woocommerce.single-product div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100%;
    }

/*
    .woocommerce-page div.product div.summary {
        width: 90% !important;
        margin-left: auto;
        margin-right: auto;
    }
*/  
    .product a.switchtab {
        font-size: 20px;
    }
    .single_add_to_cart_button {
        float: none  !important;
    }
    .woocommerce-product-details__short-description p {
        margin-bottom: 10px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin-bottom: 0;
    }   
    .woocommerce #reviews #comments ol.commentlist li {
        margin: 0 0 0px;
        padding-top: 10px;
    }   

    .add-to-cart-panel form.cart, .woocommerce div.product form.cart, .woocommerce-variation-add-to-cart {
        justify-content: center;
    }

}

@media only screen and (max-width: 600px){

/*
    .single-product .container {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
*/    

    .woocommerce .product h1.product_title {
        font-size: 34px;
        line-height: 38px;
    }
    .woocommerce .star-rating, .woocommerce-page .star-rating {
        height: 27px;
        line-height: 27px;
        font-size: 15px;
        margin-right: 10px;
    }

    .woocommerce div.product div.images {
        margin-bottom: 1em;
    }
    .woocommerce div.product form.cart {
        margin: 10px 0;
        /*text-align: center;*/
    }
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary {
        padding-top: 10px;
    }
    .q_tabs.horizontal .tab-content {
        padding: 0;
    }   
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .q_tabs {
        padding: 0 0 60px;
    }
    .woocommerce div.cart-collaterals div.cart_totals{
        margin-bottom: 60px;
    }
    .woocommerce div.product .woocommerce-product-rating {
        margin: 0 0;
    }   
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 20px;
    }
}

@media only screen and (max-width: 480px) {
    .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
        padding-top: 0 !important;
        padding-bottom: 50 !important;
    }
    .woocommerce div.summary div[itemprop=description] {
        margin: 5px 0;
    }

    .woocommerce .star-rating, .woocommerce-page .star-rating {
        height: 22px;
        margin-right: 10px;
        font-size: 16px;
        line-height: 22px;  
    }
}





/* ==================================================
Reviews WooCommerce
*/
.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar {
    background-color: #1ac6ff;
}
.star-rating-selector:not(:checked) input:checked ~ label.checkbox {
    color: #1ac6ff;
}
.star-rating-selector:not(:checked) input:checked ~ label.checkbox {
    color: #1ac6ff;
}
.star-rating-selector:not(:checked) input:checked+label.checkbox:hover, .star-rating-selector:not(:checked) input:checked+label.checkbox:hover ~ label.checkbox, .star-rating-selector:not(:checked) input:checked ~ label.checkbox:hover, .star-rating-selector:not(:checked) input:checked ~ label.checkbox:hover ~ label.checkbox, .star-rating-selector:not(:checked) label.checkbox:hover ~ input:checked ~ label.checkbox {
    color: #1ac6ff;
}
.star-rating-selector:not(:checked) label.checkbox:hover, .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox {
    color: #1ac6ff;
}

/*
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    display: none;
}

.contribution-actions {
    display: none;
}
*/
.woocommerce #reviews .product-rating, .woocommerce #reviews .contributions-form-title {
    display: none;
}

.woocommerce #reviews .contributions-filter p#comments_filter_field, .woocommerce-page #reviews .contributions-filter p#comments_filter_field {
    display: none;
}

.comment-text .meta {
    display: none;
}

.woocommerce form .form-row .required {
    color: #1a1a1a;
}

.comment-text {
    margin-left: 0 !important;
}

.woocommerce #reviews h3.contribution-title, .woocommerce-page #reviews h3.contribution-title {
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;  
}

#review_title {
    width: 90%;
}

.woocommerce-page textarea  {
    width: 90%;
}

.woocommerce #reviews h3.contribution-title .star-rating, .woocommerce-page #reviews h3.contribution-title .star-rating {
    float: left;
}

.woocommerce #respond #reply-title, .woocommerce #reviews h2 {
    font-size: 18px;
    line-height: 30px;
    margin-top: 20px;
}

.woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution {
    border-radius: 8px;
}
.contribution-karma {
    display: none;
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
    color: #1ac6ff;
}



@media only screen and (max-width: 600px) {
    .woocommerce #reviews h3.contribution-title, .woocommerce-page #reviews h3.contribution-title {
        font-size: 15px;
        line-height: 30px;
        vertical-align: top;
    }
    .woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution {
        padding: 5px;
        margin-bottom: 20px;
    }
    
    .q_tabs .tabs-nav li a {
        font-size: 24px;
        font-weight: 300;
    }
}
@media only screen and (max-width: 480px) {
    .woocommerce #reviews .contributions-filter p#comments_filter_field select, .woocommerce-page #reviews .contributions-filter p#comments_filter_field select {
        width: 120px;
    }
    .woocommerce #respond #reply-title, .woocommerce #reviews h2 {
        font-size: 15px;
        line-height: 27px;
    }   
}


/* ==================================================
Spacing
*/

@media (max-width: 1400px) {
    .like_space_big {
        height: 40px !important;
    }
    .like_space_desktop_big {
        height: 40px !important;
    }
}

@media (max-width: 1024px) {
    .like_space_big {
        height: 20px !important;
    }
    .like_space_desktop_big {
        height: 20px !important;
    }
    .like_space_small {
        height: 20px !important;
    }
    .like-space-title   {
        height: 0 !important;
    }
}

@media only screen and (max-width: 992px) {
    .like_space_big {
        height: 10px !important;
    }
    .like_space_desktop_big {
        height: 10px !important;
    }
    .like_space_small {
        height: 10px !important;
    }
}


@media only screen and (max-width: 600px) {
    .like_space_big {
        height: 40px !important;
    }
    .like_space_desktop_big {
        height: 10px !important;
    }

    .like_space_small {
        height: 40px !important;
    }
    .like-space-title   {
        height: 31px !important;
    }
    
}
@media only screen and (max-width: 480px) {
    .like_space_big {
        height: 40px !important;
    }
}





/* ==================================================
Landing youtube video
*/
#mobile-order-now {
    display:none ;
}

@media (max-width: 768px) {
    #mobile-order-now {
        display:inline-block ;
    }

    #desktop-order-now {
        display:none ;
    }
}

@media (min-width: 768px) {
    .main-page-title {
        width: 70%;
        margin-left: 15%;
    }
}
@media (max-width: 1024px) {
    .main-page-row .vc_col-sm-6 {
        width: 100%;
    }
}

/* ==================================================
Lading without rev slider
*/
.youtube-button, .order-now-button {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    color: rgb(26, 198, 255);
    padding: 12px 35px;
    border-color: rgb(26, 198, 255);
    border-style: solid;
    border-width: 1px;
    border-radius: 8px;
    cursor: pointer;
    display: block;
    width: 170px;
    margin: 0 auto;
    text-align: center;
}

.read-reviews-fix {
    line-height: 53px;
}

.youtube-button:hover, .order-now-button:hover {
    border-color: rgb(26, 198, 255);
    background-color: rgb(26, 198, 255);
    color: rgb(255, 255, 255);
}

.youtube-content iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 1020px;
    height: 570px;
}
.youtube-content {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(33, 33, 33, 0.9);
}
.youtube-overlay {
    width: 100%;
    height: 100%;
}

.main-block-title{
    white-space: nowrap;
    font-size: 64px;
    line-height: 75px;
    font-weight: 400;
    text-align: center;
}

.main-block-title-fr {
    font-size: 60px;
    line-height: 75px;
}

.main-block-title-fitness {
    font-size: 58px;
}

.main-page-top {
    padding-left: 15%;
    padding-right: 15%;
}

.main-block-sub-title {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    font-size: 26px;
    line-height: 40px;
    font-weight: 400;
}

.old-home-main .main-block-sub-title {
    width: 100%;
}


@media only screen and (max-width: 1000px) {
    .like_space_main {
        height: 20px !important;
    }
}


#buttons-mobile{
    display:none ;
}

@media (max-width: 767px) {
    #buttons-mobile {
        display:inline-block ;
    }

    #buttons-desktop {
        display:none ;
    }
}








@media only screen and (max-width: 1400px) {
    .main-block-sub-title {
        font-size: 18px;
        line-height: 22px;  
    }
    .main-block-title-fr {
        font-size: 60px;
        line-height: 75px;
    }
    
}


@media only screen and (max-width: 1200px) {
    .youtube-content iframe {
        width: 680px;
        height: 380px;
    }
    .main-block-sub-title {
        width: 95%;
        font-size: 18px;
        line-height: 20px;
    }
    .main-block-title {
        font-size: 46px;
        line-height: 55px;
    }
    .main-page-top {
        padding-left: 8%;
        padding-right: 8%;
    }
    
}

@media only screen and (max-width: 900px) {
    .main-block-title {
        font-size: 38px;
    }
}

@media only screen and (max-width: 767px) {
    .main-block-sub-title {
        font-size: 22px;
        line-height: 32px;
    }
    .main-block-title {
        font-size: 56px;
        line-height: 65px;

    }
}


@media only screen and (max-width: 767px) {
    .youtube-content iframe {
        width: 100%;
        height: 431px;
    }
    .main-block-image{
        float: right ;
        width: 30% ;
    }
}

@media only screen and (max-width: 600px) {

    .like_space_main {
        height: 0 !important;
    }

    .main-page-top {
        padding-left: 6%;
        padding-right: 6%;
    }

    .main-block-title {
        font-size: 35px;
        line-height: 40px;
    }
    .main-block-title-fr {
        font-size: 30px;
        line-height: 50px;
    }
    
    .main-block-title-fitness {
        font-size: 33px;
    }
    
    .main-block-sub-title {
        font-size: 19px;
        line-height: 26px;
    }

    .youtube-content iframe {
        height: 338px;
    }
    .woocommerce #reviews h3.contribution-title, .woocommerce-page #reviews h3.contribution-title {
        font-size: 15px;
        line-height: 30px;
        vertical-align: top;
    }
    .woocommerce #reviews .form-contribution, .woocommerce-page #reviews .form-contribution {
        padding: 5px;
        margin-bottom: 20px;
        margin-left: 0;
        margin-right: 0;        
    }
    
    .youtube-button, .order-now-button {
        font-size: 20px;
        line-height: 35px;
        width: 110px;
        margin: 20px auto;
    }

    
}

@media only screen and (max-width: 480px) {
    .youtube-content iframe {
        height: 270px;
    }
    .woocommerce #reviews .contributions-filter p#comments_filter_field select, .woocommerce-page #reviews .contributions-filter p#comments_filter_field select {
        width: 120px;
    }
    .woocommerce #respond #reply-title, .woocommerce #reviews h2 {
        font-size: 15px;
        line-height: 27px;
    }
}

@media only screen and (max-width: 376px) {
    .youtube-content iframe {
        height: 211px;
    }
}

@media only screen and (max-width: 320px) {
    .youtube-content iframe {
        height: 180px;
    }
    .main-block-title {
        font-size: 28px;
        line-height: 20px;
    }
    .main-block-sub-title {
        font-size: 18px;
        line-height: 24px;
    }   
    .youtube-button, .order-now-button {
        font-size: 18px;
        line-height: 23px;
        width: 100px;
        margin: 10px auto;
    }
}





/* ==================================================
Fix Place Order in Paypal last step
*/

@media only screen and (max-width: 768px) {
    body:not(.paspartu_on_top_fixed) .paspartu_outer .content:not(.has_slider) .content_inner, .paspartu_top, .paspartu_bottom, .paspartu_on_top_fixed header, .paspartu_on_top_fixed .fixed_top_header .top_header, .paspartu_on_top_fixed .paspartu_outer .content_wrapper {
        padding-bottom: 5%;
    }
}


/* ==================================================
Single product
*/

.product-single-on-page .vc_column_container {
    margin-left: auto;
    margin-right: auto;
    float: none;
}


/* ==================================================
App icons
*/

.app-icon {
    opacity: .6;
}
.app-icon:hover {
    opacity: 1;
}



/* ==================================================
Social share coupon
*/
.xc-social-container p {
    color: #1ac6ff ;
    font-weight: bold;
    display: block;
    float: left;
    margin-bottom: 20px;
}
.xc-social-container a.facebook.share {
    margin-left: 20px;
    vertical-align: text-bottom;
}

.single-product .xc-social-container a.facebook.share {
    margin-left: auto;
}

.single-product .xc-social-container p {
    width: 100%;
}

.facebook-share-main p {
    display: none ;
}


@media only screen and (max-width: 600px) {
    .call-to-action-facebook  .facebook-share-main {
        float: initial !important;
    }
    .single-product .xc-social-container {
        text-align: center;
    }
}


@media only screen and (max-width: 420px) {
    .call-to-action-facebook h5, .call-to-action-facebook h4{
        font-size: 16px;
        margin: auto 40px
    }
}





/* ==================================================
Plitka
*/
.spacing-mobile {
    display: none;
}

.tile-row .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner.tile-row, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 0;
}

.tile-text-block {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
section.parallax_section_holder {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

.like-product-text .vc_column-inner {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}


@media only screen and (max-width: 1200px) {
    .tile-text-block {
        width: 96%;
    }
}

@media only screen and (max-width: 900px) {
    .like-product-text .vc_column-inner {
        width: 95%;
    }
}

@media only screen and (max-width: 768px) {
    .tile-text-block {
        width: 100%;
    }
    .like-product-text .vc_column-inner {
        width: 100%;
    }
    
	.vc_empty_space.mobile-32-px {
		height: 32px!important;
	}
    
}


@media only screen and (max-width: 420px) {
    .spacing-mobile{
        display: block;
    }
}

/* ==================================================
Change breakpoints for tablets
*/

.touch section.parallax_section_holder {
    min-height: 250px;
}

@media only screen and (max-width: 992px) {
    .vc_col-md-6 {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .vc_col-md-6 {
        width: 100%;
    }
}

/* ==================================================
Smart checkout
*/
.wsc-progress.active {
    background-color: #818181 !important;
    font-weight: 300 !important;
}
.wsc-progress.active:after {
    border-left: 8px solid #818181 !important;
}
.button#wsc-main {
    border: none;
    width: 100%;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-family: Catamaran;
    font-size: 18px;
    /* line-height: 0px; */
    height: 60px;
    font-style: normal;
    font-weight: 500;
    margin-left: auto;
    margin-right: auto;
    display: block;
    box-sizing: border-box;
    text-transform: uppercase;
}
.wsc-pill-wrap {
    display: none !important;
}

.woocommerce-page form .form-row label {
    display: none;
}
.wsc-inside .cart-contents span {
    background: #969696 !important;
    margin-left: 0;
}
.wsc-logo, .woocommerce-page img.wsc-logo {
    max-width: 40% !important;
    margin: 10px auto 10px auto !important;
    float: left;
    padding-left: 15%;
}
.wsc-progress {
    font-size: 17px !important;
}

.wsc-cart-total {
    font-weight: 300 !important;
    width: 100% !important;
    margin: 3% auto !important;
}
.wsc-row select {
    border: none;
    color: #818181;
}
.wsc-row p {
    color: #1ac6ff;
    text-align: center;
}
.wsc-inside .woocommerce-checkout #payment ul.payment_methods {
    list-style-type: none;
}
.woocommerce-checkout .wsc-row  #payment ul.payment_methods li img {
    width: 50px;
    vertical-align: middle;
    display: list-item !important;
    float: right;
    margin-right: 40px;
}

.wsc-modal #add_payment_method #payment .payment_method_paypal_express img, .wsc-modal .woocommerce-checkout #payment .payment_method_paypal_express img {
    width: 140px !important;
}


.wsc-row .payment_methods li>label:after {
    font-size: 17px;
    line-height: 24px;
}

.wsc-row .woocommerce-billing-fields, .wsc-row .billing-address-title, #wsc-before-shipping-fields, .wsc-row .woocommerce-shipping-fields {
    text-align: center ;
}

.wsc-row input, .wsc-row .button, .wsc-row select, .wsc-inside input[type="text"], .wsc-inside .input-text, .wsc-inside textarea {
    width: 95%;
    max-width: 100%;
}
#ship-to-different-address {
    text-align: left ;
}
.wsc-inside ul.woocommerce-error {
    background-color: white !important;
}
.wsc-inside .woocommerce-error li {
    color: #a00a00 !important;
}
.lk-payment-review {
    text-align: center ;
}

.wsc-header {
    background: none !important;
}

.wsc-row .payment_methods li>label:after {
    display: none;
}

@media only screen and (max-width: 420px) {
    .wsc-cart-total {
        margin: 1% auto !important;
    }
    .wsc-row h3 {
        margin-bottom: 0px !important;
    }
}

/* ==================================================
Cart remove prices
*/

.cart .product-quantity {
    border-right: 1px solid #e6e6e6;
}

/* ==================================================
Generate press header
*/


.text-logo {
    font-size: 2.6em;
    line-height: 60px;
    display: flex;
    margin-left: 20px;
    margin-right: auto;
}


.text-logo-mobile {
    font-size: 2em;
    line-height: 60px;
    order: 1;
    display: none;
    margin-left: 10px;
    margin-right: auto;
}

@media (max-width: 900px) {
	.text-logo {
		font-size: 2em;
	}
}


@media (max-width: 768px) {

	.text-logo-mobile {
		display: flex;
	}
    
    .menu-toggle {
    	max-width: 8%;
    	padding-left: 10px;
    }
}

@media (max-width: 768px) {
    #mobile-header .menu-toggle {
        display: none !important;
    }
}

@media (max-width: 360px) {

	.main-navigation .inside-navigation a {
		padding-left: 1px;
    	padding-right: 1px;
	}
	.main-navigation .inside-navigation a.text-logo-link {
		font-size: 18px!important;
	}
}




.inside-header, .inside-page-header, .one-container .site-content, .separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 5px;
}

.navigation-order-now {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 4;
    margin-right: 10px;
    margin-left: 150px;
    max-width: 212px;
    float: right;
    z-index: 999;
}



.main-nav {
    display: inline-block;
}

/*
.navigation-stick:not(.gen-sidebar-nav) {
    width: 1190px !important;
    margin-left: auto;
    margin-right: auto;
}
*/
.sticky-navigation-transition .navigation-order-now {
    margin-right: 20px;
}
.sticky-navigation-transition .navigation-logo {
    margin-left: 20px;
}

.inside-navigation {
    max-width: 1200px;
    padding: 5px;
    margin: auto;
}

.menu-toggle:before {
    text-align: left;
}

body .main-navigation.has-branding .menu-toggle, .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
    order: 0 !important;
}

.main-navigation .inside-navigation a {
        width: 100%
}

@media (max-width: 1100px) {
    .main-navigation .inside-navigation a, .menu-toggle {
        font-size: 20px;
    }
}

@media (max-width: 950px) {
    .main-navigation .inside-navigation .main-nav ul li a {
        padding-left: 10px;
        padding-right: 10px;        
    }
    .main-navigation .inside-navigation a, .menu-toggle {
        font-size: 16px;
    }
}

@media (max-width: 768px) {

    .mobile-header-navigation .mobile-header-logo {
        width: 40%;
        float: none;
        display: inline-block;
    }
    #mobile-header > div > div.mobile-bar-items.wc-mobile-cart-items > a {
        padding-right: 50px;
    }   

    .mobile-header-logo .main-navigation.mobile-header-navigation .menu-toggle {
        float: left;
        padding-left: 10px;
        padding-right: 0 !important;
        line-height: 60px;
    }
    .navigation-order-now {
        width: 40%;
        margin-left: 0;
        margin-right: 10px;
    }
    .inside-navigation {
        /*height: 60px; */
        line-height: 10px ;
    }

    .sticky-navigation-transition .navigation-order-now {
        margin-right: 10px;
    }
    .main-nav {
        display: inline-block;
    }
    
}

@media (max-width: 320px) {
    .mobile-header-navigation .mobile-header-logo {
        width: 35%;
    }
}

/* ==================================================
Generate press footer
*/

.social-list li {
    display: inline-block;
}

.social-list li a {
    display: block;
    height: 40px;
    overflow: hidden;
    width: 40px;
    font-size: 37px !important;
    line-height: 40px;
    text-align: center;
}
.footer-widgets .widget-title {
    text-align: center;
}

.footer-widgets svg {
	fill: currentColor;
	height: 1em;
    display: inline-block;
}

.icon_holder {
    display: inline-block;
    vertical-align: top;
    min-width: 10%;
}
.icon_text_holder {
    display: inline-block;
    word-wrap: break-word;
    max-width: 80%; 
}

.app-list img:hover {
    opacity: 1;
}

.app-list img {
    opacity: 0.6;
}


/* ==================================================
Easy testimonial plugin
*/
.easy_testimonial .date {
    display: none !important ;
}

.easy-t-cycle-pager span.cycle-pager-active {
    color: #818181 ;
}

/* ==================================================
qode_video
*/
.qode_video_box_button_holder {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 44;
}
.qode_video_box_button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 80px;
    height: 80px;
    background-color: #fff;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background-color .15s ease-out;
    transition: background-color .15s ease-out;
    opacity: 0.8;
}

.qode_video_box:hover .qode_video_box_button {
    background-color: #d8ae62;
}
.qode_video_box_button_arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-48%,-50%);
    transform: translate(-32%,-50%);
    border-top: 12px solid transparent;
    border-left: 18px solid #303030;
    border-bottom: 12px solid transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.qode_video_box:hover .qode_video_box_button_arrow {
    border-left-color: #fff;
}

/*
.qode_video_box:hover img {
    -webkit-transform: scale(1.05) rotate(.01deg);
    transform: scale(1.05) rotate(.01deg);
}
*/
.qode_video_box {
    display: block;
    position: relative;
    overflow: hidden;
}

@media (max-width: 768px) {
    .like-news-section .qode_video_box_button {
        width: 40px;
        height: 40px;
        opacity: 0.5;
    }

    .like-news-section .like_space_big {
        display: none;
    }
}

/* ==================================================
General adjustments
*/



.vc_row {
    margin-left: 0;
    margin-right: 0;
}
.wpb_content_element {
    margin-bottom: 0;
}

.site-logo {
    float: left;
    margin-left: 10px;
}

.site-logo.mobile-header-logo img {
    height: auto!important;
}


body h3, body .h3, body h3 a {
    color: #1a1a1a;
    font-size: 34px;
    line-height: 41px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
}

body h4, body .h4, body h4 a {
    color: #1a1a1a;
    font-size: 30px;
    line-height: 43px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0px;
    text-transform: none;
}

body h5, body .h5, body h5 a, .q_icon_with_title .icon_text_holder h5.icon_title {
    color: #000;
    font-size: 20px;
    line-height: 27px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
}

body a, body h1, body h2, body h3, body h4, body h5, body h6 {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    outline: 0;
}

@media only screen and (min-width: 480px) and (max-width: 768px){
    section.parallax_section_holder {
        height: auto !important;
        min-height: 800px;
    }
}
@media only screen and (max-width: 768px){
    body h3 {
        font-size: 30px;
        line-height: 40px;
    }
    body h4 {
        font-size: 28px;
        line-height: 41px;
    }
    body h5 {
        font-size: 18px;
        line-height: 25px;
    }
    body h6 {
        font-size: 22px;
        line-height: 28px;
    }
}
@media only screen and (max-width: 600px) {

    /*
    body h2 {
        font-size: 30px;
        line-height: 40px;
    }
    body h3 {
        font-size: 24px;
        line-height: 33px;
    }
    body h4 {
        font-size: 20px;
        line-height: 30px;
    }
    body h5 {
        font-size: 20px;
        line-height: 27px;
    }
    body h6 {
        font-size: 16px;
        line-height: 22px;
    }
    body, body p {
        font-size: 15px;
        line-height: 27px;
    }
    */
}


/* ==================================================
Call to action
*/
.call_to_action.simple .text_wrapper {
    width: 100%;
    text-align: center;
}
.call_to_action.simple .text_wrapper, .call_to_action.simple .text_wrapper>* {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.call_to_action.simple>.qbutton {
    margin: 0 0 0 35px;
    padding: 0px 22px;
}

.call_to_action.simple .text_wrapper .qbutton {
    margin: 0 0 0 35px;
    margin-left: 35px; 
    color: #474747; 
    border-color: #ffffff; 
    background-color: #f0f0f0;
}

@media only screen and (max-width: 768px) {
    .call_to_action.simple .text_wrapper .qbutton {
        margin: 30px 0 0!important;
    }
}

/* ==================================================
Testimonials
*/
.strong-view.default .testimonial {
    border: none;
}

.video-testimonial .video-testimonial-text {
    text-align: center ;
}

@media (max-width: 768px) {
    .strong-view.default .testimonial-inner {
        padding: 0;
    }
    .strong-view.default.controls-type-sides .testimonial-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .strong-view.controls-type-sides .wpmslider-prev {
        left: -30px;
    }
    .strong-view.controls-type-sides .wpmslider-next {
        right: -30px;
    }
    
    
}



/* ==================================================
    Hide tabs on bundle product
*/

.postid-90816.woocommerce #content div.product .woocommerce-tabs .wc-tabs .description_tab, .postid-90816.woocommerce #content div.product .woocommerce-tabs .wc-tabs .reviews_tab {
    display: none;
}

.postid-91264.woocommerce #content div.product .woocommerce-tabs .wc-tabs .description_tab, .postid-91264.woocommerce #content div.product .woocommerce-tabs .wc-tabs .reviews_tab {
    display: none;
}

.postid-91243.woocommerce #content div.product .woocommerce-tabs .wc-tabs .description_tab, .postid-91243.woocommerce #content div.product .woocommerce-tabs .wc-tabs .reviews_tab {
    display: none;
}

.postid-91015.woocommerce #content div.product .woocommerce-tabs .wc-tabs .description_tab, .postid-91015.woocommerce #content div.product .woocommerce-tabs .wc-tabs .reviews_tab {
    display: none;
}

.postid-90768.woocommerce #content div.product .woocommerce-tabs .wc-tabs .description_tab, .postid-90768.woocommerce #content div.product .woocommerce-tabs .wc-tabs .reviews_tab {
    display: none;
}

/* ==================================================
Snow for Christmas
*/


.snow-bg {
   position: relative;
}

.snow-bg:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background-image: url('./snow/snow1.png'), url('./snow/snow2.png'), url('./snow/snow3.png');
    -webkit-animation: snow-anim-obj 10s linear infinite;
    -moz-animation: snow-anim-obj 10s linear infinite;
    -ms-animation: snow-anim-obj 10s linear infinite;
    animation: snow-anim-obj 10s linear infinite;
}

@keyframes snow-anim-obj {
 0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
 50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
 100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
@-moz-keyframes snow-anim-obj {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 400px 1000px, 200px 400px, 100px 300px;}
}
@-webkit-keyframes snow-anim-obj {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}
@-ms-keyframes snow-anim-obj {
  0% {background-position: 0px 0px, 0px 0px, 0px 0px;}
  50% {background-position: 500px 500px, 100px 200px, -100px 150px;}
  100% {background-position: 500px 1000px, 200px 400px, -100px 300px;}
}   


/**************** New landing design *****************/

.hero-right-text .vc_column-inner {
    padding: 0;
}

.div-over-the-image {
    position: absolute;
    top: 5%;
}


.featured-on-slider .wpb_gallery_heading, .featured-on-slider .flex-control-nav, .featured-on-slider .flex-direction-nav{
    display: none;
}

.featured-on-slider .flexslider {
    border: none;
    box-shadow: none;
}

.product-galery .flex-direction-nav .flex-next, .product-galery  .flex-direction-nav .flex-prev {
    opacity: 0.2;
}

.like-icon-svg {
}

.featured-on-slider-mobile {
    display: none;
}

@media (max-width: 600px) {
    .hero-right-text .like_space_small {
        display: none;
    }

    .featured-on-slider-desktop {
        display: none;
    }
    .featured-on-slider-mobile {
        display: block;
    }

}

@media (max-width: 480px) {
    .hero-right-text .main-block-title-fitness {
        font-size: 24px;
        line-height: 30px;
    }
    .hero-right-text .main-block-sub-title {
        font-size: 16px;
        line-height: 20px;
    }
    .like_space_small.like_space_hide_on_mobile {
        display: none;
    }
    
}

@media (max-width: 320px) {
    .hero-right-text .main-block-sub-title {
        font-size: 14px;
        line-height: 16px;
    }
}


/**************** 404 rules *****************/
.container-404 {
	display: flex;
	align-items: center;
	text-align: left;
	justify-content: center;
	padding: 100px 10px;
}

.header-404 {
	font-size:2em;
	font-weight: 300;
	margin: 0;
}

@media (max-width: 1024px) {
	.container-404 {
		flex-direction: column;
		text-align: center;
	}
	
	.header-404 {
		line-height: 1.2em;
		margin-bottom: 1em;
	}
    
}

/**************** New New landing design *****************/

.free-the-frustration .main-block-title {
	white-space: normal;
}

/**************** Sticky Nav without using jQuery *****************/
#masthead, #mobile-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9;
   	padding-left: calc(50% - 600px);
    padding-right: calc(50% - 600px);
    
}

/**************** Limit width to 1200px *****************/


.vc_row[data-vc-full-width] {
	/*max-width: 1200px;*/
   	padding-left: calc(50% - 600px);
    padding-right: calc(50% - 600px);
}

/*
.wpb_column.vc_column_container.vc_col-sm-4 .vc_column-inner {
	max-width: 400px;
	margin-left: auto;
    margin-right: auto;
}

.wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner {
	max-width: 600px;
	margin-left: auto;
    margin-right: auto;
}
*/

/**************** Merge header with elements *****************/
/*
.one-container .site-content {
	padding-top: 0!important;
}
*/
/**************** Iconic Flux Checkout For reference only, should be added inside plugin *****************/

.review-order-after-payment-badge-mobile {
	display: none;
}

@media screen and (max-width: 1024px) {
	.review-order-after-payment-badge-mobile {
		display: block;
	}
	.review-order-after-payment-badge-desktop {
		display: none;
	}
}



.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-size: 14px;
    font-weight: bold;
    line-height: 2;
    width: auto;
    padding: 16px 60px;
}

#ship-to-different-address {
    padding: 0;
}

@media screen and (max-width: 1200px) {
    .flux-review-customer__label {
        width: 20%;
    }
    .flux-review-customer__content {
        width: 60%;
    }
}

#place_order bdi, #place_order sup.decimal-part {
    color: #fff;
}

.flux-checkout__content-wrapper {
    min-height: 50vh;
}

.woocommerce .flux-checkout__order-review button.button {
	height: 50px;
	border-radius: 5px;
}

.woocommerce .flux-checkout__order-review button.button:hover {
    background-color: #494949;
}

.flux-review-customer__buttons a[data-stepper-goto], .flux-review-customer__buttons a[data-stepper-goto]:hover {
    color: #dfc47f;
}

.woocommerce-checkout .flux-checkout__content-left .payment_method_yith-paypal-ec img {
	opacity: 0.6;
}

.woocommerce-checkout .flux-checkout__content-left .payment_method_stripe img {
	font-size: 22px;
}

div#wc-stripe-payment-request-wrapper {
	border: none;
	padding-bottom: 0;
	margin-top: 30px;
}

p#wc-stripe-payment-request-button-separator {
	display: none!important;
}

div#wc-stripe-payment-request-button {
    opacity: 0.8;
}

@media screen and (max-width: 500px) {
	.woocommerce-checkout .flux-checkout__content-left .payment_method_stripe img {
		font-size: 16px!important;
		margin-top: 3px;
	}
}

@media screen and (max-width: 500px) {
	.flux-step__footer .flux-step__back, .flux-step__footer #place_order {
		width: auto;
	}
	.flux-step__footer .flux-step__back {
		order: initial;
		margin-top: 0;
	}
}

@media screen and (max-width: 350px) {
	.flux-step__footer .flux-step__back, .flux-step__footer #place_order {
		width: 100%;
	}
	.flux-step__footer .flux-step__back {
		order: 10;
		margin-top: 32px;
	}
}




/**************** New Product Page Layout *****************/
.woocommerce #content div.product div.summary.entry-summary.like-product-top {
	float: right;
    width: 35%;
    margin-bottom: 1em;
}

.like-product-wrapper {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.like-product-images {
	padding-left: 15px;
}

.like-product-selector {
	float: right;
    width: 35%;
}


.like-subscription {
	font-size: 14px;
	margin-top: 1em;
}

.inside-article a.like-subscription-link {
	color: #1a1a1a;
	text-decoration: underline;
}

.like-size-description {
	font-size: 14px;
	margin-bottom: 1em;
    width: 100%;
    text-align: left;
}

.like-iphone-description {
	font-size: 14px;
	margin-top: 1em;
    width: 100%;
    text-align: left;
}

.inside-article a.like-size-description-link {
	color: #1a1a1a;
	text-decoration: underline;
}

.like-product-selector .variations tr {
	margin: 0;
}

.like-product-selector td, .like-product-selector th {
    padding: 0;
}

.woocommerce .like-product-selector .quantity .qty {
    max-width: 50px;
    padding: 0;
    text-align: center;
    border-radius: 2em;
}

.money-back-text {
	text-align: left;
}

@media (max-width: 768px) {
	.like-product-wrapper {
		padding: 0;
	}
		
	.woocommerce #content div.product div.summary.entry-summary.like-product-top {
		width: auto;
		float: none;
    	padding: 0 15px;
	}

	.like-product-images {
		padding-left: 0;
	}

	.like-product-selector {
		width: auto;
		float: none;
    	padding: 0 15px;
	}
	
	
	.money-back-text {
		text-align: center;
	}
	


}


/**************** Iconic Swatches *****************/
.iconic-was-swatches {
	margin: 0;
}

.iconic-woothumbs-all-images-wrap {
    margin-right: 30px;
}

@media (max-width: 1024px) {
	.iconic-woothumbs-all-images-wrap {
		margin-bottom: 0.5em;
	}
}


.like-product-selector .iconic-was-swatches__item {
	min-width: 110px;
    text-align: center;
}

.like-product-selector .iconic-was-swatches--text-swatch .iconic-was-swatch {
    border-radius: 2em;
    -moz-border-radius: 2em;
    -webkit-border-radius: 2em;
    line-height: 29px;
}

.woocommerce div.product .like-product-selector form.cart .variations select {
	border-radius: 2em;
    height: 45px;
    min-width: 230px;
}

.like-product-selector .iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
	background: #494949;
    border-color: #494949;
}


/* ==================================================
    Woocomerce Thank You page new design
*/

.woocommerce-order-received .container {
    padding-bottom: 100px;
    padding-top: 90px;
    padding-left: 0;
    padding-right: 0;
    max-width: 710px;
    margin: 0 auto; 
}

.woocommerce-order-received  .site-content {
	padding: 0;
}


.woocommerce .woocommerce-notice {
    font-size: 21px;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    font-family: 'Catamaran',sans-serif;
    margin-bottom: 25px;
    position: relative;
    display: block;
    padding: 28px 21px;
    background-color: #fff;
    line-height: 38px;
    color: #303030;    
}

.woocommerce-order-received .woocommerce table.shop_table td, .woocommerce-order-received .woocommerce table.shop_table th {
	padding: 5px 15px;
	background: transparent;
}

.woocommerce-order-received .woocommerce table.shop_table th.woocommerce-table__product-name, .woocommerce-order-received .woocommerce table.shop_table th.woocommerce-table__product-table {
	border-bottom: 2px solid #000;
}


.woocommerce-order-received .woocommerce td.product-name .wc-item-meta {
	margin-left: 0;
}

.woocommerce-order-received .woocommerce-order-details__title {
	padding: 15px;
    font-size: 22px;
    font-weight: bold;
}


/**************** Order-Pay page from cart recovery *****************/
/* https://likeaglove.com/checkout/order-pay/99290/?pay_for_order=true&key=wc_order_8dHRyuyU6IuMc&etpo=75266 */

.woocommerce-order-pay .container {
    padding-bottom: 100px;
    padding-top: 90px;
    max-width: 1100px;
    margin: 0 auto; 
}

.woocommerce-order-pay .site-content {
	padding: 0;
}


.woocommerce-order-pay .woocommerce table.shop_table td, .woocommerce-order-pay .woocommerce table.shop_table th {
	padding: 5px 15px;
	background: transparent;
}

.woocommerce-order-pay .woocommerce td.product-name .wc-item-meta {
	margin-left: 0;
}

.woocommerce-order-pay .woocommerce .woocommerce-customer-details address {
	border: none;
	padding: 6px 0;
}

.woocommerce-order-pay #order_review {
	width: 55%;
}

.woocommerce-order-pay .woocommerce-customer-details .col2-set {
	width: 40%;
	margin-right: 0;
}

.woocommerce-order-pay .woocommerce-customer-details {
	padding: 0 15px;
}

.woocommerce-order-pay .woocommerce-column__title {
	font-size: 17px;
    font-weight: 700;
}

.woocommerce-order-pay .woocommerce .woocommerce-customer-details :last-child {
	margin-bottom: 5px;
}


.woocommerce-order-pay .woocommerce #payment #place_order, .woocommerce-order-pay .woocommerce-page #payment #place_order {
	width: auto;
    padding: 5px 20px;
    color: #ffffff;
    background-color: #494949;
    padding: 0.5em 3em;
    border-radius: 2em !important;
    -moz-border-radius: 2em !important;
    -webkit-border-radius: 2em !important;
    font-size: 18px;
    margin-top: 20px;
}

.woocommerce-order-pay.woocommerce-checkout #payment div.form-row {
	text-align: center;
}

.woocommerce-order-pay .woocommerce table.shop_table th.product-name, .woocommerce-order-pay .woocommerce table.shop_table th.product-quantity, .woocommerce-order-pay .woocommerce table.shop_table th.product-total {
	border-bottom: 2px solid #000;
}


@media (max-width: 768px) {
	.woocommerce-order-pay .woocommerce-customer-details .col2-set {
		width: 100%;
	}
	.woocommerce-order-pay #order_review {
		width: 100%;
	}
	
}


/**************** PopUp styles *****************/

#pum_popup_title_100334 {
	text-align: center;
}

.lag-pop-up-row {
	flex-direction: row;
	display: flex;
}
.lag-pop-up-col {
	display: flex;
}

.lag-pop-up-col-right {
	padding-left: 5%;
	padding-top: 5%; 
	padding-bottom: 5%;
	flex-direction: column; 
	justify-content: center;	
}

@media (max-width: 768px) {
	.lag-pop-up-row {
		flex-direction: column;
	}
	.lag-pop-up-col-right {
		padding-right: 0;
	}
}


/**************** Main Page Styles *****************/

.main-gray-back {
	background-color: rgba(0, 0, 0, 0.7);
}

.main-border-top {
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-left: 10px;
	padding-right: 10px;
    padding-top: 10px;
}

.main-border-bottom {
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 10px;
	padding-right: 10px;
    padding-bottom: 10px;
}


/**************** Contact Form Styles *****************/
.content-column.one_half .wpcf7-form-control, .content-column.full_width  .wpcf7-form-control, .wpcf7-form .wpcf7-submit {
	width: 100%;
}

.content-column.one_half {
	padding-right: 18px;
}

.content-column.one_half.last_column {
	padding-right: 0;
	padding-left: 18px;
}

.content-column.submit-row p {
	margin-bottom: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0;
}

@media (max-width: 600px) {
	.content-column.one_half {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 0;
	}
	.content-column.one_half.last_column {
		padding-right: 0;
		padding-left: 0;
	}
	
}

.pum-active {
display: block !important;
}
