
/******************************************** General **********************************************************/

body{
	font-family: 'Open Sans';
	font-size: 16px;
	line-height: 1.8;
}

h3{}

h4{}

h5{}

h6{
	font-size: 1em;
}

img{
	image-rendering: -webkit-optimize-contrast;
}

a, a:hover, a:focus{
	color: inherit;
}

.nvp60{
	padding-top: 60px;
	padding-bottom: 60px;
}

.ntype-list{
	list-style-type: none;
	padding-left: 0;
}

.btn.btn-default, .wpcf7-submit,
.woocommerce .add-request-quote-button,
body .woocommerce a.button{
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #a3c93b;
	border: 0;
	border-radius: 0px;
	padding: 13px 36px;
	min-width: 150px;
	color: #fff;
}

.btn.btn-default:hover, .wpcf7-submit:hover,
.woocommerce .add-request-quote-button:hover,
body .woocommerce a.button:hover{
	background-color: #106bac;
	border: 0;
	color: #fff;
}

.woocommerce .add-request-quote-button{
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
}

.ncol-object-cover .elementor-widget-image,
.ncol-object-cover .elementor-widget-image > div,
.ncol-object-cover .elementor-widget-image > div > div{
	height: 100%;
}

.ncol-object-cover .elementor-widget-image img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}


/******************************************** Elementor **********************************************************/

.elementor-button-info.elementor-widget.elementor-widget-button .elementor-button{
	background-color: transparent;
	color: #a3c93b;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
	text-transform: capitalize;
}

.elementor-button-info.elementor-widget.elementor-widget-button .elementor-button:hover,
.elementor-button-info.elementor-widget.elementor-widget-button .elementor-button:focus{
	background-color: transparent;
	color: #106bac;
}

.elementor-widget li.elementor-icon-list-item{
	align-items: flex-start;

}

.elementor-widget.elementor-widget-icon-list li.elementor-icon-list-item .elementor-icon-list-icon{
	padding-top: 3px;
}

.icon-list-template-2 .elementor-icon-list-item label{
	font-weight: 400;
	margin: 0;
	padding-right: 5px;
}

.testimonial-carousel-template .premium-carousel-inner{
	padding: 0 60px;
}

.testimonial-carousel-template a.carousel-arrow.carousel-prev{
	left: 5px;
}

.testimonial-carousel-template a.carousel-arrow.carousel-next{
	right: 5px;
}

.testimonial-carousel-template .premium-carousel-template .elementor-widget-text-editor strong{
	color: #a3c93b;
}

.testimonial-carousel-template .premium-carousel-wrapper .slick-arrow{
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 20%);
    width: 58px;
    height: 58px;
}

.elementor table{
	background-color: #f5f5f5;
	width: 100%;
	text-align: left;
	margin: 0 auto 15px;
	border: 0;
	font-size: 16px;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 15%);
}

.elementor .table>thead>tr>th{
	background-color: #106bac;
    color: #fff;
    padding: 15px;
    border: 0;
    border-right: 1px solid #ccc;
    text-transform: capitalize;
    vertical-align: middle;
}

.elementor .table>thead>tr>th:last-child{
    border-right: 0;
}

.elementor table tr:nth-child(odd){
	background-color: #fff;
}

.elementor table tr td{
	padding: 13px 30px;
	vertical-align: top;
	border: 0;
    border-right: 1px solid #ccc;
}

.elementor table tr td:last-child{
	border-right: 0;
}

.elementor table tr td img{
	margin-top: 15px;
}

.custom-hover-section .elementor-widget-wrap>.elementor-section.elementor-inner-section:not(:last-child){
	margin: 0 0 15px;
}

.custom-hover-section .elementor-section.elementor-inner-section .elementor-widget-premium-addon-dual-header:hover .premium-dual-header-first-span,
.custom-hover-section .elementor-section.elementor-inner-section .elementor-widget-premium-addon-dual-header:hover .premium-dual-header-second-header,
.custom-hover-section .elementor-section.elementor-inner-section .elementor-widget-premium-addon-dual-header:hover ~ .elementor-widget-icon .elementor-icon{
	color: #fff;
}

/******************************************** Head **********************************************************/

header#custom-ele-head .site-menu{
	max-width: 100%;
}

header#custom-ele-head .site-menu a.canvas-closebtn{
	display: inline-block;
    overflow: hidden;
    position: absolute;
    top: 20px;
    right: 25px;
    background-color: #a3c93b;
    z-index: 1;
}

header#custom-ele-head .site-menu a.canvas-closebtn:hover,
header#custom-ele-head .site-menu a.canvas-closebtn:focus{
    background-color: #106bac;
}
header#custom-ele-head .site-menu a.canvas-closebtn i{
	position: relative;
    top: auto;
    right: auto;
    border: none;
    font-size: 20px;
    color: #fff;
    padding: 9px 12px;
}

header#custom-ele-head .site-menu a.canvas-closebtn:hover i,
header#custom-ele-head .site-menu a.canvas-closebtn:focus i{
    color: #fff;
}

#custom-responsive-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu{
	position: relative;
    top: 0;
    left: 0;
    margin: 0!important;
    text-align: left;
}

#custom-responsive-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a{
	background-color: #f9f9f9;
	color: #000;
	font-size: 15px;
}

#custom-responsive-menu .elementor-nav-menu--main .elementor-nav-menu ul.sub-menu a:hover{
	color: #a3c93b;
}

/******************************************** Footer **********************************************************/


#custom-floating{
	/*position: fixed;
    right: 0;
    top: 38%;*/
}

#custom-floating ul{
	margin: 0;
	text-align: center;
	font-size: 16px;
}

#custom-floating li{
	margin: 0 0;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
    /*overflow: hidden;*/
}

#custom-floating li{
	display: block;
	background-color: #fff;
	color: #fff;
	width: 46px;
    height: 46px;
    padding: 1px 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/*#custom-floating li a > *{
	transition: 0.3s linear;
}*/

#custom-floating li.floating-whatsapp{
	background-color: #25d366;
	font-size: 22px;
}

#custom-floating li.floating-phone{
	background-color: #ea3713;
}

#custom-floating li.floating-contact{
	background-color: #424242;
	width: auto;
    height: auto;
    margin: 0;
    font-size: 16px;
    text-transform: uppercase;
}

#custom-floating li a{
	color: #fff;
}

#custom-floating li:hover{
	background-color: #a3c93b;
}

#custom-floating ul.sub-floating-btn{
	position: absolute;
    font-size: 14px;
    display: none;
    opacity: 0;
}

#custom-floating .floating-whatsapp:hover ul.sub-floating-btn,
#custom-floating ul.sub-floating-btn:hover{
    display: block;
    opacity: 1;
}

#custom-floating .floating-phone:hover ul.sub-floating-btn,
#custom-floating ul.sub-floating-btn:hover{
    display: block;
    opacity: 1;
}

#custom-floating ul.sub-floating-btn li{
	width: auto;
	height: auto;
	min-width: 200px;
	margin: 0 0 10px;
	box-shadow: none;
	background-color: transparent;
}

#custom-floating ul.sub-floating-btn li a{
	color: #000;
	background-color: #fff;
	padding: 10px;
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,.15);
    width: 100%;
}

#custom-floating ul.sub-floating-btn li label{
	margin: 0;
}

#custom-floating ul.sub-floating-btn li a:hover{
	background-color: #a3c93b;
	color: #fff;
}

/******************************************** Home  **********************************************************/

.home-section-1 .elementor-widget.elementor-widget-text-editor{
	min-height: 120px;
}

.home-section-1 .elementor-widget.elementor-widget-text-editor p{
	margin: 0;
}

#custom-hover-box .elementor-inner-section:hover,
#custom-hover-box .elementor-inner-section:focus{
	background-color: #a3c93b;
	color: #fff;
}

#custom-hover-box .elementor-inner-section:hover .elementor-widget-image img,
#custom-hover-box .elementor-inner-section:focus .elementor-widget-image img{
	filter: brightness(0) invert(1);
}

#custom-hover-box .elementor-inner-section:hover .elementor-button-info.elementor-widget.elementor-widget-button .elementor-button,
#custom-hover-box .elementor-inner-section:focus .elementor-button-info.elementor-widget.elementor-widget-button .elementor-button{
	color: #fff;
}

.home-product-cat-list li{
	display: inline-block;
	padding: 10px 50px 0;
    vertical-align: top;
    width: 230px;
    max-width: 100%;
}

.home-product-cat-list li h5{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 25px 0 0;
}

.home-product-cat-list li a:hover{
	color: #a3c93b;
}

/******************************************** About **********************************************************/





/******************************************** FAQ **********************************************************/

.faq-section-1 .accordion-content ul{
	padding-left: 20px;
}

.faq-section-1 .accordion-content li{
	margin-bottom: 0;
}

.faq-section-1 .accordion-content ul ul{
	margin: 5px 0;
}

.faq-section-1 .accordion-content table{
	margin: 10px auto 30px;
}

/******************************************** Facebook Feed **********************************************************/

#cff.cff-masonry .cff-load-more{
	font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #A3C93B;
    color: #fff;
    border-radius: 30px;
    padding: 9px 10px;
}

#cff.cff-masonry .cff-load-more:hover,
#cff.cff-masonry .cff-load-more:focus{
    background-color: #106bac;
    text-decoration: none;
}


/******************************************** Blog **********************************************************/

.blog-archive-section .elementor-posts .elementor-post{
	align-items: center;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    padding: 40px 20px;
    background-color: #fff;
}

.blog-archive-section .elementor-posts .elementor-post__excerpt p:after{
	content: '...';
	display: inline-block;
	padding-left: 5px;
}

.blog-archive-section .elementor-posts .elementor-post__read-more{
    font-size: 18px;
    font-weight: 700;
    font-family: 'Inter';
	text-transform: uppercase;
	background-color: #a3c93b;
	border: 0;
	border-radius: 30px;
	padding: 11px 50px;
	/*min-width: 200px;*/
	color: #fff;
	display: inline-block;
	margin-bottom: 10px;
	text-align: center;
}

.blog-archive-section .elementor-posts .elementor-post__read-more:hover,
.blog-archive-section .elementor-posts .elementor-post__read-more:focus{
	background-color: #106bac;
	border: 0;
	color: #fff;
}


/******************************************** Contact **********************************************************/

.grecaptcha-badge{display:none}

.wpcf7 p{
	margin: 0;
}

.wpcf7 input[type="text"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="url"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 textarea{
	font-size: 16px;
	border-radius: 0;
	font-weight: 400;
	border: 0;
	background-color: #f2f2f2;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%) inset;
}

.wpcf7 select{
	height: 40px;
	border: 0;
}

.wpcf7-form input:not([type="submit"]):not([type="reset"]){
	padding: 11px 20px;
}

.wpcf7 textarea{
	height: 150px;
	padding: 11px 20px;
}

.wpcf7-form-control-wrap{
	display: block;
	margin: 10px 0 0;
}

span.wpcf7-list-item{
	margin: 0 30px 0 0;
    display: inline-block;
}

span.wpcf7-list-item>label{
	position: relative;
    font-weight: 400;
}

.wpcf7-form span.wpcf7-list-item input[type="checkbox"], .wpcf7-form span.wpcf7-list-item input[type="radio"]{
	width: auto;
    position: absolute;
    margin: 0;
    top: 7px;
}

.wpcf7-form span.wpcf7-list-item .wpcf7-list-item-label{
	padding-left: 20px;
    display: block;
}

div.wpcf7 .ajax-loader,
div.wpcf7 .wpcf7-spinner{
	position: absolute;
}

.cf7-row{
	margin: 0 -7.5px;
	overflow: hidden;
}

.cf7-1-col,
.cf7-2-col{
	padding: 0 7.5px;
}

.permit-question-list{
	display: flex;
	flex-flow: row wrap;
	padding: 0 7.5px 0 27.5px;
	text-align: left;
}

.permit-question-list li{
	width: 50%;
}

/******************************************** Products **********************************************************/

#product-inner-content .nsection-product{
	font-size: 14px;
	line-height: 1;
}

#product-inner-content .nsection-product .elementor-inner-column{
	align-items: center;
}

#product-inner-content .nsection-product .elementor-widget{
	margin: 0 0 10px;
}

#product-inner-content .nsection-product .elementor-widget:last-child{
	margin: 0 0 ;
}

#product-inner-content .nsection-product-box .elementor-widget-button{
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(100%);
	transition: 0.5s ease-in-out;
	z-index: 1;
}

#product-inner-content .nsection-product-box:hover .elementor-widget-button{
	transform: translateY(0%);
}

#product-inner-content .nsection-product-box .elementor-button{
	width: 100%;
}

#product-inner-content .nsection-product-box .elementor-button .elementor-button-text{
	flex-grow: 0;
}

.info-availability{
	font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    background-color: #ed6164;
    color: #fff;
    line-height: 1;
}

#product-inner-content .elementor-widget-wc-archive-products .products{
	grid-column-gap: 20px;
	grid-row-gap: 12px;
}

.cart-section .return-to-shop{
	display: none;
}

/************************ Products Sidebar ************************/

#product-sidebar .widget-woof,
#product-sidebar .widget_ywraq_list_quote{
	border: 1px solid #ccc;
	font-size: 16px;
	color: #010101;
}

#product-sidebar h5,
#product-sidebar .widgettitle {
	font-size: 18px;
	font-weight: bold;
	background-color: #106BAC;
	color: #fff;
	padding: 15px 25px;
	line-height: 1;
}

#product-sidebar .woof.woof_sid.woof_sid_widget,
#product-sidebar .yith-ywraq-list-widget-wrapper {
	padding: 15px 15px 0;
}

#product-sidebar .woof.woof_sid.woof_sid_widget{
	text-align: left;
}

#product-sidebar .woof_container{
	margin-bottom: 30px;
}

#product-sidebar .woof_container_inner h4{
	font-size: 16px;
	font-weight: bold;
}

#product-sidebar .woof_block_html_items ul{
	padding-left: 0;
}

.woof label{
	font-weight: 400;
}

.woof_list.woof_list_checkbox li .woof_checkbox_label{
	position: relative;
	padding: 5px 0 5px 25px;
	margin: 0;
	line-height: 1.2;
}

.woof_list.woof_list_checkbox li .woof_checkbox_label:before{
	content: '';
	position: absolute;
    top: 6px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eaeaea;
    box-shadow: inset 0 0 5px 0 rgb(0 0 0 / 20%);
}

.woof_list.woof_list_checkbox li .woof_checkbox_label.woof_checkbox_label_selected:before,
.woof_list.woof_list_checkbox li .woof_checkbox_term[checked='checked'] + .woof_checkbox_label:before{
    background-color: #106BAC;
}

.woof_list.woof_list_checkbox input[type='checkbox']{
	display: none;
}

.woof_checkbox_count{
	display: none;
}

#product-sidebar .irs-slider{
	width: 20px;
	height: 20px;
	border: 3px solid #106BAC;
	border-radius: 50%;
	background: #f2f2f2;
}

#product-sidebar .irs-bar{
	background: #106BAC;
}

#product-sidebar .woof_submit_search_form_container{
	flex-flow: row wrap;
}

#product-sidebar .woof_submit_search_form_container .button{
	font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #A3C93B;
    color: #fff;
    border-radius: 0px;
    padding: 16px 15px;
    width: 200px;
    margin-bottom: 20px;
}

#product-sidebar .woof_submit_search_form_container .button:hover{
    background-color: #106BAC;
}

#product-sidebar .chosen-container-single .chosen-single{
	border: 0;
    border-radius: 0;
    box-shadow: inset 0 0 5px 0 rgb(0 0 0 / 20%);
    line-height: 50px!important;
    height: 50px!important;
    background: #f2f2f2;
    padding-left: 20px;
    color: #010101;
}

#product-sidebar .chosen-container-single .chosen-single div b{
	background-position: 0 14px !important
}

#product-sidebar .yith-ywraq-list-widget-wrapper .yith-ywraq-list{
	list-style-type: none;
	padding-left: 0;
}

#product-sidebar .yith-ywraq-list-widget-wrapper a.button{
	margin: 30px 0;
}

/************************ Products Single ************************/

#single-product-template-content .pom-default{
	background-image: url('/wp-content/uploads/2022/01/icon-print.png');
	width: auto;
}

#single-product-template-content .pom-default:after{
	content: 'Print';
	display: inline-block;
	font-weight: bold;
	padding: 0 7px 0 37px;
}

#single-product-template-content .pom-default:hover:after{
	color: #a3c93b;
}

#single-product-template-content .title-with-availability{
	position: relative;
}

#single-product-template-content .title-with-availability > *{
	display: inline-block;
	vertical-align: middle;
}

#single-product-template-content .single-product-title{
	font-size: 24px;
	font-weight: bolder;
	text-transform: uppercase;
	margin: 0;
	padding-right: 15px;
}

.maid-general-details .elementor-heading-title{
	margin-bottom: 10px;
}

.maid-general-details .elementor-heading-title label{
	padding-right: 5px;
	margin: 0;
}

#single-product-template-content .flex-viewport{
	border-top: 20px solid #fff;
	border-bottom: 20px solid #fff;
	border-left: 30px solid #fff;
	border-right: 30px solid #fff;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

.woocommerce div.product #single-product-template-content  div.images .flex-control-thumbs{
	margin: 5px -5px 0;
}

.woocommerce div.product #single-product-template-content  div.images .flex-control-thumbs li{
	width: 33.333%;
	padding: 5px;
}

#single-product-template-content .flex-viewport .woocommerce-product-gallery__image{
	padding: 0;
	box-shadow: none;
}

#single-product-template-content .woocommerce-product-gallery__image{
	padding: 20px 30px;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
}

.woocommerce div.product #single-product-template-content div.images{
	margin: 0;
}

.medical-report-info-child{
	position: relative;
}

.medical-report-info-child:after{
	content: '';
	width: 100%;
	height: 1px;
	background-color: #ccc;
	position: absolute;
	top: 50%;
	left: 0;
}

.medical-report-info-child h6{
	position: relative;
	background-color: #fff;
	z-index: 1;
	padding: 7px 15px 7px 0;
	margin: 10px 0;
	display: inline-block;
}

.medical-report-info-child .btn-wrapper{
	background-color: #fff;
	z-index: 1;
}

.medical-report-info-child .btn.btn-default{
	font-size: 14px;
    padding: 6px 36px;
    margin: 0;
}

.maid-intro-video{
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 900px;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.maid-intro-video iframe{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/******************************************** Search **********************************************************/


.search-results-list article{
	box-shadow: none;
	margin: 35px 0;
	background-color: #f9f9f9;
    padding: 35px 35px 10px;
    border-radius: 15px;
}

.search-results-list article .entry-title{
	margin-bottom: 30px;
}

.search-results-list article .entry-title a{
	color: #000;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2em;
}


.search-no-results .site-main{
	padding: 50px 0;
}

.search-no-results .search-form{
	width: 100%;
    display: flex;
}

.search-no-results .search-form label{
	margin: 0;
}

.search-no-results .search-form input[type="search"]{
	padding: 10px 5px;
}

.search-no-results .search-form .search-submit,
.search-no-results .search-form .search-submit:hover{
	background-color: transparent;
    box-shadow: none;
    padding: 10px 18px;
    margin: 0;
}


/******************************************** Other **********************************************************/


.pagination>li>a, .pagination>li>span{
	color: #000;
	background-color: #ffffff;
    border: 1px solid #000;
    padding: 10px 15px;
}

.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover{
	background-color: #000;
	color: #fff;
}