/*
Theme Name: Spacious Pro Child Theme
Theme URI: http://themegrill.com/themes/spacious/
Description: Child Theme for Spacious Pro
Author: ThemeGrill
Author URI: http://themegrill.com
Template: spacious-pro
Version: 1.0
*/

/* =============== GLOBAL =============== */
body h2 {
    line-height: 1;
}

.elementor-default p {color:inherit;}
body {
	padding: 0 !important;
}
body p {
    font-family: "heebo", Sans-serif !important;
    font-weight: 400;
    line-height: 1.6em;
}

body {
    background: #fff;
}

.home-form .col-fields {
    width: 50% !important;
}
.home-form .col-full-fields {
    width: 100% !important;
}

.home-form .col-full-fields textarea {
    height: 100px !important;
}

.home-form .form {
    display: flex!important;
}

.home-form input {
    padding: 10px 20px!important;
	    border-radius: 5px!important;
}

.m-b-0 img {
    margin-bottom: 0;
}

.home-form label {
    color: #36CCCC;
}

body .contact-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
	color: #071838;
}
body .contact-form label {
    color: #071838;
}

.home-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
font-family: "heebo", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: white;
    background-color: transparent;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #36cccc;
    border-radius: 0px !important;
    padding: 12px 70px 12px 70px;

}


h4.sp-testimonial-post-title {
    padding-bottom: 5px;
}

.single-post #submit {
	    font-family: "heebo", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #071838;
    background-color: #07183800;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #36cccc;
    border-radius: 0px 0px 0px 0px;
}

.single-post #sidebar p {
	color: #071838 !important;
}

.single-post .elementor-widget-theme-post-content ul {
    list-style: revert !important;
}
.single-post .border-radius .elementor-share-btn.elementor-share-btn_twitter {
    border-radius: 20px;
}

.single-post .custom-btn span {
	color: #FFFFFF !important;
}

.no-sidebar #primary {
    padding-top: 50px;
}

.single-post  .custom-btn {
	color: #FFFFFF;
    background-color: #36cccc!important;
    border-color: #36cccc!important;
	font-family: "heebo", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 900!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
	padding: 12px 24px!important;

}



.sp-testimonial-post-title p {
    font-family: "heebo", Sans-serif;
}

.sp-testimonial-free-section.swiper-initialized {
margin: 0px 0px 50px 0px
}
.sp-testimonial-post-title {
    font-family: "heebo", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6em;
	    padding-bottom: 5px;
}


.sp-testimonial-free {
       display: flex !important;
    flex-direction: column-reverse !important;
    align-items: baseline;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 14%);
    margin: 10px;
    padding: 30px 30px 0px 30px
}

.sp-testimonial-free-section .sp-testimonial-client-rating {
    margin-bottom: 20px;
}

.sp-testimonial-free p {
    text-align: left !important;
    margin-bottom: 5px !important;
}

/* .sp-testimonial-free-section .sp-testimonial-client-testimonial {
	 margin-bottom: 5px !important;
} */


#custom-3-columns h2 {
	padding-bottom: 0px !important;
}

#custom-3-columns .elementor-widget-icon-box {
    margin-bottom: 10px !important;
}
.elementor-editor-active  #primary {

    z-index: 999999 !important;
    position: relative !important;
}

/* =============== GLOBAL CF7 =========== */
.label-hidden {clip: rect(1px,1px,1px,1px); position: absolute!important; height: 1px; width: 1px; overflow: hidden;}
.wpcf7 input[type="tel"], .wpcf7 textarea, input[type="text"], input[type="email"], input[type="password"], input[type="url"] {
    padding: 1%;
    border: 1px solid #EAEAEA;
    line-height: 20px;
    width: 98%;
    margin: 0 0 30px;
    background-color: #F8F8F8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}


/* =============== HEADER =============== */
.elementor-location-header a {
	font-family: heebo, sans-serif !important;
	font-weight: 500;
	font-style: normal;
}

li.menu-tel {
    border-right: 2px solid #7A7A7A78 !important;
    margin-right: 10px!important;

    padding: 0!important;
    margin-right: 10px!important;
}

.menu-appointment-mobile {
	 background: #2BA5B0 !important;
}

.menu-appointment-mobile a {
	color: white !important;
}

li.menu-appointment a,
li.menu-tel a {
		 
/* 	   font-size: 17.5px!important; */
}



.menu-appointment {
    border: 2px solid #2BA5B0 !important;
    text-transform: uppercase;
}

/* =============== FOOTER =============== */


/* =============== HOME =============== */


/* =============== RESPONSIVE =============== */
@media all and (min-width: 1211px) and (max-width: 1256px) {
	.menu-tel  a,
	.menu-appointment a {
		font-size: 15px !important;
	}
	section#desktop-tablet-mobile {
    padding-bottom: 0;
}
} 


@media all and (max-width: 1199px) {
	li.menu-tel {
    border-right: 0px solid #7A7A7A78 !important;
	}
} 
@media all and (max-width: 991px) {
	span.wpcf7-spinner {
    display: block;
}
	
	.form-submit p {
		text-align: center;
	}
} 
@media all and (max-width: 768px)  and (min-width: 600px) {
	.elementor-nav-menu--toggle {
    margin-bottom: 0 !important;
}
} 
@media all and (max-width: 600px) {
	.home-form .col-fields {
    width: 100% !important;
}
	.home-form .form {
    display: block!important;
}
	
	
}