

/** Start Block Kit CSS: 33-3-f2d4515681d0cdeb2a000d0405e47669 **/

.envato-kit-30-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}
.envato-kit-30-div-rotate{
	transform: rotate(90deg);
}

/** End Block Kit CSS: 33-3-f2d4515681d0cdeb2a000d0405e47669 **/



/** Start Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/

.envato-block__preview{overflow: visible;}

/*Kit 69 Custom Styling for buttons */
.envato-kit-69-slide-btn .elementor-button,
.envato-kit-69-cta-btn .elementor-button,
.envato-kit-69-flip-btn .elementor-button{
	border-left: 0px !important;
	border-bottom: 0px !important;
	border-right: 0px !important;
	padding: 15px 0 0 !important;
}
.envato-kit-69-slide-btn .elementor-slide-button:hover,
.envato-kit-69-cta-btn .elementor-button:hover,
.envato-kit-69-flip-btn .elementor-button:hover{
	margin-bottom: 20px;
}
.envato-kit-69-menu .elementor-nav-menu--main a:hover{
	margin-top: -7px;
	padding-top: 4px;
	border-bottom: 1px solid #FFF;
}
/* Fix menu dropdown width */
.envato-kit-69-menu .elementor-nav-menu--dropdown{
	width: 100% !important;
}

/** End Block Kit CSS: 72-3-34d2cc762876498c8f6be5405a48e6e2 **/



/** Start Template Kit CSS: Life Coach (css/customizer.css) **/

/* Kit 85 Custom Styling - apply these classes to the Advanced tab of the element to affect */

/* forms */

.envato-kit-85-booking label{
	padding: 1em 10px;

}
.envato-kit-85-booking select, .envato-kit-85-booking textarea{
	border-radius: 10px !important;
    padding: 15px !important;
}
/* large screen scaling */
@media screen and (max-width: 1680px){
.envato-kit-85-laptop{
	padding: 2% 20% !important;
	margin-bottom: 0 !important;
}

.envato-kit-85-laptop .elementor-spacer-inner{
	height: 360px !important;
}
.envato-kit-85-laptop h1{
	font-size: 3rem !important;
	}
}
.envato-kit-85-video-fix iframe{
	top: 40% !important;
}
@media (min-width: 1025px) and (max-width: 1440px){
	.envato-kit-85-fs-contact section{max-width: 1440px !important;}
	.envato-kit-85-fs-contact .elementor-row{flex-wrap: wrap;}
.envato-kit-85-fs-contact .elementor-top-column{
	width: 100% !important;
	display: block;
}
	.envato-kit-85-fs-contact .elementor-spacer-inner{
		height: 60vh !important;
	}
	.envato-kit-85-fs-contact .envato-kit-85-fs-contact-c1 .elementor-column-wrap{
		background-size: cover !important;
		background-position: 20% 50% !important;
	max-height: 600px !important;} 
}

/** End Template Kit CSS: Life Coach (css/customizer.css) **/



/** Start Template Kit CSS: Sustainable Housing (css/customizer.css) **/

.envato-kit-131-project-item .envato-kit-131-project-item-title{
	position:absolute;
	bottom:20px;
	left:-30px;
	width:1px;
	height:1px;
	z-index:1;
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	transform:rotate(-90deg);
}

.envato-kit-131-project-item .envato-kit-131-project-item-title .elementor-heading-title{
	white-space:nowrap;
}

.envato-kit-131-project-item-flip .elementor-flip-box__front{
	top:0px;
	left:0px;
}

.envato-kit-131-project-item-flip:hover .elementor-flip-box__front{
	top:-10px;
	left:-10px;
}

.envato-kit-131-project-item-flip .elementor-flip-box__back{
	bottom:0px;
	right:0px;
}

.envato-kit-131-project-item-flip:hover .elementor-flip-box__back{
	bottom:-10px;
	right:-10px;
}

/** End Template Kit CSS: Sustainable Housing (css/customizer.css) **/



/** Start Template Kit CSS: Hotel &amp; Accommodation (css/customizer.css) **/

.elementor h1 { font-size: 40px; }
.elementor h2 { font-size: 34px; }
.elementor h3 { font-size: 28px; }
.elementor h4 { font-size: 24px; }
.elementor h5 { font-size: 20px; }
.elementor h6 { font-size: 18px; }



.elementor-widget-heading h1.elementor-heading-title, 
.elementor-widget-heading  h2.elementor-heading-title, 
.elementor-widget-heading 
h3.elementor-heading-title, 
.elementor-widget-heading 
h4.elementor-heading-title, 
.elementor-widget-heading 
h5.elementor-heading-title, 
.elementor-widget-heading 
h6.elementor-heading-title {
    line-height: 1.4;
}
/* Decorative title lines */
.hotel-tmpl-titles .elementor-heading-title:before,
.hotel-tmpl-titles-2 .elementor-heading-title:before {
    content: "";
    position: relative;
    display: inline-block;
    width: 30px;
    height: 50%;
    border-bottom: 1px solid;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -40px;
		opacity: 0.5;
}
/* Longer decorative lines*/
.hotel-tmpl-titles-2 .elementor-heading-title:before {
	width: 60px;
	margin-left: -60px;
}
/* Page title lines */
.hotel-page-titles .elementor-heading-title:before,
.hotel-page-titles .elementor-heading-title:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 30px;
    height: 50%;
    border-bottom: 1px solid;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -40px;
		opacity: 0.5;
}
.hotel-page-titles .elementor-heading-title:after {
	margin-left: 10px;
	margin-right: -40px;
}
/* Restaurant menu price */
.menu-price .elementor-text-editor p {
    border-bottom: 1px dashed lightgrey;
    padding-bottom: 5px;
}

/** End Template Kit CSS: Hotel &amp; Accommodation (css/customizer.css) **/



/** Start Template Kit CSS: Dance School (css/customizer.css) **/

.envato-kit-168-button-ripple:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    right: -2px;
    border-radius: 100px;
    border: 1px solid #d3cbb8;
    -webkit-animation: btnIconRipple 2s cubic-bezier(.23,1,.32,1) both infinite;
    animation: btnIconRipple 2s cubic-bezier(.23,1,.32,1) both infinite;
}
@-webkit-keyframes btnIconRipple {
    0% {
        border-width: 4px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    80% {
        border-width: 1px;
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }
    100% {
        opacity: 0
    }
}

@keyframes btnIconRipple {
    0% {
        border-width: 4px;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    80% {
        border-width: 1px;
        -webkit-transform: scale(1.35);
        transform: scale(1.35)
    }
    100% {
        opacity: 0
    }
}

/** End Template Kit CSS: Dance School (css/customizer.css) **/



/** Start Template Kit CSS: Home Construction (css/customizer.css) **/

.envato-kit-82-heading-stroke .elementor-heading-title{
	-webkit-text-stroke:1px #ffffff;
	-webkit-text-fill-color:transparent;
}

/** End Template Kit CSS: Home Construction (css/customizer.css) **/



/** Start Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/

.envato-block__preview{overflow: visible;}

/* Envato Kit 141 Custom Styles - Applied to the element under Advanced */

.elementor-headline-animation-type-drop-in .elementor-headline-dynamic-wrapper{
	text-align: center;
}
.envato-kit-141-top-0 h1,
.envato-kit-141-top-0 h2,
.envato-kit-141-top-0 h3,
.envato-kit-141-top-0 h4,
.envato-kit-141-top-0 h5,
.envato-kit-141-top-0 h6,
.envato-kit-141-top-0 p {
	margin-top: 0;
}

.envato-kit-141-newsletter-inline .elementor-field-textual.elementor-size-md {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.envato-kit-141-bottom-0 p {
	margin-bottom: 0;
}

.envato-kit-141-bottom-8 .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: .5rem;
}

.envato-kit-141.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
	padding-bottom: 52px;
}

.envato-kit-141-display-inline {
	display: inline-block;
}

.envato-kit-141 .elementor-slick-slider ul.slick-dots {
	bottom: -40px;
}

/** End Block Kit CSS: 144-3-3a7d335f39a8579c20cdf02f8d462582 **/



/** Start Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 71-3-d415519effd9e11f35d2438c58ea7ebf **/



/** Start Block Kit CSS: 135-3-c665d4805631b9a8bf464e65129b2f58 **/

.envato-block__preview{overflow: visible;}

/** End Block Kit CSS: 135-3-c665d4805631b9a8bf464e65129b2f58 **/



/** Start Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

.envato-kit-138-bracket .elementor-widget-container > *:before{
	content:"[";
	color:#ffab00;
	display:inline-block;
	margin-right:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

.envato-kit-138-bracket .elementor-widget-container > *:after{
	content:"]";
	color:#ffab00;
	display:inline-block;
	margin-left:4px;
	line-height:1em;
	position:relative;
	top:-1px;
}

/** End Block Kit CSS: 141-3-1d55f1e76be9fb1a8d9de88accbe962f **/

