/*
Theme Name: Foam Toronto
Author: Gary D
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: foam-toronto
Template: astra
*/
 
/* =Theme customization starts here
------------------------------------------------------- */


/*
Max width before this PARTICULAR table gets nasty. This query will take effect for any screen smaller than 760px and also iPads specifically.
*/


/**
 * -------------------------------------- 
 * Theme Reset sytles
 * --------------------------------------
*/

ul, ol {
	margin-bottom: 20px;
	margin-left: 20px;
}




/**
 * -------------------------------------- 
 * Theme Reset sytles
 * --------------------------------------
*/



/**
 * -------------------------------------- 
 * Foam Types Table LAYOUT Fixes Starts
 * --------------------------------------
*/



@media
only screen 
and (max-width:760px), (min-device-width:768px) 
and (max-device-width:1024px) {

	/* Force table to not be like tables anymore */
	/*table,
	.foams-table thead,
	.foams-table tbody,
	.foams-table th,
	.foams-table td,
	.foams-table tr {
		display: block;
	}*/

	/* Hide table headers (but not display: none;, for accessibility) */
	/*.foams-table thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}*/

	/*.foams-table tr {
		margin: 0 0 1rem 0;
	}

	.foams-table tr:nth-child(odd) {
		background: #ccc;
	}*/

	/*.foams-table td {

		
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 40%;
	}*/

	/*.foams-table td:before {

		position: absolute;			
		top: 0;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: inherit;
	}*/

	/*
	Label the data
	    You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow.
	*/

	/*.foams-table td:nth-of-type(1):before { content: "Quality"; text-align: left; }
	.foams-table td:nth-of-type(2):before { content: "Part No."; text-align: left; }
	.foams-table td:nth-of-type(3):before { content: "Desc"; text-align: left; }
	.foams-table td:nth-of-type(4):before { content: "Density"; text-align: left; }
	.foams-table td:nth-of-type(5):before { content: "Firmness"; text-align: left; }
	.foams-table td:nth-of-type(6):before { content: "Price/bf - Sheets"; text-align: left; }
	.foams-table td:nth-of-type(7):before { content: "Price/bf - Cut to Size"; text-align: left; }
	*/
}

.MF-10 td.foam-cut-size-pricing:before {
	content: "Mattress Sizes Only 2\" thick";
}

.foams-table .foam-quality,
.foams-table .foam-part-no,
.foams-table .foam-cut-size-pricing,
.foams-table .foam-sheet-pricing,
.foams-table .foam-firmness {
	text-align: center;
}
.foams-table thead {
	background-color: #F0F9FC;
}
.foams-table td, .foams-table th {
	padding: 5px !important;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.single-product .foams-table td, .single-product .foams-table th {
	border-right: 1px solid #000;
}

td.foam-cut-size-pricing {
	border-right: 1px solid #000;
}

.foams-table th {
	border-top: 1px solid #000;
	text-align: center;
}



th.col-pricing {
	border-right: 1px solid #000;
}


/**
 * -------------------------------------
 * Foam Types Table LAYOUT Fixes Ends
 * -------------------------------------
*/


/**
 * --------------------------------------
 * Website Menu LAYOUT Fixes Starts
 * --------------------------------------
 * */
.hero-image-homepage img {
	    min-width: 120% !important;
}


.ast-builder-html-element p {
	margin-bottom: 0px;
}
.ast-builder-html-element h2{
	font-size: 36px !important;
    font-weight: 700 !important;
}


/*.ast-above-header-wrap .ast-builder-grid-row-container {
    border-bottom: 1px solid rgba(0,0,0,.1);
}*/

nav>ul>li>a:hover {
    transition: color 200ms ease;
    transition-property: color;
    transition-duration: 200ms;
    transition-timing-function: ease;
    transition-delay: 0s;
}

.site-primary-header-wrap {
	margin-top: 15px;
}


span.menu-text {
    font-weight: 500;
}

.site-header {
	background-color: #F0F9FC;
}



.elementor-nav-menu .sub-menu {
	width: 230px !important;
	text-transform: capitalize;
	margin-top: 5px !important;
}

.elementor-nav-menu .sub-arrow::after {
 margin-left: 5px !important;
}

.current-menu-parent .highlighted::before {
	background-color: #dd0000 !important ;
	height: 3px !important;
}

.current-menu-parent .menu-item a.menu-link {
	padding-bottom: 12px !important;
}

.sub-menu a:hover::before {
    content: "";
    width: 10px;
    height: 3px;
    left: 9px;
    transform: translateX(-5px);
    background-color: #dd0000 !important;
	top: 15px;
    display: block;
    transition: 200ms ease all;
    position: absolute;
    opacity: 1;
}

.sub-menu span.menu-text {
    margin-left: 17px !important;
}

.sub-menu span.menu-text:hover {
    color: #dd0000;
}

.desktop-navigation .current-menu-parent > .menu-item:hover > .menu-link:before{
	transform: scale(.5,1) translate(50%,0);
	right: 31%;
	background-color: #dd0000 !important;
    height: 3px !important;

}

.menu-item-has-children a::after{
	width: 50% !important;
    margin-left: 20%;
    margin-right: 20%;
}


/**
 * -------------------------------------
 * Website Menu LAYOUT Fixes Ends
 * ------------------------------------
 * */


/**
 * -----------------------------------------------
 * Woocommerce single product page CSS Starts
 * -----------------------------------------------
 * */

button.single_add_to_cart_button.button.alt.uni_cpo_ajax_add_to_cart {
   margin-top: 10px !important;
   margin-bottom: 0px !important;
}

/**
 * -----------------------------------------
 *  Plugin Foam Fields CSS Starts 
 * -----------------------------------------
 * */

/* Chrome, Safari, Edge, Opera */
.uni-module-text_input input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.uni-module-text_input input[type=number] {
  -moz-appearance: textfield;
}

#uni_cpo_foam_block_width .uni-cpo-radio-option-label {
	display: inline-block !important;
	width: 23%;
}

#uni_cpo_foam_mattress_sizes .uni-cpo-radio-option-label {
	display: inline-block !important;
	width: 49%;
}

#uni_cpo_add_fibre_wrap .uni-cpo-radio-option-label {
	display: inline-block !important;
	width: 45%;
}

#uni_cpo_provide_pattern .uni-cpo-radio-option-label {
	display: inline-block !important;
	width: 45%;
}

#uni_cpo_custom_shape_pattern .uni-cpo-radio-option-label {
	display: inline-block !important;
	width: 45%;
}

#uni_cpo_provide_pattern_misc .uni-cpo-radio-option-label {
	display: inline-block !important;
	width: 45%;
}

.bag_cover_fabric_color .uni-cpo-radio-option-label {
	width: 20%;
	margin-right: 20px;
	margin-top: 20px;
}
#uni_cpo_bean_bag_cover_fabric .uni-cpo-radio-option-label {
	width: 30%;
}
.bag_cover_fabric_color  .uni-cpo-option-label__image-wrap {
	border-width: 4px !important;
	
}

.bag_cover_fabric_color input:checked + label .uni-cpo-option-label__image-wrap {
	border-color: #20B1F3 !important;
}

#row-mattress-width,
#row-mattress-length {
	display: none;
} 

#row-cover-width,
#row-cover-length {
	display: none;
}

#uni_cpo_loose_fibre_fill_bag_size label,
#uni_cpo_eggcrate_foam_sizes label,
/*#uni_cpo_acoustical_foam_sizes label,*/
#uni_cpo_mattress_firm_edges label,
#uni_cpo_mattress_join_pieces label,
#uni_cpo_mattress_toppers_quality label,
#uni_cpo_eggcrate_standard_size label,
#uni_cpo_eggcrate_foam_quality label,
#uni_cpo_mattress_toppers_firmness label,
#uni_cpo_mattress_cover_quilt_side label,
#uni_cpo_bamboo_covers_sizes label,
#uni_cpo_grey_vine_covers_sizes label,
#uni_cpo_ecocomfort_covers_sizes label,
#uni_cpo_standard_mattress_fireshield label,
#uni_cpo_standard_mattress_healthguard label,
#uni_cpo_visco_natura_cover label,
#uni_cpo_yoga_blocks_sizes label,
#uni_cpo_foam_shredded_bag_size label,
#uni_cpo_throw_pillow_fill label,
#uni_cpo_throw_pillow_sizes label,
#uni_cpo_bean_bag_chair_eco_friendly_fill label,
#uni_cpo_terry_cotton_cover label
 {
	width: 45% ;
}

#uni_cpo_fibre_wrap_width label,
#uni_cpo_thin_foam_thickness label,
#uni_cpo_cover_thickness label {
	width: 30%;
}

#uni_cpo_thin_foam_width label {
	width: 23%;
}

#uni_cpo_terry_cotton_cover_thickness label {
	width: 13%;
}

#uni_cpo_fibre_wrap_thickness label,
#uni_cpo_fibre_wrap_width label
 {
	width: 23% !important;
}

.uni-module-radio label {
	display: inline-block !important;
	margin-left: 6px;

}

.uni-builderius-container .parsley-errors-list li {
	background-color: #E40038 !important;
}

.measurement_col .uni-col-content.uni-node-content {
	border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}

#dynamic-notice-shape-depth {
	background-color: #f0f9fc;
	display: none;
}

.uni-module-radio input:checked+.uni-cpo-radio-option-label .uni-cpo-option-label__radio:after {
	background-color: #93003C;
	width: 8px;
    height: 8px;
}

.uni-module-radio input:checked+.uni-cpo-radio-option-label .uni-cpo-option-label__radio {
	    border: 1px solid #93003C !important;
	    width: 18px;
    height: 18px;
}
.uni-module-text_input input {
	text-align: center;

}
.measurement_col .uni-node-content {
	background-color: #f1f9fd;
}

.uni-module-text_input input[type=number].js-uni-cpo-field-text_input:focus {
    border-color: #66afe9 !important;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%) !important;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%) !important;
}

input:focus::placeholder {
  color: transparent;
}

/**
 * --------------------------------
 * Plugin Foam Fields CSS Ends
 * --------------------------------
 * */


/**
 * --------------------------------------
 * Single Product Page CSS Starts
 * --------------------------------------
 * */

.elementor-product-simple form.cart .quantity::before {
    content: "Quantity";
    /* vertical-align: inherit; */
    padding: 0 15px 0px 15px;
    vertical-align: -webkit-baseline-middle !important;
    font-weight: 700;
	text-align: center;
}

.elementor-product-simple form.cart .quantity {
	border: 1px solid #000;
    background-color: #F0F9FC;
    margin-top: 0px;
	margin-bottom: 0px !important;
    height: 40px;
} 

.e-atc-qty-button-holder .unit-price {
    /*content: "Unit Price";*/
    vertical-align: inherit;
    padding: 5px 4px 5px 4px;
    border: 1px solid #000;
    background-color: #F0F9FC;
    font-weight: 700;
    text-align: center;
	width: 50%;
    display: flex;
    align-self: center;
}
.unit-price-holder .price {
    display: inline-block;
    text-align: center;
   	background-color: #EDFF9B;
    padding: 5px 4px 5px 4px;
    border: 1px solid #000;
    border-left: 0px;
    height: 100%;
    font-weight: 700;
}

.e-atc-qty-button-holder .ast-container {
	display: flex;
    flex-direction: column;
}

.e-atc-qty-button-holder .unit-qty-holder .quantity {
	display: flex;
    flex-direction: row;
}

.e-atc-qty-button-holder .unit-qty-holder .quantity::before {
	align-self: center;
    flex-grow: 1;
}
.e-atc-qty-button-holder .unit-qty-holder input {
    flex-grow: 1;
}

.unit-qty-holder .ast-col-md-6 {
	display: flex;
    flex-direction: column;
}

.add-to-cart-row .shape-availability {
	width: 100%;
}

/*.woocommerce.single-product .woocommerce-Price-amount {
	padding: 8px 35px 8px 35px;
	border: 1px solid #000;
	border-left: 0px;
	background-color: #EDFF9B;
}*/

.elementor-product-simple .e-atc-qty-button-holder {
	margin-top: 15px;
}

.elementor-product-simple form.cart .button.single_add_to_cart_button {
	
	float: right !important;
}



.ft-global-border-bottom {
	display: inline-block;
/*	padding-bottom: 4px;*/
/*    border-bottom: 2px solid #E40038;*/
}

div.parsley-error label span.uni-cpo-option-label__radio {
	border-color: unset;
}

/*.e-atc-qty-button-holder .quantity {
	height: 37px;
	margin-top: 12px !important;
}*/

.unit-qty-holder .quantity .qty {
	width: 6.0em;
}

.price.alignright {
    margin-top: 7px;
    margin-left: 0px;
}

.cart-button-div button {
	width: 100% !important;
}
.add-to-cart-row {
	margin-top: 10px;
}

button.shape-availability  {
	width: 88%;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 1;
    background-color: #F0F9FC !important;
    color: #000 !important;
    border: 1px solid #CCCCCC !important;
    margin-top: 10px;
}

/* Products */


input.input-text.qty.text {
	text-align: center !important;
}
.product-remove {
	padding-left: 5px;
    padding-right: 9px;
}
dl.variation dt {
	width: 30%;
}

/**
 * --------------------------------------------
 * Woocommerce single product page CSS Ends
 * --------------------------------------------
 * */


/*.pum-theme-framed-border .pum-title {
	border-bottom: 3px solid  rgba(147,0,60,0.5);
    padding-bottom: 5px;
}*/



.woocommerce input[type=number] {
	border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}



.uni-module-radio input:checked+.uni-cpo-radio-option-label .uni-cpo-option-label__radio:after {
	    background-color: #93003C;
}



/* @media only screen and (width:768px) and (resolution: 163dpi) {

} */

.font-size-14 {
	font-size: 14px;
	text-decoration: underline;
}


.centi-certification ul {
    margin-bottom: 0px;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    line-height: 1.5em;
}

.woocommerce table.shop_table tfoot th {
    padding: 9px 12px !important;
    line-height: 1.5em;
}

.shipping-options .shipping-table tbody th {
	width: 30%;
	display: none;
}

.shipping-options .shipping-table li label {
	font-size: 17px;
	color: #000 !important;
	vertical-align: middle;
} 

.shipping-options .shipping-table td {
	border: 0px !important;
	padding-left: 0px !important;
}

table.woocommerce-checkout-shipping.shipping-table {
	border: 0px !important;
}

.uni-cpo-reset-form-btn  {
	display: none !important;
}

.variation-Boardfeet {
    display: none !important;
}

.order-checkout-availability {
	font-size: 16px;
    color: #000;
    margin-bottom: 10px;
}


button.single_add_to_cart_button.button.alt.alignright:hover {
    background-color: #F0F9FC !important;
    color: #000 !important;
}

button#shape-availability:hover {
    background-color: #20B1F3 !important;
    color: #fff !important;
    border: 1px solid #CCCCCC!important;
}


button.single_add_to_cart_button.button.alt.alignright {
    background-color: #20B1F3 !important;
    border: 1px solid #20B1F3 !important;
    opacity: 1 !important;
}


#ft-woocommerce-notices .woocommerce-message {
    border: 1px solid #20B1F3 !important;
	margin-top: 20px;
    margin-bottom: 0px;
}
#ft-woocommerce-notices a.button.wc-forward:hover {
    color: #000 !important;
    /* border: 1px solid #CCCCCC !important; */
}

.neck-wedges-description span {
	font-weight: 700;
}

.woocommerce .product .astra-shop-thumbnail-wrap .attachment-woocommerce_thumbnail {
	width: 50%;
	margin: 20px auto;
}

.elementor-widget-woocommerce-product-short-description p {
	margin-bottom: 0px !important;
}

.woocommerce-product-details__short-description ol {
	margin-bottom: 0px !important;
}






/**
 * --------------------
 * Products Specific
 * --------------------
 * */
.foam-thin .elementor-heading-title  span,
.product-fibre-wrap .elementor-heading-title  span{
    font-size: 22px;
}

/**
 * ---------------------
 * Cart Page CSS starts
 * ---------------------
 * */

.remove-item {
	color: #20b1f3 !important;
	font-size: 15px;
}

.remove-item:hover {
	color: #93003C !important;
}
.ast-woocommerce-cart-menu .elementor-widget-woocommerce-cart .e-cart__container {
	grid-template-columns: 75% auto;
}

.ast-woocommerce-cart-menu .elementor-widget-woocommerce-cart .woocommerce table.cart img {
	width: 100%;
	max-width: 200px;
}

.ast-woocommerce-cart-menu .shop_table thead tr th {
	text-align: center;
	padding-top: 10px !important;
	padding-right: 0px !important;
}

.ast-woocommerce-cart-menu .shop_table thead {
	background: #F0F9FC !important;
}


/*
#shipping_method .woocommerce-Price-amount {
	float: right;

}*/
.ast-woocommerce-cart-menu .woocommerce-shipping-totals td {
	padding-right: 17px !important;
}

.product-quantity, .product-price, .product-subtotal {
	text-align: center;
}

#calc_shipping_country_field, #select2-calc_shipping_state-container {
	text-align: initial;
}

.woocommerce-shipping-calculator span.select2-selection {
	background-color: #fff !important;
	border: 1px solid #CCCCCC !important;
}


.product-name > a:first-child {
	font-weight: 700;
}
.product-name .variation-FoamType,
.product-name .variation-MattressSize {
	font-weight: 600 !important;
}

.product-name .variation-FibreWrap {
	font-weight: 600 !important;
}

/***
 * ----------------------------------------
 * Cart Page CSS Ends
 * ----------------------------------------
 * */


/**
 * ----------------------------------------
 * Checkout Page CSS STARTS
 * ----------------------------------------
 * */



.foam-toronto-checkout .product-total {
	text-align: right;
}

.foam-toronto-checkout .woocommerce-checkout-review-order-table tfoot td  {
	text-align: right;

}

.foam-toronto-checkout .woocommerce-checkout-review-order-table tfoot th {
	text-align: left;

}

.foam-toronto-checkout .woocommerce-checkout-review-order-table tfoot td .woocommerce-Price-amount  {
	font-weight: 700 !important;
}

.foam-toronto-checkout .woocommerce td.product-name dl.variation dt {
	font-weight: normal;
}

.foam-toronto-checkout tbody td.product-quantity,
.foam-toronto-checkout tbody td.product-price {
	vertical-align: initial;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	padding-right: 0px !important;
	padding-left: 10px !important;
}

.foam-toronto-checkout #shipping_method >li label  {
	padding-right: 30px;
}
.foam-toronto-checkout #shipping_method >li label .woocommerce-Price-amount  {
	padding-right: 25px;
}

.foam-toronto-checkout .product-meta td {
    border-bottom: 1px Solid #93003C !important;
    padding-left: 12px !important;
}
.foam-toronto-checkout .woocommerce table.shop_table .product-thumbnail img {
	max-width: 200px;
	
}
.foam-toronto-checkout .woocommerce table.shop_table td.product-thumbnail{
	text-align: right;
}
.foam-toronto-checkout .product-meta dt, .foam-toronto-checkout .product-meta dd {
	font-size: 15px;
}

table.shop_table.woocommerce-checkout-review-order-table thead tr th {
	padding: 10px !important;
    vertical-align: middle !important;
}


/**
 * --------------------------------
 * Checkout unpacking notice
 * --------------------------------
 * */

.checkout-unpacking-notice {
	margin-top: 20px;
}

.checkout-unpacking-notice h3,
.shipping-options h3 {
	font-size: 22px !important;
    font-weight: normal !important;
    margin-bottom: 10px !important;
}

.shipping-options table {
	margin-bottom: 10px !important;
}

.checkout-unpacking-notice .checkout-unpacking-message {
	margin-bottom: 25px;
    color: #31708f;
    background-color: #F0F9FC;
    border-color: #bce8f1;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 17px;
    line-height: 25px;
    font-weight: normal;
}

.e-cart-totals.e-cart-section {
    width: 50%;
    float: right;
}

.variation dd {
	display: table-cell !important;
}

.foam-toronto-checkout dl.variation dt {
	width: 35%;
}

/**
 * ----------------------------------------
 * Checkout Page CSS ENDS
 * ----------------------------------------
 * */


/**
 * ----------------------------------------
 * Checkout page sidebar CSS STARTS 
 * ----------------------------------------
*/

.astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-title {
	font-size: 20px;
    border-bottom: 2px Solid #93003C;
    display: inline;
    padding-bottom: 4px;
    font-weight: bold;
}

.astra-cart-drawer dl.variation dt {
	width: auto;
}
.astra-cart-drawer dl.variation dd {
	margin-bottom: 10px;
}

.astra-cart-drawer .woocommerce-Price-amount {
	border: 1px solid #000 !important;
	font-weight: 600 !important;
	color: #000 !important;
}

.astra-cart-drawer .product-quantity {
	font-weight: 600 !important;
	color: #000 !important;
}


.foam-toronto-checkout .woocommerce-order p {
    line-height: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    color: #000;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details {
    padding: 0;
    margin: 0 0 40px 0;
}
.woocommerce-order h3 {
    font-weight: 500 !important;
    font-size: 22px !important;
}
.elementor-page-8204 .woocommerce-order-details,
.elementor-page-8204 .woocommerce-customer-details {
	display: none;
}

.woocommerce ul.order_details li {
	/*font-size: 15px !important;*/
	color: #000 !important;
}

/**
 * ----------------------------------------
 * Checkout page sidebar CSS ENDS 
 * ----------------------------------------
*/


.ast-site-header-cart-data .widget_shopping_cart {
	display: none !important;
}


/**
 * -----------------------------------------
 * Preloader Styles STARTS
 * ----------------------------------------
 * */

i.load-preloader {
	display: block;
    opacity: 100 !important;
    top: 40%;
    left: 45%;
    z-index: 99 !important;
}
e-page-transition.load-preloader-background {
	display: block !important;
	z-index: 900 !important;
}

/**
 * -----------------------------------------
 * Preloader Styles ENDS
 * ----------------------------------------
 * */


/**
 * -----------------------------------------
 * Blog Layout Styles STARTS
 * ----------------------------------------
 * */

.ast-blog-grid-3 .format-standard .blog-layout-1 {
	    border: 2px solid #dddddd;
	    box-shadow: 0 1px 6px 0px rgb(32 33 36 / 18%);
}

.ast-blog-grid-3 .format-standard .blog-layout-1 .entry-header,
.ast-blog-grid-3 .format-standard .blog-layout-1 .entry-content {
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
}
.ast-blog-grid-3 .format-standard .blog-layout-1 .entry-content p:first-child {
	margin-bottom: 22px;
}



/**
 * -----------------------------------------
 * Blog Layout Styles STARTS
 * ----------------------------------------
 * */




/*.product-image-covers img {
	object-fit: cover;
	height: 206px !important;
}
*/
.ft-unset-ul ul {
	margin: 0 0 0.5em 1.5em;
}

.pop-comp-content {
	padding: 5px 10px;
	font-size: 14px;
}


.panel-firesheild {
	margin-top: 19px;
}

.mattress-custom-foam-core .layer-popover-number,
.mattress-custom-foam-core .illustration-bullets {
	display: none;
}


/* @media only screen and (max-width: 600px) {
  .e-atc-qty-button-holder .unit-price-holder {
	width: 100%;
    margin-top: 5px !important;
    display: flex;
    flex-direction: row;
  }
  .e-atc-qty-button-holder .unit-price {
  	width: 50%;
    display: flex;
    padding-left: 25px;
    align-self: center;
  }
  .e-atc-qty-button-holder .price {
  	width: 50%;
    display: flex;
  }
  .ast-row.unit-qty-holder .quantity {
	  width: 100%;
  }
  .unit-qty-holder .ast-col-md-6 {
	  margin-bottom: 5px;
  }

} */

.ft-cover-simon-adjustable .product-short-description,
.ft-cover-cooler-extreme .product-short-description,
.ft-cover-silver-pure .product-short-description,
.ft-organic-mattress-cover .product-short-description,
.ft-cover-visco-natura .product-short-description {
	display: none;
}



label.uni-cpo-option-label.uni-cpo-radio-option-label.uni-node-ac2ec74b-cpo-option-label-single_xl {
	width: 45%;
}

#uni_cpo_necksaver_bamboo_pillows .uni-cpo-option-label,
#uni_cpo_contour_memory_pillows_size .uni-cpo-option-label {
    margin-right: 20px !important;
}


.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
	margin-bottom: 0px !important; 
}

.woocommerce-product-gallery ol {
	height: 110px;
}

.mattress-covers-row .elementor-cta__title.elementor-cta__content-item.elementor-content-item:hover {
    color: #93003C !important;
    cursor: pointer;
}

.paragraph-invisible {
	display: none;
}
.paragraph-visible {
	display: block;
}


#foam-information .elementor-tab-content{
	border-top:0px;
	border:1px solid #CCCCCC;
}

.ajax-container.form-container.online-payment-container {
	padding: 30px 50px 30px;
}

.ajax-container .form-container-title {
	margin-top: 0;
    margin-bottom: 25px;
}

#form-online-payment .form-group {
	margin-bottom: 15px;
	font-size: 17px;
}

#form-online-payment .form-group label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    line-height: 25px;
}

#form-online-payment .form-control {
display: block;
    width: 100%;

}

.ajax-container input:focus-visible {
    outline: #20b1f3 auto 1px !important;
}

#form-online-payment .btn-ft {
	width: 100%;
	padding: 15px 20px;
    border-radius: 15px;
    transition: all 0.25s ease-in-out;
}

.btn-ft :first-child + .btn-label {
    margin-left: 10px;
}


.ajax-loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    font-size: 40px;
    color: #000000;
}

.ajax-loading .ajax-animation {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    left: 50%;
    margin-left: -20px;
}

.alert .alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border-color: #f5c6cb;
    padding: 5px;
    margin-bottom: 6px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 15px;
    line-height: 25px;
}

.section-ajax-loading .ajax-loading {
    opacity: .5;
    z-index: 99;
    background-color: #000;
}

.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: #FF3D00;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    }

    @keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
    } 


.ast-desktop .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu:before{
	height: calc( 10px + 5px );
}

.site-below-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
	width: 900px;
}

#form-online-payment .form-control {
	background: #fff;
}




.desktop-navigation .menu-item-has-children ul.sub-menu a.elementor-sub-item.menu-link {
    padding-left: 20px !important;
}


.elementor-popup-modal .dialog-lightbox-message.dialog-lightbox-message {
	margin: 2px; 
}

.mattress-covers-row .elementor-widget-wrap.elementor-element-populated {
	flex-direction: column;
}

.mattress-covers-row .paragraph-invisible{
	    margin-top: auto;
}


a.button.wc-backward.wp-element-button {
	text-transform: none;
}

.single-product table.foams-table, .woocommerce h2 {
    margin-bottom: 0px;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
	/* top: calc(50% + 0px) !important; */
    left: calc(50% + 0px) !important;
	transform: scale(1.00) translate(-50%,-50%)!important;
}

.elementor-toggle table.foams-table {
    margin-bottom: 30px;
}



.uni-module-text span {
	width: 25px;
    display: inline-block;
}

.ast-archive-post .elementor-post__excerpt p:after {
	content: "...";
}

.online-payment .menu-link::after {
    width: 50% !important;
    margin-left: 25%;
    margin-right: 25%;
}

.elementor-grid-item a.elementor-post__thumbnail__link:hover {
    scale: 1.1;
    transition: 0.5s ease-in-out;
}

.elementor-grid-item:hover .elementor-post__title a {
	color: #93003C !important;
}

/* Cart Calculator Fixes */


.e-woo-select2-wrapper .select2-results__option {
	color: #000 !important;
}

.e-woo-select2-wrapper .select2-results__option:hover {
	color: #fff !important;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #0073aa !important;
	color: #fff !important;
}

.wc-proceed-to-checkout .hide {
	position: relative;
	margin-top: -20px;
	margin-bottom: 5px;
	visibility: hidden;
	text-align: center;
}

.wc-proceed-to-checkout:hover .hide {
	visibility: visible;
}

span.pickup-address {
	display: block;
    padding-left: 23px;
	font-weight: 700;
	font-size: 15px;
}

a.shipping-calculator-button {
	padding-left: 23px;
}

.shipping-method-custom input {
	margin-right: 0px !important;
}

.woocommerce-shipping-destination {
	margin-left: 23px;
}

/* unicpo isn't saving this style */
#uni_cpo_deluxe_mattress_sizes select {
	width: 100%!important;
    height: 36px!important;
    min-height: 36px!important;
    border-top: 1px solid #d7d7d7!important;
    border-bottom: 1px solid #d7d7d7!important;
    border-left: 1px solid #d7d7d7!important;
    border-right: 1px solid #d7d7d7!important;
    border-radius: 5px!important;
    font-weight: 400!important;
    font-size: 17px!important;
}

#uni_cpo_deluxe_mattress_quality label {
	width: 32% !important;
}

.ft-deluxe-layered-mattress .illustration-bullets ul li:nth-child(2) {
	display: none;
}

.deluxe_premium_mattress,
.deluxe_curon_mattress {
	display: none;
	
}

.deluxe_premium_mattress p,
.deluxe_curon_mattress p,
.deluxe_19_lb_mattress p {
	margin-bottom: 0 !important;
	font-size: 17px !important;
    color: #053E68;
}

.ft-deluxe-layered-mattress .layer-popover-number.popover-1 {
	left: 19% !important;
	top: 15% !important;
}

.ft-deluxe-layered-mattress .layer-popover-number.popover-2 {
	left: 31% !important;
	top: 25% !important;
}

.ft-deluxe-layered-mattress .layer-popover-number.popover-3 {
	left: 44% !important;
	top: 36% !important;
}

.ft-deluxe-layered-mattress .layer-popover-number.popover-4 {
	left: 54% !important;
	top: 59% !important;
}

.ft-deluxe-layered-mattress .layer-popover-number.popover-5 {
	left: 42% !important;
	top: 80% !important;
}

.ft-deluxe-layered-mattress .layer-popover-number.popover-6 {
	left: 22% !important;
	top: 53% !important;
}

.ft-deluxe-layered-mattress .illustration-bullets {
    left: 0px !important;
}

.hide {
	display: none;
}

#uni_cpo_eggcreate_std_size_mattress-field p {
	font-size: 100%;
	margin-bottom: 0px;
}

#uni_cpo_eggcreate_std_size_mattress-field span {
	font-style: italic;
}

.product-stroma-mattress .product-display-image .illustration-bullets {
	display: none;
}

.product-stroma-mattress .product-display-image .layer-popover-number {
	display: none;
}

#uni_cpo_stroma_mattress_firmness label {
	width: 47% !important;
}

#uni_cpo_stroma_two_layer_option label {
	width: 45%;
}

.product-stroma-mattress .product-display-image {
	margin-top: 15px !important;
}


/* Update for Astra theme */
.product-quantity .quantity .qty {
	width: 3.631em;
}

.woocommerce td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: 0.25em;
	/* display: inline-block; */
	list-style: none outside;
}

.woocommerce td.product-name dl.variation p {
	margin-bottom: 0px;
}

ul#shipping_method {
	list-style: none;
	margin-left: 0px;
}



.woocommerce ul.order_details {
	list-style: none;
	padding: 0;
	font-size: 16px;
	margin: 0 0 40px 0;
}

.woocommerce ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed #cfc8d8;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
}

#shipping_method li label {
	padding-left: 5px;
}