/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
.wcpa_price_summary .wcpa_options_total, .wcpa_price_summary .wcpa_product_total, .wcpa_price_summary .wcpa_fee_total, .wcpa_price_summary .wcpa_total {
	font-family: 'StagSans';
}

.woocommerce div.product form.cart .variations select{
	font-family: 'StagSans';
}

.wcpa_wrap .wcpa_field_label, .variation label {
	margin-bottom: 10px;
	font-family: 'StagSans';
    font-size: 1.313rem;
    font-weight: 600!important;
	color: #3A4C5C;
}

.wcpa_wrap .wcpa_image {
	border: 1px solid #9F9F9F;
	border-radius: 10px;
	align-content: center;
}

.wcpa_wrap .wcpa_image.checked{
	border-width: 2px;
	border-color: #FF6B49;
}

.wcpa_wrap .wcpa_image label{
	padding: 20px;
}

.wcpa_wrap .wcpa_image .wcpa_img_wrap {
	margin-right: 0px;
}

.wcpa_wrap .wcpa_group_field label {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.wcpa_wrap .wcpa_image .wcpa_image_label{
	text-align: center;
}

.wcpa_image_label span {
	font-family: 'StagSans';
    font-size: 1rem;
	line-height: 1.2rem;
    font-weight: 700;
	color: #3A4C5C;
}

.wcpa_field_label{
	margin-top: 20px!important;
}

span .wcpa_option_price {
	font-family: 'StagSans';
    font-size: 1rem;
	line-height: 1.2rem;
    font-weight: 600;
	color: #7C7C7C;
}

.wcpa_wrap .wcpa_disp_squircle .wcpa_image .wcpa_img_wrap {
	padding: 10px!important;
}

.select2-container--default .select2-selection--single{
	border: 1px solid #9F9F9F;
	height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 38px;
	font-family: 'StagSans';
}

body.single-product .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 22px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 6px;
	right: 6px;
}

.variation .select2-container{
	display: block;
}

.yith-wcan-filters-opener, .yith-wcan-reset-filters{
    color: #9F9F9F;
    border-color: #9F9F9F;
}

.yith-wcan-filters-opener:focus, .yith-wcan-filters-opener:hover, .yith-wcan-filters-opener:active{
    background-color: #f5f5f5;
    color: #3A4C5C;
}

.yith-wcan-reset-filters.reset-filters{
    background-color: #3A4C5C;
	color: #ffffff;
	margin-bottom: 10px;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label{
	display: block;
	margin-bottom:10px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label a{
	display: inline-block;
	width: 80%;
	vertical-align: top;
	line-height: 1.2em;
}

.apply-filters.main-modal-button{
	color: #ffffff;
}

.apply-filters.main-modal-button:hover{
	background-color: #f5f5f5;
}

.wlr-message-info p,
.payment_methods label,
.e-coupon-box p,
.woocommerce-privacy-policy-text p{
	font-family: 'StagSans';
}

/* WPLoyalty Popup */
.wlr-myaccount-page .wlr-heading{
	text-transform: lowercase;
}

.wlr-points-container div span,
.wlr-points-container div div p,
.wlr-myaccount-page .wlr-my-rewards-title h4{
	text-transform: lowercase;
}

.wlr-myaccount-page .wlr-heading{
	margin-bottom: 10px;
}

.wlr-myaccount-page .wlr-your-reward .wlr-name{
	text-align: center;	
	margin-bottom: 5px!important;
}

.wlr-myaccount-page .wlr-your-reward .wlr-description{
	text-align: center;
}

.wlr-myaccount-page .wlr-button{
	border-radius: 50px;
	text-transform: lowercase;
	font-weight: 600;
}

.alertify .ajs-footer .ajs-buttons.ajs-primary .ajs-button{
	border: 0px;
	border-radius: 50px;
	text-transform: lowercase;
	font-weight: 600;
}
/* end WPLoyalty Popup*/

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #3b4b5b transparent transparent transparent !important;
}

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

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    color: #fff !important;
}

.wlr-message-info {
	margin: 5px 0 !important;
    padding: 5px 20px !important;
    border: 0 !important;
    border-top: 3px solid #ff6b49 !important;
    border-radius: 0 !important;
    color: #ff6b49 !important;
    background-color: #fef7f2 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.select2-container--open .select2-dropdown {
	border-color: #e7e7e7;
}

body.woocommerce-orders.e-wc-info-notice .woocommerce-info:before {
	position: relative;
    top: 2px;
    left: unset;
    margin-right: 5px;
}

body.e-wc-info-notice .woocommerce-info .button:hover,
body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover {
	background-color: #AFDFF9 !important;
    color: #3b4b5b !important;
	border-color: #AFDFF9 !important;
}

.wlr-myaccount-page .wlr-date-container input {
    border-color: #fff;
	color: #fff;
}

.wcpa_cart_meta .wcpa_cart_meta_item {
	padding: 10px;
    border: 1px solid #E7E7E7;
    border-radius: 4px;
}

.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-label,
.wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value p span {
	font-size: smaller;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a,
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	text-transform: lowercase;
}

.yith-wcan-filters.custom-style span.checkboxbutton:before {
	margin-bottom: 1px;
}

.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error {
	display: block;
    padding-left: 45px;
}

.wlr-myaccount-page a.wlr-update-birthday {
	background: #fff !important;
    color: #3b4b5b !important;
    text-decoration: none !important;
    padding: 3px 10px !important;
    margin-top: 10px !important;
}

.wlr-myaccount-page .wlr-text-color.wlr-birthday-date {
	color: #fff !important;
}

.earn_points_note {
    margin-top: 7px;
    font-style: italic;
	color: #ff6b49;
}

.firmness.medium_firm {
	display: none;
}

.yith-wcan-filters .yith-wcan-filter[data-taxonomy="product_brand"] .filter-items .filter-item > a,
.yith-wcan-filters .yith-wcan-filter[data-taxonomy="product_brand"] .filter-items .filter-item > label > a {
	text-transform: unset !important
}

body.woocommerce-cart .qib-button-wrapper .quantity input.input-text.qty.text {
	padding: 9px 5px 8px !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	width: 40px !important;
}

body.woocommerce-cart .qib-button-wrapper button.qib-button {
	font-size: 20px !important;
    line-height: 13px !important;
	height: 28px !important;
    width: 30px !important;
	padding: 0 !important;
}

body.woocommerce-cart .qib-button-wrapper div.quantity.wqpmb_quantity {
	height: 28px !important;
}

.wll-launcher-button-container {
	background-color: #AFDFF9 !important;
}

.wll-launcher-button-container .wll-icon-text-container i,
.wll-launcher-button-container p.wll-icon-with-text {
    color: #3b4b5b !important;
}

.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge {
    color: #3b4b5b;
    background-color: #afdff9;
}

.product_cat-mattresses .u-may-also-like-bg-img {
	background-size: cover !important;
}

body.woocommerce-cart input[name="coupon_code"] {
	min-height: 46px;
    padding: 10px 15px !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 30px;
}

@media (max-width: 1024px) {
	.wcpa_wrap .wcpa_field_label, .variation label {
		font-size: 1rem;
	}
}

@media (max-width: 767px) {
    .wcpa_wrap .wcpa_image label {
        padding: 10px;
    }
    
    .wcpa_wrap .wcpa_image .wcpa_img_wrap{
        margin-right: 10px !important;
    }
	
	.wcpa_image_label span {
		font-size: 0.8rem;
		line-height: 1rem;
	}
}



