/*
Theme Name:     DFD Native Child Theme
Theme URI: 		http://nativewptheme.net/home/
Description:    Native - Highly Functional Multifaceted WP Theme
Author:         DFD
Author URI:		http://dfd.name
Template:       dfd-native
Version:        1.0.0
*/





/* Disable ALL WPBakery + theme animations */
/* [class*="slide"] .dfd-layer-item, */
.wpb_animate_when_almost_visible,
.wpb_start_animation,
.cr-animate-gen,
.velocity-animating,
.wpb_animated,
[class*="animate"],
[class*="animation"],
div.page-title-inner {
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
    transform-origin: unset !important;
    transform: none !important;
}

[class*="slide"] .dfd-layer-item{
	transition-delay: 0s!important;
	transform: none !important;
}

.product-type-pw-gift-card th.label{
	padding-left: 15px;
    padding-bottom: 8px;
	font-family: "Montserrat";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: .6px;
    color: #3a3a3a;    
}

.product-type-pw-gift-card th.label label{
	font-family: "Montserrat";
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    letter-spacing: .6px;
    color: #3a3a3a;
}

.grecaptcha-badge {
  display: none!important;
}

.wpcf7 form .wpcf7-response-output{
	margin:30px 0px 10px !important;
	border-width:0;
	padding:7px 30px 7px 24px;
	border-radius:2px;
	color:#ffffff;
}

.wpcf7 form.invalid .wpcf7-response-output{
	background-color:#f67066;
}
.wpcf7 form.sent .wpcf7-response-output{
	background-color:#68e2a3;
}

[data-wpcf7-id="22542"]{
	margin-top: 20px;
}

.wpcf7 form p label br{
    display: none;
}

.wpcf7 form p {
    position: inherit;
}

.wpcf7 form:not(.dfd_contact_form) p label {
    display: inline-block;
}

.contact-textarea textarea {
    font-family: inherit!important;
    font-size: inherit!important;
    line-height: inherit!important;
    margin-top: 15px;
}

.contact-textarea p{
	margin-bottom: 0;
}

.wpcf7-spinner{
	margin-right: 0;
	margin-left: 10px;
	/*
    display: block;
    margin: auto;
    margin-top: 10px;
    */
}

.entry-meta {
	[class*=" dfd-socicon-"], [class^=dfd-socicon-]{
		line-height: inherit;
	}
}

.service-video-section .dfd-videoplayer.style-1 .dfd-video-image-thumb i:before{
	left: 5px;
	top: 1px;
	content: "\ea18";
}

.service-video-section .dfd-video-box{
	border: 5px solid #ffffff;
	border-radius: 15px!important;
	z-index: 9;
}

.service-video-section .wpb_row {
	max-width: 780px!important;
	width: 88%!important;
}

.service-video-section{
	margin-top: -180px !important;
    display: inline-flex;
    align-items: center;
    width: 100%;
}

.specials-preview img{
	margin: 0 15px 0 10px;
    vertical-align: middle;
    max-width: 50px;
}

.specials-preview a{
    display: flex;
    align-items: center;
}

.specials-preview{
	background: #ee444e;
	color: white;
	padding: 12px 0 13px 0;
	font-weight: 600;
	font-size: 24px;
}

.holistic-box .thumb-wrap-front{
	background-position: left!important;
}

body .checkout-message {
    margin-bottom: 40px;
    background: #f9f9f9;
    padding: 12px;
    font-weight: 600;
    border-radius: 4px;
}

body #pwgc-message{
	width: 100%;
}

.postid-44632 .product-type-pw-gift-card .variations {
    display: block !important;
}

.product-type-pw-gift-card .variations {
    display: none !important;
}

@media only screen and (max-width: 1023px){
	.single-product .cart table.variations tr {
	    width: 100%;
	}
}

.woocommerce-thankyou-order-received, .woocommerce-message, .woocommerce-error, .woocommerce-info {
    background: #f9f9f9;
}

tr.tax-rate td {
    text-align: right;
}

body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap .checkout_coupon .form-row-first {
    width: calc(100% - 165px);
}

body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap {
    width: 100%;
}

body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .dfd-coupon-wrap .checkout_coupon .form-row-last {
    width: auto;
}

body.woocommerce-cart .dfd-cart-top-products{
	display: none;
}

/*
.inline-add-cart .add_to_cart_button{
	padding-left: 30px;
	padding-right: 30px;
}
*/

@media screen and (max-width: 1280px) and (min-width: 800px){
	/*
	.specials .four {
	    min-height: 635px!important;
	}
	*/
	body .specials .wpb_text_column {
	    min-height: 560px;
	    /* margin-bottom: 30px; */
	}
	.specials-preview{
		margin-bottom: 30px;
	}
}

.inline-add-cart a{
	color: #ffffff!important;
}

.inline-add-cart{
    width: 100%;
    text-align: right;
}

.inline-add-cart .add_to_cart_inline{
	border: 0!important;
	padding: 20px 0 0 0!important;
    color: #ffffff!important;
}

@media only screen and (max-width: 650px){
	body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #customer_details,
	body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout h3#order_review_heading,
	body.dfd-page-class-checkout #main-content .dfd-content-wrap > .woocommerce .checkout.woocommerce-checkout #order_review {
		width: 100%;
	}
}

.woocommerce-page #layout {
    padding: 50px 20px;
}

body.woocommerce-cart .dfd-content-wrap > .woocommerce > form table.shop_table tbody tr td.actions .coupon .button{
	max-width: none;
}

.woocommerce-page .quantity label{
	display: none;
}

.single-product .product_meta {
    display: none;
}

@media only screen and (max-width: 1023px){
	/*
	.home-featured .slideLeftBigIn{
		display: none;
	}
	
	.home-featured .slideRightBigIn{
		z-index: 9;
	}
	*/
}

#layout.single-post .dfd-content-wrap.dfd-post_single > article.post .entry-content>ul>li {
    margin: 5px 0;
}

.single-post section#main-content p {
    color: #3b3b3b;
}

div.page-title-inner .dfd-meta-wrap .entry-meta .entry-date:before{
	display: none;
}

.single-post span.entry-comments, .single-post span.entry-views, .single-post a.post-like{
	display: none;
}

article.post .entry-meta{
	color: #555555;
}

article.post .entry-thumb a img {
    width: 100%;
}

.shareButtons {
    position: absolute;
    right: 20px;
    bottom: 20px;
}

@media screen and (max-width: 1280px) and (min-width: 800px){

	.specials .grey-section{
		background-color: transparent!important;
	}

	.specials .middle{
		padding-top: 0!important;
	    padding-bottom: 0!important;
	}

	.specials .four {
	    min-height: 560px!important;
	}

	.specials .row:after, .specials .clearfix:after {
	    clear: none;
	}

	.specials .wpb_text_column {
	    min-height: 420px;
	}

	body .specials h3{
		font-size:24px;
	}

	.specials .middle .wpb_wrapper > h5{
		min-height: 175px;
	}

	.specials .bottom .wpb_wrapper > h5 {
	    min-height: 150px;
	}

	.specials .four{
		width: 50%;
	}
/*
	.specials .wpb_wrapper > h5{
		min-height: 0px!important;
	}

	.specials .middle .wpb_wrapper > h5{
		min-height: 0px!important;
	}

	.specials .bottom .wpb_wrapper > h5{
		min-height: 0px!important;
	}
*/
}

.special-gift-heading .dfd-heading-module-wrap {
    line-height: 20px!important;
}

.specials .specials-duration img{
	margin-bottom: 3px;
    margin-right: 5px;
}

.specials .specials-container{
	padding-left: 0!important;
	padding-right: 0!important;
}

.specials .wpb_wrapper > h5{
	max-width: 380px;
	min-height: 175px;
}

.specials .middle .wpb_wrapper > h5{
	min-height: 150px;
}

.specials .bottom .wpb_wrapper > h5{
	min-height: 100px;
}

.specials h3{
	padding-top: 25px;
	padding-bottom: 15px;
	font-size: 28px;
	color: #357fba;
	font-family: Playfair Display;
}

.specials .specials-duration .wpb_wrapper{
    padding-top: 5px;	
	padding-bottom: 5px;
	display: flex;
    align-items: center;
}

.specials .specials-duration .wpb_wrapper h6{
	padding-left: 5px;
	color: white;
}

.specials .specials-duration{
	margin-top: 10px;
	margin-right: 10px;
	margin-left: 10px;
    padding: 8px 20px;
    background: #ee454e;
    float: right;
    color: white;
    fill: white;
}

.specials .price-container del{
    padding-right: 10px;
    text-decoration: #357fba line-through;
}

.specials .price-container{
	padding-bottom: 15px;
}

.specials .price-container h5{
	font-weight: 600!important;
}

.specials .price{
	float: right;
	display: inline-flex;
}

.specials hr{
	border-width: 4px;
    border: solid #357fba;
    margin: 20px 0px;
}

.specials .dfd-icon-list-wrap{
	margin-top: 10px;
    padding: 0px 20px;
    background: #cecece;
    float: right;
}

.specials .no-border {
    border: 0px!important;
    padding-left: 0px!important;
}

body .specials{
	background: none !important;
	margin-top: 50px;
}

.specials .wpb_text_column {
    padding: 20px;
    text-align: left;
    border: 10px #357fba solid;
    background-image: url(https://www.santehealingspas.com/wp-content/uploads/2017/06/CFBG2.jpg);
    background-position: right;    
}

.specials .wpb_text_column .wpb_wrapper h5{
	color:#222!important;
	font-weight: 500;
    font-size: 19px;	
}

.specials .wpb_text_column .wpb_wrapper h5 strong{
	color:#357fba!important;
    font-size: 50px;
    display: block;
    line-height: 50px;
}

/*
.specials .wpb_wrapper{
	padding-bottom: 10px;
}
*/

.more-details a{
	font-weight: bold!important;
}

.more-details i{
	font-size: 14px!important;
	width: 44px!important;
	height: 44px!important;
	line-height: 44px!important;
	float: right!important;
	text-align: right!important;
	color: #3498db!important;
}

.hide-announcement{
	display: none;
}

.hide-map{
	display: none!important;
}

.dfd-portfolio .entry-content{
	height: 100%!important;
}



body .service-prices{
	background: none !important;
	margin-top:100px;
}
.service-prices .dfd-spacer-module{
	display: none !important;
}
.service-prices .wpb_text_column .wpb_wrapper {
    padding: 40px;
    text-align: left;
    border: 10px #cecece solid;
}

.service-prices .wpb_text_column .wpb_wrapper h5{
	color:#357fba!important;
	font-weight: 500;
}

.service-prices .wpb_text_column .wpb_wrapper h5 strong{
	color:#357fba!important;
    font-size: 50px;
    display: block;
    line-height: 50px;
}

.service-prices .wpb_wrapper{
	padding-bottom: 10px;
}

.wpb_text_column > div > ul > li{
	color:#7b7b7b;
	line-height: 18px;
}


.service-prices .salt-cave-yoga .wpb_text_column  .wpb_wrapper{
}

div#header-container.small {
    top: 0;
}

@media only screen and (max-width: 1100px){
	.saleHeader{
		display: none;
	}
}

.saleHeader {
	position: relative;
    background: #107fba;
    text-align: center;
    font-size: 20px;
    color: #FFFFFF;
    padding: 10px;
}

.saleText{
color:white;
font-weight: 600;
}


.saleText a{
text-decoration: underline;
padding: 5px;
margin-left: 10px;
}

.service-prices .no-border .wpb_wrapper {
    border: 0px!important;
    padding-left: 0px!important;
}

/*
.service-prices .wpb_text_column .wpb_wrapper {
	background-color: #ee454e;
    color: white;
    padding: 40px;
    text-align: center;
}

.service-prices .wpb_text_column .wpb_wrapper h5{
	color:white!important;
	font-weight: 500;
}

.service-prices .wpb_text_column .wpb_wrapper h5 strong{
	color:white!important;
    font-size: 50px;
    display: block;
    line-height: 50px;
}

.service-prices .wpb_wrapper{
	padding-bottom: 10px;
}

.wpb_text_column > div > ul > li{
	color:#7b7b7b;
	line-height: 18px;
}


.service-prices .salt-cave-yoga .wpb_text_column  .wpb_wrapper{
	background-color: #3a3a3a;
}

*/