/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.ast-above-header-bar{
	background: linear-gradient(-45deg, #006EA6, #00A3D7, #006EA6, #00A3D7)!important;
}

.top-details i{
	padding-right:5px;
}

.top-sep{
	    padding: 0px 15px;
}

.error404 .ubtn-ctn-center {
	text-align:center!important;
}

.error404 .site-header {
	    box-shadow: 1px 2px 3px #ccc;
}

.gform_required_legend, .single-product #secondary{
	display:none!important;
}

.single-product .product_meta span{
	display:block!important;
}

.single-product #primary{
	margin-top:0px!important;
	width:100%!important;
	padding-right:0px!important;
	border-right:0px!important;
}

.bullet-points li:before{
	    content: '\f35a';
    display: block;
    position: absolute;
    left: 0px;
    top: 3px;
    color: #006298;
    font-family: 'Font Awesome 5 Pro';
}

.bullet-points li{
	    position: relative;
    list-style-type: none;
    padding: 0px 0px 10px 30px;
}

.wpf_item_wpf_cat .wpf_item_name, .wpf_item_wpf_tag .wpf_item_name{
	background: #0091C6;
    padding: 15px!important;
    color: #fff;
    font-weight: 100!important;
    border-bottom: 0px;
}

body.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img{
	    max-height: 100%!important;
}

.top-book{
	    position: relative;
    padding-left: 85px;
}

.top-book img{
	       position: absolute;
    left: 15px;
    top: 15px;
}

.contact-us .aio-icon-title{
	 margin-bottom: 10px!important;
}

.location-sec{
	background:#f5f5f5;
	padding:20px;
}

.our-location .vc_col-sm-6{
	margin-bottom:40px!important;
}

.location-sec p{
	margin-bottom:0px!important;
}

.location-sec h6{
	padding-bottom:10px!important;
}

.top-book a{
	    font-size: 16px;
    color: #fff!important;
    background: #006DA5;
    padding: 15px 30px;
    border-radius: 30px;
}

.top-book h6{
	color:#00A2D6!important;
}

.top-book p:empty{
	display:none!important;
}

.single-product .related.products > h2{
	    background: #006ea6;
    padding: 15px;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
    font-weight: 300;
}

.home-locations .wpb_raw_code{
	position:relative;
}

.home-locations .location-block{
	    background: #ffffffcc;
    padding: 20px 15px;
    width: 80%;
    margin: auto;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}
.home-locations p{
	margin-bottom:5px!important;
}

.home-locations a{
	font-weight:600;
}

.home-locations img{
	border-radius:20px;
}

.home-locations i{
	    font-size: 35px;
    color: #006EA6;
}

.home-locations h6{   
	font-weight: 700;
    padding-bottom: 5px;
}

.single-product .site-primary-header-wrap{
	    box-shadow: 1px 1px 3px #ccc;
}

.archive .enquiry-popup-btn.button{
	display:none!important;
}

.enquiry-popup{
      background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.enquire-text{
       background-color: #fff;
    width: 600px;
    height:auto;
    padding: 25px;
    margin: 5% auto;
	    position: relative;
}

.enquire-text .eclose{
	      position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 0;
}

.enquire-text .gform_footer, .enquire-text .gform_confirmation_message{
	display:block!important;
	text-align:center!important;
}

.enquire-text .eclose:hover{
	background:#000;
	color:#fff;
}

.enquire-text input[type=text], .enquire-text input[type=email], .enquire-text input[type=tel], .enquire-text textarea{
	    width: 100%;
    margin:0px 0 15px;
	padding:15px!important;
}

.enquire-text textarea{
	height:120px;
}

.enquire-text .gform_footer, .enquire-text .gform_confirmation_message{
	text-align:center;
}

.enquiry-popup-btn.button{
	     display: inline-block!important;
    margin: 30px 0!important;
    height: 53px;
    line-height: 26px;
    cursor: pointer;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
margin: 0px !important;
}

.home-sleep .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper{
	background:#fff;
	border-radius:10px;
	height:100%;
	margin-bottom:20px;
}

.home-sleep .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper:hover  h5{
	background:#006EA6;
		transition:0.5s;
}

.home-sleep img{
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

.home-sleep h5{
	transition:0.5s;
    width: 80px;
    height: 80px;
    background: #00A2D6;
    line-height: 80px!important;
    color: #fff!important;
    font-size: 30px!important;
    border-radius: 5px;
    margin: -40px auto 0;
    z-index: 999;
    position: relative;
}

.home-sleep h6{
	    font-size: 20px;
    padding: 20px 15px 30px;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
padding-top: 0px;
}


a:focus{
	outline:0px!important;
}

.white{
	color:#fff!important;
}
.stretchMe{
	position: relative;
    width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li, footer p, .ubtn-ctn-center, .ubtn-ctn-left, .entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .woocommerce-product-details__short-description p, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title  {
 	margin-bottom: 0px!important;
}

.footer-style li{
	position:relative;
	padding-left: 50px;
	padding-bottom: 25px;
	color:000;
}

.footer-style li a{
		color:#fff!important;
}

.footer-style li i{
	        position: absolute;
    left: 0;
    top: -6px;
    background: #ffffff;
    color: #006ca3;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    font-size: 15px;
}

#menu-footer-menu li , .other-links li{
	position:relative;
	padding-left:20px;
	padding-bottom: 6px;
	
	
}
#menu-footer-menu li a{
	color:#fff!important;
}

 footer .widget_block{
	margin-bottom:20px;
}

footer .widget_block h4{
	color:#fff;
}
footer .wp-block-image{
	margin-bottom:0!important;
}
footer #media_image-3{
	    margin:10px 0 30px!important;
}

.other-links{
	color:#fff;
}

footer .widget-title{
	font-size:29px!important;
	color:#fff!important;
}

#menu-footer-menu li:before , .other-links li:before{
	content:'\f105';
	display:block;
	position:absolute;
	left:0;
	top:0;
	font-family: 'Font Awesome 5 Pro';
   font-size: 17px;
    color: #fff;
    font-weight: 600;
}

.button{
	      font-weight: 100!important;
    height: 50px;
}

.woocommerce-loop-product__title{
       padding-bottom: 15px!important;
    line-height: 24px!important;
    font-weight: 500!important;
    font-size: 18px!important;
}

.astra-shop-summary-wrap{
	text-align:center;
}

.about-sec {
	background: #def7ff;
    margin-top: -100px;
	box-shadow: 0 0 30px 0 rgb(0 0 0 / 16%);
}


.ast-woo-product-no-review{
	    padding: 100px 0 60px;
}

.woocommerce-pagination{
	text-align:center;
}

.products li{
background: #8080801f!important;
    padding: 5px 5px 30px!important;
	border-radius: 5px!important;
}

.astra-shop-summary-wrap {
	    padding: 0px 15px;
}

.home-about h1{
	    font-size: 200px;
    line-height: 220px;
    color: #00a3d74d;
    font-style: italic;
}

.home-about  p{
	     font-size: 25px;
}

.ubtn{
   background: #00A3D7!important;
    color: #fff!important;
    font-size: 17px!important;
    border-radius: 30px!important;
    font-family: 'Poppins',sans-serif;
}

.ubtn-hover{
	background:#006EA6!important;
}

.topbar-3 {
	font-size:20px!important;
	    background: #1d6ea6;
  
    border-radius: 100px;

}

.topbar-3 a{
	  padding: 10px 15px;
}

.topbar-3  i{
	margin-right:10px!important;
}

#nav_menu-5 h2{font-size: 30px;
    color: #fff;
    font-weight: 500;
}

#menu-our-categories li a{
	color:#fff!important;
}
#menu-our-categories li{
	position:relative;
	padding-left:30px;
}

#menu-our-categories li:before {
    content: '\f105';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Font Awesome 5 Pro';
    font-size: 17px;
    color: #fff;
    font-weight: 600;
}

footer .widget-title{
	margin-bottom:20px;
}

.woocommerce-breadcrumb{
	display:none!important;
}

.archive #primary{
	margin:100px 0!important;
}

.archive #secondary{
	margin-top:100px!important;
}

.woocommerce-page header:not(.woocommerce-products-header){
	box-shadow:0px 0px 3px #ccc;
}

.ast-advanced-headers-title{
	    background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,109,165,1) 50%, rgba(0,0,0,0) 100%);
    display: inline-block;
    padding: 15px 50px;
}

.ast-sticky-active .top-book{
	margin:10px 0;
}

.woocommerce-products-header__title.page-title{
	text-align: center;
    font-size: 40px;
    font-weight: 700;
}

body.page-id-878{
	background:#DEF7FF;
}

.sleep-table td{
	    padding: 10px 20px;
    background: #fff;
}

.tblue td{
	background:#00A3D7!important;
	color:#fff;
}

.what-happen i{
	       font-size: 60px;
    color: #006DA5;
    padding-bottom: 15px;
}

.what-happen h5{
    font-weight: 700;
    border-bottom: 1px dashed #006DA5;
    padding-bottom: 10px;
    margin-bottom: 10px!important;
}

.what-happen .vc_col-sm-1\/5 > .vc_column-inner > .wpb_wrapper, .three-team-sec .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{
	    background: #EBECEC;
    padding: 30px 25px;
    height: 100%;
    margin-bottom: 20px;
}

.mandibular-text > .wpb_wrapper {
    background: #006ea6;
    padding: 25px;
    color: #fff;
}

/* -------------- Media Screen Css -------------- */

@media only screen and (min-width:1201px){
	rs-module-wrap > rs-module{
	border-bottom-right-radius:300px;
}
	
	.site-footer{
		border-top-left-radius:300px;
	}
}

@media only screen and (max-width:1200px){
	rs-module-wrap > rs-module{
	border-bottom-right-radius:100px;
}
	
	.site-footer{
		border-top-left-radius:100px;
	}
	
	.site-footer .ast-builder-grid-row-container-inner{
		padding:0px 20px;
	}
}

@media only screen and (min-width:768px){
	.three-team-sec .vc_col-sm-4:last-child .vc_column-inner{
	padding-right:0px!important;
}
	
/* 	.mandibular-text > .wpb_wrapper{
		margin-left:-85px;
		    margin-bottom: -100px!important;
	} */
}

@media only screen and (min-width:768px) and (max-width:1180px){
	.what-happen .vc_col-sm-1\/5{
		width:50%!important;
	}
	
	.site-primary-footer-wrap .ast-builder-footer-grid-columns{
		    grid-template-columns: 1fr auto 1fr!important;
	}
}

@media only screen and (max-width:1180px){
	
	.wpb_wrapper > h1, .wpb_wrapper > h2{
		font-size:40px!important;
	}
	
	.home-about p {
    font-size: 18px!important;
}
	
	.home-about .wpb_wrapper > h1{
		    font-size: 83px!important;
    line-height: 84px;
	}
	
	.ubtn-link{
		padding:0px!important;
	}
	
	.site-primary-footer-wrap .footer-widget-area{
		text-align:left!important;
	}
	
	.site-footer-above-section-1 .footer-widget-area{
		text-align:center!important;
	}
	
	.archive #secondary{
		    flex: 1 1 100%;
    order: 1;
	}
	
	.archive #primary{
		margin-top:0px!important;
	}
	
	.home-locations p{
		    font-size: 14px;
    line-height: 23px;
	}
	
	.home-locations .location-block{
		    width: 100%;
    border-radius: 0 0 20px 20px;
    position: relative;
    background: #f5f5f5;
    padding: 15px!important;
	}
	
	.home-locations img{
		    border-radius: 20px 20px 0 0;
	}
	
	.home-locations i{
		font-size:25px;
	}
	
}

@media only screen and (max-width:767px){
	.mandibular-img{
		padding-bottom:30px;
	}
	.site-footer .ast-builder-grid-row-3-equal .ast-builder-grid-row{
		    grid-template-columns: repeat( 1,1fr );
	}
	
	#media_image-3{
		text-align:center;
	}
	
	.three-team-sec .vc_col-sm-4 .vc_column-inner{
		padding:0px!important;
	}
	
	.site-footer-primary-section-2{
		padding:20px 0;
	}
	
	.site-footer-primary-section-2 .widget-title{
		margin-bottom:10px;
	}
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid){
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	
.mob-res img{
	width: 140px!important;
    height: 150px!important;
}
	
	.mob-swap{
			display: flex; 
		flex-direction:column-reverse;
	}
	
	.sleep-table table{
		width: 100%;
    overflow-x: scroll;
    display: block;
	}
	
	.main-order, .main-order-1{
		display: flex; 
		flex-wrap: wrap;
	}
	
	.order1, .order22{
		flex: 1 1 100%; 
		order: 1;
	}
	
	
	.order2, .order11{
		flex: 1 1 100%; 
		order: 2;
	}
	
	.cont-head .white{
		font-size:30px!important;
	}
	
	.main-heading p{
		text-align:center!important;
	}
	
	.home-locations .location-block {
      padding: 0px 15px!important;
}
}

@media only screen and (min-width:601px) and (max-width:921px){
	.home-sleep .vc_col-sm-3{
		width:50%;
	}
	
}

@media only screen and (max-width:600px){
	.mob-hide, .top-sep{
		display:none!important;
	}
	
	.button{
		padding:15px 30px!important;
	}
	
	.home-about .wpb_wrapper > h1{
		    font-size: 60px!important;
    line-height: 60px;
	}
	
	#masthead .ast-mobile-header-wrap .ast-above-header-bar{
		padding:0px 10px!important;
	}
	
	.gform_button{
		height:auto!important;
	}
	
}

@media only screen and (min-width:1181px) and (max-width:1365px){
	.ast-builder-menu-1 .menu-item > .menu-link, .ast-header-button-1 .ast-custom-button{
		font-size:15px!important;
	}
	
	header .custom-logo-link img{
		max-width:130px!important;
	}
}

@media only screen and (max-width:480px){
	.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid){
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

@media only screen and (max-width:1023px){
.mob-res img {
    width: 100px!important;
    height: 120px!important;
}
	
}

@media only screen and (max-width:1366px){
.mob-res img {
    width: 140px!important;
    height: 150px!important;
}
	
}