/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* custom font soria */
/*
@font-face{ 
  font-family: 'soriasoria';
    src: url('/soriafont/soria-font-webfont.woff') format('woff'),
		 url('/soriafont/soria_font-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.soria h2 {
	font-family: 'soriasoria' !important;
}
*/
/* end of custom font soria */

/* custom font brandon */
/*
@font-face{ 
	font-family: 'Brandon';
   src: url('fonts/brandon_reg_0-webfont.woff') format('woff'),
		 url('fonts/brandon_reg_0-webfont.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face{ 
	font-family: 'Brandon';
   src: url('fonts/brandon_bld_0-webfont.woff') format('woff'),
		 url('fonts/brandon_bld_0-webfont.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}
*/

/*
.brandon-font p,
.brandon-font h1,
.brandon-font h2,
.brandon-font h3,
.brandon-font h4,
.brandon-font h5,
.brandon-font h6,
.brandon-font a,
.brandon-font ul li,
.brandon-font {
	font-family: 'Brandon' !important; 
}


.btn-shop-now span {
	font-family: 'Brandon' !important
}
*/

.btn-shop-now a i {
/* 	font-size: 25px !important;	 */
	color: #41b492 !important;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #000;
    border-radius: 0;
}
/* .woocommerce-cart .woocommerce .cart-collaterals {
    width: 35%;
    float: right;
    display: none;
} */
.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none;
    font-weight: 500!important;
    background: #b7cdc2;
    color: #fff!important;
    border-radius: 0;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #b7cdc2;
    color: #fff;
}

.woocommerce-cart .woocommerce form.woocommerce-cart-form tr td.product-remove a.remove {
    background: #000000 !important;
}
.woocommerce-form-login-toggle > .woocommerce-info{
padding: 0px !important;
margin: 0px !important;
border-top-color: #ffffff !important;
}
.woocommerce-info::before {
    color: #b7cdc1;
    display: none;
}
.showlogin{
    color: #000;
    text-decoration: underline !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #ffffff;
    color: #000000;
    }
    .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0;
    color: #ffffff;
    background-color: #000000;
    }

/* end of custom font brandon */


/* start custom ron */

.custom_woo_header_ ul.custom_woocmmerce_header li{
	font-size: 30px !important;
}
.cart_tab_heading.custom_woocmmerce_header{
	padding-left: 0;
	padding-bottom: 10px !important;
}
.custom_woo_header_ .progress{
	height: 5px !important;
}
.woocommerce-cart-form__cart-item .product-name{
	width: 250px;
	font-size: 0.9em;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.woocommerce-cart-form__cart-item .product-name .variation dt{
	font-weight: bold;
	display: block !important;
	width: 100%;
}

.variation-Personaliseyourproduct,
.variation-EnterText,
.variation-ChooseColour,
.variation-AddGiftWrapping{
	margin-top: 3px;
}
.woocommerce-cart-form__cart-item .wcpa_cart_val.wcpa_cart_type_image-group{
	padding-top: 0;
}
.woocommerce-cart-form__cart-item .wcpa_cart_val.wcpa_cart_type_image-group p{
	display: flex;
	align-items: center;
}
.woocommerce-cart-form__cart-item .wcpa_cart_val.wcpa_cart_type_image-group img{
	margin-right: 6px;
}
.woocommerce-cart-form__cart-item .wcpa_cart_val p{
	padding-top: 0 !important;
	margin-top: 2px !important;
}

.custom_woo_header_{
	margin-bottom: 5px !important;
}

.shop_table.shop_table_responsive th.product-subtotal{
	text-align: right;
}

.shop_table.shop_table_responsive th.product-name{
	padding-left: 0 !important;
	text-align: left;
}
td.product-price,
td.product-quantity,
td.product-subtotal{
	text-align: center !important;
}
td.product-remove{
	width: 20px;
}
td.product-remove a{
	display: block;
	margin: auto;
}

.custom-faq-product .elementor-accordion-title{
	margin-left: 0;
}

#authority_to_leave h2{
	font-size: 14px;
	font-family: 'Brandon';
	margin-bottom: 0;
	margin-top: 15px;
}

#authority_to_leave h2{
	font-size: 14px;
	font-family: 'Brandon';
	margin-bottom: 0;
	margin-top: 15px;
}

#authority_to_leave h2:after{
	content: '(Choose Yes/No)';
	display: block;
	margin-top: 3px;
}

#authority_to_leave p:after{
	border-color: #666 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 4px;
    content: "";
    display: block;
    left: auto;
    right: 10px;
    margin-left: -7px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    content: '';
}
#authority_to_leave p{
	position: relative;
}

/* responsive and mobile style */


@media only screen and (min-width: 981px){
	.custom-faq-product .elementor-tab-content{
		padding: 0;
	}

}

@media only screen and (max-width: 1631px){
	.best-facial-heading h2{
		font-size: 4.8vw !important;
	}
	.best-facial-par h2{
		font-size: 1.5vw !important;
	}
	.best-facial-btn a,
	.buy-one-btn a,
	.competition-btn a{
		font-size: 23px !important;
		padding: 17px 70px  !important;
		
	}

	.buy-one-title h2{
		font-size: 4.4vw !important;
	}
	.buy-one-par p{
		font-size: 1.6vw !important;
	}

	.competition-wrapper{
		background-size: contain !important;
		background-color: #95adb7;
	}
	.competition-heading h2{
		font-size: 7.5vw !important;
	}
	.competition-par p{ 
	    font-size: 3.5vw !important;
	}
}


@media only screen and (max-width: 600px){
	.wc_payment_methods.payment_methods.methods{
		padding: 0 !important;
	}
	.payment_box.payment_method_square_credit_card{
		padding-left: 0 !important;
	}
}


/* end custom ron */