 /*
THEME NAME: Our Sleep Guide
DESCRIPTION: Custom theme developed by DaddyDesign.com for Our Sleep Guide
VERSION: 1.9.5
AUTHOR: Daddy Design
AUTHOR URI: http://www.daddydesign.com/
*/



/* General Settings */
*{ margin: 0; padding: 0; }
img { border: 0; }

body{
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    color: #333;
    background: white; 
}

p { margin-bottom: 20px; line-height: 27px; }

a{ color: #6b6bff; text-decoration: none; outline: none; }
a:hover{ text-decoration: none; }

.wf{ font-family: 'Montserrat', sans-serif; }

/* HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

/* Loader */
.loader{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: #423762; text-indent: -9000px; z-index: 9; }
#loader{ position: fixed; z-index: 9999999; }
.loader:before {
content: '';
height: 20px;
width: 20px;
position: absolute;
left:50%; 
top:50%; 
margin-top: -10px;
margin-left: -10px;
-webkit-animation: rotation .6s infinite linear;
-moz-animation: rotation .6s infinite linear;
-o-animation: rotation .6s infinite linear;
animation: rotation .6s infinite linear;
border-left: 6px solid rgba(255, 255, 255, .5);
border-right: 6px solid rgba(255, 255, 255, .5);
border-bottom: 6px solid rgba(255, 255, 255, .5);
border-top: 6px solid rgba(255, 255, 255, 1);
border-radius: 100%;
text-indent: -9000px;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box;
}
.loader.big:before { height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; }
@-webkit-keyframes rotation { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(359deg); } }
@-moz-keyframes rotation { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(359deg); } }
@-o-keyframes rotation { from { -o-transform: rotate(0deg); } to { -o-transform: rotate(359deg); } }
@keyframes rotation { from { transform: rotate(0deg); } to { transform: rotate(359deg); } }

/* Box Method */
/* .box{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } */

/* Round */
.round{ border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

/* Shadow */
.shadow{
-webkit-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.15);
box-shadow: 0px 0px 2px 1px rgba(0,0,0,0.15);
}

/* Button */
a.more-link:link, a.more-link:visited{
width: auto;
height: 40px;
display: inline-block;
font-size: 14px;
color: #fff !important;
text-align: center;
line-height: 40px;
text-decoration: none !important;
padding: 0 24px;
margin: 0 4px 8px 0;
background-color: #8e3096;
border-radius: 20px; 
-moz-border-radius: 20px; 
-webkit-border-radius: 20px;
overflow: hidden;
}
a.more-link:hover{
    border-radius: 20px !important; 
-moz-border-radius: 20px !important; 
-webkit-border-radius: 20px !important;
color:#fff !important;
background-color: #241369 !important;
}

.big_coupon .btn, a.more-link{
	height: 43px;
	font-size: 16px;
	line-height: 43px;
}
a.more-link{ margin-top: 12px; }
.center .btn{ margin: 0 4px 8px; }
a:hover.more-link{ color: #C6C6C6 !important; }
.blue .btn{ background: #423762; }
.blue a:hover.btn{ color: #c6c6c6; }
.brown .btn{ 
    font-weight: bold; 
    background: #0A9183;
    margin:0;
    border-radius: 0;
}
.brown a:hover.btn{ color: #cdceb1; }
.btn:link, .btn:visited{
	padding:10px;
}
.btn.coupon:link, .btn.coupon:visited, .btn:link, .btn:visited{
	background-color: #8e3096 !important;
    color: #fff !important;

    /* color: #8e3096; */
    font-weight: bold;
    background: transparent; 
    border: 0;
    margin: 0;
	margin-top: 13px;
    text-transform: capitalize;
	border:solid 1px #8e3096;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	margin-bottom:10px !important;
	margin-left:10px;
	margin-right:10px;
	font-size: 13px !important;
}
#mattress-coupons .btn.coupon{
	margin-top: 23px;
}

.btn.coupon.reiting {
    position: relative;
    margin: 0;
}
.section.main_title.coupon.center.box.shadow .wrapper.pad2.equal.box a:nth-child(even){
    color:#0A9183 !important;
    background: white;
}
.section.main_title.coupon.center.box.shadow .wrapper.pad2.equal.box a:nth-child(even):hover{
    color:rgb(16, 95, 87) !important;
    
}
a:hover.btn.coupon{ color: #707066;}

/* With Background Image */
.with_bg{
    background-color: #000;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover;
}
.with_bg:before{
    content: '';
    display: block; 
    width: 100%; 
    height: 100%; 
    position: absolute;
    top: 0;
    left: 0;
    background: #000; 
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    opacity: 0.3;
    z-index: 1;
}

/* Image Resizing */
.img img{ display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; position: relative; }

/* Container */
#container{ width: 100%; min-width: 340px; float: left; position: relative; }

/* Social */
ul.social{ display: block; list-style: none; vertical-align: top;
    text-align: left;
 }
ul.social li{ /*width: 32px; height: 32px; float: left; margin: 0 2px; text-indent: -9000px; */
    display: inline-block;
    padding-right: 15px;
}
ul.social li i{
    font-size: 22px;
    color: #ea8895;
}
ul.social li a{ 
    /*width: 32px; 
    height: 32px; 
    display: block; 
    background-color: #243b64; 
    background-position: center; 
    background-repeat: no-repeat; 
    border-radius: 50%; 
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%; 
    -webkit-background-size: 28px; 
    -moz-background-size: 28px; 
    -o-background-size: 28px; 
    background-size: 28px;
    position: relative; 
    overflow: hidden; */
}
#footer ul.social li a{
    /*background-color: #ea8895;*/
}
ul.social li.rss a{ background-image: url(images/rss.svg); }
ul.social li.facebook a{ background-image: url(images/facebook.svg); }
ul.social li.twitter a{ background-image: url(images/twitter.svg); }
ul.social li.instagram a{ background-image: url(images/instagram.svg); }
ul.social li.youtube a{ background-image: url(images/youtube.svg); }

.disclosure {
    width: 100%;
    background: #241369;
    z-index: 1;
    position: relative;
    box-sizing: border-box;
}

.disclosure p {
    max-width: 1600px;
    padding: 0 50px;
    color: #ccc;
    font-size: 12px;
    margin: 0 auto;
	text-align: center;
}
.disclosure a{
    color: rgb(141, 141, 141);
}

/* Sean change from 102 on 2/3/20 */
#big_wraper{
    padding-top: 43px;
}
/* Main */
#main{ width: 100%; float: left; 
	background: #ffffff; 
	position: relative; }
#main #wrapper{
 width: 100%; 
 max-width: 1550px; 
 display: block; 
 padding: 0;
 margin: 0 auto; 
 /* overflow: hidden;  */
 position: relative; 
}

/* Section */
.section{ width: 100%; float: left; position: relative; }
.section.center{ text-align: center; }
/* Sean Hynes Edit */
.section.pad{ padding: 12px; }

.section .wrapper{ 
	width: 100%; float: left; background-color: #fff; position: relative; display: flex; flex-direction: column;justify-content: space-between;
	
}
.section .wrapper.box{
	-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}
.section .wrapper .deals-coupon p {
	text-align: left;
    margin-bottom: 3px;
/*	margin-left: 30px;*/
}
.section.main_coupon .wrapper .deals-coupon p {
    font-size: 15.4px;
    margin-bottom: 0;
    margin-left: 20px;
}

.section.main_coupon .wrapper p {
	margin-bottom: 0;
}
/*

.section.main_coupon .rating_total {
	margin-bottom: 10px;
}
*/

.section.main_coupon .rating_total span {
    font-family: 'Open Sans', sans-serif;
	text-align: center;
	font-size: 2rem;
    line-height: 1;
    font-weight: 700;
}
.section .wrapper .deals-coupon p i {
	color: #333;
    margin-right: 3px;
    font-size: 15px;
}
.section .wrapper h3 {
    margin: 10px 0px;
}
.section .wrapper h3 a {
	color: #333;
}

.section .wrapper .icon-coupon i {
	color: #333;
	font-size: 7rem;
}

.section .bml_home.wrapper {
	background-color: #E9ECEF;
}

.flex-parent {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	flex-grow: 1;
	margin-bottom: 10px;
}

.flex-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	flex-grow: 1;
	padding: 0 15px 0;
}

.flex-child p {
	margin: 0;
}

.section .wrapper img {
	width: auto;
	height: auto;
}

#mattress-coupons #coupons .deals-coupon-footer{
	margin-bottom: 10px;
}

#mattress-coupons #coupons .deals-coupon-footer p {
	font-weight: bold;
	color: #0A9183;
}

.section .wrapper.blue{ color: #fff; background-color: #243b64; }
.section .wrapper.brown{ color: #fff; background-color: #C6C6C6; }
.section .wrapper.pad{ padding: 80px; }
.section .wrapper.pad2{ padding: 0px;}

.search-box .section .wrapper.pad2{ padding: 1em;}
.section .wrapper.video_pad{ padding: 10px; }

.section.with_sidebar .main{ width: 70%; float: left; }
.section.with_sidebar .sidebar{ width: 30%; float: right; }

.section.with_sidebar .sidebar .nav{ display: block; }
.section.with_sidebar .sidebar .nav ul{ display: block; list-style: none; }
.section.with_sidebar .sidebar .nav ul li{ display: block; margin: 0 0 3px; }
.section.with_sidebar .sidebar .nav ul li a:hover{ color: #c6c6c6; }

.section .header{ width: 100%; float: left; padding: 0 0 23px; margin: 0 0 20px; position: relative; }
/*.section .header::after{ content: ''; width: 40px; height: 3px; display: block; position: absolute; bottom: 0; left: 0; background: #c6c6c6; }*/
.section.center .header::after{ left: 50%; margin-left: -20px; }
.section .header h1{ font-size: 56px; line-height: 1.5; font-weight: 300; color: #243b64; }
.section .wrapper.blue .header h1, .section .wrapper.brown .header h1{ color: #fff; }
.section .header h1 span{ display: block; font-size: 24px; line-height: 30px; margin: 0 0 2px; }
.section .header h2{ font-size: 36px; line-height: 46px; font-weight: 300; color: #243b64; }
.section .header h2.small{ font-size: 28px; line-height: 38px; }
.section .header h2.big{ font-size: 28px; line-height: 38px; }
#home .section .header h2.big{ font-size: 42px; line-height: 38px; font-weight: 700; text-transform: uppercase; }
.section .header h3.big{ font-size: 28px; line-height: 38px; margin: 0; }
.section .wrapper.blue .header h2, .section .wrapper.brown .header h2{ color: #fff; }
/* .section .header h3{ font-size: 24px; line-height: 34px; font-weight: 300; color: #243b64; } */
.section .wrapper.blue .header h3, .section .wrapper.brown .header h3{ color: #fff; }
.section .content{ width: 100%; float: left; position: relative; text-align: initial; }

.section.main_title .wrapper.pad{ padding: 20px; }
.section.main_title h2{ font-size: 28px; line-height: 38px; font-weight: 300; color: #243b64; white-space: nowrap; font-weight: bold;}
.section.main_title .wrapper.blue h2, .section.main_title .wrapper.brown h2{ color: #fff; }

/* Home */

#welcome_home_page {
	float: none;
    display: flex;
    flex-wrap: wrap;
}

#welcome_home_page .article {
	float: none;
}
/* #hero .wrapper,
#greeting .wrapper,
#intro .wrapper{
    height: 320px !important;
} */

#hero{ width: 40%; float: left; }
#hero .wrapper{ 
background-repeat: no-repeat;
background-position: center;
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover;
}
#hero .wrapper.overlay::after{
content: '';
display: block; 
width: 100%; 
height: 100%; 
position: absolute;
top: 0;
left: 0;
background: #000; 
-webkit-opacity: 0.5;
-moz-opacity: 0.5;
opacity: 0.5;
z-index: 1;
}
 .vid_btn{
display: block; 
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
text-indent: -9000px;
background: url(images/play-a.png) no-repeat center; 
-webkit-background-size: 80px; 
-moz-background-size: 80px; 
-o-background-size: 80px; 
background-size: 80px;
-webkit-opacity: 0.75;
-moz-opacity: 0.75;
opacity: 0.75;
z-index: 1;
}
.vid_btn:hover{
    background: url(images/play-a-hover.png) no-repeat center; 
    -webkit-background-size: 80px; 
-moz-background-size: 80px; 
-o-background-size: 80px; 
background-size: 80px;
}
#hero .video{
width: 80%;
display: block;
position:absolute; 
top: 50%; 
left: 50%; 
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%); 
transform: translate(-50%,-50%);
z-index: 9;
}

#greeting {
	width: 30%;
}

#greeting p {
	font-size: 14px;
    line-height: 23px;
}
#greeting.section .header{
	margin: 0;
    padding-bottom: 20px;
    padding-left: 20px;
    text-align: initial;
} 

#spotlight {
	width: 40%;
}

#giveaway {
	width: 60%;
}

#spotlight.section .header,
#giveaway.section .header{
	margin: 0;
	padding-bottom: 20px;
} 

#spotlight.section p,
#giveaway.section p{
	font-size: 16px;
	margin: 0;
} 


#intro{ width: 30%; float: right; }
#teasers .teaser{ width: 33.3333%; }
#intro.section .header{margin: 0; padding-bottom: 20px;} 
.teaser .icon{ width: 100%; float: left; margin: 0 0 15px; }
.teaser .icon img{ width: auto; max-width: 100%; max-height: 80px; }
#teasers .teaser .content, #intro .content{ padding: 0 0 20px; }
/*#teasers .teaser .footer, #intro .footer{ position: absolute; bottom: 80px; left: 0; right: 0; }*/
#teasers .teaser .footer .btn, #intro .footer .btn { 
	color: #fff !important;
    font-weight: bold;
    background: #0A9183;
    border: 0;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0; 
}
#reviews .review{ width: 20%; }
#home #video{ display: none; }

/* Review - Preview */
.sidebar .preview.review{ width: 100%; }
.preview.review .wrapper{ padding-bottom: 100px; }
#mattress-comparison-tool .preview.review .wrapper{ padding-bottom: 0; }
.preview.review .title{ width: 100%; float: left; padding: 0 0 20px; margin: 0 0 -20px; overflow: hidden; position: relative; }
.preview.review .title .wrap{ display: block; padding: 12px; }
.preview.review .title .wrap h3{ font-size: 17px; font-weight: normal; font-style: italic; color: #243b64; }
.preview.review .logo{ width: 100%; float: left; padding: 20px 30px; }
.preview.review .logo img{ width: auto; max-width: 100%; max-height: 60px; }
.preview.review .image{ width: 100%; float: left; }
.preview.review .details{ width: 100%; float: left; color: #fff; background: #C6C6C6; padding: 12px 20px; }
.preview.review .details span.price{ display: inline-block; margin: 2px; vertical-align: middle; }
.preview.review .details a.btn{ 
height: 24px;
font-size: 12px;
color: #fff !important;
line-height: 24px;
text-decoration: none !important;
padding: 0 16px;
margin: 2px;
background-color: #8b8c6c;
border-radius: 12px; 
-moz-border-radius: 12px; 
-webkit-border-radius: 12px; 
vertical-align: middle;
}
.preview.review .details a:hover.btn{ color: #d6d7b7 !important; } 
.preview.review .main{ width: 100% !important; float: left; color: #243b64; }
.preview.review .main .rating_total{ display: block; margin: 0 0 8px; }
.preview.review .main .rating_total span.num{ display: block; font-size: 46px; font-weight: 700; margin: 0 0 5px; }
.sidebar .preview.review .main .rating_total span.num{ font-size: 32px; }
.preview.review .main h2{ font-size: 20px; line-height: 26px; }
.preview.review .main span.type{ display: block; font-size: 13px; font-style: italic; }
.preview.review .footer{ width: 100%; position: absolute; bottom: 0; padding: 20px 0 0; overflow: hidden; }
#mattress-comparison-tool .preview.review .footer{ float: left; position: relative; bottom: inherit; }
.preview.review .footer .wrap{ display: block; padding: 20px; }
.preview.review .footer .wrap .btn{ display: block; margin: 0; }

	/* Change 6/28*/
#сredentials {
	width: 100%;
	/*padding-top:15px !important;	*/
}

#сredentials .wrapper {
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
	padding: 0;
}

#сredentials .wrapper>.box {
	width: 30%;
}

#сredentials .wrapper .content-block {
    display: flex;
    align-items: center;
	width: 70%;
	padding: 30px;
	
}

/* Review - Single */
.single.review p.btns{ padding: 20px 0 10px; }
.single.review .main .section .rating{ 
display: block; 
position: absolute; 
top: 0;
right: 0; 
font-size: 26px; 
font-weight: 700; 
color: #fff; 
padding: 8px 16px; 
background: #243b64;
border-radius: 0 0 0 5px; 
-moz-border-radius: 0 0 0 5px; 
-webkit-border-radius: 0 0 0 5px; 
}
.single.review .main .section .blue .rating{ background: #243b64; }
.single.review .main .section .rating .star-rating-dd{ float:left; margin-right:12px; }

.single.review .sidebar .details .logo{ width: 100%; float: left; padding: 20px 30px; background: #fff; }
.single.review .sidebar .details .logo img{ width: auto; max-width: 100%; max-height: 90px; }

.single.review .main .section.detail_list.with_two{ width: 50%; }
.single.review .main .section.detail_list .header{ padding: 25px 30px; margin: 0; background-color: #243b64; }
.single.review .main .section.detail_list .header::after{ display: none; }
.single.review .main .section.detail_list .header h2{ font-size: 24px; line-height: 34px; font-weight: 300; color: #fff; }
.single.review .main .section.detail_list ul{ width: 100%; float: left; clear: both; list-style: none; }
.single.review .main .section.detail_list ul li{ width: 100%; float: left; padding: 25px 30px; border-bottom: 1px solid #ddd; }
.single.review .main .section.detail_list ul li span.title{ width: 30%; float: left; padding-right: 3%; font-weight: bold; }
.single.review .main .section.detail_list ul li span.info{ width: 67%; float: right; }

.single.review .sidebar .details .ratings{ width: 100%; float: left; color: #fff; padding: 30px; background: #243b64; }
.single.review .sidebar .details .ratings .rating_total{ width: 100%; float: left; text-align: center; margin: 0 0 30px; }
.single.review .sidebar .details .ratings .rating_total span.num{ display: block; font-size: 46px; font-weight: 700; margin: 0 0 5px; }
.single.review .sidebar .details .ratings .rating_total span.title{ display: block; font-size: 22px; font-weight: 300; }
.single.review .sidebar .details .ratings ul{ width: 100%; float: left; border-top: 3px solid #243b64; list-style: none; }
.single.review .sidebar .details .ratings ul li{ width: 100%; float: left; border-bottom: 3px solid #243b64; }
.single.review .sidebar .details .ratings ul li a{ display: block; color: #fff; padding: 16px 8px; overflow: hidden; }
.single.review .sidebar .details .ratings ul li a:hover{ background: #243B5D; }
.single.review .sidebar .details .ratings ul li span{ float: left; }
.single.review .sidebar .details .ratings ul li .rating{ float: right; font-weight: 700; }
.single.review .sidebar .details .ratings ul li .rating .star-rating-dd{ float:left; margin-right:12px; }

/* #conclusion .btn{ color: #243b64 !important; background-color: #fff; }
#conclusion a:hover.btn{ color: #fff !important; background: #243b64; }
#conclusion .btn.coupon{ color: #fff !important; background: #0A9183; margin: 0;}
#conclusion a:hover.btn.coupon{ color: #0A9183 !important; background: #c6c6c6; } */

/* Coupons */
#coupons .section.coupon{ width: 20%; }
.coupon h3{ font-size: 20px; line-height: 26px; color: #243b64; margin: 0 0 4px; }
.coupon .wrapper.brown h3{ color: #fff; }
.coupon p{ font-size: 17px; line-height: 25px; }

.sidebar .coupon.small{ width: 50%; }
/*.sidebar .coupon.small .pad2{ padding: 25px; }*/
.sidebar .coupon.small h3{ font-size: 16px; line-height: 22px; margin: 12px 0; }
.sidebar .coupon.small p{ font-size: 13px; line-height: 20px; }

/* Posts */
.post .header span.date{ display: block; font-size: 24px; color: #243b64; line-height: 30px; margin: 0 0 2px; }
.post.preview .header span.date{ font-size: 18px; line-height: 24px; }
.post.preview .header a{ color: #243b64; }
.post.preview .header a:hover{ color: #c6c6c6; }
.post.single .footer{ zwidth: 100%; zfloat: left; padding: 30px 0 0; zborder-bottom: 1px solid #ddd; }
.post.single .footer .item{ zwidth: 100%; zfloat: left; zpadding: 16px 2px; zborder-top: 1px solid #ddd; }
.post.single .footer a{ color: #243b64; }
.post.single .footer a:hover{ color: #c6c6c6; }
.post.single .footer .share a{ height: 26px; }
/* .post.single .footer .item.postedin{ font-size: 15px; } */
/* .post.single .footer .nav_item h2{ font-size: 20px; font-weight: 300; line-height: 30px; margin: 0 0 2px; } */
/* .post.single .footer .nav_item span{ display: block; font-size: 13px; font-style: italic; } */

/* Search */
.post.preview.search_result{ width: 33.3333%; }
.post.preview .header span.type{ display: block; font-size: 18px; line-height: 24px; color: #243b64; margin: 0 0 2px; }
.post.preview.search_result .content p{ font-size: 15px; line-height: 25px; }

/* Page Navigation */
.wp-pagenavi{ clear: both; }
.wp-pagenavi a, .wp-pagenavi span{ padding: 3px 5px; margin: 2px; }
.wp-pagenavi span.pages{ font-size: 15px; padding-right: 10px; margin-right: 5px; border-right: 1px solid #ddd; }
.wp-pagenavi a{ color: #243b64; }
.wp-pagenavi a:hover{ color: #c6c6c6; }
.wp-pagenavi span.current{ color: #243b64; font-weight: bold; }


.osg-pagination {
	background-color: transparent;
	display: flex;
    margin: 1em 0;
    padding: 0;
    overflow: hidden;
    text-align: center !important;
    clear: both;
    cursor: default;
}

.osg-pagination ul{
	display: flex;
	flex-flow: row nowrap;
	list-style-type: none;
}
.page-numbers.page-num, 
.page-numbers, 
.page-numbers.current {
    display: inline-block;
    text-align: center;
    margin-left: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.3rem 0.5rem;
}
.page-numbers{
    color: #1e14ca !important;
    background-color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #cccccc !important;
}
.page-numbers.page-num, 
.page-numbers.current {
    background-color: #efefef !important;
    color: #000 !important;
    border: 1px solid #cccccc !important;
}
/* Footer */
#footer{ width: 100%; float: left; color: #fff; text-align: center; background: #241369; position: relative; }
#footer .wrapper{ max-width: 1600px; display: block; padding: 10px 50px; margin: 0 auto; position: relative; overflow: hidden; }

#footer h3.logo{ width: 220px; height: 50px; display: inline-block; text-indent: -9000px; vertical-align: top; }
#footer h3.logo a{ display: block; width: 220px; height: 50px; background: url('/wp-content/uploads/2021/06/logo-footer.png') no-repeat center; background-size:contain; }

#footer ul.social{ display: inline-block; padding: 10px 0 10px 15px; margin: 0 0 0 15px; vertical-align: top; }

#footer .nav ul li a{ display: block; font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 700; color: #fff; padding: 12px 0; margin: 0 0 20px;
	/*border-top: 2px solid #f9f9f9; border-bottom: 2px solid #f9f9f9; */
	cursor: default;
	text-transform:uppercase;
}
#footer .nav ul li ul.sub-menu li a{
	text-transform:none !important;
	font-family: 'Montserrat', sans-serif;
}
#footer .nav ul li ul.sub-menu li
{
	padding-bottom:10px;
}
#footer .nav ul li ul.sub-menu{ width: 100%; float: left; clear: both; padding: 0 0 20px; list-style: none; position: relative; }
#footer .nav ul li ul.sub-menu li{ width: 100%; padding: 0; margin: 0; }
#footer .nav ul li ul.sub-menu li a{ display: block; font-family: inherit; font-size: 13px; font-weight: normal; padding: 2px 0; margin: 0; border: 0; cursor: pointer; }
#footer .nav ul li ul.sub-menu li a:hover{ color: #c6c6c6; text-decoration: none; }

#footer .meta{ display: block; font-size: 11px; color: white; line-height: 17px; text-align: center; padding: 20px 0; }
#footer .meta .meta_nav{ display: block; }
#footer .meta .meta_nav ul{ display: block; margin: 0 0 12px; list-style: none; }
#footer .meta .meta_nav ul li{ display: inline-block; padding: 0 8px; margin: 0 -4px 0 0; border-right: 1px solid white; }
#footer .meta .meta_nav ul li:last-child{ 
    border: 0; 
}
#footer .meta .meta_nav ul li a{ 
    font-size: 12px; 
    color: #fff; 
}
#footer .meta .meta_nav ul li a:hover{ 
    color: #c6c6c6; 
    text-decoration: none; 
}
#footer .meta span{ 
    display: block; 
}
#footer .meta a{ 
    color: white; 
}
#footer .meta a:hover{ 
    text-decoration: underline; 
}

#back_top{
    width: 40px;
    height: 40px;
    display: inline-block;
    font-size: 44px;
    font-weight: bold;
    color: #1f1343;
    line-height: 30px;
    text-align: center;
    background: #3b3158;
    border-radius: 50%; 
    -moz-border-radius: 50%; 
    -webkit-border-radius: 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); 
}
#back_top:hover{ 
    color: #c6c6c6; 
}

/* Forms */
.wpcf7{ 
    display: block; 
    clear: both; 
    padding: 10px 0 0 !important; 
}
.wpcf7-form{ 
    width: 100%; 
    display: block; 
    overflow: hidden; 
    position: relative; 
}
.wpcf7-form fieldset{
    width: 100%; 
    float: left; 
    display: block; 
    border: 0; 
    border-bottom: 1px dotted #ccc; 
    padding: 0 0 20px; 
    margin: 0 0 30px; 
}
.wpcf7-form label{ 
    display: block; 
    font-size: 15px; 
    font-weight: bold; 
    line-height: 20px; 
    text-transform: uppercase; 
    padding: 0 0 0 5px; 
    margin: 0 0 8px; 
}
.wpcf7-form div.form_radios{ 
    width: 100%; 
    float: left; 
    margin: 0 0 20px; 
    position: relative; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}
.wpcf7-form div.form_radios .wpcf7-list-item{ 
    display: inline-block; 
    padding: 0 4px 4px 0; 
}
.wpcf7-form div.form_field{ 
    width: 100%; 
    float: left;
    margin: 0 0 20px; 
    position: relative; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}
.wpcf7-form div.form_field span{ 
    display: block; 
}
.wpcf7-form div.form_field input, 
.wpcf7-form div.form_field select,
.wpcf7-form div.form_field textarea { 
    width: 100%; 
    display: block; 
    font-family: inherit; 
    color: #1f1343;
    font-size: 15px; 
    font-weight: bold;
    padding: 12px 14px;
    background: none;
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;	
    outline: none;
}
.wpcf7-form div.form_field textarea { 
    height: 140px; 
}
.wpcf7-form div.form_field select{ 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 32px;
    background: url(images/arrow_down.svg) no-repeat right 12px top 50%;
    -webkit-background-size: 10px 6px; 
    -moz-background-size: 10px 6px;  
    -o-background-size: 10px 6px; 
    background-size: 10px 6px;
}
.wpcf7-form div.form_field select::-ms-expand { 
    display: none; 
}
.wpcf7-form div.form_field input::-webkit-input-placeholder,
.wpcf7-form div.form_field input:-moz-placeholder,
.wpcf7-form div.form_field input::-moz-placeholder,
.wpcf7-form div.form_field input:-ms-input-placeholder,
.wpcf7-form div.form_field select::-webkit-input-placeholder,
.wpcf7-form div.form_field select:-moz-placeholder,
.wpcf7-form div.form_field select::-moz-placeholder,
.wpcf7-form div.form_field select:-ms-input-placeholder,
.wpcf7-form div.form_field textarea:-moz-placeholder,
.wpcf7-form div.form_field textarea::-moz-placeholder,
.wpcf7-form div.form_field textarea::-webkit-input-placeholder,
.wpcf7-form div.form_field textarea:-ms-input-placeholder{ 
    color: #1f1343; 
}

.wpcf7-form div.submit{ width: 100%; float: left; clear: both; margin: 0 0 20px; position: relative; }
div.wpcf7 img.ajax-loader{  position: absolute; top: 50%; right: 0; margin-top: -8px; }
.wpcf7-form div.submit input { 
    width: auto; 
    height: 50px;
    float: left; 
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700 !important;
    color: #fff; 
    text-transform: uppercase; 
    padding: 0 40px;
    margin: 0; 
    border: 0;
    background: #1f1343; 
    position: relative; 
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
    border-radius: 25px; 
    -moz-border-radius: 25px; 
    -webkit-border-radius: 25px;	
    z-index: 9; 
}
.wpcf7-form div.submit input:hover{ 
    color: #c6c6c6; 
}

div.wpcf7-response-output{ 
    clear: both;
    color: #fff !important;
    font-size: 15px;
    font-weight: bold;
    line-height: 22px;
    border: 1px solid #000 !important;
    background: #000;
    margin: 0 0 20px !important; 
    padding: 25px 20px !important;
    color: inherit; 
    text-align: center;
    border-radius: 5px; 
    -moz-border-radius: 5px; 
    -webkit-border-radius: 5px;
}
div.wpcf7-validation-errors{ 
    color: #fff !important; 
    border: 1px solid #ec1c23 !important; 
    background: #ec1c23; 
}

span.wpcf7-not-valid-tip {
    width: auto !important;
    height: 1px;
    position: absolute;
    overflow: hidden;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid #ec1c23 !important;
    text-indent: -9000px;
    top: 0 !important;
    left: 5px !important;
    right: 5px !important;
    bottom: inherit !important;
    padding: 0 !important;
}

/* Content Block Universal Code */
/* Begin Images */
.content-block {
    overflow: hidden;
}
.content-block img{ 
    display: block; 
    max-width: 100%; 
    height: auto; 
    padding: 10px 0 20px; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
}
.content-block .aligncenter { 
    display: block; 
    margin: 0 auto; 
}
.content-block .alignleft{ 
    max-width: 50%; 
    display: inline-block; 
    float: left; 
    padding-right: 30px; 
    vertical-align: top; 
}
.content-block .alignright{ 
    max-width: 50%; 
    display: inline-block; 
    float: right; 
    padding-left: 30px; 
    vertical-align: top; 
}
.content-block .alignleft img, .content-block .alignright img{ 
    padding-left: 0; 
    padding-right: 0; 
}
.content-block .wp-caption{ 
    width: auto !important; 
    text-align: center; 
    margin: 0 0 20px; 
    background: #fff; 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
     box-sizing: border-box; 
}
.content-block .wp-caption.alignleft, .content-block .wp-caption.alignright{ 
    width: 50% !important; 
    padding: 0; 
}
.content-block .wp-caption.alignleft{ 
    margin-right: 30px; 
}
.content-block .wp-caption.alignright{ 
    margin-left: 30px; 
}
.content-block .wp-caption p.wp-caption-text{ 
    display: block; 
    font-size: 15px; 
    line-height: 22px; 
    padding: 10px 12px; 
    margin: 0; 
    background-color: #fff; 
}
.content-block .wp-caption img{ 
    padding: 10px 10px 0; 
    margin: 0 auto; 
}
/* END Images */

/* Begin Image Gallery */
.content-block .gallery{ 
    display: block; 
    max-width: 1020px; 
    padding: 10px 0 30px; 
    margin: 0 auto; 
    overflow: hidden; 
}
.content-block .gallery .gallery_item{ 
    width: 16.6666%; 
    float: left; 
}
.content-block .gallery .gallery_item a{ 
    display: block; 
    padding: 5px; 
    margin: 5px; 
    background: #fff; 
}
.content-block .gallery .gallery_item a img{ 
    display: block; 
    width: auto; 
    max-width: 100%; 
    height: auto; 
    padding: 0; 
    margin: 0 auto; 
}
/* END Image Gallery */

/* Video */
.content-block .fluid-width-video-wrapper{ 
    margin: 60px 0 20px; 
}
.video.content-block .fluid-width-video-wrapper, #video .fluid-width-video-wrapper{ 
    margin: 0; 
}
.content-block embed, .content-block iframe, .content-block object{ 
    max-width: 100%; 
}
.content-block video { 
    max-width: 100%; 
    height: auto; 
}

.content-block p sm{ 
    display: block; 
    font-size: 11px; 
    font-weight: 400; 
    color: #333; 
    line-height: 18px !important; 
}
#all-mattress-comparisons .disclaimer{
    display: none
}
.disclaimer{ 
    display: block; 
    font-size: 13px; 
    font-style: italic; 
    line-height: 21px; 
}
.disclaimer p{ 
    line-height: 21px; 
}
.blue .content-block a{ 
    color: #fff; 
}

.content-block blockquote{ 
    font-size: 22px;
    font-style: italic;
    line-height: 32px;
    color: #1f1343;
    padding: 15px 15px 15px 50px;
    margin: 0 0 20px;
    position: relative;
}
.content-block blockquote:before{ 
    content: '\0201C'; 
    position: absolute; 
    top: 22px; 
    left: 22px; 
    font-size: 50px; 
    color: #1f1343; 
    font-style: normal; 
}
.content-block blockquote p{ 
    line-height: 32px; 
}
.content-block blockquote p:last-child{ 
    margin-bottom: 0; 
}
/* END Content Block Universal Code */

/* Modal Window */
#modal, #mask{
    display:none;
    width: 100%;
    height: 100%;
    position:fixed;
    top:0px;
    left:0px;
    z-index: 999998;
}
#mask{ 
    background: #000; 
}
.modal_window{
    display:none;
    position: absolute;
    top: 0; 
    right: 0; 
    left: 0; 
    bottom: 0;
    margin: 0 0 45px;
    z-index: 99999999;
}
.modal_window .loader{ 
    background-color: transparent !important; 
}
.controls{
    display:none;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 99999999;
}
.controls .wrap{ 
    width: 100%; 
    display: block; 
    position: absolute; 
    bottom: -45px; 
    text-align: center; 
}
.controls .btns{ 
    width: auto; 
    display: inline-block; 
    margin: 0 auto; 
}
.controls .btns span{ 
    width: auto; 
    height: 30px; 
    display: inline-block; 
    font-size: 16px; 
    color: #999;
    line-height: 30px; 
    background: #fff; 
    border-right: 1px solid #000; 
    vertical-align: top; 
}
.controls .btns span.prev_btn, .controls .btns span.next_btn{ 
    font-size: 21px; 
    line-height: 28px; 
}
.controls .btns span.next_btn{ 
    border-right: 0; 
}
.controls .btns .disabled{ 
    color: #aaa; 
    padding: 0 12px;
}
.controls .btns span a{ 
    display: block; 
    color: #333; 
    padding: 0 12px; 
    cursor: pointer; 
}
.controls .btns span a:hover{ color: #1f1343; text-decoration: none; }

/* Star Rating */
.star-rating-dd .star-rating-dd-num{
	width: 18px;
	height:17px;
	display: inline-block;
	background:url(images/star-rating/empty-stars.png) no-repeat center;
}
.star-rating-dd .star-rating-dd-num:before{
	display:block;
	width: 18px;
	height:17px;
	content:"";
}
.star-rating-dd .star-rating-dd-num.star-1:before{ background:url(images/star-rating/filled-1.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-1:before{ background:url(images/star-rating/filled-0.1.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-2:before{ background:url(images/star-rating/filled-0.2.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-3:before{ background:url(images/star-rating/filled-0.3.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-4:before{ background:url(images/star-rating/filled-0.4.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-5:before{ background:url(images/star-rating/filled-0.5.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-6:before{ background:url(images/star-rating/filled-0.6.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-7:before{ background:url(images/star-rating/filled-0.7.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-8:before{ background:url(images/star-rating/filled-0.8.png) no-repeat center; }
.star-rating-dd .star-rating-dd-num.star-fill-9:before{ background:url(images/star-rating/filled-0.9.png) no-repeat center; }

.preview.review .footer .wrap.two-button a.btn{
	width: 49%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 12px;
	padding: 0 5px;
}
.preview.review .footer .wrap.two-button a.btn{ 
    float:right; 
}
.preview.review .footer .wrap.two-button a.btn span{
	display:none; 
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.preview.review .footer .wrap.two-button a.btn.compare-btn{ 
    float:left; 
    font-weight:bold; 
}
.preview.review .footer .wrap.two-button a.btn.active{
	background:transparent;
	color:#1f1343 !important;
	border:1px solid #1f1343;
}
.preview.review .footer .wrap.two-button a.btn.active span{ 
    display: inline; 
}

.comparison-result article.review{ 
	float: none;
    width: 100%; 
	margin: 0 auto;
}
.grid-review-details .grid-review,
.grid-review-details{ 
    float:left;
    width: 100%; 
    color:#1f1343; 
}
.grid-review-details .grid-review-title{ 
    background:#eeeeee; 
    font-size:14px; 
    font-weight:bold; 
    text-transform: uppercase; 
    padding:11px; 
    line-height:18px; 
}
.grid-review-details .grid-review-detail{ 
    padding:18px 40px; 
    font-size:17px; 
    line-height:25px; 
    min-height:61px; 
}
.grid-review-details .grid-review-detail.two-lines{ 
    min-height: 86px; 
}
.grid-review-details .grid-review-detail.three-lines{ 
    min-height:111px; 
}
.grid-review-details .grid-review-detail.four-lines{ 
    min-height:136px; 
}
.comparison-result .preview.review .footer .wrap .btn{ 
    display:inline-block; 
    vertical-align: top; 
    margin: 4px; 
}
.comparison-result .preview.review .footer .wrap .btn.buy-now{
    background: #c6c6c6;
    font-weight: bold;
}.comparison-result .preview.review .footer .wrap .btn.buy-now:hover{ 
    color: #cdceb1 !important; 
}
.button {
	display:inline-block;
	margin:0 15px 30px 15px;
	border-radius: 2px;
    -moz-border-radius: 2px;/*gecko - mozilla*/
    -webkit-border-radius: 2px; /*new webkit - Chrome and Safari*/
    position: relative;
    background-color: #c6c6c6;
    border: none;
	border-radius: 10px; 
    font-size: 28px;
	font-weight: bold;
    color: #fff !important;
    padding: 15px;
    width: 80%;
    text-align: center;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
	box-shadow: 5px 5px 5px grey;
	behavior:url(PIE.htc);
}
/* Flexbox, mobile-responsive version of the button that can be used above the fold - RS */ 
.button-left {
	display: flex;
    justify-content: flex-start;
	border-radius: 2px;
    -moz-border-radius: 2px;/*gecko - mozilla*/
    -webkit-border-radius: 2px; /*new webkit - Chrome and Safari*/
    position: relative;
    background-color: #c6c6c6;
    border: none;
	border-radius: 10px; 
    font-size: 28px;
	font-weight: bold;
    color: #fff !important;
    padding: 15px;
    width: 80%;
    text-align: center;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
	box-shadow: 5px 5px 5px grey;
}
/* figure out where this underline bug is coming from after new CTA buttons are added - RS */ 
.button-left:hover { 
    text-decoration: none !important; 
}
.button-left:hover > a {
    background-color: #8b8c6c;
    text-decoration: none !important; 
}
.button2 {
	display:inline-block;
	margin:0 15px 30px 15px;
	border-radius: 2px;
    -moz-border-radius: 2px;/*gecko - mozilla*/
    -webkit-border-radius: 2px; /*new webkit - Chrome and Safari*/
    position: relative;
    background-color: #4CAF50;
    border: none;
    font-size: 24px;
    color: #FFFFFF !important;
    padding: 15px;
    width: 40%;
    text-align: center;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
	box-shadow: 5px 5px 5px grey;
	behavior:url(PIE.htc);
}
.button2:hover {background-color: #3e8e41}

/*thank you page social media icon row - RS */ 
.social-media-icon {
    display:inline-block;
    float:left;
	padding: 20px; 
}
.social-media-icon:nth-child(3n+1) {
    clear:left;
}
/*Big cuopon*/
#main .single_cuopon {
	max-width: 1400px !important;
	padding: 100px 50px 70px !important;
}
.single_cuopon .section .wrapper.pad {
	padding: 55px 0 80px;
}
.big_coupon {
    max-width: 1100px;
    margin: 0 auto;
}
.big_coupon table {
	border-collapse: collapse;
	text-align: left;
}
.big_coupon table th,
.big_coupon table td {
	border: 1px solid #d2d2d2;
	padding: 25px;
}
.big_coupon table th span {
	font-size: 1.5rem;
	color: #ff0000;
}
.big_coupon table td span {
	font-size: 1rem;
}
.big_coupon table td {
	vertical-align: top;
	position: relative;
}
.big_coupon table h3 {
	font-size: 2rem;
	font-weight: 600;
}
.big_coupon table p {
	margin: 0; 
}
.big_coupon td p i {
    margin-right: 3px;
    font-size: 14px;
}
.big_coupon .big_coupon_details {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
/*Product*/
.product.section {
	width: 20%;
}
/*  Sean Change 2/3/2020 */
#home #big_wraper .section.pad{
    padding: 0 5px 0px;
}
#home #intro .wrapper.pad,
#home #greeting .wrapper.pad{
    padding: 40px;
    padding-top: 55px
}
#home #intro .content{
    text-align: center;
    padding: 0 30px;
}
#home #intro .wrapper.pad{
    padding-top: 70px;
}
#home .section .header h3.big{
    font-size: 32px;
    line-height: 38px;
    margin: 0;
    font-weight: 500;
    text-transform: uppercase;
}
#home #intro h2.big{
    font-size: 40px;
}
#intro .wrapper{
    display: block;
}
#home #intro .header h2.big{
    font-size: 40px;
}
#home #intro .footer.box .btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
	height: auto;
    padding: 11.2px 0;
    margin: 0 auto;
    font-weight: 500;
    line-height: 1.1;
    font-size: 16px;
}
#home #spotlight .wrapper{
    display: block;
    padding: 0px;
}
#home #spotlight .wrapper .spotlight_img{
    width: 30%;
    height: 100%;
    float: left;
    margin-right: 2%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-y: center;
}
#home #spotlight .wrapper .header.box,
#home #spotlight .wrapper .content.content-block.box{
    width: 60%;
}
#home #spotlight .wrapper .header.box{
    padding-bottom: 0;
    padding-top: 30px;    
}
#home #greeting .wrapper{
    background-image: url(images/SL.png);
    background-repeat: no-repeat;
    background-position-x: 34px;
    background-size: 234px;
}
#home #intro .wrapper{
    background-image: url(images/bacWellcome.webp);
    background-repeat: no-repeat;
    background-position: right bottom;
}
#home #giveaway .wrapper{
    padding: 10px;
    background-image: url(images/rectangle.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
#home #giveaway .border_giveaway{
    display: flex;
    align-items: center;
	justify-content: center;
    height: 100%;
    padding: 20px;
    border: 1.5px dashed rgb(142, 150, 185);
}
#home #giveaway .home_icon{
    width: 6.5%;
    margin: 0 8px;
    float: left;
}
#home .section .header h2.small{
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: initial;
    line-height: 16px;
	white-space:normal;
}
#home #giveaway.section .header {
    width: auto;
    margin: 0 8px;
    padding-bottom: 0px;
}
#home #giveaway .content.content-block.box {
    display: flex;
    width: auto;
    margin: 0 8px; 
}
#home #giveaway .content.content-block.box .color_text_giveaway{
    margin-left: 5px;
    color: #e7c179;
}
#home .title_star{
    text-align: initial;  
    width: max-content;  
    z-index: 1;
    margin-right: 10px;
}
#home .title_star h4.wf,
#home .title_star h2.wf{
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    width: max-content;
    white-space: nowrap;
    color: #8e3096;
}
#home #roung{
    cursor: pointer;
    width: 15px;
    border: 1.4px solid #e7c179;
    position: relative;
    height: 14px;
    margin-left: 6px;
    border-radius: 10px;
    margin-right: 5px;
}
#home #roung i{
    margin: auto;
    position: absolute;
    right: 3px;
    color: #e7c179;
    top: -1px;
}
#home #main .box.best_list{
    background-image: url(images/bestMattresList.webp);
    margin-bottom: 0px;
    background-size: cover;
    width: 99.5%;
    max-width: none;
    padding-top: 0;
}
#home #main .box.best_list .title_star h4.wf{
    color: #d3d3d3;
}
#home .box.best_list>.review.single.section.with_sidebar.box>.box{
    max-width: 1550px;
    margin: 0 auto;
    padding: 0 50px 40px;
}
#home .box.best_list .section.product.main_coupon.pad.center.box{
    padding: 0 15px 20px !important;
}
#home .box.best_list .title_star h2.wf{
    color: white;
}
#home .section .bml_home.wrapper{
    background: none;
    background-color: initial;
    border: 1.3px solid white;
    border-radius: 4px;
}
#home .best_list .section .wrapper h3{
    margin: 0;
    margin-bottom: 20px;
    color: white;
    text-transform: uppercase;
}
#home .best_list .flex-parent{
    margin: 0;
    cursor: pointer;
}/* Change 6/27*/
#home .best_list .flex-parent a{
	padding: 30px 10px;

}
#home .best_list .flex-parent img{
    width: 90px;
    margin: 0 auto;
}
#home #big_wraper.box.best_list{
    padding-top: 0px !important;
    padding-bottom: 55px !important;
}
#home .box.best_list .review.single.section.with_sidebar.box{
    padding-top: 55px;
    background-image: url(images/Stars.png);
    background-repeat: no-repeat;
    background-position-x: center;
}

#home .box.best_list .best_list_title{
	margin-top: 12px;
    color: white;
    text-align: initial;
    font-weight: 500;
}
#home .box .box_title{
	margin-top: 10px;
	margin-bottom: -5px;
    color: #243b64;
    text-align: initial;
    font-weight: 500;
}
#home .box.best_list .section.main_title.pad.center.box.st{
    padding: 0 15px 20px !important;
}
#home .box.best_list .section.main_title.pad.center.box{
    padding: 0 15px 50px !important;
}
#home #wrapper.box .section.main_title.pad.center.box{
    display: flex;
    align-items: center;
	justify-content: flex-start;
	padding-bottom: 20px;
}
#home .section.pad{
	padding: 0 10px 40px;
}
#home .hr{
    height: 1px;
    background-color: silver;
    width: 100%; 
    margin-bottom: 3px;
}
#home #spotlight,
#home #giveaway{
    padding-bottom: 0px !important; 
}
#home #wrapper.box{
    padding-top: 45px;
}
#home #moon{
    position: absolute;
	left: 10px;
    top: -7px;
    width: 50px;
}
#home #starAndLine{
    position: absolute;
	top: 2px;
    right: -25px;
    width: 50px;    
}
#home .box.best_list .section.main_title.pad.center.box{
    display: flex;
    align-items: center;
}
#home .product.section {
    padding: 0 10px 40px;
	width: 19%;
	margin-left: 1%;
}
#home #greeting #roung{
    position: absolute;
    bottom: 25px;
    right: 50px;
    height: 15px;
    width: 16px;
}
#home .section .wrapper h3 {
	font-size: 18px;
	line-height: 1.2;
}
#home #spotlight #roung{
    display: flex;
    justify-content: center;
    align-items: center;
	width: 40px;
    height: 40px;
    position: absolute;
    right: 30px;
    top: calc((100% - 40px) / 2);
    border-radius: 100%;
}
#home #spotlight #roung i{
	font-size: 25px;
    position: static;
	margin: 0 0 0 1px;
}
#home #greeting #roung i{
    bottom: 0px;
    right: 3px;  
}
/* Change 6/27*/
#home #wrapper.box .flex-parent>a{
    min-height: 162px;
}


#home .section.main_coupon .rating_total span{
    font-weight: 900;
	font-size: 1.7rem;
	line-height: normal;
}
#home #greeting .wrapper.pad.blue.shadow.equal.box{
    display: grid;
}
#home #hero>.wrapper{
    min-height: 370px;
}
#home .star-rating-dd {
	margin-top: 10px;
}
#modal{
    padding-top: 5%;
    width: 100%;
    position: fixed;
    z-index: 9999;
    background-color: rgba(51, 51, 51, 0.705);
}
#youtube-modal{
    width: 70%;
    margin: 0 auto;
    position: relative;
}
#times{
    cursor: pointer;
    position: absolute;
    top: 3px;
    right: 6px;
    color: white;
    font-size: 25px; 
}
#close_scale{
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 9px;
    font-size: 25px;  
}
#home .choose_us{
    display: flex;
    width: 100%;
    padding: 2px;
}
#home .choose_us .choose_us_content{
    width: 80%;
    text-align: initial;
}
#home .choose_us ul{
    list-style-type: none;
}
#home .choose_us .choose_us_img img{
    width: 360px;
	margin-top:20px;
	margin-right:20px;
}
#home .choose_us .chart {
    margin: 30px 0 0;
}
/* Change 6/27*/
#home .choose_us .chart:first-child {
    margin: 0;
    padding: 29px;
    padding-right: 87px;
}
#home .choose_us .chart__title {
    display: block;
    margin: 10px;
    font-weight: bold;
}
#home .choose_us .chart__label {
    padding-left: 10px;
    line-height: 30px;
}
#home .choose_us .chart__bar {
    height: 28px;
    opacity: 0;  
}
#home .choose_us .chart__bar a{
    color: white;
}
#home .choose_us .chart .chart__bar {
    animation: 0.7s anim-lightspeed-in ease forwards;
}
#home .choose_us .chart .chart--horiz {
    overflow: hidden;
}
#home .choose_us .chart li:nth-child(2),
#home .choose_us .chart li:nth-child(4),
#home .choose_us .chart li:nth-child(6),
#home .choose_us .chart li:nth-child(8){
    background:linear-gradient(to left, #0A9183, #3cd3ad);
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    color: white;
}
#home .choose_us .chart li:nth-child(1) { animation-delay: 0s }
#home .choose_us .chart li:nth-child(2) {
    animation-delay: 0.4s;
}
#home .choose_us .chart li:nth-child(3) { animation-delay: 0.7s }
#home .choose_us .chart li:nth-child(4) { 
    animation-delay: 1.1s; 
}
#home .choose_us .chart li:nth-child(5) { animation-delay: 1.4s }
#home .choose_us .chart li:nth-child(6) { 
    animation-delay: 1.8s;
}
#home .choose_us .chart li:nth-child(7) { animation-delay: 2.1s }
#home .choose_us .chart li:nth-child(8) { 
    animation-delay: 2.5s; 
}
@keyframes anim-lightspeed-in {
    0% {
        transform: translateX(-200%);
        opacity: 1;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
#close_card{
    cursor: pointer;
    position: absolute;
    top: 4px;
    right: 6px;
    color: #243b64;
    font-size: 20px; 
}

header.header.box {
    width: 95%;
    margin: 0 auto;
}

.compare-box{
	position: relative;
	display: flex;
	width: 100%;
	border-radius: 5px;
	box-shadow: 0 0 5px 5px rgba(108, 132, 174, .5);
	z-index: 999;
}

.modal_scale .compare-box{
	position: absolute;
	top: 10em;
	left: 2.5%;
	background-color: #fff;
	display: flex;
	width: 95%;
}
/*
.modal_scale {
    position: absolute;
    top: 120px;
	width: 100vw;
    z-index: 9999;
}

 #modal_scale .compare-box{
	background-color: #f9f9f9;
    max-width: 90vw;
	max-height: none;
	margin: 1em auto;
	float: none;
 }
 */
 
#mattress-comparison-tool #comparison-results, 
.modal_scale #comparison-results {
	width: 100%;
	margin: 0;
}

.compare-scroll-wrap{
	width: 100%; 
	padding: 5px;
	box-sizing: border-box;}

.compare-box form.search-form {
    position: relative;
}
.compare-box input.search-field {
    position: relative;
    width: 100%;
	height: 32px;
    padding: 12px 6px;
	border-radius: 3px;
	border: .5px solid #ddd;
    --webkit-appearnce: none;
}

.compare-box i.fa.fa-search {
    top: 6px;
    left: auto;
    right: 12px;
    position: absolute;
}
	
.compare-box.section .wrapper{
	overflow-x: scroll;
}


.modal_scale #reviews .review.result{
    margin: 0 0.6%;
    margin-top: 20px;
}
#mattress-comparison-tool .grid-review-details .grid-review-detail,
.modal_scale .grid-review-details .grid-review-detail{
    padding: 15px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#mattress-comparison-tool .btn.coupon,
.modal_scale .btn.coupon{
    margin: 0;
}

.comparison-result .ul_comparison,
.modal_scale .ul_comparison{
    list-style-type: none;
    display: none;
}

.comparison-result.active .ul_comparison,
.modal_scale .ul_comparison.active{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}
	
.comparison-result.active .ul_comparison{
	max-height: 450px;
	padding: .5em;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden;
    overflow-y: auto;
}


 #modal_scale .comparison-result.active .ul_comparison {max-height: 250px; }



.compare-box.section .wrapper,
#modal_scale .comparison-result.active .result,
#mattress-comparison-tool .compare-box.section .compare-scroll-wrap,
#mattress-comparison-tool .compare-box.section .wrapper,
.comparison-result.active .ul_comparison{
	scrollbar-color:  #8F3A84 #243b64;
	scrollbar-width: thin;
} 

.compare-box.section .wrapper::-webkit-scrollbar,
#mattress-comparison-tool .compare-box.section .wrapper::-webkit-scrollbar,
#modal_scale .comparison-result.active .result::-webkit-scrollbar,
#mattress-comparison-tool .compare-box.section .compare-scroll-wrap::-webkit-scrollbar,
.comparison-result.active .ul_comparison::-webkit-scrollbar {
    width: 16px;
	height: 16px;
    background-color: transparent;
}


.compare-box.section .wrapper::-webkit-scrollbar-track,
#mattress-comparison-tool .compare-box.section .wrapper::-webkit-scrollbar-track,
#modal_scale .comparison-result.active .result::-webkit-scrollbar-track,
#mattress-comparison-tool .compare-box.section .compare-scroll-wrap::-webkit-scrollbar-track,
.comparison-result.active .ul_comparison::-webkit-scrollbar-track {
	background-color: #243b64;
	  border-radius: 8px;
	  border-top: 7px solid #fff;
	  border-right: 7px solid #fff;
	  border-bottom: 7px solid #fff;
	  border-left: 7px solid #fff;
}


#mattress-comparison-tool .compare-box.section .compare-scroll-wrap::-webkit-scrollbar-track{
	background-color: #8F3A84;
	border-top: 7px solid #fff;
	border-bottom: 7px solid #fff;
}



.compare-box.section .wrapper::-webkit-scrollbar-thumb,
#mattress-comparison-tool .compare-box.section .wrapper::-webkit-scrollbar-thumb,
#modal_scale .comparison-result.active .result::-webkit-scrollbar-thumb,
#mattress-comparison-tool .compare-box.section .compare-scroll-wrap::-webkit-scrollbar-thumb,
.comparison-result.active .ul_comparison::-webkit-scrollbar-thumb {
    background-color: #243b64;
    border: 0;
    border-radius: 6px;
}

.comparison-result.active ul#foam--memory-foam::-webkit-scrollbar-thumb {background-color: #DBAA4B;}
.comparison-result.active ul#hybrid--innerspring::-webkit-scrollbar-thumb {background-color: #0A9183;}
.comparison-result.active ul#latex--latex-hybrid::-webkit-scrollbar-thumb {background-color: #243B64;}
.comparison-result.active ul#specialty--custom::-webkit-scrollbar-thumb {background-color: #8F3A84;}


#mattress-comparison-tool #reviews .review,
.modal_scale #reviews .review{
    width: 100%;
    padding: 0;
	margin: 5px auto;
}
#mattress-comparison-tool .preview.review .footer .wrap,
.modal_scale .preview.review .footer .wrap,
#mattress-comparison-tool .preview.review .logo,
.modal_scale .preview.review .logo,
#mattress-comparison-tool .preview.review .footer,
.modal_scale .preview.review .footer,
#mattress-comparison-tool .section.pad,
.modal_scale .section.pad{
    padding: 0;
}
#mattress-comparison-tool .preview.review .footer .wrap.two-button a.btn.compare-btn,
.modal_scale .preview.review .footer .wrap.two-button a.btn.compare-btn{
    margin-left: 5px; 
}
#mattress-comparison-tool .preview.review .footer .wrap,
.modal_scale .preview.review .footer .wrap{
    display: flex;
    justify-content: center;
    align-items: center;
}
#mattress-comparison-tool .preview.review .footer .wrap.two-button a.btn,
.modal_scale .preview.review .footer .wrap.two-button a.btn{
    height: 16px;
    width: 16px;
    padding: 0 4px;
}
#mattress-comparison-tool .preview.review .footer .wrap.two-button a.btn span,
.modal_scale .preview.review .footer .wrap.two-button a.btn span{
    top: -12.8px;
    left: -2px;
    font-size: 10px;
}
#mattress-comparison-tool .btn-2,
.modal_scale .btn-2{
    background-color: #fff;
    border: 1px solid #243b64;
}
#mattress-comparison-tool .preview.review .logo img,
.modal_scale .preview.review .logo img{
    max-height: 45px;
    padding: 5px 0;
}

#mattress-comparison-tool .comparison-actions,
.modal_scale .comparison-actions{
    margin-top: 10px;
}

.modal_scale .div_reviews h2,
header.compare-head h2{
    padding: 6px 12px;
	margin: 8px auto;
    color: #fff;
    font-size: 17px;
    cursor: pointer;
	border-radius: 3px;
}

ul.ul_comparison.comparison_latex.category-1 .review,
ul.ul_comparison.comparison_latex.category-2 .review,
ul.ul_comparison.comparison_latex.category-3 .review,
ul.ul_comparison.comparison_latex.category-3 .review{
	background-color: #fff;
	margin: 2px auto
}

ul.ul_comparison.comparison_latex li{margin: 2px auto;}

ul.ul_comparison.comparison_latex li .wrapper {
	float: none;
    width: 90%;
    margin: 5px auto !important;
}

.comparison-result.active ul#foam--memory-foam .review,
ul.ul_comparison.comparison_latex.category-1.active .review,
header.compare-head h2#cat-1,
.modal_scale .div_reviews h2#cat-1{background-color: #DBAA4B;}


.comparison-result.active ul#hybrid--innerspring .review,
ul.ul_comparison.comparison_latex.category-2.active .review,
header.compare-head h2#cat-2,
.modal_scale .div_reviews h2#cat-2{background-color: #0A9183;}


.comparison-result.active ul#latex--latex-hybrid .review,
ul.ul_comparison.comparison_latex.category-3.active .review,
header.compare-head h2#cat-3,
.modal_scale .div_reviews h2#cat-3{background-color: #243B64;}


.comparison-result.active ul#specialty--custom .review,
ul.ul_comparison.comparison_latex.category-4.active .review,
header.compare-head h2#cat-4,
.modal_scale .div_reviews h2#cat-4{background-color: #8F3A84;}


header.compare-head h2#cat-1.active,
header.compare-head h2#cat-1:hover,
header.compare-head h2#cat-1:focus{
	background-color: #fff;
	color:  #DBAA4B;
	border: 1px solid #DBAA4B; 
}

header.compare-head h2#cat-2.active,
header.compare-head h2#cat-2:hover,
header.compare-head h2#cat-2:focus{
	background-color: #fff;
	color:#0A9183;
	border: 1px solid #0A9183; 
}

header.compare-head h2#cat-3.active,
header.compare-head h2#cat-3:hover,
header.compare-head h2#cat-3:focus{
	background-color: #fff;
	color:#243B64;
	border: 1px solid #243B64; 
}

header.compare-head h2#cat-4.active,
header.compare-head h2#cat-4:hover,
header.compare-head h2#cat-4:focus{
	background-color: #fff;
	color:#8F3A84;
	border: 1px solid #8F3A84; 
}





.comparrison-row{
	min-width: 1024px;
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
}

.compare-grid{
	width: 23%;
	margin-right: 5px;
	margin-left: 5px;
	flex: 0 0 auto;
}

#mattress-comparison-tool .name_matrases,
.modal_scale .name_matrases{
    min-height: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
}
#mattress-comparison-tool .wf{
    margin-bottom: 0;
}

span.sub-wf {
    font-size: 14px;
    font-style: italic;
}

#mattress-comparison-tool .name_matrases a,
.modal_scale .name_matrases a{
    color: #000; 
}

.fa-caret-right,
.fa-caret-down{
    margin: 5px;
}
.label_check{
    cursor: pointer;
}
#main #wrapper{
    padding-bottom: 20px;
}
#mattress-comparison-tool .grid-review-details .grid-review-detail.first-cupon,
.modal_scale .grid-review-details .grid-review-detail.first-cupon{
    padding: 0;
    min-height: 0px;
}
#mattress-comparison-tool .grid-review-details.main .grid-review-detail,
.modal_scale .grid-review-details.main .grid-review-detail{
    margin-top: 20px;
}
#mattress-comparison-tool .header.box{
    padding: 0;
    margin: 1em;
}
#mattress-comparison-tool .section .wrapper.pad{
    padding: 40px;
    margin-bottom: 40px;
}
#side-by-side-mattress-comparisons .section .wrapper.pad{
    padding: 40px 80px;
}
#all-mattress-comparisons .section .wrapper.pad {
    padding-top: 20px;  
}
#side-by-side-mattress-comparisons .header.box{
    padding: 0;
    margin: 0;
}
.wrapper.pad.box.new{
    padding: 20px 80px;
    margin-bottom: 40px;
}
.main_temp{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 10px;
}
.main_temp button{
    padding: 5px;
}
.main_temp .single_temp{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-style: solid;
    border-color: #e6e7e7;
    border-width: 1px;
    padding: 0;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    align-items: flex-end;
}
.main_temp .single_temp p{
    width: 90%;
    margin-bottom: 5px;
    line-height: 20px;
}
.facetwp-pager{
    margin: 0 auto;
    width: fit-content;
}
#side-by-side-mattress-comparisons .wf,
#mattress-comparison-tool .wf{
    font-size: 40px;
}
#side-by-side-mattress-comparisons .btn{
    width: auto;
    height: 34px;
    display: inline-block;
    font-size: 14px;
    color: #fff !important;
    text-align: center;
    line-height: 32px;
    text-decoration: none !important;
    padding: 0px 20px;
    background-color: #243b64;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    overflow: hidden;
}
.review.single.mattress .review-wrapper{
    margin-bottom: 0; 
}
#promises .wrapper.box{
    justify-content: start;
}
.facet{
    width: 20%;
}
.content .template{
    width: 80%;
}
#side-by-side-mattress-comparisons .content.content-block.box{
    display: flex;
    justify-content: space-between;
}
#modal_cookie{
    z-index: 9999;
    position: fixed;
    width: 100%;
    height: 50px;
    bottom: 0;
    background: #241369;
    padding: 0 50px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pad_left{
    padding: 0 0 0 20px;
}
#modal_cookie p{
    margin: 0;
    line-height: 22px;
}
#modal_cookie a{
    color: #C6C6C6; 
}
#modal_cookie a:hover{
    color: #C6C6C6;
}
#modal_cookie .btn {
    margin: 0;
    background: #fff;
    height: 30px;
    line-height: 1;
    color: white !important;
}
/* #conclusion .content.content-block ul{
    padding: 0 0 0 40px;
}
#conclusion .content.content-block .btns{
    margin: 0;
} */

.facetwp-template .single_temp img{
    width: 100%;
    padding: 0;
    margin-bottom: 7px;
}
#mattress-reviews .section .wrapper img{
    width: auto;
}

/*7/9 add on */
img.front_image_box.wp-post-image {
    width: 100%;
}
.image.img.box img,
.section .wrapper.pad2 img,
.section .wrapper.pad3 img{
    width: 100%
}

#home .wrapper{margin: 25px auto;}

/*** mobile ***/

@media (max-width: 1480px){
	.preview.review .footer .wrap.two-button a.btn{ 
		width: 100%; 
	}
	.preview.review .footer .wrap.two-button a.btn:first-child{ 
		margin: 0 0 8px; 
	}
}

@media (max-width: 1420px){
	.single.review .sidebar .details .ratings ul li span{ 
		float: none; 
		display: block; 
		text-align: center; 
		margin: 0 0 4px; 
	}
	.single.review .sidebar .details .ratings ul li .rating{ 
		float: none; 
		display: block; 
		text-align: center; 
	}
	.single.review .sidebar .details .ratings ul li .rating .star-rating-dd{ 
		float: none; 
		margin: 0 auto; 
	}
	.single.review .sidebar .details .ratings ul li .rating .star-rating-dd span{ 
		display: inline-block;
		 margin: 2px 0 0; 
		}
	#home #intro .footer.box>a{
		font-size: 10px; 
	}
	#home #intro .footer.box #roung{
		font-size: 14px;
	}
	
}

@media (max-width: 1380px){
	#modal { 
		padding-top: 200px;
	}
	#main #wrapper{
		padding: 0 30px 20px; 
	}
	.section .wrapper.pad{ 
		padding: 60px; 
	}
	.section.with_sidebar .main{ 
		width: 75%; 
	}
	.section.with_sidebar .sidebar{ 
		width: 25%; 
	}
	.section.main_title .wrapper.pad{
		padding: 25px; 
	}
	#teasers .teaser .footer, #intro .footer{ 
		bottom: 60px; 
	}
	.single.review .main .section.with_rating .wrapper.pad{ 
		padding-top: 70px !important;
	}
	.sidebar .preview.review,
	.sidebar .coupon.small{ 
		width: 100%; 
	}
}

@media (max-width: 1280px){
	.disclosure p {
		padding: 0 30px;

    }
    #greeting{
        width: 40%;
    }
	
		.facet{
		width: 25%;
	}
	.content .template{
		width: 80%;
	}
	#main #wrapper{ 
		padding: 0 30px 20px; 
	}
	#hero{ 
		width: 100%; 
	}
	#hero .wrapper{ 
		height: 480px; 
	}
	#intro{ 
		width: 60%; 
		float: right; 
	}
	#teasers .teaser{ 
		width: 50%; 
	}
	#home #intro .wrapper{
		background-size: cover;
	}
	#reviews .review{ 
		width: 25%; 
	}
	/* #home #reviews .review:last-child{ display: none; } */
	#home #reviews .div_reviews .ul_comparison .section.review{
		display: block;
	} 
	.single.review .main .section.detail_list ul li span.title{ 
		width: 40%; 
	}
	.single.review .main .section.detail_list ul li span.info{ 
		width: 57%;  
	}
	.content-block .gallery .gallery_item{ 
		width: 20%; 
	}
	#big_wraper{
		padding-top: 0;
	}
}
@media (max-width: 1200px){
    #modal_cookie{
        height: 120px;
        padding: 0;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
    }
    #modal_cookie .btn{
        margin: 10px
    }
}


@media (max-width: 1080px){
    
	
    #mattress-comparison-tool .grid-review-details .grid-review-detail.first-cupon, 
    .modal_scale .grid-review-details .grid-review-detail.first-cupon{
        padding: 5px 0px;
        min-height: 25px;
        line-height: 15px;
    }
	
    #mattress-comparison-tool .name_matrases a,
    .modal_scale .name_matrases a{
        font-size: 8px;
    }
    #mattress-comparison-tool .div_reviews h2, 
    .modal_scale .div_reviews h2{
        font-size: 10px;
    }
    #mattress-comparison-tool .grid-review-details .grid-review-title,
    .modal_scale .grid-review-details .grid-review-title{
        font-size: 10px;
        padding: 10px;
    }
    #mattress-comparison-tool .grid-review-details .grid-review-detail, 
    .modal_scale .grid-review-details .grid-review-detail{
        font-size: 10px;
    }
    #mattress-comparison-tool .grid-review-details .grid-review-detail, 
    .modal_scale .grid-review-details .grid-review-detail{
        padding: 5px 0px;
        min-height: 25px;
        line-height: 15px;
    }
    #mattress-comparison-tool .preview.review .footer .wrap, 
    .modal_scale .preview.review .footer .wrap{
        display: block;
    }
    #mattress-comparison-tool .ul_comparison .preview.review .footer .wrap, 
    .modal_scale .ul_comparison .preview.review .footer .wrap{
        display: flex;
    }
    #mattress-comparison-tool .btn, 
    #mattress-comparison-tool a.more-link,
    .modal_scale  .btn, 
    .modal_scale a.more-link{
        font-size: 9px;
    }

    
	
	.fa-caret-right, 
	.fa-caret-down {margin: 4px;}


	#mattress-comparison-tool .compare-box.section .wrapper{ 
		padding: .5em; 
		overflow-x: scroll;
	}
	
	#mattress-comparison-tool .compare-box.section .compare-scroll-wrap{
		overflow: auto;}
	
	.compare-grid .ul_comparison .wrapper{
		width: 96%;
		margin: 2% ;
		-webkit-overflow-scrolling: touch;
		overflow-y: hidden;
		overflow-x: hidden;
	}
	
		.facet{
		width: 30%;
	}
	.content .template{
		width: 70%;
	}
	.main_temp{
		grid-template-columns: 1fr 1fr 1fr;
	}
	#intro{
		width: 100%;
	}
	#home #spotlight .wrapper .header.box{
		padding: 0;
	}
	#home #spotlight .wrapper{
		display: flex;
		justify-content: center;
		padding-left: 10%;
	}
	#coupons .section.coupon{ 
		width: 33.3333%; 
	}
	#home #intro .footer.box .btn{ 
		width: 50%; 
	}
	.content-block .gallery .gallery_item{ 
		width: 25%; 
	}
	.single.review .main .section.detail_list.with_two{
		width: 100%; 
	}
	#greeting {
		width: 100%;
	}
	#youtube-modal{
		width: 90%; 
	}
	
    .facet{
        width: 100%;
    }
	

}


@media (max-width: 992px){
	
	#mattress-comparison-tool .ul_comparison.active, 
	.modal_scale .ul_comparison.active{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}
	
	
	#mattress-comparison-tool #reviews{
		display: flex;
		flex-flow: row wrap;
		justify-content: space-around;
	}
	
	.modal_scale .div_reviews{
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	
	
	.modal_scale .notice{
		max-width: none; 
		text-align: left;
		text-indent: 0;
	}
	.modal_scale .notice:before{
		content: '';
	}
	.section .wrapper.pad{ 
		padding: 40px; 
	}
	.section.with_sidebar .main{ 
		width: 70%; 
	}
	.section.with_sidebar .sidebar{ 
		width: 30%; 
	}
	.section.main_title .wrapper.pad{ 
		padding: 20px; 
	}
	#hero .wrapper{ 
		height: 380px; 
	}
	#hero .vid_btn{ 
		display: none; 
	}
	.teaser .icon img{ 
		max-height: 50px; 
	}
	#teasers .teaser .footer, #intro .footer{ 
		bottom: 40px; 
	}
	#home #video{ 
		display: block; 
	}
	.post.preview.search_result{ 
		width: 50%; 
	}
	#footer{ 
		padding-bottom: 80px; 
	}
}

@media (max-width: 880px){
	
	#side-by-side-mattress-comparisons .content.content-block.box{
		flex-wrap: wrap;
	}
	.facet,
	.content .template{
		width: 100%;
	}
	.section.with_sidebar .main,
	.section.with_sidebar .sidebar{ 
		width: 100%; 
	}
	.sidebar .preview.review,
	.sidebar .coupon.small,
	#reviews .review{ 
		width: 50%; 
	}
	.preview.review .footer .wrap.two-button a.btn{ 
		width: 49%; 
	}
	.preview.review .footer .wrap.two-button a.btn:first-child{ 
		margin: 0; 
	}
	.single.review .sidebar .details .ratings ul li span{ 
		float: left; 
		text-align: left; 
		margin: 0; 
	}
	.single.review .sidebar .details .ratings ul li .rating{ 
		float: right;  
		text-align: left; 
	}
	.single.review .sidebar .details .ratings ul li .rating .star-rating-dd{ 
		float:left; 
		margin-right: 12px; 
	}
	.single.review .sidebar .details .ratings ul li .rating .star-rating-dd span{ 
		display: block; 
		margin: 0; 
	}
	.content-block .gallery .gallery_item{ 
		width: 20%; 
	}
}

@media (max-width: 768px){
	#сredentials .wrapper>.box {
		width: 100%;		

    }
    .content .template{
        width: 100%;
    }
	#home .product.section {
		width: 100%;
		margin-left: 0;
    }
    .single_temp{
        margin: 10px 0;
    }
    .main_temp{
        grid-template-columns: 1fr 1fr;
        grid-gap: 6px;
    }
    #side-by-side-mattress-comparisons .content.content-block.box{
        display: block;
    }
	
	#home .choose_us .chart:first-child{
        padding: 10px !important;
    }
	#home #spotlight .wrapper{
        padding: 0;
        min-height: 115px; 
		display: block;
		margin-bottom: 20px;
	}
	#home #spotlight .wrapper .spotlight_img{
		min-height: 120px;
		width: 50%;
	}
	#home #spotlight .wrapper .header.box, 
	#home #spotlight .wrapper .content.content-block.box{
		width: 48%;
	}
	#home #intro .footer.box .btn{
		width: 90%;
	}
	#home .choose_us{
		display: block;
	}
	#home .choose_us .chart:first-child{
		padding-right: 5px;
		width: 97%;
	}
	#home .choose_us .choose_us_img img{
		width: 100%;
	}
	#coupons .section.coupon{ 
		width: 50%; 
	}
	.content-block .gallery .gallery_item{ 
		width: 25%; 
	}
	#greeting,
	#spotlight,
	#giveaway,
	.product.section {
		width: 100%;
	}
}


@media (max-width: 680px){
	.disclosure p {
		padding: 0 10px;
				z-index: 10000;
    position: relative;
    }
	
	#mattress-comparison-tool .section .wrapper.pad,
    #side-by-side-mattress-comparisons .section .wrapper.pad{
        padding: 25px;
    }

	body{ 
		font-size: 15px; 
	}
	p { 
		line-height: 25px; 
	}
	#home .box.best_list>.review.single.section.with_sidebar.box>.box{
		padding: 0 20px 20px;
	}
	#main #wrapper{ 
		padding: 0 10px 0; 
	}
	.section .wrapper.pad{ 
		padding: 25px; 
	}
	.section.main_title .wrapper.pad{ 
		padding: 18px 20px; 
	}
	.section.main_title h2{ 
		font-size: 20px; 
		line-height: 30px; 
	}
	#hero .wrapper{ 
		height: 280px; 
	}
	#teasers .teaser .footer, #intro .footer{ 
		bottom: 30px; 
	}
	.single.review .main .section.detail_list .header{ 
		padding: 18px 20px; 
	}
	.single.review .main .section.detail_list .header h2{ 
		font-size: 20px; 
		line-height: 30px; 
	}
	.single.review .main .section.detail_list ul li{ 
		padding: 20px; 
	}
	#footer .wrapper{ 
		padding: 25px 10px; 
	}
}

@media (max-width: 580px){
	body {
		-webkit-text-size-adjust: 100%;
	}
	#greeting.section .header{
		padding-left: 0;
	}
	#home #starAndLine{
		display: none;
	}
	#home #wrapper.box .section.main_title.pad.center.box{
		padding-bottom: 30px;
	}
	#home #moon {
		top:-13px;
	}
	#home .hr{
		display: none;
	}
	#home .title_star h4.wf,
	#home .best_list .section .wrapper h3,
	.section.main_title h2{ 
		font-size: 18px;
		text-transform: none;
		width: 100%;
	}
	#home .title_star{
		width: auto;
		margin-right: 0;
	}
	.section .header h1{ 
		font-size: 42px; 
		line-height: 52px; 
	}
	.section .header h1 span{ 
		font-size: 20px; 
		line-height: 26px; 
	}
	
	#home .choose_us{flex-direction: column;}
	#teasers .teaser{ 
		width: 100%; 
	}
	.teaser .icon{ 
		margin: 0 0 10px; 
	}
	.teaser .icon img{ 
		max-height: 40px; 
	}
	.post .header span.date{ 
		font-size: 20px; 
		line-height: 26px; 
	}
	.post.preview.search_result,
	.preview.review .footer .wrap.two-button a.btn{ 
		width: 100%; 
	}
	.preview.review .footer .wrap.two-button a.btn:first-child{ 
		margin: 0 0 8px; 
	}
	.wpcf7-form div.form_field{ 
		margin: 0 0 15px; 
	}
	.content-block .alignleft{ 
		max-width: 100%; 
		display: block; 
		float: none; 
		padding-right: 0; 
		margin: 0 auto; 
	}
	.content-block .alignright{ 
		max-width: 100%; 
		display: block; 
		float: none; 
		padding-left: 0; 
		margin: 0 auto; 
	}
	.content-block .gallery .gallery_item{
		width: 33.3333%; 
	}
	.content-block blockquote{ 
		font-size: 20px; 
		line-height: 30px; 
		padding: 10px 10px 10px 30px; 
	}
	.content-block blockquote:before{ 
		top: 12px; 
		left: 10px; 
		font-size: 40px; 
	}
	.content-block blockquote p{ 
		line-height: 30px; 
	}
	/* .content-block h1{ 
		font-size: 32px; 
		line-height: 42px; 
	}
	.content-block h2{ 
		font-size: 32px; 
		line-height: 42px; 
	}
	.content-block h3{ 
		font-size: 28px; 
		line-height: 38px; 
	}
	.content-block h4{ 
		font-size: 24px; 
		line-height: 34px; 
	}
	.content-block h5{ 
		font-size: 20px; 
		line-height: 30px; 
	} */
}

@media (max-width: 480px){
	.big_coupon table tr {
		display: flex;
		flex-wrap: wrap;
	}
	.big_coupon table th,
	.big_coupon table td {
		width: 100%;	
	}
	.disclosure p {
		padding: 0 5px;
	}
	
	#side-by-side-mattress-comparisons .wf, 
	#mattress-comparison-tool .wf {
		margin-bottom: 0;
		padding-left: 5px;
		font-size: 1.5em;
	}
	
	#mattress-comparison-tool .section .wrapper.pad,
    #side-by-side-mattress-comparisons .section .wrapper.pad{
        padding: 8px;
    }
	
	#mattress-comparison-tool .content-block h5 {
		font-size: 1em;
		line-height: 1.3;
	}
	#mattress-comparison-tool .content-block h3 {
		font-size: 26px;
		line-height: 1.3;
	}
	
	#close_scale{font-size: 16px;}
	.main_temp{
		grid-template-columns: 1fr 1fr;
	}
	#home #intro .footer.box #roung{
		margin-right: 5px;
		width: 20px;
		height: 15px;
	}
	#home #giveaway .content.content-block.box{
		display: block;
		text-align: center;
	}
	#home #giveaway .border_giveaway{
		flex-wrap: wrap;
	}
	#greeting{
		overflow: hidden;
	}
	#home #intro .wrapper.pad, #home #greeting .wrapper.pad{
		padding: 15px;
	}
	#main #wrapper{ 
		padding: 0 5px 0; 
	}
	.section.pad{ 
		padding: 0 5px 10px; 
	}
	#hero .wrapper{ 
		height: 220px; 
	}
	#reviews .review{ 
		width: 100%; 
	}
	#home #reviews .review:last-child{ 
		display: block; 
	}
	.preview.review .footer .wrap.two-button a.btn{ 
		width: 49%; 
	}
	.preview.review .footer .wrap.two-button a.btn:first-child{ 
		margin: 0; 
	}
	.comparison-result article.review{ 
		width: 100%; 
	}
	#coupons .section.coupon{ 
		width: 100%; 
	}
	.wp-pagenavi .pages{ 
		display: none; 
	}
	#footer h3.logo{ 
		width: 100%; 
	}
	#footer h3.logo a{ 
		margin: 0 auto; 
	}
	#footer ul.social{ 
		padding: 15px 0 0; 
		margin: 0; 
		border-left: 0; 
	}
}

@media (max-width: 380px){
	#home #spotlight #roung{
		display: none;
	}
	#home .section .header h3.big{
		font-size: 25px;
	}
	#home .section .header h2.big{
		font-size: 33px;
	}
	#home #intro .header h2.big {
		font-size: 35px;
	}
	#giveaway{
		margin-bottom: 20px;
	}
	#home #giveaway .wrapper .border_giveaway{
		min-height: 50px;
	}
	.single.review .sidebar .details .ratings ul li{ 
		text-align: center; 
	}
	.single.review .sidebar .details .ratings ul li span{ 
		float: none; 
		display: block; 
		text-align: center;
		margin: 0 0 4px; 
	}
	.single.review .sidebar .details .ratings ul li .rating{ 
		float: none; 
		display: inline-block; 
		margin: 0 auto; 
	}
	.single.review .sidebar .details .ratings ul li .rating .star-rating-dd span{ 
		float: left; 
		margin: 0; 
	}
	.content-block .gallery .gallery_item{ 
		width: 50%; 
	}
}

@media (max-width: 360px){
	.sidebar .preview.review,
	.sidebar .coupon.small{ 
		width: 100%; 
	}
	#container{
		min-width: 320px;
	}
}


.left-main-slider-section{
	width:50%;
	float:left;
	color:#fff !important;
	padding:80px 1%;
}
.right-main-slider-section{
	width:48%;
	float:right;
	color:#fff !important;
}
.inner-right-slider
{
	padding:100px 50px 0px;
}
.main-slider-section{
	background-image:url('/wp-content/uploads/2021/06/main-slider-bg.jpg');
	background-size:cover;
	min-height:400px;
	clear:both;
	overflow:hidden;
	padding-bottom:60px;
	
}
#home #wrapper.box{
	padding-top:30px;
}
.left-main-slider-section h1{
	font-size:58px;
	line-height:58px;
	margin-bottom:20px;
}
.left-main-slider-section p{
	padding-right:50px;
}
.left-main-slider-section .homepage-buttons{
	list-style:none;
	
}
.left-main-slider-section .homepage-buttons li{
	display:inline-block;
	margin-right:30px;
	line-height:60px;
}
.video-lightbox-area{
	width:70%;
	float:left;
	line-height:0 !important;
    position: relative;
}
.text-video-area{
	width:30%;
	float:right;
	color:#241369;
}
.video-lightbox-area img
{
	width:100%;
}
.main-video-slider-area
{
	clear:both;
	overflow:hidden;
	background-color:#fcc2a6;
	-webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
.inner-text-video-area{
	padding:30px 10px 0;
	font-family: 'Montserrat', sans-serif;
}
.inner-text-video-area h4{
	font-weight:600;
	font-size:18px;
	margin-bottom:15px;
	border-bottom:solid 1px #8e3096;
	padding-bottom:15px;
}
.inner-text-video-area h5{
	font-weight:600;
	font-size:16px;
}
.left-below-video{
	font-family: 'Montserrat', sans-serif;
}
.left-below-video h4{
	font-weight:600;
	font-size:23px;
	margin-bottom:15px;
}
.left-below-video p{
	font-weight:normal;
	font-size:12px;
	line-height:17px;
}
.left-below-video h4 span{
	font-weight:normal;
}
.inner-text-video-area h5 span{
	font-weight:normal;
}
.inner-text-video-area h4 span{
	font-weight:normal;
}
.below-video-slider-area{
	clear:both;
	overflow:hidden;
	background-color:#241369;
	margin-top:5px;
	-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}
.left-below-video{
	float:left;
	width:50%;
}
.inner-text{
	padding:20px 25px;
}
.right-below-video{
	float:right;
	width:50%;
	text-align:center;
	padding-top:40px;
}
.dashed-button{
	padding:5px 15px;
	border:dashed 1px #fcc2a6;
	color:#fff;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.dashed-button i, a.entire-bg-button i{
    color: #ea8895;
    padding-left: 5px;
}
a.entire-bg-button:link, a.entire-bg-button:visited{
	background-color:transparent;
	color:white;
	border:solid 1px #ffffff;
	display:block;
	text-align:center;
	padding:10px;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}
a.entire-bg-button:hover{
	background-color:#ea8895;
	border:solid 1px #ea8895;
}
a.entire-bg-button span{
	font-weight:700;
}
.button-below-slider{
	margin-top:15px;
}
.homepage-buttons a:link, .homepage-buttons a:visited{
	border:solid 1px #fff;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	padding:8px 20px;
	color:#fff;
}
.homepage-buttons a i{
    padding-left: 10px;
}
.homepage-buttons a:hover{
	background-color:#ea8895;	
	border:solid 1px #ea8895;
}
.left-main-slider-section .inner-text{
	padding:55px 20px 20px 20px;
}
/* .disclosure{
	display:none;
} */
.right-elements-menu-footer{
	float:right;
	width:80% !important;
}
.footer-logo-area{
	float:left;
	width:20%;
	padding-top:45px;
}
#footer .nav ul li
{
	text-align:left;
}
#footer h3.logo
{
	display:block;
}
#footer ul.social
{
	display:block;
	margin-left:0;
	padding-left:0;
	margin-top:20px;
}
.clearfix{
	clear:both;
	overflow:hidden;
}
.meta_nav{
	font-weight:bold;
}
.copyright.box{
	float:right;
	font-weight:bold;
}
.left-chose-us-area{
	width:33%;
	float:left;
}
.left-chose-us-area img{
	width:100% !important;
}
.center-chose-us-area{
	width:33%;
	float:left;
	color:#fff !important;
	text-align:left;
}
.right-chose-us-area{
	width:33%;
	float:right;
}
.credentials-area .left-chose-us-area{
	line-height:1px;
}
.credentials-area{
	background-color:#241369 !important;
}
.no-bordered.credentials-area
{
	border:none !important;
	border-radius:0 !important;
}
.inner-text h4{
	color:#fcc2a6;
	font-weight:600;
	margin-bottom:20px;
}
.inner-text{
	padding:20px;
}
.credentials-area a:link, .credentials-area a:visited{
	color:#fff !important;
	font-weight:bold;
}
.credentials-area a:hover{
	text-decoration:underline !important;
}
.credentials-area a.solid-button:link, .credentials-area a.solid-button:visited{
	border:solid 1px #ea8895;
	padding:10px 25px;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
	font-size:13px;
}
.credentials-area a.solid-button:hover{
    background-color: #ea8895 !important;
    color: #fff !important;
    text-decoration: none !important;
}
.credentials-area .center-chose-us-area p{
	margin-bottom:30px !important;
}
.inner-text h4{
	text-align:left;
}
.box-image-text img{
	width:100% !important;	
	overflow:hidden !important;
}
.box-image-text{
		overflow:hidden !important;

	background-color:#fcc2a6;
	-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
	text-align:left;	
	font-family: 'Montserrat', sans-serif;
}

.box-image-text h3{
	color:#241369;
	font-size:24px !important;
	font-weight:normal;
}
.box-image-text h3 span{
	font-weight:700;
}

.inner-inner-text{
    padding:10px 25px;
}
.box-image-text p{
	color:#241369;
}
p:empty {
display: none !important;
}
.statistics-section-area{
 background-image:url('/wp-content/uploads/2021/06/bg-sleep-area.jpg');
	background-size:cover;
	min-height:300px;
	clear:both;
	overflow:hidden;
}
.one_five_section{
	width:20%;
	float:left;
	text-align:center;
	padding-top:100px;
}
.one_five_section h1{
	font-size:60px;
	color:#241369;
}
.one_five_section p{
	color:#241369;
}
.left-box-area{
    float: left;
    width: 30%;
}
.right-box-posts{
    float: right;
    width: 70%;
}
.left-box-area h2{
    margin-bottom: 15px;
    color: #241369;
}
.left-box-area p{
    color: #241369;
}
a.purple-button:link, a.purple-button:visited{
    background-color: #241369;
    color: #fff !important;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 10px 45px;
    display: inline-block;
}
.small-margin-bottom{
    padding-bottom: 10px !important;
}
.slick-prev{
    background-image: url('/wp-content/uploads/2021/06/left-arrow.png') !important;
    background-size: contain;
    width: 20px !important;
    height: 36px !important;
    background-repeat: no-repeat !important;
    text-indent: -999px !important;
}
.slick-next{
    background-image: url('/wp-content/uploads/2021/06/rigth-arrow.png') !important;
    background-size: contain;
    width: 20px !important;
    height: 36px !important;
    background-repeat: no-repeat !important;
    text-indent: -999px !important;
}
.slick-prev:hover{
    background-image: url('/wp-content/uploads/2021/06/hover-left-arrow.png') !important;
    
}
.slick-next:hover{
    background-image: url('/wp-content/uploads/2021/06/hover-rigth-arrow.png') !important;
    
}
.container-carousel-parent{
    padding:0 30px !important;
}
.container-new-blue-area{
    background-color: #241369;
    clear: both;
    overflow:hidden;
}
.container-new-pinki-area{
    background-color: #fcc2a6;
    clear: both;
    overflow:hidden;   
}
.container-new-blue-area, .container-new-pinki-area
{
    padding-top: 25px;
}
.container-new-blue-area h3, .container-new-blue-areas h3{
    color: #fcc2a6 !important;
    text-transform: uppercase;
}
.container-new-blue-areas h3{
    color: #8e3096 !important;
}
#home .product.section.new-customized-section{
    padding-bottom: 25px !important;
}
.container-new-blue-area p, .container-new-blue-area .box_title{
    color: #fff !important;
    line-height: 35px;
}
.container-new-blue-area .left-box-area{
    margin-top: 40px;
}
.container-new-pinki-area h3{
    color: #241369;
    text-transform: uppercase;
}
.container-new-pinki-area p, .container-new-pinki-area .box_title{
    color: #241369;
    line-height: 35px;
}
.container-new-pinki-area .left-box-area{
    margin-top: 40px;
}
.slick-prev:before, .slick-next:before{
    opacity: 0 !important;
}
.last-wrapper
{
    padding-bottom: 0 !important;
}
.coupon-code-area{
    background-color: #8e3096;
    margin-bottom: 10px;
}
.coupon-code-area p{
    color: #fff !important;
    font-size: 14px;
}
.section .wrapper .deals-coupon p i{
    color: #8e3096;
}
.two-items-float p{
    float: left;
    width: 50%;
    text-align: center;
    margin: 0 !important;
    font-size: 12px;
    text-align: center;
}
.home .deals-coupon p{
    text-align: center !important;
    font-size: 12px !important;
    margin: 0 !important;
}
.internal-child{
    flex-grow: 0 !important;
}
.internal-child h3, .flex-child h3{
    margin: 10px 0 !important;
    text-transform: capitalize !important;
}
.internal-child h3 a:link, .internal-child h3 a:visited, .flex-child h3 a:link, .flex-child h3 a:visited{
    color: #241369 !important;
    font-weight: 600;
}
a.dashed-style:link, a.dashed-style:visited{
    border-style: dashed !important;
}
a.dashed-style:hover{
    background-color: #8e3096 !important;
    color: #fff !important;
}
#modal_cookie{
    background-color: #241369 !important;
}
#modal_cookie p{
    font-size: 13px !important;
}
.number-counter{
    display: inline-block !important;

}
.number-item{
    padding-left: 10px;
    color: #8e3096 !important;
    font-weight: bold;
}
.btn.coupon{
    text-transform: capitalize !important;
}
.pink-text-area i{
    color:#ea8895 !important;
}
#footer .meta li a, #footer .meta span{
    text-transform: uppercase;
}
.main-slider-section{
    padding-bottom: 50px !important;
}
.left-main-slider-section{
    padding-top: 50px !important;
}
.no-top-padding{
    padding-top: 0 !important;
}
.no-top-padding .wrapper{
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.modal_scale{
    display: none;
}
.no-top-padding #credentials{
    padding-top: 0 !important;
}
.box.no-top-paddings{
    padding-bottom: 0 !important;
}

.page.customize-support .btn.coupon:link, .page.customize-support .btn.coupon:visited, 
body.page .btn.coupon:link, body.page .btn.coupon:visited
{
    background-color: #8e3096;
    color: #fff;
    /*border-radius: 0 !important;*/
}
body#home .btn.coupon:link, body.page .btn.coupon:visited
{
    background-color: #8e3096;
    color: #fff !important;
}
.btn.coupon:hover, .btn:hover{
	background-color: transparent !important;
	color: #8e3096 !important;
}
body#home .btn.coupon:hover
{
    color: #8e3096 !important;    
    border:solid 1px #8e3096 !important; 
    background-color: transparent !important;  
    /*border-radius: 0 !important;*/
}
/*.page.customize-support .btn.coupon:hover, */
body.page .btn.coupon:hover
{
    color: #8e3096 !important;    
    border:solid 1px #8e3096 !important; 
    background-color: transparent !important;  
    /*border-radius: 0 !important;*/
}


.padding-top-zero{
    padding-top: 0 !important;
}
.margin-bottom-5{
    margin-bottom: 25px !important;
}
.no-bottom-padding{
    padding-bottom: 0 !important;
}
@media(max-width: 1280px){
    .no-padding-wrapper-area{
        padding: 0 !important;
    }
}
@media (max-width: 1500px){
    .one_five_section h1{
        font-size: 40px;
    }
}
@media (max-width: 480px){
    .left-main-slider-section{
        width: 100%;
        float: none;
        padding: 10px 2%;
    }
    .left-main-slider-section .inner-text{
        padding: 5px;
    }
    .right-main-slider-section{
        float: none;
        width: 100%;
    }
    .inner-right-slider{
        padding: 10px;
    }
    .video-lightbox-area, .text-video-area, .left-below-video, .right-below-video{
        width: 100%;
        float: none;
    }
    .text-video-area{
        padding-bottom: 10px;
    }
    .right-below-video{
        padding-top:0; 
    }
    .left-below-video .inner-text{
        padding-bottom: 0 !important;
    }
    .left-chose-us-area, .center-chose-us-area, .right-chose-us-area{
        float: none;
        width: 100%;
    }
    .footer-logo-area, .right-elements-menu-footer{
        width: 100%;
        float: none;
    }
    #footer ul.social{
        margin-top: 0;
        text-align: center;
    }
    .footer-logo-area{
        padding-top: 0;
    }
    #footer .sub-menu.equal{
        height: auto !important;
    }
    .left-box-area, .right-box-posts{
        float: none;
        width: 100%;
    }
    .one_five_section{
        float: none;
        width: 100%;
        padding-top: 25px;
    }
    .right-box-posts{
        padding-top: 30px;
    }
    .left-main-slider-section h1{
        font-size: 25px;
        line-height: normal;
    }
    .left-main-slider-section h1 br{
        display: none;
    }
    .left-main-slider-section .homepage-buttons li{
        margin-right: 25px;
    }
}
.container-new-blue-areas .left-box-area{
    margin-top: 24px;
}
.container-new-blue-areas p, .container-new-blue-areas .box_title{
    line-height: 35px;

}