/*
 Theme Name:   Whitestone Clinic
 Author:       Tiny Glow Studio
 Author URI:   http://www.tinyglowstudio.com
 Template:     Divi
 Version:      1.0.0
 Text Domain:  wsc
*/
@import url("../Divi/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */
/* Custom styling for gravity form  */
.gform_wrapper.generalgform_wrapper {
    background-color: transparent !important;
    border: 0px !important;
    padding: 0 !important;
}
.gform_wrapper.generalgform_wrapper .form-header h3 {
    color: #000;
    text-align: left !important;
    /* padding-left: 0 !important; */
    font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
    padding-bottom: 0;
}
.gform_wrapper textarea {
/*     max-height:100px; */
}
.gform_wrapper.generalgform_wrapper .gform_footer input[type=submit] {
    background-color: rgba(58,101,99,1);
    padding: 18px 30px!important;
    width: fit-content !important;
/*     margin-left: auto; */
	width: 100% !important;
    font-size: 16px;
    border-radius: 16px;
    font-weight: 500;
    border-color: rgba(58,101,99,1);
   transition:  all 0.5s ease;
	line-height: 1.7em !important;
  word-spacing: 0px;
    letter-spacing: 0px;
}

.gform_wrapper.generalgform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper.generalgform_wrapper .gform_footer input[type=submit]:focus {
    background-color: rgb(154,193,191);
    border-color: rgb(154,193,191);
}
.gform_wrapper.generalgform_wrapper .gfield .ginput_container input[type="text"], 
.gform_wrapper.generalgform_wrapper .gfield .ginput_container input[type="email"], 
.gform_wrapper.generalgform_wrapper .gfield .ginput_container input[type="tel"], 
.gform_wrapper.generalgform_wrapper .gfield .ginput_container input[type="date"], 
.gform_wrapper.generalgform_wrapper .gfield .ginput_container textarea, 
.gform_wrapper.generalgform_wrapper .gfield .ginput_container select {
    font-size: 14px;
}


.book_footer {
color:white !important;
}

.et_pb_sidebar_0.et_pb_widget_area .book_footer {
color:#333 !important;
}

.no-padding, .no-padding *{
	padding: 0;
}

/* WM Customisations */

@font-face {
	font-family: Nexa;
	src: url("nexalight.otf") format("opentype");
}

@font-face {
	font-family: Nexa;
	font-weight: bold;
	src: url("nexabold.otf") format("opentype");
}

.text-center{
	text-align: center;
}
.font-nexa{
	font-family: Nexa !important;
}

/* -- Homepage Contact Form --*/
#homepage-contact-form h3{
    color: white;
    padding-bottom: 10px;
    font-family: "Open Sans";
    letter-spacing: 0.02em;
    font-weight: 600;
}

#homepage-contact-form p{
	padding-bottom: 0;
}

#homepage-contact-form form{
	color: white;
}
#homepage-contact-form form input[type=text], 
#homepage-contact-form form input[type=email], 
#homepage-contact-form form input[type=tel], 
#homepage-contact-form form textarea {
	margin-bottom: 10px;
	color:#333;
}

input[type=text], input[type=email], input[type=tel], textarea {
		color:#333;
}

#homepage-contact-form form.mathcaptcha-title {

}

#homepage-contact-form form input[type=text].home-captcha{
    width: 50px !important;
    margin-left: 10px;
    margin-right: 5px;
    padding: 10px 10px !important;
    text-align: center;
}
#homepage-contact-form .wpcf7-form-control-wrap{
	width: 100%;
}

#homepage-contact-form .wpcf7-submit{
	width: 100%;
}

#homepage-contact-form .ajax-loader{
	display: none;
}

.wpcf7-submit{
	background-color: #246d73 !important;
	color: white !important;
	border-radius: 10px !important;
	border: none !important;
}

/* -- Homepage slider --*/
.home-page-slider-text {
	text-align: right;
}

.large-font-70{
	font-size: 35px;
	font-weight: 600;
}

.large-font-71{
	font-size: 25px;
	font-weight: 300;
}

/*
#homepage-contact-form  input::-webkit-input-placeholder, #homepage-contact-form  textarea::-webkit-input-placeholder{
	position: absolute;
	bottom: 10px;
}
#homepage-contact-form input:-moz-placeholder, #homepage-contact-form textarea:-moz-placeholder{
	position: absolute;
	bottom: 10px;
}

#homepage-contact-form input::-moz-placeholder, #homepage-contact-form textarea::-moz-placeholder{
	position: absolute;
	bottom: 10px;
}

#homepage-contact-form input:-ms-input-placeholder, #homepage-contact-form textarea:-ms-input-placeholder{  
	position: absolute;
	bottom: 10px;
}
*/

/* -- Homepage Title Area --*/
#homepage-title h1{
	color: white !important;
	font-size: 30px !important;
	line-height: 1.4em !important;
	text-align: right !important;
	font-weight: 600;
	padding: 0;
}

/* -- Call To Action --*/

.call-to-action h2 {
    padding: 0;
}

.call-to-action  .button{
    color: #246d73;
    padding: 5px 20px;
    background-color: white;
    border-radius: 5px;
    margin: 0 auto;
    display: inline-block;
    font-size: 30px;
}

@media screen and (max-width: 1099px) {
	.call-to-action h2{
		
	}

	.call-to-action .button {
		line-height: 62px;
	}
}

@media screen and (min-width: 1100px) {

	.call-to-action h2 {
		font-size: 40px;
		line-height: 72px;
		text-align: left;
	}

	.call-to-action .button {
		line-height: 62px;
	}
}


/* -- Top Therapist Header Action --*/

.top-action h2 {
    padding: 0;
}

.top-action .button{
    color: #246d73;
    padding: 5px 12px;
    background-color: white;
    border-radius: 5px;
    margin: 0 auto;
    display: inline-block;
    font-size: 22px;
}

@media screen and (max-width: 1099px) {
	.top-action h2{
		
	}

	.top-action .button {
		line-height: 62px;
	}
}

@media screen and (min-width: 1100px) {

	.top-action h2 {
		font-size: 22px;
		line-height: 72px;
		text-align: left;
	}

	.top-action .button {
		line-height: 62px;
	}
}


.wm-button{
    background-color: #246d73;
    color: white;
    border-radius: 10px;
    padding: 28px 40px !important;
    font-size: 28px;
    display: inline-block;
}
.wm-page-title h1{
	font-size: 38px;
}

/* -- Services Section --*/
#section-services{
	line-height: normal;
}
#section-services .et_pb_text{
	margin-bottom: 0;
}
.overlay-container{
	position: relative;
}


.overlay{
    position: absolute;
    top: 0px;
    height: calc(100% - 4px);
    width: 100%;
    text-align: center;
    background-color: rgba(0,0,0,0.4);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    font-family: "Open Sans";
    font-size: 24px;
    font-weight: 400;
}
.overlay:hover{
	opacity: 1;
}
.overlay .text{
	color: white;
    top: 50%;
    position: absolute;
    transform: translateY(-50%) translateX(-50%);
    display: inline-block;
    padding: 10px 20%;
    background-color: #363636;
}

/* -- Our Process Section --*/
#section-our-process h3{
	font-size: 30px;
	color: white;
}

.entry-content ul{
	font-size: 14px;
	line-height: 16px;
}


/* -- Testimonial Slider -- */
.testimonial-slider .et-pb-controllers{
	position: relative;
	bottom: 0px;
	margin-top: 20px;
}
.testimonial-slider .et-pb-arrow-prev, .testimonial-slider .et-pb-arrow-next{
	top: 35%;
}
.testimonial-slider .et_pb_slide_description{
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	border: 2px solid #F2F2F2;
	text-align: left;
}
.testimonial-slider  h2{
	text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 22px !important;
    font-weight: 400 !important;
	padding-bottom: 20px;
}
.testimonial-slider .name{
    text-transform: uppercase;
    color: #246d73;
    font-weight: 300;
    font-size: 13px;
}
.testimonial-slider hr{
    width: 60px;
    margin: 10px 0px;
    height: 1px;
}
.testimonial-slider .testimonial{
	font-style: italic;
	color: #A7A7A7;
}
.testimonial-slider  .et-pb-controllers a{
	background-color: grey !important;
}
.testimonial-slider .et-pb-controllers .et-pb-active-control{
	background-color: black !important;
}


/* -- Our Counsellors Section --*/
#section-our-counsellors .counsellor-name{
	text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 16px !important;
    font-weight: 400 !important;
	color: black;
}
#section-our-counsellors .counsellor-qualifications{
	text-transform: uppercase;
    font-family: "Open Sans";
    font-size: 13px !important;
    font-weight: 400 !important;
	padding-bottom: 20px;
	color: black;
}

/* -- Icons --*/
.wm-icon{
	text-align: center;
	color: #246d73;
	text-transform: uppercase;
	font-size: 20px;
}
.wm-icon .icon-container{
    padding: 20px;
    background-color: white;
    border-radius: 50%;
    margin: 0 auto;
    font-size: 18px;
    height: 200px;
    width: 200px;
	display: inline-block;
}
.wm-content.light, .wm-content.light h2{
	color: white;
}

.wm-content.light h3{
	color: white;

}

.wm-content h2{
	padding-bottom: 25px;
	font-size: 38px;
	font-family: Nexa;
}

.wm-content h3{
	font-size: 24px;
	font-family: Nexa;
}

.wm-content p{
	font-size: 20px; 
    line-height: 1.7em !important;
}
.wm-content p:not(:last-of-type){
	padding-bottom: 25px;
}

/* -- Contact Us Page --*/
#contact-us-form p{
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 600;
	color: #777576;
}
.wm-carousel .overlay{
	height: 100%;
}
.wm-carousel .overlay-text{
	top: 50%;
	text-transform: uppercase;
	position: relative;
	color: white;
}
.wm-carousel .title{
    font-family: Nexa;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 26px;
    line-height: initial;
	padding: 10px 0px 0px;
	color: #5E5D5B;
}
.wm-carousel .qualifications{
	color: #D0D0D0;
	font-family: Nexa;
	font-size: 17px;
}
.wm-carousel .content{
	padding: 0px 20px;
	text-align: center;
}
@media all and (max-width: 767px) {
	.wm-carousel .content{
		padding: 0px 20px 20px 20px;
	}
	.wm-carousel .overlay-container{
		display: inline-block;
	}
	.wm-carousel .overlay{
		height: calc(100% - 6px);
	}
}
.footer-widget a{
	color: white;
}
.captcha_class{padding-bottom: 15px;}
.captcha_class>div{
	width: 100% !important;
}
.captcha_class>div .rc-anchor-logo-portrait{
	margin-left: 2px;
}

.cta-ttl{text-align: center; padding-bottom: 0; color: #FFF; font-size: 20px;}
.full-row{margin-left: -10px; margin-right: -10px; position: relative; padding-right: 180px;}
.full-row .w-50{ width: 50%; float: left; padding-left: 10px; padding-right: 10px;}
.infusion-submit{position: absolute; right: 10px; top: 33px;}
.infusion-submit .cta-btn{color: #FFF; width: 160px; line-height: 46px; border: 0; background: #754600; cursor: pointer; text-transform: uppercase; font-size: 16px;}
.infusion-submit .cta-btn:hover, .infusion-submit .cta-btn:focus{ background: #FFF; color: #246d73;}
.cta-inp label{background: #c17400; display: inline-block; padding: 5px 10px; color: #FFF; font-weight: 600;}

@media screen and (max-width: 767px) {
	.full-row .w-50{ width: 100%; margin-bottom: 20px;}
	.full-row{ padding-right:0;}
	.infusion-submit{position: static; padding: 0 10px;}
	.infusion-submit .cta-btn{width: 100%;}
}

@media only screen and (min-width: 981px) { #logo { max-height:75%;} }


 
/* Default state */
.message-field textarea {
  height: 50px !important;
  min-height: 50px !important;
  overflow: hidden !important;
  resize: none !important;
  transition: height 0.2s ease !important;
  box-sizing: border-box !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: #000 !important;
}

/* Active state: when focused or has content */
.message-field.active-textarea textarea {
  height: 100px !important;
}

@media (max-width: 767px) {
  .message-field textarea {
    height: 65px !important;
    min-height: 65px !important;
  }
}


