/* 
Theme Name: Applewhite Theme
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
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');

@font-face {
  font-family: "Messapia";
  src: url("../../../wp-includes/fonts/Messapia-Regular.woff2") format("woff2"),
       url("../../../wp-includes/fonts/Messapia-Regular.woff") format("woff");
}

/*.single-post .elementor-widget-theme-post-title h1{
  font-family: "Messapia" !important;
}*/

body{ font-family: 'Montserrat', sans-serif; }
h1, h2, h3, h4, h5, h6, p, span, div, body, strong{
-webkit-font-smoothing: antialiased; 
-moz-osx-font-smoothing: grayscale;
font-smooth: always;}


/* Custom Styles on Elementor widgets */
.elementor-nav-menu--burger .elementor-menu-toggle{
	background:url('images/APPLEWHITE-mobile-menu-hamburger.svg') no-repeat center;
	width:49px;
	height:24px;
}
.elementor-nav-menu--burger .elementor-menu-toggle i{display:none;}
.elementor-heading-title .al-right{
	text-align:right;
	display:block;
}
.line-bg .elementor-heading-title::before{
	content:'';
	position:absolute;
	border-top:1px solid #fff;
	max-width:400px;
	top:50%;
	left:0;
	width:100%;
}
.line-bg .elementor-heading-title::after{
	content:'';
	position:absolute;
	border-top:1px solid #fff;
	max-width:400px;
	top:55%;
	right:0;
	width:100%;
}
.line-bg-uneven .elementor-button::before{
	content:'';
	position:absolute;
	border-top:1px solid #fff;
	max-width:66.77px;
	top:50%;
	left:15%;
	width:100%;
}
.line-bg-uneven .elementor-button::after{
	content:'';
	position:absolute;
	border-top:1px solid #fff;
	max-width:196.35px;
	top:55%;
	right:0;
	width:100%;
}
.elementor-widget .elementor-icon-list-item{align-items: flex-start !important;}
.elementor-widget .elementor-icon-list-icon{padding-top:3px;}
.img-fix img{position:fixed;}
.scroll-to-top {
    width: 35px;
    height: 35px;
    background: #1e1e1e url('images/to-top-img.png') no-repeat center center;
    position: fixed;
    bottom: 60px;
    right: 30px;
    z-index: 9999999;
    cursor: pointer;
    display: none;
}
#gform_fields_8 .ginput_container .name_first{padding-right:0;}
.not-allowed a:hover{cursor:not-allowed;}

/* Blogs */
.cust-breadcrumbs a{
	color:inherit;
}
.elementor-posts .elementor-post__card .elementor-post__thumbnail::after{
	content:'';
	background:url('images/APPLEWHITE-blog-img-badge.png') no-repeat bottom left;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:61px;
}
.elementor-card-shadow-yes .elementor-post__card{
	-webkit-box-shadow: 0 10px 30px 0 rgba(0,0,0,.38);
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.38);
}

/* Praise - Testimonial and Reviews sections */
.cust-testimonial .elementor-testimonial-content{min-height:336px;}
.cust-testimonial  .elementor-testimonial-meta{padding-left:14%;}
.cust-testimonial .elementor-testimonial-content h4,
.pink-note .elementor-testimonial-content h4{
	font-size:30px;
	letter-spacing:-0.06px;
	font-weight:bold;
	padding-left: 65px;
}
.pink-note .elementor-testimonial-content h4{background: url('/wp-content/uploads/2021/11/APPLEWHITE-quote.svg') no-repeat top -35px left / 52px 149px;}
.pink-note .elementor-testimonial-wrapper{transform: rotate(-3deg);}
.about-praise .cust-testimonial .elementor-testimonial-content{min-height:440px;}
.about-praise .cust-testimonial .elementor-testimonial-content h4{
	font-size:20px;
	letter-spacing:-0.4px;
	font-weight:bold;
	padding-left: 65px;
}
.about-praise .elementor-testimonial-meta{
	padding-left:0;
	text-align:center;
}
.cust-review .elementor-widget-star-rating .elementor-star-rating::before{
	content:'';
	position:absolute;
	border-top:1px solid #a2a2a2;
	max-width:68px;
	top:13px;
	left:0;
	width:100%;
}
.cust-review .elementor-widget-star-rating .elementor-star-rating::after{
	content:'';
	position:absolute;
	border-top:1px solid #a2a2a2;
	max-width:68px;
	top:13px;
	right:0;
	width:100%;
}

/* FAQs */
.faqs.elementor-widget-toggle .elementor-toggle-icon svg{
	width:23px;
	height:23px;
}
.faqs.elementor-widget-toggle .elementor-tab-content{
	padding-right:20%;
}
.faqs.elementor-widget-toggle .elementor-tab-content.elementor-active{
	border-bottom:1px solid #7070704F;
	padding-bottom:25px;
}

/* Popups */
.elementor-popup-modal .dialog-close-button{
	background: url('images/APPLEWHITE-popup-close-btn.svg') no-repeat right center;
	width: 15px;
	height: 15px;
}

/* Custom Search Bar */
.cust-search-bar .dialog-close-button {
    max-width: 1140px !important;
    right: 0;
    text-align: right;
    margin: auto;
    margin-top: auto;
    left: 0;
    background: url('images/APPLEWHITE-search-close-btn.svg') no-repeat right center;
	width: 100%;
	height: 35px;
}
.cust-search-bar .dialog-close-button i,
.cust-search-bar .dialog-close-button svg{ opacity: 0;}
.cust-search-bar .elementor-search-form__submit{
    background: url('images/APPLEWHITE-search-icon-white.svg') no-repeat left 50px center;
    background-color: rgba(0, 0, 0, 0);
    padding: 0 40px 0 80px !important;
	border-radius:4px !important;
	box-shadow:none !important;
}
.cust-search-form .elementor-search-form__submit{
	background: url('images/APPLEWHITE-search-icon-green.svg') no-repeat center;
	box-shadow:none !important;
}
.cust-search-form .elementor-search-form__submit i,
.cust-search-form .elementor-search-form__submit svg{opacity:0;}


/************* RESPONSIVE ************/
@media screen and (max-width:1150px){
	.elementor-heading-title br,
	.elementor-widget-text-editor br,
	.about-praise .cust-testimonial .elementor-testimonial-content h4 br{display:none;}
	.cust-testimonial .elementor-testimonial-content,
	.about-praise .cust-testimonial .elementor-testimonial-content{min-height:0;}
	.line-bg .elementor-heading-title::before,
	.line-bg .elementor-heading-title::after,
	.cust-review .elementor-widget-star-rating .elementor-star-rating::before,
	.cust-review .elementor-widget-star-rating .elementor-star-rating::after{max-width: 25%;}
	.line-bg-uneven .elementor-button::before{left:0;}
	.line-bg-uneven .elementor-button::before,
	.line-bg-uneven .elementor-button::after{max-width: 15%;}
}
@media screen and (max-width:768px){
	.elementor-heading-title .al-right {
		text-align: unset;
		display: inline-block;
	}
	.line-bg .elementor-heading-title::before,
	.line-bg .elementor-heading-title::after,
	.line-bg-uneven .elementor-button::before,
	.line-bg-uneven .elementor-button::after{display:none;}
	.footer-copyright ul li.elementor-icon-list-item{margin:22px 0;}
	.footer-copyright ul li.elementor-icon-list-item::after{display:none;}
	.cust-testimonial .elementor-testimonial-content h4,
	.pink-note .elementor-testimonial-content h4{
		font-size:26px;
		letter-spacing:-0.52px;
	}
	.home-blogposts .elementor-posts article:not(:first-child){display:none;}
	.remove-bg-mobile{background-image:none !important;}
	.br-mobile .elementor-heading-title span{display:block;}
}
@media screen and (max-width:412px){
	.footer-copyright ul li.elementor-icon-list-item:nth-child(2)::after{display:block;}
}