/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
Add your custom styles here
*/
/* Global edits */
html {
	scroll-behavior: slow;
}
.ninja_table_wrapper tr td:not(.ninja_column_0), .ninja_table_wrapper th {
    text-align: center !important;
}
.ninja_table_wrapper{
	max-height: 500px !important;
}
.cleanly_order-details {
    max-width: 1200px;
    margin: auto;
    padding: 90px 30px;
	min-height: 50vh;
}
.cs_sticky_sidebar .elementor-widget-wrap {
	position: -webkit-sticky;
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	height: 350px;
	padding: 30px 10px !important;
	top: 120px;
	bottom: auto;

}

.footable_parent h5 {
	font-size: 18px;
}
.pd-top {
	padding-top: 100px;
}

.pd-btm {
	padding-bottom: 100px;
}
.sr-list h3.elementor-icon-box-title {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
.pd-top-sec {
	padding-top: 50px;
}
.img-co{
	position: relative;
}
.img-co .elementor-element{
	margin-bottom: 0;
}
div#cs_ab_img {
	position: absolute;
	left: 11%;
	max-width: 370px;
}
div#cs_ab_img img {
	width: 370px;
	height: 520px;
	z-index: 20;
	object-fit: cover;
	border: 10px solid #fff;
	border-radius: 200px;
}

.pg-title h1 {
	color: #ffffff !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 55px !important;
	font-weight: 700 !important;
}

.pg-title {
	margin-bottom: 10px !important;
}

.p-styl,
.p-styl .elementor-counter-title,
.p-styl p {
	color: #191919 !important;
	font-family: "Montserrat", Sans-serif !important;
}

.yelllow-title ,
.yelllow-title .elementor-widget-container ,
.yelllow-title p {
	color: #DC9D6A;
	font-family: "Montserrat", Sans-serif;
	font-size: 18px;
	font-weight: 700;
}
.bord-btm .elementor-accordion > div > div {
	padding-left: 0;
}
.serv-col-hover:hover .d-img{
	opacity: 0;
}
.serv-col-hover:hover .w-img{
	opacity: 1;
}
.w-img{
	position: absolute;
	left: 0;
	transition: .3s;
	opacity: 0;
}
.green-title-bld h1,
.green-title-bld h2,
.green-title-bld h3,
.green-title-bld h4 {
	color: #005304 !important;
	font-family: "Montserrat", Sans-serif !important;
	font-size: 40px;
	font-weight: 700 !important;
}

.green-title-sml .elementor-counter-number,
.green-title-sml h2,
.green-title-sml h3,
.green-title-sml h4 {
	color: #005304 !important;
	font-family: "Montserrat", Sans-serif;
	font-size: 36px;
}

.yellow-btn,
.yellow-btn button,
.yellow-btn a {
	font-family: "Montserrat", Sans-serif;
	text-transform: capitalize;
	background-color: #DA9F69;
	border-radius: 21px 21px 21px 21px;
	color: #ffffff;
}


.green-btn button,
.green-btn a {
	text-transform: capitalize;
	border-radius: 30px !important;
	background-color: #005403 !important;
	color: #ffffff;
	font-size: 17px !important;
	padding: 20px 35px !important;
	min-width: 200px;
}

.green-title-light {
	color: #005304;
	font-family: "Montserrat", Sans-serif;
	font-size: 36px;
	font-weight: 400;
}

.no-nowrap {
	white-space: nowrap;
}
/* header */
.mrgn-services h3 {
	margin-bottom: 37px;
} 
.top-header {
	max-height: 40px;
}

.top-hd-col1 {
	top: -6px !important;
} 

.top-hd-col2-fr {
	top: -12px !important;
} 

.top-hd-col2 {
	top: -20px !important;
} 

.social-hd .elementor-grid-item a {
	background-color: transparent !important;
}

.soc-hd-col .elementor-widget-wrap {
	padding-top: 5px !important;
}

.fr-txt-col ul li:last-child {
	position: relative;
}
.fr-txt-col ul li:last-child:before {
	content: "";
	display: block;
	background: #ffffff;
	position: absolute;
	height: 14px;
	top: 15px;
	width: 1px;
	left: 0px;
}

.info-bx-hd .elementor-icon-box-icon {
	/* 	margin-top: 14px; */
} 

.info-bx-hd .elementor-icon-box-content .elementor-icon-box-title {
	margin-bottom: 0 !important;
}

.lft-mrgn {
	margin-left: 20%
}

.no-lft-pd .elementor-widget-wrap,
.no-lft-pd ul li:first-child a {
	padding-left: 0 !important;
}

.no-rit-pd .elementor-widget-wrap,
.no-rit-pd ul li:last-child a {
	padding-right: 0 !important;
}
ul#menu-1-92eca55 li:first-child a {
	padding-left: 0 !important;
}

.dn-dropdown-menu nav ul li ul li {
	padding-left: 20px !important;
	padding-right: 30px !important;
}

.dn-dropdown-menu-foo  nav ul li ul {
	position: absolute;
	/* 	right: 20px !important; */
}

/* footer */
.botm-footer {
	padding: 20px;
}
.cs_f_menu ul li a{
	position: relative;
}
.cs_f_menu ul li a:before {
	content: "\f105";
	position: absolute;
	left: 3px;
	opacity: 1 !important;
	background: none;
	background-color: transparent !important;
	font-family: 'Font Awesome 5 Free';
}
.no-btm-mrgn,
.no-btm-mrgn p {
	margin-bottom: 0 !important;
}

.top-footer-col4 ul li:first-child .elementor-icon-list-text {
	margin-top: 20px;
}

.top-footer-col1 .horz-icon .elementor-widget-container {
	padding-top: 25px;
} 

/* home page */
.cs-rt-sep h2,
.cs-rt-sep h3{
	position: relative;
	width: fit-content;
}

.cs-rt-sep h2:after,
.cs-rt-sep h3:after {
	content: "";
	display: block;
	background: #005403;
	position: absolute;
	height: 4px;
	left: 100%;
	width: 90px;
	top: 60%;
	transform: translateY(-50%);
	margin-left: 25px;
}

.serv-col-hover {
	padding: 10px;
}

.serv-col-hover .elementor-element-populated {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.serv-col-hover:hover .elementor-icon-box-content .elementor-icon-box-title,
.serv-col-hover:hover .elementor-icon-box-content .elementor-icon-box-description ,
.serv-col-hover:hover .elementor-button-text,
.serv-col-hover:hover .elementor-button-icon .elementor-align-icon-right,
.serv-col-hover:hover .elementor-button{
	color: #fff !important;
	/* 	background-color: #005403 !important; */
}

.bord-btm .elementor-accordion-item {
	border-bottom: 1px solid #C6D6C6 !important;
}

/* About page */
.strs-section {
	position: relative;
}
.img-overly img {
	width: 138px;
	height: 118px;
	position: absolute;
	top: 0;
	right: 0;
	animation: squares_lg 3s infinite linear alternate;
}

.cs_video .elementor-custom-embed-play i {
	font-size: 67px;
	color: #005304;
}
.car-serv .elementor-element-populated {
	padding: 0 15px !important;
	position: relative;
}

.car-serv .elementor-icon-box-icon {
	position: absolute;
	top: 53%;
	left: -12px;
	-webkit-transform: translate(0,-50%);
	-khtml-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	height: 64px;
	width: 64px;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: .3s cubic-bezier(.24,.74,.58,1);
	-khtml-transition: .3s cubic-bezier(.24,.74,.58,1);
	-moz-transition: .3s cubic-bezier(.24,.74,.58,1);
	-ms-transition: .3s cubic-bezier(.24,.74,.58,1);
	-o-transition: .3s cubic-bezier(.24,.74,.58,1);
	transition: .3s cubic-bezier(.24,.74,.58,1);
	color: #fff;
	z-index: 100;
}

.car-serv .elementor-icon-box-icon:before {
	/* 	background-color: #8cd102; */
	background-color: #005403;
	color: #fff;
	fill: #fff;
	content: '';
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	-webki: ;
	-webkit-transition: .3s cubic-bezier(.24,.74,.58,1);
	-transition: .3s cubic-bezier(.24,.74,.58,1);
	-moz-transition: .3s cubic-bezier(.24,.74,.58,1);
	-ms-transition: .3s cubic-bezier(.24,.74,.58,1);
	-o-transition: .3s cubic-bezier(.24,.74,.58,1);
	transition: .3s cubic-bezier(.24,.74,.58,1);
	position: absolute;
	top: -10px !important;
	left: 3px;
	width: 100%;
	height: 100%;
}

.car-serv .elementor-icon-box-icon:after {
	/* 	background-color: #8cd102; */
	/* 	background-color: #005403; */
	background-color: #DC9D6A;
	z-index: -1;
	top: -5px;
	left: -5px;
	content: '';
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	-webki: ;
	-webkit-transition: .3s cubic-bezier(.24,.74,.58,1);
	-transition: .3s cubic-bezier(.24,.74,.58,1);
	-moz-transition: .3s cubic-bezier(.24,.74,.58,1);
	-ms-transition: .3s cubic-bezier(.24,.74,.58,1);
	-o-transition: .3s cubic-bezier(.24,.74,.58,1);
	transition: .3s cubic-bezier(.24,.74,.58,1);
	position: absolute;
	width: 100%;
	height: 100%;
}

.car-serv .elementor-icon-box-icon .elementor-icon {
	color: #fff !important;
	font-size: 36px;
}

.car-serv .elementor-icon i:before {
	left: 97% !important;
}

.car-serv .elementor-icon svg {
	left: 40%;
}

.col-ser .elementor-widget-container {
	padding-left: 42px !important;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px !important;
	margin-left: 20px;
	margin-right: 7px;
}

.col-ser p {
	min-height: 50px;
}

.p-styl .elementor-counter-number-suffix {
	font-size: 30px;
}

.cnt-border-rt .elementor-element-populated {
	border-right: 1px dashed #c3ceee;
	height: 85px;
}

.phone-mrgn .elementor-icon-box-description {
	margin-right: 80px !important;
}

/* service details */
.br-ser-menu ul li {
	border-bottom: 2px solid #e5eaef;
}

.br-ser-menu ul li:last-child {
	border-bottom: none;
}

.menu-title h4 {
	padding-top: 15px;
	border-top: 6px solid #e5eaef;
}

.lft-mrgn-serv {
	margin-left: 1.25%;
}

.btn-width a {
	white-space: nowrap;
	width: 96% !important;
}

.hidden-sec {
	display: none;
} 

.hide-link-search thead .footable-filtering,
.hide-link-search .nt_edit_link{
	display: none;
}

/* form booking */
.nxcleanly-booking .nxcleanly-booking__row [data-toggle=affix].affix {
	position: relative !important;
}

.nextcode-section.nxmultistep-form .metabox-content .nextcode-nav-menu .nav-setting li.active:after, .nextcode-section.nxmultistep-form .metabox-content .nextcode-nav-menu .nav-setting li.active:before, .nextcode-section.nxmultistep-form .metabox-content .nextcode-nav-menu .nav-setting li:hover:after, .nextcode-section.nxmultistep-form .metabox-content .nextcode-nav-menu .nav-setting li:hover:before {
	background-color: #CC9966!important;
}
.nextcode-section.nxmultistep-form .submit-button-section .nxmulti-step-preview, .nextcode-section.nxmultistep-form .submit-button-section .nxmulti-step-submit{
	background-color: #005403;
}
.nxcleanly-booking .minimize-button__icon{
	background-color: #CC9966!important;
	display: none;
}
.nxcleanly-booking .preference-title, .nxcleanly-booking .nxcleanly-subdetails{
	background-color: #005403;
}
.nxcleanly-booking .preference-title{
	border-radius: 20px 20px 0 0;
}
.nxcleanly-booking .nxcleanly-subdetails{
	border-radius: 0 0 20px 20px;
}

.nxcleanly-booking .fesilities h4 span{
	color: #CC9966!important;
}
.nextcode-section.nxmultistep-form .submit-button-section .nxmulti-step-preview {
	color: #fff;
}
.nextcode-section.nxmultistep-form .submit-button-section .nxmulti-step-preview:hover,
.nextcode-section.nxmultistep-form .submit-button-section .nxmulti-step-submit:hover{
	background-color: #CC9966;
}
.nxcleanly-booking .topics li label:hover,
.nxcleanly-booking .topics input[type=checkbox]:checked+label,
.nxcleanly-booking .preference-radio__input_box .nxcleanly-booking__box_item .styled-radio input[type=radio]:checked+label{
	background-color: #CC9966;
	border-color: #005403;
	color: #fff;
}
.nxcleanly-booking .topics .topics input[type=checkbox]:checked+label:active, .nxcleanly-booking .topics input[type=checkbox]:checked+label:hover{
	border-color: #005403;
	color: #005403;
}
.nextcode-nav-menu {
	max-height: 100px;
}
.nxcleanly-booking .preference-radio__input_box {
	grid-template-columns: repeat(2,1fr);
}
.nxcleanly-booking .topics li label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    border-color: #F2F2F2;
}
.nxcleanly-booking .topics li label img {
    margin-left: 0;
}
.nxcleanly-booking .topics li label{
	font-size: 17px;
}