@charset 'utf-8';
/*
Theme Name: Inthecloudspa Child Theme
Theme URI: 
Description: hello-elementor Child Theme - Multipurpose and Multiskin Responsive Wordpress theme
Author: Inthecloudspa Child Theme
Author URI:  
Template:inthecloudspa
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: flexible-header, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: inthecloudspa-child
*/


.wpcf7 form.sent .wpcf7-response-output {
    background: #00D06C;
    border: none;
    font-family: Karla !important;
    font-style: normal;
    font-weight: normal !important;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0.003em;
    padding: 7px 11px;
    margin: 36px 0 0 0;
    max-width: 508px;
    color: #000000 !important;
}



div.elementor-message{
	background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}
div.elementor-message-success{
	background-color: #1fc51f;
    color: white;
}
#testimonial_my .elementor-star-rating {
	margin-left: 3px;
	margin-top: -8px
}
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button, 
input[type=number]::-webkit-inner-spin-button { 
    -webkit-appearance: none;
    appearance: none;
    margin: 0; 
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
#contact_form .select-caret-down-wrapper {
	display: none;
}
/* for contact page*/
div.elementor-message-success {
	background-color: #040B65 !important;
	color: white;
}

#iconboxes .elementor-icon-box-description a {
	color: #000;
}
#contact_form input {
	padding: 0 0 20px 0;
}
#contact_form select {
	padding: 0 0 19px 0;
}
#contact_form .elementor-field-textual, .elementor-field-textual select, .elementor-select-wrapper select {
    opacity: 1 !important;
}
#form-field-field_8601ad3 {
	padding-bottom: 19px !important;
}
#contact_form textarea {
	height: 102px;
	padding: 0px;
}
#contact_form .elementor-field-type-email input {
	padding-bottom: 19px;
}
#contact_form .elementor-select-wrapper::after {
	content: "";
	background: url(https://cloud.dev.rp015.webhelplogin.com/wp-content/uploads/2025/11/arrow.png);
	width: 8px;
	height: 5px;
	position: absolute;
	top: 24%;
	right: 34px;
}
#contact_form .elementor-field-type-submit {
	margin-top: 8px;
}
#contact_form input::placeholder{
    color: #373B4D;
    opacity: 1!important;
}
#contact_form textarea::placeholder{
    color: #373B4D;
    opacity: 1!important;
}
.lawrence {
	font-family: "Lato", Sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 27px;
}
@media (max-width: 767px) {
    .map-box {
        height: 261px !important; /* mobile */
    }
	#contact_form .elementor-select-wrapper::after {
	right: 2px;
}
}
@media (max-width: 767px){
#phone .elementor-icon-box-title {
	padding-top: 2px;
}
 #email .elementor-icon-box-title {
	padding-top: 2px;
}
#hours .elementor-icon-box-title {
	padding-top: 1px;
}
}

.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-email.elementor-col-100.elementor-field-required {
	padding-top: 1.5px;
}
.elementor-field.elementor-select-wrapper.remove-before {
	padding-top: 1.5px;
}
.elementor-field-type-textarea.elementor-field-group.elementor-column.elementor-field-group-message.elementor-col-100 {
	padding-top: 2px;
}
#contact_form .elementor-button.elementor-size-sm {
	margin-top: 1px;
}
#address-icon .elementor-icon-box-title {
  margin-top: 9.5px;
}

/*home page css  */
.googlereview_btn
.elementor-button-icon {
	font-size: 20px;
}
/* bottom form section */
.my-form input{
    padding: 0 0 0px 5px;
}
.my-form select{
    padding: 0 0 15px 5px;
}
.my-form textarea{
    padding: 0 0 15px 5px;
}
.my-form input::placeholder{
    color: #373B4D;
    opacity: 1!important;
}
.my-form textarea::placeholder{
    color: #373B4D;
    opacity: 1!important;
}


@media (max-width: 767px){
.my-video .elementor-wrapper.elementor-open-lightbox {
    min-height: 310px;
}
}
@media (max-width: 767px){
#contact_form .elementor-button-content-wrapper {
	padding-left: 74px;
	padding-right: 73px;

	}
	
	.elementor-59 .elementor-element.elementor-element-5912aa9 .elementor-button {

	padding: 12.5px 0px 12.5px 0px !important;
}
}


/* faq css start here */

.faq_1 .elementor-element.elementor-element-d3c1fce.e-con-full.e-flex.e-con.e-child {
  margin-top: -3px;
}
#e-n-accordion-item-1831 {
  padding-top: 1.5px;
}
#e-n-accordion-item-1832 {
  padding-top: 1.5px;
}
#e-n-accordion-item-1833 {
  padding-top: 0.5px;
}
#e-n-accordion-item-2071 {
  padding-top: 1.5px;
}
#e-n-accordion-item-2072 {
  padding-top: 1px;
}
#e-n-accordion-item-2073 {
  padding-top: 1.5px;
}
#e-n-accordion-item-2074 {
  padding-top: 1.2px;
}

#e-n-accordion-item-2431{
	padding-top:1.5px;
}
#e-n-accordion-item-2432{
	padding-top:1.5px;
}
#e-n-accordion-item-2433{
	padding-top:1.5px;
}
#e-n-accordion-item-2434{
	padding-top:1.5px;
}
#e-n-accordion-item-2434{
	padding-top:1.5px;
}
/* faq css end here */

/* Blog page css start here */

#blogs .elementor-post__thumbnail img {
	padding-left: 10px;
}
#blogs .elementor-post__excerpt {
	padding-right: 24px;
}
#blogs .post-3864 {
	margin-top: 3px;
}
#blogs .post-3862 {
	margin-top: 8px;
}
#blogs .post-3860 {
	margin-top: 3px;
}
@media (max-width:767px)
{
#blogs .elementor-post__thumbnail img {
	padding-left: 0;
}
}
/* Blog page css end here */

/*header css start  */
.my-header.elementor-sticky--effects {
    background: #040B65;
}
.my-header.elementor-sticky--effects .book-now a{
    background: #CD966F !important;
}
.my-header selector{
    transition: 0.5;
}
@media (max-width: 767px) {
.my-header .elementor-nav-menu a {
    justify-content: space-between;
}
#mobile-icons .elementor-icon-box-title {
	margin-top: 12px;
	margin-bottom: 9px;
}
#mobile_menu .elementor-nav-menu {
	padding-top: 20px;
	padding-bottom: 20px;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1260px)  {
 .my-header .elementor-nav-menu--main .elementor-item {
    margin: 0 8px!important;
}
}
/*header css end  */

/* why us page css start here */

#our-pro .elementor-icon-box-description {
	padding-left: 3px;
}
/* why us page css start here */
/* footer css start */
.email-link a {
    word-break: break-all;
}
/* footer css end */ 


/* testimonial css start */ 
#bg-test {
	background-size: 100% 100% !important;
}
@media (max-width: 768px) {

#testimonial_my .elementor-star-rating{
	margin-top: -1px;	
}
}
/* testimonial css end */ 
/*contact page iframe css starts here */
.map-box {
  position: relative;
}

.map-click {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}


/* about css start here */
/* @media (max-width: 767px) {
#no-icon .elementor-icon svg rect {
    transform: none !important;
}

#no-icon .elementor-icon svg path {
    transform: scale(0.75) !important;
    transform-origin: center;
}
} */
/* about css end here */
/*about page numbering css starts here */

.number_1 {
	width: 60px!important;
	height:60px!important;
	border-radius: 50%;
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
}

@media (max-width: 767px){
.number_1 {
	width:42px!important;
	height:42px!important;
	border-radius:50%!important;
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
}
}
/*why us page numbering css starts here */

.number-1 {
	width:40px!important;
	height:40px!important;
	border-radius:50%!important;
	display:flex;
	justify-content:center!important;
	align-items:center!important;
}

@media (max-width: 767px){
.number-1 {
	width: 40px!important;
	height: 40px!important;
	border-radius:50%!important;
	display:flex!important;
	justify-content:center!important;
	align-items:center!important;
}
}

