/*
Theme Name: Wellness Spa Child
Theme URI: http://cmsmasters.net/wellness-spa-child/
Author: cmsmasters
Author URI: http://cmsmasters.net/
Description: Wellness Spa Child Theme
Template: wellness-spa
Version: 1.0.0
License:
License URI:
Text Domain: wellness-spa-child
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
*/

/*Slider Css*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/*.homeSlider{padding-top: 114px;}*/
.slideDiv{height: 600px;padding-left: 15px;padding-right: 15px;}
.slideTxt{font:400 120px/1 "Rouge Script";color: #ffffff;text-align: center;}
[data-img]{background-position: center center;background-repeat: no-repeat;background-size: cover;}
.slide-1{padding-top: 81px}
.fourColumn{max-width: 984px;margin: 62px auto 0;}
.imgDiv{float: left;width: 25%;padding-top: 25%;position: relative;}

.textWrapper{text-align: center;}
.slide-2{text-align: center;padding-top: 50px;}
.slide-2 .fourColumn{max-width: 31.681%;display: inline-block;vertical-align: middle;width: 100%;margin: 0}
.slide-2 .fourColumn .imgDiv{width: 50%;padding-top: 50%}
.slide-2 .slideTxt{display: inline-block;vertical-align: middle;max-width: 28.333%;width: 100%;margin-left: 3%;}

.absoLink{position: absolute;left: 0;top: 0;right: 0;bottom: 0;z-index: 1;}
.imgDiv a{opacity: 0;background-color: rgba(0,0,0,0.8);transition: 0.3s ease-in-out all !important}
.imgDiv a span{position: absolute;top: 50%;left: 15px;right: 15px;-webkit-transform: translateY(-50%);transform: translateY(-50%);color: #ffffff;text-align: center;}


.imgDiv:hover a{opacity: 1}

.arrangement{ margin: 10px; }
.arrangementDiv{float: left;width: 33%; min-height: 250px;}
.arrangement_title{ text-decoration: none; font-size: 18px; margin-top: 25px; margin-bottom: 5px; color: #142e61; min-height: 96px;}
.arrangement_img{ width: 100%; height: 250px; margin-top: 10px;}
.arrangement_content{ text-align: left; /*min-height: 150px;*/ display: block !important; padding: 10px 0;}
.custbtn-right{ text-align: right; }
.pricing{
	font-family: 'Open Sans';
	font-size: 14px;
	line-height: 36px;
	font-weight: 300;
	font-style: normal;
	display: inline-block;
    padding: 0 20px;
    position: relative;
    background-color: #7fc8b7;
    border-width: 2px;
    border-style: solid;	
    border-color: #7fc8b7;
    color: #FFF;
}

/*Registration page */
.appointmentBook{  }
.appointmentBook ul li:before,
.appointmentBook ul li:after{ display: none; }
.appointmentBook ul li{ padding: 0; }
.appointmentBook .arrangement{ margin: 0; }
.setFlex{ display: flex; flex-wrap: wrap; }
.setFlex .arrangementDiv{ display: flex; }
.setFlex .arrangement{position: relative; padding-bottom: 50px; width: 100%; }
.setFlex .arrangement .cstbtngrp{ position: absolute;bottom: 0; right: 0; }
.header_mid .menu-hoofdmenu-container .navigation li a span{ color: #142e61; }
.txtshow{ display: block; }
.txthide{ display: none; }
button.bootbox-close-button.close{ display: none; }

@media (min-width: 768px){
	.modal-dialog { margin: 200px auto !important; }
}
@media only screen and (max-width: 768px){
	.arrangementDiv{ width: 100%; float: none; }
	.arrangement_img{ height: auto; }
	.arrangement_content:empty{ display: none !important; }
}
@media only screen and (max-width: 1024px){
	.homeSlider{padding-top: 0;}
	#page #header .header_mid nav #navigation li a{
		background-color: #fff;
	}
	.cmsmasters-resp-nav-toggle.cmsmasters-icon-angle-down:before {
    	color: #333 !important;
	}
	#page #header .header_mid nav #navigation .cmsmasters-resp-nav-toggle:before{ color: #333 !important }
	#page #header .header_mid nav #navigation .cmsmasters-resp-nav-toggle{ 
		float: right !important; border: 1px solid #999; 
	}
}

@media only screen and (max-width: 816px){		
	.registerframe iframe { height: 1100px;}
}
@media only screen and (max-width: 767px){		
	.slideTxt{font-size: 40px;}
	.slideTxt{font-size: 12vw;}
	.fourColumn{margin-top: 20px;}
	.slide-1{padding-top: 0;}
	.fourColumn{margin-top: 5%;}
	.slideDiv{height: auto;padding-top: 50px;padding-bottom: 50px;}		
	.slide-2 .slideTxt{max-width: 48%;}
	.slide-2 .fourColumn{max-width: 43%}
	.footerlogo img{ width: 220px; }
	.cmsmasters_image_n.listimage{ width: 100%; }
	.cmsmasters_image_n.listimage img{ width: 100%; }
}

@media only screen and (min-width: 480px) and (max-width: 1024px){
	.slide-2 .fourColumn{max-width: 42.5%}
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
.slideDiv:before{content: '';display: inline-block;vertical-align: middle;height: 100%;}
.textWrapper{display: inline-block;vertical-align: middle;max-width: calc(100% - 6px);width: 100%;}
.slide-2 .fourColumn{max-width: 46%;}
.slide-2 .slideTxt{font-size: 100px;max-width: 50%}
}

.page-alert-sucess{ 
	margin-top: 10px;
	color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem; }
.page-alert-danger{
	margin-top: 10px;
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem; }
#header #navigation > li > a {
    position: relative;
    color: #333;
}
#header #navigation > li > a:hover span, #header #navigation > li ul.sub-menu > li > a:hover span{
	color: #7fc8b7;
}