/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1710915687
Updated: 2024-03-20 06:21:27

*/
.faqs_accordion .e-n-accordion-item:hover .elementor-widget-text-editor {
    color: #fff;
}
.postid-28262 td:first-child {
    white-space: nowrap;
}
.az-arrow {
	cursor: pointer;
}
.az-arrow:hover path:first-child {
    fill: #f78222;
}
.elementor-widget-button .elementor-button-wrapper .elementor-button-text {
    text-transform: uppercase;
}
/*******************/
	/* HEADER */
/*******************/
/* .az-mainheader .az-bgblur {
    backdrop-filter: blur(10px);
    background: #00000091;
} */
.az-mainheader{
    backdrop-filter: blur(10px);
    background: #00000091;
	z-index: 55555 !important;
}
.az-mainheader .az-headericon .elementor-icon {
    filter: var(--az-filter) !important;
}
.az-mainheader .az-primarymenu li.menu-item {
    position: relative;
    padding: 10px 20px !important;
}
.az-mainheader .az-primarymenu li.menu-item:before {
    left: 0;
}
.az-mainheader .az-primarymenu li.menu-item:before, .az-mainheader .az-primarymenu li.menu-item:last-child:after {
    content: '';
    height: 50%;
    width: 1px;
    background: var(--e-global-color-f287340);
    position: absolute;
    /* left: 0; */
    top: 50%;
    transform: translateY(-50%);
}
.az-mainheader .az-primarymenu li.menu-item:last-child:after {
    right: 0;
}
.wd-scrollbar.platform-Windows {
    --wd-scroll-w: 9px;
}
::-webkit-scrollbar {
  width: 9px;
}
::-webkit-scrollbar-thumb {
  background-color: var(--e-global-color-accent) !important;
}
::-webkit-scrollbar-track {
   background: #fff;
}
::-moz-selection {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: var(--e-global-color-accent);
}
::selection {
  color: #fff;
  -webkit-text-fill-color: #fff;
  background: var(--e-global-color-accent);
}
:root{
	--az-filter: brightness(0) saturate(100%) invert(50%) sepia(96%) saturate(856%) hue-rotate(347deg) brightness(88%) contrast(104%);
	--az-half-width: calc((100vw - 1190px) / 2);
	--az-img-filter: brightness(0) saturate(100%) invert(38%) sepia(56%) saturate(1290%) hue-rotate(306deg) brightness(91%) contrast(99%);
}
.az-leftcol, .az-leftpad{
	padding-left: var(--az-half-width) !important;
}
.az-rightcol, .az-rightpad{
	padding-right: var(--az-half-width) !important;
}









.az-list ul {
    list-style: none;
}
.az-list li:not(:last-child) {
    margin-bottom: 10px;
}
.az-list li:before {
    content: url(/wp-content/uploads/2024/03/right-arrow.svg);
    position: absolute;
    left: 0;
}
.az-classes p {
    display: inline;
    position: relative;
    padding: 0px 40px;
    font-size: var(--e-global-typography-primary-font-size);
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
}
.az-classes p:after {
    content: '*';
    position: absolute;
    right: -10px;
    top: 65%;
    transform: translateY(-50%);
}
.az-classes {
    display: flex;
    white-space: nowrap;
    animation: azMarquee 20s linear infinite;
}

@keyframes azMarquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(calc(-100%));
    }
}
.az-countersection {
    max-width: var(--content-width);
    left: 50% !important;
    transform: translateX(-50%);
    background: #ffffff08;
    backdrop-filter: blur(10px);
}
.az-counter .elementor-counter-title {
    flex-direction: column !important;
    align-items: flex-start !important;
}
.az-countersection .az-counter .elementor-counter-number-wrapper {
    font-size: var( --e-global-typography-primary-font-size );
}
.az-countersection .az-counter .elementor-counter-title {
    text-align: left;
}
.az-countersection .az-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix {
    display: none;
}
.az-countersection .az-counter .elementor-counter-number-wrapper {
    padding-bottom: 10px;
}
.az-countersection .az-counter .elementor-counter-title span {
    color: var(--e-global-color-f287340);
	font-size: 14px;
}
.az-popupvideobtn img {
    display: none !important;
}
.az-imagebox {
    overflow: hidden;
}
.az-imagebox  a{
    font-size: inherit !important;
    font-weight: 500;
    line-height: inherit !important;
	font-family: inherit !important;
}
.az-imagebox img{
    min-height: 100%;
    object-fit: cover;
}
.az-imagebox .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex !important;
}
.az-imagebox:hover .elementor-image-box-content {
    transform: translateY(0px);
}
.az-imagebox .elementor-image-box-content {
    padding: 5px 140px 5px 15px;
    background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(247, 130, 34, 0) 0.88%, #E26F11 45.77%, #D36205 98.84%);
    position: absolute;
    bottom: 0;
    transform: translateY(150px);
    transition: .8s ease;
}
.az-bclass .elementor-cta .elementor-cta__content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    opacity: 0.4;
    background: linear-gradient(180deg, rgb(255 255 255 / 0%) 50%, rgba(0, 0, 0, 1) 80%);
    z-index: -1;
}
.az-bclass .elementor-cta__button-wrapper:before {
    content: '';
    background: linear-gradient(90deg, #F78222 -0.84%, #F78222 -0.83%, #E26F11 44.74%, rgba(211, 98, 5, 0) 98.6%);
    position: absolute;
    left: -20px;
    height: 100%;
    top: 0;
    width: 100%;
    z-index: -1;
}
.az-bclass .elementor-cta__button-wrapper {
    position: relative;
    padding: 20px 15px;
}
.az-bclass .elementor-cta__button{
    text-transform: uppercase;
    border-bottom: 1px solid #fff !important;
    border-radius: 0;
    position: relative;
}
.az-bclass .elementor-cta__button:after{
    content: url(/wp-content/uploads/2024/03/arrow-right.svg);
    position: absolute;
    top: -3px;
    right: -25px;
    transition: .8s ease;
}
.az-bclass .elementor-cta__button:hover:after {
    right: -35px;
}
.az-bclass .elementor-cta__description span {
    font-size: 16px !important;
}
.az-testimonial .elementor-swiper-button {
    display: none !important;
}
.az-testimonial .elementor-main-swiper {
    padding-bottom: 20px;
}
.az-testimonial .elementor-testimonial__cite {
    margin-left: 0 !important;
}
.az-testimonial .swiper-slide:before {
    content: '';
    background: linear-gradient(90deg, #F78222 -0.84%, #F78222 -0.83%, #E26F11 44.74%, rgba(211, 98, 5, 0) 98.6%);
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%;
/*     height: 50px; */
    height: 13px;
}
.az-testimonial .elementor-testimonial__footer {
    margin-top: 0 !important;
    position: absolute;
    top: 70px;
}
.az-joinmeridianbox {
    box-shadow: 0 0 16px rgba(0,0,0,0.16);
    padding: 30px;
}
.az-joinmeridianbox .elementor-image-box-description {
    padding-top: 25px;
}
.az-joinmeridianbox .elementor-image-box-title {
    position: relative;
}
.az-joinmeridianbox .elementor-image-box-title:before {
    content: '';
    background: linear-gradient(90deg, #F78222 -0.84%, #F78222 -0.83%, #E26F11 44.74%, rgba(211, 98, 5, 0) 98.6%);
    position: absolute;
    left: 0;
    bottom: -25px;
    height: 6px;
    width: 100%;
}
.az-whyjoin .az-joinmeridianbox:hover {
    background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
}
.az-whyjoin .az-joinmeridianbox:hover .elementor-image-box-content p, .az-whyjoin  .az-joinmeridianbox:hover .elementor-image-box-content .elementor-image-box-title {
    color: #fff;
}
.az-whyjoin .az-joinmeridianbox:hover .elementor-image-box-title:before {
    display: none;
}
.az-whyjoin .az-joinmeridianbox .elementor-image-box-title:after {
    content: '';
    background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(255, 255, 255, 0) 0.88%, #FFFFFF 45.77%, #FFFFFF 98.84%);
    position: absolute;
    left: 0;
    bottom: -25px;
    height: 6px;
/*     width: 100%; */
    width: 0;
    /* background: red; */
    transition: .8s ease;
}
.az-whyjoin .az-joinmeridianbox {
    overflow: hidden;
}
.az-whyjoin .az-joinmeridianbox:hover .elementor-image-box-title:after {
/*     left: 0; */
	width: 100%;
    transition: .8s ease;
}


/*************************/
   /** MEDIA QUERIES **/
/*************************/
@media(min-width:1366px){
/* .elementor-button-wrapper .elementor-button{
    min-width: 170px;
} */

.az-testimonial .elementor-testimonial__image {
    position: absolute;
    top: 30px;
    right: 40px;
}
.az-counter .elementor-counter-title span {
    margin-top: -10px;
}
}
@media(max-width:768px){
.az-schedulebox .elementor-image-box-description {
    font-size: 13px !important;
}
.az-schedulebox .elementor-image-box-title {
    font-size: 16px !important;
}
.az-timetable .e-n-tabs-heading {
    display: inline-flex !important;
}
.az-timetable .e-n-tab-title {
    margin-top: 0 !important;
    height: 25px !important;
}
.az-btnwidth a {
    min-width: 205px !important;
}
}

@media(max-width:1024px){
.az-imagebox .elementor-image-box-content {
    transform: translateY(0px) !important;
}
.az-testimonial .elementor-swiper {
    padding: 5px;
}
.az-testimonial .swiper-slide {
    padding: 130px 30px 130px 30px !important;
}
.az-testimonial .elementor-testimonial__image {
    position: absolute;
    top: 30px;
    right: 40px;
}
}

/* our programs section style 2 on GYM page */
.az-imagebox-2 {
    overflow: hidden;
}
.az-imagebox-2 .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex !important;
}
/* .az-imagebox-2:hover .elementor-image-box-content {
    transform: translateY(0px);
} */
/* .az-imagebox-2 .elementor-image-box-content {
/*     padding: 5px 0px 5px 0px; 
    position: absolute;
    bottom: 0;
    transform: translateY(140px);
    transition: .8s ease;
	background: rgba(0,0,0, 0.5);
}
 */

.az-imagebox-2:hover .elementor-image-box-description{
    transform: translateY(0px);
}

.az-imagebox-2:hover .elementor-image-box-content .elementor-image-box-title{
	position: absolute;
	bottom: 165px;
}

.az-imagebox-2 .elementor-image-box-description{
	padding: 5px 0px 5px 0px; 
    position: absolute;
    bottom: 0;
    transform: translateY(140px);
    transition: .8s ease;
	background: rgba(0,0,0, 0.5);
	max-height: 165px;
	overflow: visible;
}

.az-imagebox-2 .elementor-image-box-content .elementor-image-box-title{
	position: absolute;
	bottom: 40px;
}

.az-imagebox-2 .elementor-image-box-content .elementor-image-box-title{
	padding: 16px 0 16px 24px;
    background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(247, 130, 34, 0) 0.88%, #E26F11 45.77%, #D36205 98.84%);
    margin: 0 !important;
    transition: .8s ease;
	width: 100%;
}

.az-imagebox-2 .elementor-image-box-content .elementor-image-box-description{
	padding: 20px 24px 50px 24px;
	opacity: 0;
	transition: .8s ease all;
}

.az-imagebox-2:hover .elementor-image-box-content .elementor-image-box-description{
	opacity: 1;
}

@media(max-width:1024px){
	.az-imagebox-2 .elementor-image-box-content {
		transform: translateY(0px) !important;
	}
}

/* Why Join Meridian Section on GYM page */

.az-why-joinmeridianbox .elementor-icon-box-title{
    position: relative;
}

.az-why-joinmeridianbox .elementor-icon-box-title:before {
    content: '';
    background: linear-gradient(90deg, #F78222 -0.84%, #F78222 -0.83%, #E26F11 44.74%, rgba(211, 98, 5, 0) 98.6%);
    position: absolute;
    left: 0px;
    top: auto !important;
    bottom: -15px;
    height: 6px;
    width: calc(100% - 46px);
	transition: .8s ease all;
}

.az-why-joinmeridianbox:hover .elementor-icon-box-title:before{
	background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(255, 255, 255, 0) 0.88%, #FFFFFF 45.77%, #FFFFFF 98.84%);
}

.elementor-widget-container{
	transition: .8s ease all;
}

.az-why-joinmeridianbox:hover .elementor-widget-container{
	background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
	transition: .8s ease all;
}

.az-why-joinmeridianbox:hover svg rect{
	fill: #fff;
	transition: .8s ease all;
}

.az-why-joinmeridianbox:hover svg path{
	fill: #E57214;
	transition: .8s ease all;
}

.az-why-joinmeridianbox:hover .elementor-icon-box-title,
.az-why-joinmeridianbox:hover .elementor-icon-box-description{
	color: #fff;
	transition: .8s ease all;
}

/* 2nd section  on YOGA CLASSES page */

.az_yoga_classes_icon_box .elementor-icon-box-title{
    position: relative;
}

.az_yoga_classes_icon_box .elementor-icon-box-title:before {
    content: '';
    background: linear-gradient(90deg, #F78222 -0.84%, #F78222 -0.83%, #E26F11 44.74%, rgba(211, 98, 5, 0) 98.6%);
    position: absolute;
/*    left: 23px;*/
/*    top: 205px;*/
    top: auto !important;
    bottom: -15px;
    left: 0;
    height: 6px;
    width: calc(100% - 46px);
	transition: .8s ease all;
}

.az_yoga_classes_icon_box:hover .elementor-icon-box-title:before{
	background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(255, 255, 255, 0) 0.88%, #FFFFFF 45.77%, #FFFFFF 98.84%);
}

.elementor-widget-container{
	transition: .8s ease all;
}

.az_yoga_classes_icon_box:hover .elementor-widget-container{
	background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
	transition: .8s ease all;
}

.az_yoga_classes_icon_box:hover svg rect{
	fill: #fff;
	transition: .8s ease all;
}

.az_yoga_classes_icon_box:hover svg path{
	fill: #E57214;
	transition: .8s ease all;
}

.az_spa_gift_img_box:hover .heading-gradient-line-after,
.az_spa_gift_img_box:hover .elementor-icon-box-title,
.az_spa_gift_img_box:hover .elementor-icon-box-description{
	color: #fff;
	transition: .8s ease all;
}

/* spa gift vouchers section on SPA GIFT VOUCHER page */
.heading-gradient-line-after{
	position: relative !important;
}

.heading-gradient-line-after .elementor-heading-title:after {
    content: '';
    background: linear-gradient(90deg, #F78222 -0.84%, #F78222 -0.83%, #E26F11 44.74%, rgba(211, 98, 5, 0) 98.6%);
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 6px;
    width: calc(100% - 46px);
	transition: .3s ease all;
}

.az_spa_gift_img_box:hover .elementor-heading-title:after{
	background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(255, 255, 255, 0) 0.88%, #FFFFFF 45.77%, #FFFFFF 98.84%);
}

.elementor-widget-container{
	transition: .3s ease all;
}

.az_spa_gift_img_box:hover .e-con-boxed{
	background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
	transition: .3s ease all;
}

.az_spa_gift_img_box:hover li{
	color: #fff;
	transition: .3s ease all;
}

.az_spa_gift_img_box .elementor-image-box-img{
	margin-bottom: 0px !important;
}

.az_spa_gift_img_box .elementor-image-box-content{
	padding: 35px 22px;
}

.az_spa_gift_img_box .elementor-image-box-title{
	margin: 0 0 35px 0;
}

.az_spa_gift_img_box:hover .elementor-heading-title,
.az_spa_gift_img_box:hover .elementor-widget-container p{
	color: #fff;
	transition: .3s ease all;
}

.az_spa_gift_img_box:hover a{
	background: #fff !important;
    color: var(--e-global-color-secondary) !important;
}

.faqs_accordion .e-n-accordion-item:hover {
    background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
}
.faqs_accordion .e-n-accordion-item:hover p {
    color: #fff;
}
.faqs_accordion .e-n-accordion-item:hover .e-n-accordion-item-title {
    background: none !important;
}

/* Before you arrive page images boxes */
.az-imagebox-timing {
    overflow: hidden;
}
.az-imagebox-timing a{
    font-size: inherit !important;
    font-weight: 500;
    line-height: inherit !important;
	font-family: inherit !important;
}
.az-imagebox-timing img{
    min-height: 100%;
    object-fit: cover;
}
.az-imagebox-timing .elementor-image-box-wrapper .elementor-image-box-img {
    display: flex !important;
}

.az-imagebox-timing .elementor-image-box-content .elementor-image-box-title{
	font-weight: 700;
	font-size: 30px;
}

.az-imagebox-timing .elementor-image-box-content .hours-heading{
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}

.az-imagebox-timing .elementor-image-box-content .hours-heading span{
	border-bottom: 2px solid #fff;
	padding-bottom: 2px;
}

.az-imagebox-timing .elementor-image-box-content p{
	margin-bottom: 0px;
}

.az-imagebox-timing .elementor-image-box-content .hours-text{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}

.az-imagebox-timing:hover .elementor-image-box-content {
    transform: translateY(0px);
}
.az-imagebox-timing .elementor-image-box-content {
    padding: 50px 15px 30px;
    background: linear-gradient(180deg, rgba(247, 130, 34, 0) 0.87%, rgba(247, 130, 34, 0) 0.88%, #E26F11 45.77%, #D36205 98.84%);
    position: absolute;
    bottom: 0;
/*     transform: translateY(150px); */
    transition: .8s ease;
}

@media(max-width:1024px){
	.az-imagebox-timing .elementor-image-box-content {
		transform: translateY(0px) !important;
	}
}





/*Start custom styling*/

/*FAQs accordion widget - START
   -Widget class "faqs_accordion"
*/
    .faqs_accordion details[open] > div{
        border-top: none;
    }

    .faqs_accordion details[open] > summary.e-n-accordion-item-title{
        border-bottom: none !important;
    }

    .faqs_accordion details[open]:hover summary .e-n-accordion-item-title-text{
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .faqs_accordion details[open] summary .e-n-accordion-item-title-text{
        background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .faqs_accordion details > summary{
        padding: 0px;
    }

    .faqs_accordion details[open] summary .e-n-accordion-item-title-icon{
        /*border-left-color: #fff;*/
    }

    .faqs_accordion details[open] summary span.e-n-accordion-item-title-icon .e-opened svg path{
        /*fill: #fff;*/
        
    }

    .faqs_accordion details[open] summary span.e-n-accordion-item-title-icon .e-opened svg{
        transform: rotate(45deg);
        transition: .5s all;
    }



    .faqs_accordion details > summary .e-n-accordion-item-title-icon{
            position: absolute;
        right: 0;
        padding: 20px 21px;
        /*border-left: 1px solid #d5d8dc;*/
            height: 100%;
        bottom: 0;
        align-items: baseline;
    }

    .faqs_accordion details summary .e-n-accordion-item-title-header{
        padding: 20px 50px 20px 21px;
    }

    .faqs_accordion details summary:hover span.e-n-accordion-item-title-icon svg path{
        fill: #fff;
    }

    .faqs_accordion details:last-child,
    .faqs_accordion details:last-child::before{
        /*border-bottom: 1px solid #d5d8dc;*/
    }

    .faqs_accordion details:hover summary,
    .faqs_accordion details:hover summary::before{
         background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
         /*color: #fff;*/
         
    }

/*FAQs accordion widget - END */

.sec-padding{
    padding: 100px 0 !important;
}

.sec-fullwidth-padding{
    padding: 100px 0 !important;
}

.package-item-content-wraper{
    padding: 50px 20px 20px 20px !important;
}

.package-item-heading{
    margin-left: -20px;
}

.package-item-heading h2{
    padding: 17px 0 17px 27px;
}

.package-item-btns-wraper .e-con-inner{
    justify-content: center !important;
}


.col3_content_bgoverlay .content_block{
    background: rgba(0, 0, 0, 0.5) !important;
}

 

/*Large Screen*/
@media (min-width: 1401px){
    .sec-padding,
    .sec-fullwidth-padding{
        padding: 100px 0 !important;
    }

    .cta-full-width{
        min-height: 670px !important;
    }
}

@media screen and (max-width: 1200px){
    .az-countersection .elementor-counter-title{
        line-height: 1.5em;
    }    
}


/*Desktop */
@media (min-width: 1201px) and (max-width: 1400px) {
    .sec-padding{
        padding: 70px 15px !important;
    }

    .sec-fullwidth-padding{
        padding: 70px 0 !important;
    }

    .cta-full-width{
        min-height: 570px !important;
    }

    .az-imagebox .elementor-image-box-content {
        padding: 5px 30px 5px 15px;
        transform: translateY(100px);
    }
}

/*Laptop*/
@media (min-width: 993px) and (max-width: 1200px) {
    .sec-padding{
        padding: 50px 15px !important;
    }

    .sec-fullwidth-padding{
        padding: 50px 0 !important;
    }

    .cta-full-width{
        min-height: 500px !important;
    }

    .az-imagebox .elementor-image-box-content {
        padding: 5px 30px 5px 15px;
    }
}

@media screen and (max-width: 1200px){
     .az_spa_gift_img_box .heading-gradient-line-after h2{
        position: relative !important;
    }

    .az_spa_gift_img_box .heading-gradient-line-after h2:after{
        top: auto !important;
        bottom: -15px;
        left: 0;
    }
}

@media (min-width: 767px) and (max-width: 975px){
    .imgbox4-container .az-imagebox-2{
        max-width: 47% !important;
    }
}

/*Tablet*/
@media (min-width: 768px) and (max-width: 992px) {
    .sec-padding{
        padding: 50px 15px !important;
    }   

    .sec-fullwidth-padding{
        padding: 50px 0 !important;
    }

    .cta-full-width{
        min-height: 450px !important;
    }

    .az-imagebox .elementor-image-box-content {
        padding: 5px 30px 5px 15px;
    }
}

@media screen and (max-width: 992px){
   
}

@media screen and (max-width: 767px){
    .faqs_accordion details summary .e-n-accordion-item-title-header{
        padding: 10px 50px 10px 10px !important;
    }

    .faqs_accordion .e-con-inner .elementor-widget-container{
        padding: 0 50px 0 0 !important;
    }

    .faqs_accordion details > summary .e-n-accordion-item-title-icon{
        padding: 12px !important;
    }

    .faqs_accordion details > summary + div{
        padding-left: 10px !important;
    }

    .sec-padding{
        padding: 40px 15px !important;
    }

    .sec-fullwidth-padding{
        padding: 40px 0 !important;
    }

    .cta-full-width{
        min-height: 400px !important;
    }

    .mob-icon-50 .elementor-icon{
        font-size: 50px !important;
    }

    .mob-icon-50 .elementor-icon-box-title{
        position: relative;
    }

    .mob-icon-50 .elementor-icon-box-title:before{
        top: auto !important;
        bottom: -15px;
        left: 0;
    }

    .az-imagebox .elementor-image-box-content {
        padding: 5px 30px 5px 15px;
    }

    .az-imagebox-2 .elementor-image-box-content{
        position: absolute;
        bottom: 0;
    }

    .az-imagebox-2 .elementor-image-box-title{
        position: relative !important;
        bottom: 0px !important;
    }

    .az-imagebox-2 .elementor-image-box-description{
        position: relative !important;
        opacity: 1 !important;
        transform: translateY(0px) !important;
        max-height: unset !important;
    }
}

/*Landscape Mobile
@media (min-width: 577px) and (max-width: 767px) { 
    
}

/*Mobile*/
@media (max-width: 576px) {
    .az-countersection .elementor-counter-title{
        line-height: 1.5em;
        margin-bottom: 20px;
    }      

    .az-btnwidth a {
        min-width: 45vw !important;
    }

    .package-item-content-wraper{
        padding: 50px 10px 20px 10px !important;
    }

    .package-item-heading{
        margin-left: -10px !important;
    } 

    .package-item-heading h2{
        padding: 10px 0 10px 15px !important;
    }

    .package-item-btns-wraper a{
        padding: 10px 15px !important;
        
    }

    .team_testimonial-item .elementor-element{
        transform: none !important;
    }
}

@media (max-width: 360px) {
    .package-item-btns-wraper a{
        font-size: 3.5vw !important;
    }
}

@media (min-width: 768px) and (max-width: 880px){

    .az-mainheader .az-primarymenu li.menu-item{
        padding: 10px !important;
    }

    .az-mainheader .az-primarymenu li.menu-item a{
        font-size: 14px;
        padding: 0 5px !important;
    }
}

@media screen and (max-width: 400px){
    .page_title_h1 h1{
        font-size: 8vw !important;
    }
}

/* Exercise page Levels boxes */
.az_execise_levels_box:hover .heading-gradient-line-after,
.az_execise_levels_box:hover .elementor-icon-box-title,
.az_execise_levels_box:hover .elementor-icon-box-description{
	color: #fff;
	transition: .8s ease all;
}

.az_execise_levels_box:hover .elementor-heading-title:after{
	background: linear-gradient(270deg, rgba(247, 130, 34, 0) 0.87%, rgba(255, 255, 255, 0) 0.88%, #FFFFFF 45.77%, #FFFFFF 98.84%);
}

.az_execise_levels_box:hover{
	background: linear-gradient(180deg, #F78222 0%, #F78222 0.01%, #E26F11 45.59%, #D36205 99.47%);
	transition: .3s ease all;
}

.az_execise_levels_box:hover li{
	color: #fff;
	transition: .3s ease all;
}

.az_execise_levels_box .elementor-image-box-img{
	margin-bottom: 0px !important;
}

.az_execise_levels_box .elementor-image-box-content{
	padding: 35px 22px;
}

.az_execise_levels_box .elementor-image-box-title{
	margin: 0 0 35px 0;
}

.az_execise_levels_box:hover .elementor-heading-title,
.az_execise_levels_box:hover .elementor-widget-container p{
	color: #fff;
	transition: .3s ease all;
}

.az_execise_levels_box:hover a{
	background: #fff !important;
    color: var(--e-global-color-secondary) !important;
}

@media screen and (max-width: 1200px){
     .az_execise_levels_box .heading-gradient-line-after h2{
        position: relative !important;
    }

    .az_execise_levels_box .heading-gradient-line-after h2:after{
        top: auto !important;
        bottom: -15px;
        left: 0;
    }
}