/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    A lightweight and minimalist WordPress theme for Elementor page builder.
 */

/* Header Css */
.header-btn a.elementor-button.elementor-button-link.elementor-size-sm { width: 100%; }
.main-header.elementor-sticky--effects {
    background-color: var(--e-global-color-9c406d0) !important;
}
.main-header.elementor-sticky--effects .elementor-widget-nav-menu nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.menu-item > a {
    color: white;
}
.main-header.elementor-sticky--effects .header-btn a.elementor-button {
    background: white;
    border-color: white;
}
.main-header.elementor-sticky--effects .header-btn a.elementor-button:hover {
    background-color: transparent;
    border-color: white;
}
.single-post .ultp-image-block {
    display: block;
}
.single-post .ultp-block-wrapper .ultp-builder-image img {
    height: 500px;
    width: 100%;
}
.single-post .sqs-image-shape-container-element.has-aspect-ratio {
	padding-bottom: 0 !important;
}
.single-post p {
	margin-bottom: 15px;
}
.realated-post-wrap .ultp-block-content-inner {
	background-color:#a82c91 !important;
}

@media screen and (max-width: 767px) {
.header-logo { position: relative !important; }
}	

/* Footer Css */
.footer-wrap p.elementor-icon-box-description a { color: #ccc; }
.footer-wrap p.elementor-icon-box-description a:hover { color: #fff; }
.footer-wrap h3.elementor-icon-box-title { display: none; }
.page-id-9 .footer-wrap { padding-top: 66px; }
.page-id-1723 .footer-wrap { padding-top: 66px; }
.page-id-1355 .footer-wrap { padding-top: 66px; }
.page-id-1855 .footer-wrap { padding-top: 66px; }
/* Media Query */
@media screen and (max-width: 480px) {
.footer-menu li a { justify-content: center !important; }
}

/* Home Slider Css */
.home-hero-wrap .swiper-pagination { margin-bottom: 20px; }

/* Home Form Wrap */
.home-form-wrap .kartra_optin_content_wrapper_1 { padding: 0px !important; margin-top: 20px; }


.home-fourth-wrap .elementor-swiper-button {
	display:flex;
	align-items:center;
}
.home-fourth-wrap .elementor-swiper-button-prev{
	position:absolute !important;
	right:38%  !important;
	 top: 65% !important;
}
.home-fourth-wrap .eicon-chevron-left{
    position: absolute;
    right: 10%;
}
.home-fourth-wrap i{
	opacity:0 !important;
}
.home-fourth-wrap .elementor-swiper-button-next{
	 position: absolute !important;
     right: 43% !important;
	 top: 65% !important;
}


.home-fourth-wrap .elementor-swiper-button.elementor-swiper-button-prev:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://lifestyles.clientsbeta.co.uk/wp-content/uploads/2023/10/left-arrow-green.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	right: 11%;
}
.home-fourth-wrap .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://lifestyles.clientsbeta.co.uk/wp-content/uploads/2023/10/right-arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;	
}

.home-fourth-wrap .swiper-slide {
    padding: 0px 0px 0px 0px !important;
}
.home-fourth-wrap .elementor-main-swiper { width: calc( 100% - 0px ) !important; }

.home-fourth-wrap .elementor-testimonial {
    align-items: center !important; column-gap: 90px; 
}

/* Media Query */
@media screen and (max-width: 1440px) {
	.home-fourth-wrap .elementor-swiper-button.elementor-swiper-button-prev.swiper-button-disabled { bottom: 120px; }
	.home-fourth-wrap .elementor-swiper-button.elementor-swiper-button-next { bottom: 90px; }
}

@media(max-width: 1024px) and (min-width: 768px) {
.elementor-element.full-width-col {
    width: 100%;
}	
}

@media screen and (max-width: 767px) {
.home-fourth-wrap .elementor-swiper-button { margin-top: 24px; }
.elementor-element.home-nine-wrap .e-con-inner {
    margin-bottom: -40px !important;
}	
}

/* Home Five Wrap */
.home-five-wrap p { margin-bottom: 0px !important; }
.sustain-blurb .elementor-widget-container { height: 240px !important; }
/* Media Query */
@media screen and (max-width: 1180px) {
	.sustain-blurb .elementor-widget-container { height: 270px !important; }
}
@media screen and (max-width: 992px) {
	.single-post .ultp-builder-container {
		padding: 0 20px;
	}
	.sustain-blurb .elementor-widget-container { height: 350px !important; }
}
@media screen and (max-width: 767px) {
	.sustain-blurb .elementor-widget-container { height: unset !important; }
}


/* Home Seventh Wrap */
.home-seventh-wrap .book-btn a {
    color: #fff;
    padding: 12px 70px;    
	border: 2px solid #8CD1D6;
    cursor: pointer;
}
.home-seventh-wrap .book-btn a:hover { background-color: #000 !important; border: 2px solid #000 !important; }
.home-seventh-wrap .book-btn a { color: #fff; }

/* Home Eight Wrap */
.home-blog-template ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info { justify-content: space-between; }
@media screen and (max-width: 480px) {
.home-blog-template ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info { justify-content: center; display: grid; }
}

/* Home Nine Wrap */
.home-nine-wrap .e-con-inner { padding: 50px 100px !important; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; margin-bottom: -70px !important; z-index: 1; background-color: #fff; }
@media screen and (max-width: 992px) {
.home-nine-wrap .e-con-inner { padding: 50px 15px !important; }
}

/*-- Program-page--*/
.icon-section .elementor-widget-text-editor  p {
	margin-bottom:0px;
}
.program-pages-testimonial .elementor-swiper-button {
	display:flex;
	align-items:center;
}
.program-pages-testimonial .elementor-swiper-button-prev{
	position:absolute !important;
	right:0%  !important;
	 top: 65% !important;
}
.program-pages-testimonial .eicon-chevron-left{
    position: absolute;
    right: 10%;
}
.program-pages-testimonial i{
	opacity:0 !important;
}
.program-pages-testimonial .elementor-swiper-button-next{
	 position: absolute !important;
     right: 9% !important;
	 top: 65% !important;
}
.program-pages-testimonial .elementor-swiper-button.elementor-swiper-button-prev:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://lifestyles.clientsbeta.co.uk/wp-content/uploads/2023/10/left-arrow-green.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	right: 11%;
}
.program-pages-testimonial .elementor-swiper-button.elementor-swiper-button-next {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-image: url(https://lifestyles.clientsbeta.co.uk/wp-content/uploads/2023/10/right-arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;	
}
.day-challange a{
	border: 2px solid #000000 !important;
	color:#00515c !important;
}
.day-challange a:hover{
	color:#fff !important;
}
/*== Service page ==*/
.service-list-tab .elementor-tabs-wrapper .elementor-tab-title, 
.service-list-tab .elementor-tabs-content-wrapper .elementor-tab-mobile-title{
    width: 100%;
    text-align: center;
    background: #f0f0f0;
	    padding: 18px 25px;
}
.service-list-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active,
.service-list-tab .elementor-tabs-content-wrapper .elementor-tab-mobile-title.elementor-active{
    background: #8ca69a;
}
.service-list-tab .elementor-tabs-wrapper .elementor-tab-title:first-child {
    border-radius: 50px 0 0 50px;
}
.service-list-tab .elementor-tabs-wrapper .elementor-tab-title:last-child {
    border-radius: 0 50px 50px 0;
}
.service-list-tab .elementor-tabs-wrapper .elementor-tab-title span,
.service-list-tab .elementor-tabs-content-wrapper .elementor-tab-mobile-title span{
    border: 1px solid #333;
    height: 33px;
    width: 33px;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.service-list-tab .elementor-tabs-wrapper .elementor-tab-title.elementor-active span,
.service-list-tab .elementor-tabs-content-wrapper .elementor-tab-mobile-title.elementor-active span{
	border: 1px solid #fff;
}
.service-list-tab .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 0;
}
 .auto-height .elementor-widget-container {
    height: auto !important;
}

 .servces .sustain-blurb .elementor-widget-container {
    height: 245px !important;
}
 .service-btn2 .elementor-button-link{
	    padding: 15px 20px !important;
}
@media only screen and (max-width:1024px){
	.servces .sustain-blurb .elementor-widget-container{
		height:350px !important;
	}
}
@media only screen and (max-width:1024px) and (min-width:768px){
	.program-pages-testimonial .elementor-swiper-button-next {
    position: absolute !important;
    right: 9% !important;
    top: 100% !important;
}
.program-pages-testimonial .elementor-swiper-button-prev {
    position: absolute !important;
    right: 2% !important;
    top: 100% !important;
}	
	.home-fourth-wrap .elementor-swiper-button-prev {
    position: absolute !important;
    right: 44% !important;
    top: 100% !important;
}
	.home-fourth-wrap .elementor-swiper-button-next {
    position: absolute !important;
    right: 45% !important;
    top: 100% !important;
}	
	.elementor-nav-menu--dropdown{
		margin-top:52px;
		padding-top:100px;
		z-index:1 !important;
		padding-bottom:30px;
	}
}
@media only screen and (max-width:767px) and (min-width:320px){
	.program-pages-testimonial .elementor-swiper-button-next {
    position: absolute !important;
    right: 9% !important;
    top: 100% !important;
}
.program-pages-testimonial .elementor-swiper-button-prev {
    position: absolute !important;
    right: 8% !important;
    top: 100% !important;
}
	.home-fourth-wrap .elementor-swiper-button-prev {
    position: absolute !important;
    right: 48% !important;
    top: 100% !important;
}
	.home-fourth-wrap .elementor-swiper-button-next {
    position: absolute !important;
    right: 45% !important;
    top: 100% !important;
}
	.home-seventh-wrap .book-btn a{
	   padding: 12px 10px;
	}
	.home-fourth-wrap .elementor-testimonial {
    align-items: center !important;
    column-gap: 0px;
	display:block !important;	
}
	.home-fourth-wrap .elementor-testimonial .elementor-element img{
		width:auto !important;
	}
		.elementor-nav-menu--dropdown{
		margin-top:52px;
		padding-top:50px;
		z-index:1 !important;
		padding-bottom:30px;
	}
		.servces .sustain-blurb .elementor-widget-container{
		height:300px !important;
	}
}
@media only screen and (max-width:375px) and (min-width:320px){
	.home-seventh-wrap .book-btn a{
	   padding: 12px 10px;
		font-size:10px;
	}
}

/* Contact Page 06-02-24 */
@media only screen and (max-width:1024px){ 
	.contact-first-wrap br { display: none; }
	.contact-first-wrap li.elementor-icon-list-item a { word-break: break-all; }
}

/* Main Service Page  */
.servces .sustain-blurb p.elementor-image-box-description {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   -webkit-box-orient: vertical;
}

.services-three-wrap .sustain-blurb p.elementor-image-box-description {
   overflow: hidden;
   display: -webkit-box;
   -webkit-line-clamp: 4; /* number of lines to show */
           line-clamp: 4; 
   -webkit-box-orient: vertical;
}
.servces a.elementor-icon-link { bottom: 26px; }

@media only screen and (max-width:1024px){ 
.servces a.elementor-icon-link { bottom: 20px; right: 20px; }
}

@media only screen and (max-width:767px){ 
.servces a.elementor-icon-link { bottom: 10px; right: 10px; }
}

@media only screen and (max-width:980px){ 
	.servces .sustain-blurb .elementor-widget-container { height: 300px !important; }
	.services-three-wrap .sustain-blurb .elementor-widget-container { height: 300px !important; }
}

a.elementor-icon-link { background: #A82C91  !important; color: #fff; padding: 12px 15px 10px 15px; position: absolute; bottom: 0px; right: 20px; }
a.elementor-icon-link i:before { font-size: 24px !important; }
a.elementor-icon-link:hover { background: #000 !important; color: #fff !important; }
[class^=kartra_optin_tpl_].kartra_optin_tpl_2 button.kartra_optin_submit_btn {
	background: #A82C91  !important;
}
[class^=kartra_optin_tpl_] button.kartra_optin_submit_btn[disabled]{
	background: #A82C91  !important;
}
.ultp-cat-uncategorized{
	color:#A82C91 !important;
}
@media only screen and (max-width:1024px){
a.elementor-icon-link { right: 10px; }
}