/*
Template:       fitnase
Theme Name:     Fitnase Child
Theme URI:      http://fitnase.e-plugins.com/
Author:         e-plugins
Author URI:     https://themeforest.net/user/fitnase/portfolio
Description:    Fitnase is a Gym & Fitness WordPress theme
Version:        1.0.8
Text Domain:    fitnase
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, translation-ready
*/

/* Ændring af farver */

.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item > a, .main-navigation ul li.current_page_item > a,  .breadcrumb-container, .breadcrumb-container a, .breadcrumb-container a:hover, .footer-widget-area #menu-quick-links a:hover, .post-meta li a:hover, .footer-widget-area .widget-contact-info-list a:hover, .single-post-wrapper .post-title a:hover, .main-navigation ul li.current-menu-ancestor > a, .main-navigation ul li.current_page_ancestor > a, .ep-product-grid-view #ep-shop-view-mode .ep-shop-grid, .ep-product-grid-view #ep-shop-view-mode .ep-shop-grid:hover, .ep-product-list-view #ep-shop-view-mode .ep-shop-list, .ep-product-list-view #ep-shop-view-mode .ep-shop-list:hover, #ep-shop-view-mode li:hover, .ep-product-thumb-buttons a:hover i, .ep-product-info-wrapper h3 a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .widget_recent_entries a:hover, .footer-widget-area a:hover, .woocommerce-checkout a:hover, .slicknav_nav a:hover, .slicknav_menu .current-menu-item > a, .widget_shopping_cart_content a:hover, .woocommerce-cart table.cart td.product-name a:hover, .product_meta span.posted_in a:hover, .woocommerce-account .woocommerce-MyAccount-content a:hover, .woocommerce ul.product_list_widget li a:hover, .woocommerce-remove-coupon:hover, .slicknav_menu .current-menu-ancestor > .slicknav_row > a, .slicknav_menu .current-menu-ancestor > a, .slicknav_nav a:hover, .slicknav_item.slicknav_row:hover .slicknav_arrow, .current-menu-ancestor > .slicknav_row .slicknav_arrow, .slicknav_menu .current-menu-item .slicknav_row > a, .current-menu-item .slicknav_row .slicknav_arrow, .slicknav_item.slicknav_row:hover a, .short-description a:hover{
	color: #FF0000!important;
	
}

.post-meta li i{
	color: #77AB4A!important;
}

textarea:focus, .comment-message textarea:focus{
	border-color:#FFFFFF!important;
}

.blog-next-prev-img::before, .no-thumb .blog-next-prev-img, .scroll-to-top, .ep-service-url, .woocommerce span.onsale, .woocommerce-cart-form__cart-item.cart_item td.product-remove a, .woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove, .sidebar-widget-area .widget.widget_categories a:hover, .header-mini-cart .cart-product-count, .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-MyAccount-navigation ul li a:hover, .slick-arrow{
	background-color: #FF0000!important
}

.post-tags a, .ep-button, .woocommerce button, .woocommerce a.button, .woocommerce div.product div.images .woocommerce-product-gallery__trigger, .search-form .search-submit, .post-pagination ul li span.current, .post-pagination ul li a:hover{
	background-color: #FF0000!important;
	border-color:#FF0000!important;
}

.post-tags a:hover, .ep-button:hover, .woocommerce button:hover, .woocommerce a.button:hover{
	background-color: #000000!important;
	color: #ffffff!important;
}

.widget-social-icons li a:hover, .ep-primary-bg{
	background-color: #FF0000!important;
}
.widget-social-icons li a:hover, input:focus, input[type="text"]:focus, .woocommerce form .form-row.woocommerce-validated input.input-text, blockquote{
	border-color:#FF0000!important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  width: 30.75%;
  text-align: center;
}

.comment-form-rating a{
color: #ff8a05!important;
}

/* mobilfix */

.mobile-menu-container.ep-secondary-font.menu-open{
	background-color: #1d1e21;
	
}
/* blog */

.blog .content-area, .single-post .content-area{
	margin: 115px 0;
}

.blog .sidebar-widget-area, .single-post.page-builder-used .container.post-details-wrapper article, .single-post .sidebar-widget-area{
	margin: 0!important;
}

.banner-area.blog-banner, .banner-area.archive-banner{
	height: 300px;
}

.banner-area.blog-banner .banner-content, .banner-area.archive-banner .banner-content{
  margin-top: 100px;
}

@media (min-width: 767px) {
.blog .content-area, .single-post .content-area{
	margin: 100px 0;
}
}

@media (max-width: 767px) {
.blog .content-area, .single-post .content-area{
	margin: 40px 0px 100px 0px;
	
}
	.banner-area.blog-banner .banner-content {
  margin-top: 120px;
}

	
}

/* Add to cart popup */

.wooac-popup{
	background-color: #000000!important;
	
}

.wooac-popup .wooac-action a{
	border-radius: 50px;
	background: #FF0000!important;
	color: #fff!important;
	  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FF0000;
	line-height: 36px!important;
	margin-bottom: 10px;
}
.wooac-popup .wooac-action a:hover{
	background: #000000!important;
}

.mfp-close-btn-in .mfp-close{
	color: #fff!important;
	background-color: #FF0000!important;
	border:none!important;
	border-radius: 50%;
	background-image: none!important;
	right: 10px!important;
  top: 10px!important;
	opacity: 1!important;
}

.mfp-close-btn-in .mfp-close:hover{
	background-color: #FF0000!important;
	background-image: none!important;
}
.mfp-close::before{
	color: #fff!important;
	line-height: 28px!important;
	
}

/* Woocommerce global */

.woocommerce a.added_to_cart, .ep-woo-shop-topbar .ep-woo-sort-list{
	display: none!important;
}

.woocommerce span.onsale {
  height: 80px!important;
  width: 80px!important;
  line-height: 80px!important;
  font-size: 14px!important;
}

.woocommerce span.onsale .onsale-inner{
	display: inline-block;
  line-height: 16px;
  vertical-align: middle;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, div#review_form_wrapper .form-submit button[type="submit"]{
	border-radius: 5px!important;
}

/* Woocommerce produkt */

.single-product .content-area{
	margin-top: 135px!important;
}

.single-product.logged-in .content-area{
	margin-top: 115px!important;
}

.single-product .woocommerce-product-gallery__trigger, html .woocommerce div.product form.cart .reset_variations{
	display: none!important;
	
}

.single_variation_wrap .woocommerce-variation-price {
  margin: 10px 0!important;
}

.woocommerce-product-gallery iframe{
	aspect-ratio: 9 / 16;
}

.woocommerce div.product form.cart .variations select {
  color: #fff!important;
}

.gl-product-slider-bottom-nav{
	display: none!important;
}

#tab-additional_information .woocommerce-product-attributes th, #tab-additional_information .woocommerce-product-attributes td{
	text-align: left!important;
	padding: 8px!important;
}

.single-product .stock{
	font-size: 1.2em!important;
  font-weight: bolder!important;
}

.single-product .stock.in-stock{
	color:#00ff10!important;
}

.elementor-page-16882 .single_add_to_cart_button{
	margin-left:0!important;
}

.elementor-page-16882 .quantity{
	margin: 0!important;
}

.woocommerce div.product form.cart .variations th{
	text-align: left!important;
	padding-left: 0!important;
	padding-right: 0!important;
}

i.slick-arrow {
  color: #ffffff!important;
  height: 60px!important;
  width: 60px!important;
  line-height: 60px!important;
  border-radius: 50%!important;
  text-align: center!important;
  font-size: 16px!important;
  cursor: pointer!important;
  -webkit-transition: .3s;
  transition: .3s!important;
  position: absolute!important;
  z-index: 1!important;
  top: 50%!important;
  margin-top: -30px!important;
  right: -26px!important;
}

.slick-dots li button::before, .slick-next::before, .slick-prev::before{
	font-family: "Font Awesome 5 Free"!important;
}

.woocommerce #reviews #comments ol.commentlist{
	padding: 0!important;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text{
	margin-left: 0!important;
}

/* Woocommerce archive */

.ep-product-thumb-image a{
	position: relative;
	z-index: 2;
	vertical-align: bottom;
}

.ep-product-thumb-image img{
	margin: 0!important;
}

@media screen and (max-width: 600px) {
.elementor-products-grid ul.products.elementor-grid{
  grid-template-columns: none;
}
}

/* Woocommerce cart */

.woocommerce-cart table.cart th.product-name{
	text-align: left!important;
}
.wc-proceed-to-checkout .wc-forward{
background-color: #FF0000 !important;
  border: 2px solid #FF0000 !important;
	border-radius: 50px;
	line-height: 1;
}

.wc-proceed-to-checkout .wc-forward:hover{
  color: #ffffff !important;
	background-color: #000000 !important;
}

.woocommerce-cart #paypal-checkout-button-render{
	margin: 0 auto;
  max-width: 750px;
}

@media only screen and (max-width: 767px) {
 .woocommerce-cart .banner-area.page-banner{
	display:none!important;
	
}
	
.woocommerce-cart .checkout-button.button.alt.wc-forward{
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em;
	}
	
}

/* express checkout div */

#paypal-checkout-button-render{
	margin: 0 auto;
  max-width: 750px;
}

.express-checkout{
	text-align: center;
	position: absolute;
	width: 100%;
  top: -20px;
	left: 0;
}
.express-checkout span{
display: inline-block;
  background-color: #000;
  padding: 0 20px;
}

.express-checkout-buttons{
  border: 2px solid #2a2a2a;
	padding: 20px 20px 10px 20px;
	margin: 20px 0 22px 0;
	position: relative;
}

.single-product .express-checkout-buttons{
	margin: 0px 0 22px 0;
}


.express-checkout-buttons #wc-stripe-payment-request-wrapper{
	margin: 0 auto 0.5em auto!important;
  	max-width: 750px;
	
}

@media only screen and (max-width: 767px) {
.express-checkout{
  top: -18px;
}
}

/* Woocommerce checkout */

.woocommerce-checkout:not(.woocommerce-order-received), .woocommerce-checkout h1, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-checkout h4, .woocommerce-checkout label{
	font-family: "Segoe UI","Roboto","Helvetica Neue","Ubuntu",sans-serif!important;
	font-weight: 400!important;
}

.woocommerce-checkout .woocommerce-notices-wrapper strong{
	color: #a1a1a1;
	
}

.woocommerce-checkout .woocommerce-message, .woocommerce-checkout .woocommerce-error, #wc-stripe-payment-request-button-separator{
	display: none!important;
}

	.woocommerce-checkout .woocommerce-notices-wrapper{
	z-index: 100;
  position: relative;
		display:none;
}

	.woocommerce-checkout .order_wrapper .woocommerce-notices-wrapper{
		display:block;
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message, .woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error{
	display:block!important;
	font-size: 14px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 1em 2em 1em 3.5em;
	color: #a1a1a1;
	margin-bottom: 15px;
	
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error li{
	margin: 0!important;
}

	#customer_details .col-1, #customer_details .col-2{
		width: 100%!important;
		max-width: 100%!important;
		float:none!important;
		padding: 0!important;
	}

.woocommerce-checkout:not(.woocommerce-order-received) .wc_payment_method label{
	font-size: 14px;
}

.woocommerce-checkout:not(.woocommerce-order-received){
	background-color: #ffffff!important;
	color: #000000!important;
}

.woocommerce-checkout:not(.woocommerce-order-received) a{
	color:#939393!important;
}

.woocommerce-privacy-policy-text p{
	font-size: 14px;
}

.woocommerce-checkout:not(.woocommerce-order-received) .header-area.site-header, .woocommerce-checkout:not(.woocommerce-order-received) .banner-area.page-banner, .woocommerce-checkout:not(.woocommerce-order-received) .includes_tax, .woocommerce-checkout:not(.woocommerce-order-received) .site-footer{
	display: none!important;
}

.top-total{
	margin-bottom: 25px;
}

.top-total span.heading{
	font-size: 16px;
	color: #767676;
	display: block;
}

.top-total strong, .top-total span.woocommerce-Price-amount.amount{
	color:#000000;
	font-size:36px;
	font-weight: 600!important;
	line-height: 44px;
	
}

.woocommerce-checkout-review-order-table .product-container .cart_item {
  display: flex;
  align-items: center;
}

html .woocommerce-checkout-review-order-table .cart_item {
  padding-bottom: 20px;
}

.woocommerce-checkout-review-order-table .product-container .cart_item.bundled_table_item{
  padding-bottom: 0px;
}

.woocommerce-checkout-review-order-table .product-container .cart_item .product-info h4{
	color: #000;
	font-size: 14px;
	font-weight: 400;
	margin: 0!important;
}

.woocommerce-checkout-review-order-table .product-container .cart_item.bundled_table_item .product-info h4{
	font-size: 12px;
	margin: 0;
	font-weight: 400;
}

.woocommerce-checkout-review-order-table .product-container .cart_item.bundled_table_item .product-image, .woocommerce-checkout-review-order-table .product-container .cart_item.bundled_table_item .product-quantity{
	display: none;
	
}

.woocommerce-checkout-review-order-table .product-info .woocommerce-Price-amount {
  margin-left: auto;
	font-size: 14px;
}

.woocommerce-checkout-review-order-table .product-info .product-quantity {
  display: block;
}

html .woocommerce-checkout-review-order-table .product-container {
  padding: 0;
  overflow-x: inherit;
  overflow-y: inherit;
  background: none;
  max-height: 100%;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #f1f3f5!important;
	padding: 0 0 20px 0!important;
	margin-bottom: 20px;
}

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


.woocommerce-checkout-review-order-table .product-image {
  float: left;
  line-height: 1px;
  width: 10%;
}

.woocommerce-checkout-review-order-table .product-image img{
height: 65px;
  object-fit: cover;
}

.woocommerce-checkout-review-order-table .product-info {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding-right: 0;
	float: right;
  width: 87%;
}

.woocommerce-checkout #paypal-checkout-button-render{
	margin: 0 auto;
  max-width: 750px;
}

.woocommerce-checkout:not(.woocommerce-order-received) .shop_table.woocommerce-checkout-review-order-table td, .woocommerce-checkout:not(.woocommerce-order-received) table.shop_table{
	border-right:none!important;
}

.woocommerce-checkout .order-review{
	width:100%;
	border:0!important;
}

.woocommerce-checkout .order-review th, .woocommerce-checkout .order-review td{
	border:0!important;
	color: #000000!important;
	padding: 0 0 10px 0!important;
}

.woocommerce-checkout .order-review th{
	text-align: left;
	font-size: 14px;
  font-weight: 400;
}

.woocommerce-checkout .order-review td{
	text-align: right;
	font-size: 14px;
  font-weight: 400;
}

.woocommerce-checkout .order-review strong{
	color: #000000!important;
}

.woocommerce-form-coupon-toggle{
	border-top: solid 1px #e0e0e0;
	margin-top: 20px;
	padding-top: 20px;
	
}

.woocommerce-form-coupon-toggle .showcoupon{
  background-color: #f1f3f5;
  border-radius: 6px;
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
  font-size: 14px;
}

.woocommerce-form-coupon-toggle .showcoupon.show-coupon-form{
	display: none!important;
}

.woocommerce-form-coupon-toggle .showcoupon:hover{
  color: #939393 !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon{
	border:none;
	margin: 0;
	box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05) !important;
	padding: 9px 10px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon p{
	margin: 0!important;
	line-height: 19px;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon .form-row input.input-text, .woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon .form-row button, .woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon .form-row button:hover, .woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon .form-row button:focus{
	border-radius: 0;
	border:none;
	background-color: #ffffff !important;
    padding: 0 !important;
    font-size: 14px !important;
	color: #939393!important;
	vertical-align: top;
	line-height: 19px;
	height: 19px;
	background-image: none;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .checkout_coupon.woocommerce-form-coupon .form-row.form-row-last{
	text-align: right;
}

.woocommerce-billing-fields h3{
	color: #000!important;
  font-size: 18px;
}

.woocommerce-billing-fields input{
	border: none!important;
	box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05)!important;
	background-color: #ffffff!important;
	padding: 9px 10px!important;
	font-size: 14px!important;
	
}

form.woocommerce-checkout .form-row.form-row-first, form.woocommerce-checkout .form-row.form-row-last{
	width: 50%;
	}
	form.woocommerce-checkout .form-row.form-row-first input{
		border-top-right-radius: 0!important;
		border-bottom-right-radius: 0!important;		
	}
	
	form.woocommerce-checkout .form-row.form-row-last input{
		border-top-left-radius: 0!important;
		border-bottom-left-radius: 0!important;	
	}

.woocommerce-checkout .woocommerce-billing-fields .select2-container--default .select2-selection--single{
	height: 36px!important;
	line-height: 36px;
	border: none!important;
/*	box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05)!important;*/
	box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.0),0 1px 1.5px 0 rgba(0,0,0,0.0)!important;
	background-color: #ffffff!important;
	font-size: 14px!important;
	padding: 0!important;
	border-bottom-left-radius: 0!important;
	border-bottom-right-radius: 0!important;
}

.select2-container .select2-selection--single .select2-selection__rendered{
	padding: 7px 10px!important;
	line-height: 23px!important;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #e0e0e6!important;
	color: #000000!important
}

.woocommerce-checkout .select2-results {
  font-size: 14px;
}

.woocommerce-checkout .select2-dropdown {
	box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05) !important;
	border:none!important;
}
.woocommerce-checkout .select2-dropdown.select2-dropdown--below {
    transform: translateY(5px);
	max-width: 451px!important;
}

.woocommerce-checkout .select2-search.select2-search--dropdown{
	display: none!important;
}

.woocommerce-checkout .select2-results__option {
  padding: 3px 6px!important;
}

form.woocommerce-checkout #billing_country_field{	
	margin: 0 0 3px 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0px!important;
  top: 6px!important;
}

form.woocommerce-checkout #billing_address_1_field{
	margin: 0;
}

form.woocommerce-checkout #billing_address_1_field input{
	border-radius: 0!important;
	box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.0),0 1px 1.5px 0 rgba(0,0,0,0.0)!important;
}

form.woocommerce-checkout #billing_postcode_field input{
	border-top-left-radius: 0!important;
}

form.woocommerce-checkout #billing_city_field input{
	border-top-right-radius: 0!important;
}

.wc_payment_methods.payment_methods.methods{
	padding: 0!important;
}

.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table thead, #add_payment_method #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  background: #ffffff!important;
}

.payment_box.payment_method_stripe{
	padding: 0!important;
	margin: 0!important;
	background-color: #fff!important;
}
.payment_box.payment_method_stripe p{
	display: none!important;
}

.payment_box.payment_method_stripe::before, input#payment_method_stripe{
	display: none!important;
}

.wc_payment_method.payment_method_stripe label .stripe-cards-icon.stripe-icon{
	display: none!important;
}

form.woocommerce-checkout .form-row label {
  color: #000!important;
  font-size: 14px!important;
}

.woocommerce form .form-row{
	padding: 0!important;
}

#wc-stripe-payment-request-button-separator, #wc-stripe-express-checkout-button-separator{
	margin-top: 1em!important;
}

#billing_address_2_field label, .wc_payment_method.payment_method_eh_paypal_express, .woocommerce-form-login-toggle{
	display: none!important;
}



.woocommerce-checkout .express-checkout {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: -14px;
  left: 0;
  top:auto;
}

.woocommerce-checkout .express-checkout span {
  display: inline-block;
  background-color: #fff;
  padding: 0 20px;
font-size: 14px;
	color: #a1a1a1;
}

.woocommerce-checkout .express-checkout-buttons {
 border-top:none;
	 border-left:none;
	 border-right:none;
  border-bottom: 1px solid #e0e0e0;
  padding: 0px 0px 30px 0px;
  margin: 0px 0 20px 0;
  position: relative;
}

.woocommerce-checkout .woocommerce form .form-row.thwcfd-field-heading{
	margin: 0;
}

.woocommerce-checkout .woocommerce form .form-row.thwcfd-field-heading h4{
	color:#000!important;
	font-size: 14px;
	font-weight: 400;
	margin: 0!important;
	line-height: 28px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	background-color: #192552!important;
	float: none!important;
	width: 100%;
	border: 0;
    border-radius: 6px;
}

.payment_method_stripe iframe{
	height: 73px!important;
  position: relative;
  top: -2px;

}

/* Pseudo elements for Stripe card element styling */
#payment .wc-stripe-upe-element::after {
	content: "";
	position: absolute;
	left: calc(50% - 6px);
	top: calc(50% - 1px);
	width: 0;
	bottom: 0;
	border-right: 1px solid #e0e0e0;
}
#payment .__PrivateStripeElement::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	/* border: 1px solid #e0e0e0; */
	box-shadow: 0 0 0 1px #e0e0e0, 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 1px 1.5px 0 rgba(0, 0, 0, 0.05) !important;
	border-radius: 5px;
}
#payment .__PrivateStripeElement::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	height: 0;
	right: 0;
	border-bottom: 1px solid #e0e0e0;
}

@media screen and (min-width: 768px) and (max-width: 999px) {
	#payment .wc-stripe-upe-element::after {
		top: -4px;
	}
	#payment .__PrivateStripeElement::after {
		width: 0;
		bottom: 0;
		top: 0;
		height: 100%;
		left: calc(75% - 6px);
		border-right: 1px solid #e0e0e0;
		border-bottom: none;
	}
	
	.payment_method_stripe iframe {
  height: 43px !important;
  top: 0px;
}
}
/*
.woocommerce-checkout #payment iframe{
	background-image: url("stripe-bg.png");
	background-repeat: no-repeat;
	background-position:left top;
	/*box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.0),0 1px 1.5px 0 rgba(0,0,0,0.0);
	border-left: solid 1px #e5e5e5;
	border-top: solid 1px #e5e5e5;*/
/*}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe{
	position: relative;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe::after{
display: block;
  position: absolute;
  height: 84px;
  bottom: -6px;
  background-image: url("stripe-bg-right.png");
 background-repeat: no-repeat;
 background-position:right top;
  width: 16px;
  right: 0px;
}*/

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h1, .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h2, .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h3, .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h4, .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions h5{
	color: #000!important;
	font-size: 24px!important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions strong{
	color: #000!important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions p, .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions ul li{
	color: #000!important;
	font-size:14px!important;
}



.stripe-logo-powered{
	text-align: center;
	color: #a1a1a1;
	font-size: 12px;
}

.Footer-PoweredBy-Icon {
  fill: #a1a1a1;
}
	

@media (min-width: 1200px) {
#order_review_heading{
    font-size: 1.75rem!important;
  }
}

@media screen and (min-width: 1000px) {
	
#customer_details{
	width: 50%;
	float: right;
	z-index: 20;
    position: relative;
	padding: 0 10% 0 5%;
}
	.woocommerce-form-coupon-toggle{
		margin-left: 60px!important;
	}
	.woocommerce-checkout .order-review th {
		padding-left: 60px!important;
	}
	
form.woocommerce-checkout::before {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background: var(--checkout-white);
    content: " ";
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    width: 50%;
	box-shadow: 15px 0px 30px 0px rgba(0,0,0,0.18);
  }

.order_wrapper{
	width:50%;
	float: left;
	padding: 0 5% 0 10%;
}
	
	.order_wrapper #order_review_heading{
		margin-top: 0!important;
	}
	
	
}

@media only screen and (max-width: 991px) {
	
  form.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 0px!important;
  }
}

@media only screen and (max-width: 767px) {
  #order_review_heading{
    font-size: calc(1.3rem + .6vw)!important;
  }
	.woocommerce-form-coupon-toggle .woocommerce-info{
	border:none!important;
	padding: 0!important;
	background: none!important;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before{
    padding-right: 10px!important;
    vertical-align: bottom;
    position: static;
}
	
		.woocommerce-checkout.page-builder-not-used .content-area{
		margin: 30px 0;
	}
	
	.woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last, .woocommerce-page form.checkout_coupon .form-row-first, .woocommerce-page form.checkout_coupon .form-row-last {
  width: 50%!important;
}
	
}

/* Woocommerce THANK YOU PAGE */

.woocommerce-order-received .woocommerce table.shop_table{
	border-collapse: collapse!important;
}

.woocommerce ul.order_details{
  padding-top: 30px!important;
  padding-left: 0!important;
}

.woocommerce table.shop_table th.download-product, .woocommerce table.shop_table td.download-product{
	text-align: left!important;
}

.woocommerce-order-received .woocommerce-order-details .shop_table.order_details th:nth-child(odd), .woocommerce-order-received .woocommerce-order-details .shop_table.order_details td:nth-child(odd){
	text-align: left!important;
}

.woocommerce-order-received .woocommerce-order-details .shop_table.order_details th:nth-child(even), .woocommerce-order-received .woocommerce-order-details .shop_table.order_details td:nth-child(even){
	text-align: right!important;
}

/* Footer */

.footer-bottom-area{
	background-color:#fff!important;
	color:#151516!important;
}

@media only screen and (min-width: 767px) {
.footer-bottom-area img{	
	width: 250px;
  margin-left: 10px;
  vertical-align: bottom;
}
	
}

body form.woocommerce-checkout .form-row label {
	width: auto;
}

body:not(.elementor-template-full-width) .eh_paypal_express_link {
	position: relative;
	bottom: 20px;
}
body:not(.elementor-template-full-width) .eh_paypal_express_link::before {
	background-color: #191918;
}

@media only screen and (min-width: 768px) {
	.woocommerce div.product div.summary {
		display: flex;
		flex-direction: column;
	}
	.woocommerce div.product div.summary .product_title {
		order: 1;
	}
	.woocommerce div.product div.summary .price {
		order: 2;
	}
	.woocommerce div.product div.summary .short-description {
		order: 5;
	}
	.woocommerce div.product div.summary > form {
		order: 3;
	}
	.woocommerce div.product div.summary .eh_paypal_express_link {
		order: 4;
	}
}
.sr-mobile-header { display: none; margin-bottom: 1rem; }
@media (max-width: 767px) {
	.sr-mobile-header { display: block; }
	.sr-mobile-header ~ .summary .product_title,
	.sr-mobile-header ~ .summary .price {
		display: none;
	}
}
.sr-remove {
	display: inline-block !important;
	margin-left: 16px;
}
