/* 
Theme Name: Hello Elementor Child
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
*/

/* Header Starts */
.header-off-icon .elementor-icon-wrapper {
	width:35px;
	height:35px;
}
/* Footer Starts */
.footer-insta .sbi_photo{
    position: relative;
    overflow: hidden;
    border-radius:5px;
}
.footer-insta #sb_instagram{
	padding-bottom: 0px !important;
}
.footer-insta #sb_instagram #sbi_images {
    padding: 0px;
}
.footer-insta .sbi_photo::before{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.79);
    opacity: 0;
    transition: all .3s ease;
    z-index: 1;
}

.footer-insta .sbi_photo::after{
    content: "";
    width: 56px;
    height: 56px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(.8);
    opacity: 0;
    z-index: 2;
    transition: all .3s ease;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9968 13.6193C20.0576 13.6193 13.6204 20.0577 13.6204 27.9968C13.6204 35.9375 20.0576 42.3732 27.9968 42.3732C35.9375 42.3732 42.3758 35.9375 42.3758 27.9968C42.3758 20.0577 35.9375 13.6193 27.9968 13.6193ZM27.9968 37.3296C22.8435 37.3296 18.664 33.1514 18.664 27.9968C18.664 22.8422 22.8434 18.6641 27.9968 18.6641C33.1513 18.6641 37.3307 22.8423 37.3307 27.9968C37.3307 33.1513 33.1513 37.3296 27.9968 37.3296ZM46.3025 13.052C46.3025 14.906 44.7979 16.4105 42.9427 16.4105C41.0877 16.4105 39.583 14.906 39.583 13.052C39.583 11.1973 41.0876 9.69229 42.9427 9.69229C44.7979 9.69229 46.3025 11.1973 46.3025 13.052ZM54.5253 9.65784C53.8095 7.81591 52.8522 6.25526 51.2967 4.69855C48.1586 1.55813 43.8651 0.364296 39.5417 0.168532C36.5549 0.0305129 35.6015 0 27.9968 0C20.3947 0 19.4412 0.0305129 16.4545 0.168532C12.1206 0.364734 7.83209 1.566 4.69976 4.69845C1.55518 7.84303 0.366921 12.1233 0.168095 16.4545C0.032044 19.4412 0 20.3936 0 27.9968C0 35.6001 0.032044 36.5538 0.168095 39.5418C0.367796 43.8881 1.55397 48.1521 4.69954 51.2954C7.84467 54.4381 12.1236 55.6283 16.4545 55.8265C19.4412 55.963 20.3947 55.9939 27.9968 55.9939C35.6016 55.9939 36.555 55.9629 39.5418 55.8265C43.8827 55.6277 48.1576 54.4366 51.2965 51.2954C54.4333 48.1563 55.6302 43.8634 55.8265 39.5417C55.963 36.5538 55.9951 35.6 55.9951 27.9967C55.9951 20.3934 55.963 19.4411 55.8265 16.4543C55.6913 13.4736 55.2178 11.4392 54.5253 9.65784ZM50.7869 39.3103C50.6486 42.3512 49.9421 45.5143 47.7296 47.7296C45.4878 49.9742 42.3718 50.6476 39.3118 50.7872C36.3587 50.921 35.4744 50.9503 27.9968 50.9503C20.5219 50.9503 19.6375 50.9208 16.6842 50.7872C13.6165 50.6473 10.5054 49.9626 8.26551 47.7299C6.03205 45.5037 5.34469 42.3492 5.20787 39.3102C5.07412 36.3586 5.04481 35.4732 5.04481 27.9967C5.04481 20.5218 5.07422 19.6363 5.20787 16.683C5.34425 13.6561 6.06442 10.4699 8.26507 8.26551C10.4963 6.03052 13.6398 5.34665 16.6845 5.20776C19.6375 5.07291 20.5219 5.0447 27.9968 5.0447C35.4733 5.0447 36.3587 5.07291 39.3119 5.20776C42.3779 5.34764 45.4941 6.0292 47.7292 8.26507C49.9654 10.502 50.6482 13.6337 50.7869 16.6832C50.9222 19.6363 50.9516 20.5218 50.9516 27.9968C50.9515 35.4733 50.9222 36.3587 50.7869 39.3103Z' fill='url(%23paint0_linear_256_785)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_256_785' x1='4.69965' y1='51.2955' x2='51.2966' y2='4.69855' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FDD91D'/%3E%3Cstop offset='0.05' stop-color='%23FDD91D'/%3E%3Cstop offset='0.497' stop-color='%23EC1C24'/%3E%3Cstop offset='0.95' stop-color='%23A43A94'/%3E%3Cstop offset='1' stop-color='%23A43A94'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}

.footer-insta .sbi_photo:hover::before{
    opacity: 1;
}

.footer-insta .sbi_photo:hover::after{
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}
.footer-menu ul{
	column-count:2;
}
.you-icon .elementor-button-icon svg{
    width:18px !important;
} 
.insta-icon .elementor-button-icon svg{
    width:14px !important;
} 
.footer-list .elementor-icon-list-item  a span:hover{
	color:rgba(254, 49, 62, 1);
	transition:0.3s;
}
.footer-form .gform_wrapper.gravity-theme .gfield input.large{
background: #0C0E0E;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 5px;
/* font-family: 'Helvetica Neue'; */
	font-family:'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 19px;
color: #FFFFFF;
padding: 13px 14px;
height: 51px;
outline: none;
}
.footer-form .gform_wrapper.gravity-theme .gfield input.large::placeholder{
   color: #6D7172; 
}
.footer-form .gform-button {
        padding: 12px 25px 11px 25px;
}
.footer-form .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none;
}
.footer-form .gform_wrapper.gravity-theme .gfield_validation_message, .footer-form .gform_wrapper.gravity-theme .validation_message {
    background:transparent;
    border:none;
    margin-block-start: 3px;
    padding: 0px;
}
.footer-form  .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{
    margin-top: 0px;
}
.footer-form  .gform_wrapper.gravity-theme .field_description_above .gfield_description{
    padding-bottom: 0px;
}
.footer-form  .gform_wrapper.gravity-theme .validation_above .gfield_validation_message, .footer-form  .gform_wrapper.gravity-theme .validation_above .validation_message {
        margin-bottom: 0px;
}
.footer-form  .gform_confirmation_message{
    color: #FFFFFF;
}
.footer-form  .gravity-theme .gform_footer{
    display: none !important;
}
.footer-form  .gform_wrapper.gravity-theme .gfield.gfield--input-type-email{
    grid-column: span 8 !important;
}
.footer-form  .gform_wrapper.gravity-theme .gfield--type-submit{
        grid-column: span 4 !important;
}
/* Home starts... */
.banner-head span,.red-head{
	color:#FE313E;
}
.line-head{
	 color: transparent;
    -webkit-text-stroke: 1px #fff;
    /* Prevent wrapping */
    white-space: nowrap;
}
 .youtube-video {
    height: 355px !important;
}
.youtube-video .elementor-wrapper.elementor-open-inline{
     height: 355px !important;
	width:100% !important;
}
 .youtube-video .elementor-custom-embed-image-overlay{
    height: 355px;
}
.youtube-video  .elementor-custom-embed-play svg,.work-page-loop-video  .elementor-custom-embed-play svg{
    opacity: 1 !important;
}
.home-work-video{
    height: 389px !important;
}
.work-sec .elementor-swiper-button-next {
    right: calc(50% - 860px + 0px) !important;
    left: auto !important;
}

.work-sec .elementor-swiper-button-prev {
 right: calc(50% - 860px + 20px);
    left: auto !important;
}
.work-sec .elementor-swiper-button:hover svg path{
    stroke: #fff;
}
.work-sec .swiper-pagination-progressbar {
    position: absolute !important;
    height: 2px !important;
    left: calc(50% - 860px) !important;
    bottom: 37px !important;
    top: auto !important;
    width: calc(1720px - 180px) !important;
    background: #d9d9d9 !important;
}

.work-sec .swiper-pagination-progressbar-fill {
    background: #FE313E !important;
}


.home-work-video .elementor-wrapper.elementor-open-inline{
    width: 100%;
     height: 389px !important;
}
.home-work-video .elementor-custom-embed-image-overlay{
    height: 389px;
}
.home-work-video  .elementor-custom-embed-play svg {
    opacity: 1 !important;
    box-shadow: 0px 14px 17px rgba(0, 0, 0, 0.25) !important;
        border-radius: 50%;
}
.home-work-video .elementor-custom-embed-play{
    position: relative;
    width: 62px;
    height: 62px;
    z-index: 2;
      display: flex;
    align-items: center;
    justify-content: center;

}

.home-work-video .elementor-custom-embed-play svg{
    width: 62px;
    height: 62px;
    position: relative;
    z-index: 3;
}


.home-work-video .elementor-custom-embed-play::before{
    content: "";
    position: absolute;
    width: 136px;
    height: 136px;
    border-radius: 50%;
    background: rgba(255,255,255,.37);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulseOuter 2s infinite;
    z-index: 1;
}


.home-work-video .elementor-custom-embed-play::after{
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(255,255,255,.7);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulseInner 2s infinite .5s;
    z-index: 1;
}

@keyframes pulseOuter{
    0%{
        transform: translate(-50%, -50%) scale(.8);
        opacity: 1;
    }
    100%{
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0;
    }
}

@keyframes pulseInner{
    0%{
        transform: translate(-50%, -50%) scale(.8);
        opacity: .8;
    }
    100%{
        transform: translate(-50%, -50%) scale(1.15);
        opacity: 0;
    }
}

/* About Starts.... */
.linear-border-sec::before {
   content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: linear-gradient(
        180deg,
        transparent 0%,
        #fff 50%,
        transparent 100%
    );
}
/* FAQ Starts... */
.faq-sec .e-n-accordion-item {
    border: 1px solid #fff;
    border-radius: 0;
    transition: all 0.3s ease;
}
.faq-sec .e-n-accordion-item[open] {
    background-color: rgba(227, 184, 186, 0.18);
    border-color: rgba(227, 184, 186, 0.18);
}
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover ,.faq-sec button:hover,.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]{
    border-radius: 0px !important;
}
.faq-sec .e-n-accordion-item:not([open]):hover {
    border-color: rgba(227, 184, 186, 0.18);
     background-color: rgba(227, 184, 186, 0.18);
}
.faq-sec .e-n-accordion-item-title-text{
    font-weight: 700;
}

/* Contact Page starts.. */
.contact-icon-box .elementor-icon-box-title{
    margin-block-start: 0rem;
   
}
.contact-icon-box  .elementor-icon-box-description a{
     color: #fff !important;
}
.contact-icon-box  .elementor-icon-box-description a:hover{
    color: #FE313E;
    transition: 0.3s;
}
.contact-form .gform_required_legend{
	display:none;
}
.contact-form .gform_wrapper.gravity-theme .gform-field-label .gform-field-label__text{
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 24px;
color: #111111;
}
.contact-form .gform_wrapper.gravity-theme .gfield input.large,.contact-form .gform_wrapper.gravity-theme .gfield textarea.large{
border: 1px solid rgba(0, 0, 0, 0.3);
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 24px;
color:#000;
	padding:12px 20px;
	resize:none;
	outline:none;
	border-radius:0px;
}
.contact-form .gform_wrapper.gravity-theme .gfield input.large::placeholder,.contact-form .gform_wrapper.gravity-theme .gfield textarea.large::placeholder{
	color: #565656;
}
.contact-form .gform_wrapper.gravity-theme .gfield textarea.large{
	height:170px;
}
.contact-form .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 30px;
	grid-column-gap: 30px;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer{
	margin: 0px 0 0;
    padding: 30px 0px 0px 0px;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer button{
	margin-bottom:0px;
	padding-left:50px;
	padding-right:50px;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer button:hover{
	background-color:#000;
	color:#fff;
	border:1px solid #000;
}
.contact-form  .gform_wrapper.gravity-theme .gform_validation_errors{
	display:none;
}
.contact-form  .gform_wrapper.gravity-theme .gfield_validation_message,.contact-form  .gform_wrapper.gravity-theme .validation_message {
    background: transparent;
    border:none;
    margin-block-start: 4px;
    padding: 0px;
}
.contact-form .gform_wrapper.gravity-theme .field_description_above .gfield_description{
	padding-bottom:0px;
}
/* Workout Videos Page starts... */
.work-page-loop-video .elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    top: auto;
    bottom: 20px;
    left: auto;
    right: 18px;
	  z-index: 2;
    transform: unset;
}
.work-page-loop-video .elementor-custom-embed-image-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none;
}
.work-page-loop-video{
    height: 449px !important;
}
.work-page-loop-video.elementor-wrapper.elementor-open-inline{
     height: 449px !important;
	width:100% !important;
}
.work-page-loop-video .elementor-custom-embed-image-overlay{
    height: 449px;
}
.work-page-loop-video  .elementor-wrapper {
    --video-aspect-ratio: 1.03333 !important;
}
/* Programms starts.. */
.programs-bttn .elementor-button:hover .elementor-button-icon svg path{
stroke:#FE313E;
	transition:0.3s;
}
.programm-table .dt-length,
.programm-table .dt-search,
.programm-table .dt-info,
.programm-table .dt-paging,
.programm-table .tablepress caption,
.programm-table .dt-column-order{
    display: none !important;
}
.programm-table .tablepress{
    width: 100% !important;
    border-collapse: collapse !important;
    background: transparent;
    border-top: 1px solid #FE313E;
}
.programm-table .tablepress thead th{
    background: rgba(255, 235, 236, 0.31) !important;
    border: 0 !important;
    border-bottom: 1px solid #FE313E !important;
    padding: 32px 30px !important;
    text-align: left;

    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 2.42px;
    text-transform: uppercase;
    color: #FFFFFF !important;
}
.programm-table .tablepress thead th .dt-column-title{
    color: #FFFFFF !important;
}
.programm-table .tablepress tbody tr{
    height: 70px;
}
.programm-table .tablepress tbody td{
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.21) !important;
    padding: 20px 30px !important;

    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}
.programm-table .tablepress tbody td.column-1{
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 2.42px;
    text-transform: uppercase;
}
.programm-table .tablepress th.column-1,
.programm-table .tablepress td.column-1{
    width: 25% !important;
    min-width: 320px;
}
.programm-table .tablepress tbody tr:hover,
.programm-table .tablepress tbody tr:hover td{
    background: transparent !important;
    color: #FFFFFF !important;
}
.why-amer-sec:hover h4,.why-amer-sec:hover p{
	color:#000;
	transition:0.3s;
}
.custom-table-scrollbar {
    width: 100%;
    height: 8px;
    background: #555;
    border-radius: 20px;
    margin-top: 8px;
    overflow: hidden;
}

.custom-table-scrollbar-thumb {
    height: 100%;
    background: #FE313E;
    border-radius: 20px;
    transition: transform 0.1s linear;
}

@media(max-width:1200px){
.footer-form .gform_wrapper.gravity-theme .gfield input.large{
height: 50px;
}
.banner-carousel .elementor-icon-list-icon {
    padding-inline-end: 20px !important;
}
	  .work-sec .elementor-swiper-button-next {
        right: 20px !important;
    }

    .work-sec .elementor-swiper-button-prev {
        right: 30px !important;
    }

    .work-sec .swiper-pagination-progressbar {
        left: 20px !important;
        right: 140px !important;
        width: auto !important;
        bottom: 33px !important;
    }
	    .home-work-video .elementor-wrapper.elementor-open-inline,.youtube-video .elementor-wrapper.elementor-open-inline{
    width: 100% !important;
     height: unset !important;
}
.home-work-video .elementor-custom-embed-image-overlay,.youtube-video .elementor-custom-embed-image-overlay{
    height: unset;
}
.home-work-video,.youtube-video{
    height: unset !important;
}
	.work-page-loop-video{
    height: 349px !important;
}
.work-page-loop-video.elementor-wrapper.elementor-open-inline{
     height: 349px !important;
	width:100% !important;
}
.work-page-loop-video .elementor-custom-embed-image-overlay{
    height: 349px;
}
	.work-page-loop-video  .elementor-wrapper {
    --video-aspect-ratio: 0.9 !important;
}
	 .programm-table{
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .programm-table .tablepress{
        min-width: 1100px;
    }
    .programm-table .tablepress thead th{
        font-size: 18px;
        line-height:26px;
        letter-spacing: 0px;
        padding: 20px !important;
    }
    .programm-table .tablepress thead th{
        font-size: 16px;
        line-height:24px;
        letter-spacing: 0px;
    }
    .programm-table .tablepress tbody tr{
    height: 50px !important;
}

.programm-table .tablepress tbody td{
    padding: 18px 20px !important;
}
.programm-table .tablepress tbody td.column-1{
      font-size: 16px;
        line-height:24px;
        letter-spacing: 0px;
}
	 .count-list{
    column-count: 2;
    gap: 25px;
}
}
@media(max-width:1024px){
	.header-off-icon .elementor-icon-wrapper {
	width:30px;
	height:30px;
}
.footer-insta	#sbi_images{
		gap:20px !important;
	}
	.contact-form .gform_wrapper.gravity-theme .gfield input.large,.contact-form .gform_wrapper.gravity-theme .gfield textarea.large{
	padding:10px 15px;
}
.contact-form .gform_wrapper.gravity-theme .gfield textarea.large{
	height:120px;
}
	.contact-form .gform_wrapper.gravity-theme .gform_footer button{
	padding-left:30px;
	padding-right:30px;
}
	.contact-form .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer{
	margin: 0px 0 0;
    padding: 20px 0px 0px 0px;
}
}
@media(max-width:880px){
    .home-work-video .elementor-wrapper.elementor-open-inline,.youtube-video .elementor-wrapper.elementor-open-inline{
    width: 100% !important;
     height: 300px !important;
}
.home-work-video .elementor-custom-embed-image-overlay,.youtube-video .elementor-custom-embed-image-overlay{
    height: 300px;
}
.home-work-video,.youtube-video{
    height: 300px !important;
}
    .home-work-video .elementor-custom-embed-play svg{
        width: 40px;
        height: 40px;
    }

    .home-work-video .elementor-custom-embed-play::before{
        width: 80px;
        height: 80px;
    }

    .home-work-video .elementor-custom-embed-play::after{
        width: 65px;
        height: 65px;
    }
	.second-border::before {
		display:none;
	}
	 .programm-table .tablepress{
        min-width: 1000px;
    }

    .programm-table .tablepress thead th{
        font-size: 16px;
        line-height: 22px;
        padding: 15px 10px !important;
        letter-spacing: 0px;
    }

    .programm-table .tablepress tbody td{
        font-size: 16px;
        line-height: 24px;
        padding: 15px 10px !important;
    }

    .programm-table .tablepress tbody td.column-1{
        font-size: 16px;
        line-height: 22px;
        letter-spacing: 0px;
    }
    .programm-table .tablepress tbody td{
        padding: 15px 10px !important;
    }
}
@media(max-width:767px){
.header-off-icon .elementor-icon-wrapper {
	width:25px;
	height:25px;
}
.footer-insta #sbi_images{
		gap:15px !important;
}
.footer-form .gform_wrapper.gravity-theme .gfield input.large{
height: 47px;
}
	.footer-form  .gform_wrapper.gravity-theme .gfield.gfield--input-type-email{
    grid-column: span 12 !important;
}
.footer-form  .gform_wrapper.gravity-theme .gfield--type-submit{
        grid-column: span 12 !important;
}
	.banner-carousel .elementor-icon-list-icon {
    padding-inline-end: 10px !important;
}
.linear-border-sec::before,.second-border::before {
		 display:block;
        top: auto;
        right: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: linear-gradient(
            90deg,
            transparent 0%,
            #fff 50%,
            transparent 100%
        ); 
}
.work-page-loop-video  .elementor-wrapper {
    --video-aspect-ratio: 1.33333 !important;
}
.work-page-loop-video{
    height: 100% !important;
}
.work-page-loop-video.elementor-wrapper.elementor-open-inline{
     height: 100% !important;
	width:100% !important;
}
.work-page-loop-video .elementor-custom-embed-image-overlay{
    height: 100%;
}
	    .programm-table .tablepress{
        min-width: 900px;
    }
    
    .programm-table .tablepress thead th{
        font-size: 14px;
        line-height: 22px;
        padding: 10px 10px !important;
        letter-spacing: 0px;
    }

    .programm-table .tablepress tbody td{
        font-size: 14px;
        line-height: 22px;
        padding: 10px 10px !important;
    }

    .programm-table .tablepress tbody td.column-1{
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0px;
    }
    .programm-table .tablepress tbody td{
        padding: 10px 10px !important;
    }
}