/*Start Hero Section*/
.hero_sec{
	background-color: #facfd2;
    position: relative;
}	
.hero_sec .video_shap{	
    height: calc(100vh - 95px);
    -webkit-clip-path: ellipse(56% 65% at 65% 30%);
    clip-path: ellipse(56% 65% at 65% 30%);
    position: relative;
    width: 100%;
    background-color: #facfd2;
}
.hero_sec .video_shap video{
    width: 100%;
    height: 100%;
    max-width: 100%;   
    filter: brightness(0.8);   
    object-fit: cover;
    object-position: top;
}
.hero_sec .video_shap img{
    width: 100%;
    height: 100%;
    max-width: 100%;   
    filter: brightness(0.8);   
    object-fit: cover;
    object-position: top;
}
.hero_sec .video_shap:before{
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #78767582;
}
.hero_sec .video_contain{
	text-align: center;
    padding: 20px;
    color: white;
    position: absolute;
    top: 70%;
    left: 50%;   
    transform: translate(-50%, -70%);
    width: 100%;
}
.hero_sec .video_contain h2{
	font-size: 85px;
}
.hero_sec .video_contain p{
	font-size: 30px;
}
.hero_sec .video_contain .btn_black{
	margin-top: 30px;
}

/*Start Support Section*/
.support_sec{
	position: relative;
    padding: 60px 0px;
    background-color: #facfd2;
    z-index: 1;
    overflow: hidden;
}
.support_sec:before{
	position: absolute;
    content: "";
    bottom: 0;
    background-color: #d6a1a7;
    width: 100%;
    max-width: 700px;
    height: 100%;
    max-height: 100%;
    opacity: 1;
    z-index: -1;
    -webkit-clip-path: ellipse(60% 70% at 20% 100%); 
    clip-path: ellipse(60% 70% at 20% 100%);
    left: 0 !important;
}
.support_sec.shap_right:before{
    position: absolute;
    content: "";
    bottom: 0;
    background-color: #d6a1a7;
    width: 100%;
    max-width: 700px;
    height: 100%;
    max-height: 100%;
    opacity: 1;
    z-index: -1;
    -webkit-clip-path: ellipse(60% 70% at 80% 100%);
    clip-path: ellipse(60% 70% at 80% 100%);
    left: unset !important;
    right: 0;
}
.support_sec .btn_black{
	margin-top: 40px;
}



.stuff_form_sec{
    background-color: #facfd2;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
    }
    .stuff_form_sec:before {
    content: "";
    background-image: url("./assets/images/hand_shap-1.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    }
    .stuff_form_sec .stuff_form_img img{
    width: 100%;
    max-width: 470px;
    }
    .stuff_form .form-control{
    padding: 15px 20px;
    }
    .stuff_form .form-control:focus,
    .stuff_form .form-check-input:focus
    {
    box-shadow: unset;
    border: 1px solid #111;
    }
    .stuff_form .form-check-input {
    width: 24px;
    height: 24px;
    border-radius: 0px;
    border: 1px solid #d6a1a7;
    cursor: pointer;
    margin-top: 0px;
    }
    .stuff_form .btn_light{
    margin-top: 30px !important;
    padding: 15px 50px;
    font-size: 20px;
    }

    .newshap_main{
        position: relative;
    }
    .newshap_main .shap_mission{
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0.5;
        width: 50%;
        /*z-index: 1;*/
    }

/*Start Feedback*/
.feedback_sec{
	position: relative;
    padding: 60px 0px;
    overflow: hidden;
    z-index: 1;
}
.feedback_sec.shap_left:before{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0px;
    background-color: #d6a1a7;
    -webkit-clip-path: ellipse(70% 80% at 14% 80%);
    clip-path: ellipse(70% 80% at 14% 80%);
    width: 100%;
    max-width: 600px;
    height: 100%;
    max-height: 500px;
    opacity: 1;
    z-index: -1;
}
.feedback_sec.newshap_left:before{
    content: "";
    background-image: url("../../images/new_design/shap-1.png");
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat;
}
.feedback_sec .freedback_img {
    width: 100%;
    padding-right: 50px;
}
.feedback_sec .btn_black{
	margin-top: 45px;
}

.recognised_certi .iphm_logobig{
    max-width: 160px;
    width: 100%;
}
.recognised_certi .igtc_logo{
        max-width: 260px;
    width: 100%;
    margin-top: 90px;
}
.feedback_list li span{
    color: #9d515b;
    font-size: 18px;
}
    
.feedback_list{
    margin-left: 15px;
    list-style: disc;
}
.feedback_list li{
    list-style: disc;
    display: list-item;
}

/*Start Support Section*/
.advance_traing{
	position: relative;
    padding: 121px 0px;
    background-color: #facfd2;
    z-index: 1;
    overflow: hidden;
    clip-path: ellipse(100% 65% at 65% 65%);
}
.advance_traing .btn_black{
	margin-top: 40px;
}

/*Start Testimonial*/
.testimonial_sec{
	padding-top: 80px;
	padding-bottom: 80px;
	background-color: #facfd2;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.testimonial_sec:before{
	content: "";
    background-image: url(../images/hand_shap.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;   
    z-index: -1;
}
.testimonial_bgwhite{
    background-color: #ffffff;
}
.testimonial_bgwhite:before{
    display: none;
}
.testimonial_sec .btn_black{
	margin-top: 40px;
}
.testimonial_slider{
	text-align: center;
	position: relative;
}
.testimonial_slide{
	max-width: 890px;
    width: 100%;
	margin-left: auto;
	margin-right: auto;
    position: relative;
    padding-top: 18px;
    padding-left: 50px;
    padding-right: 50px;
}
.testimonial_slider .quate{
	background-image: url(../../images/quate.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 45px;
    height: 45px;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0px;
}

.testimonial_slider .common_text{
	font-size: 28px;
}

.testimonial_slider .slick-next,
.testimonial_slider .slick-prev{
    background-color: #d6a1a7;
    -webkit-box-shadow:0 0 20px 5px rgba(5,23,34,.05);
            box-shadow:0 0 20px 5px rgba(5,23,34,.05);
    width: 55px;
    height: 55px;
    top: 25%;
    border-radius: 50%;
    z-index: 1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.testimonial_slider .slick-next:hover:before,
.testimonial_slider .slick-prev:hover:before{
    color: #ffffff;
}
.testimonial_slider .slick-next{
    right:0;   
}
.testimonial_slider .slick-prev{
    left: 0;   
}
.testimonial_slider .slick-next::before,
.testimonial_slider .slick-prev::before{
    font-family: "tabler-icons" !important;
    color: #ffffff;
    font-weight:400;
    font-size: 38px;
}
.testimonial_slider .slick-next:before{
    content: "\ea61";   
}
.testimonial_slider .slick-prev:before{
    content: "\ea60";   
}
.testimonial_slider .slick-dots li button:before {
    font-family: 'slick';
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    color: #ffffff;
    opacity: 1;
}
.testimonial_slider .slick-dots li.slick-active button:before{
	color: #d6a1a7;
}
.testimonial_bgwhite .slick-dots li button:before{
    color: #d6a1a796;
}


/*Blog*/
.blog_row >div:nth-child(n+4){
    margin-top: 40px;
}

.blog_sec{
    z-index: 1;
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.hand_shap{
    z-index: 1;
    position: relative;
}
.hand_shap:before{
    content: "";
    background-image: url(../../images/hand_shap.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 558px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.blog_sec .btn_light{
    margin-top: 40px;
}
.blog_grid{
    color: inherit;
    text-decoration: none;
}
.blog_grid .common_title{
    font-size: 24px;
    height: 58px;       
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog_grid .blog_detail{
    padding-top: 20px;
}
.blog_grid p{
    height: 90px;   
    text-overflow: ellipsis;
    display: -webkit-box;   
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0;
}
.blog_page{
    position: relative;
    z-index: 1;
}
.blog_page:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0px;
    background-color: #d6a1a7;
    -webkit-clip-path: ellipse(70% 80% at 14% 80%);
    clip-path: ellipse(70% 80% at 14% 80%);
    width: 100%;
    max-width: 750px;

    height: 100%;

    max-height: 650px;

    opacity: 1;
    z-index: -1;
}

/*Up To Dagte*/
.upto_date{
    padding: 70px 0;
}
.upto_date .common_title{
    font-size: 35px;
}



/*Training*/
.training_sec{
    background-color: #facfd2;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.traning_bg_shap{
    position: absolute;
    top: 18%;
    bottom: 0;
    right: -50%;
    width: 100%;
    z-index: -1;
    transform: scale(1.7);
}

.training_sec .training_img{
    /*width: 40%;
    margin-left: auto;
    margin-right: 60px;
    margin-top: -30px;*/
}
.training_sec .training_card{
    border-radius: 15px;
    background-color: #ea9da8;
    position: relative;
    height: 100%;
    border: none;
    padding: 30px;
}
.training_card .training_body{
    padding: 0;
}
.training_card .training_footer{
    padding: 0;
    padding-top: 24px;
    background-color: transparent;
    border: none;
}
.training_sec .training_card .card_img{
    margin-bottom: 20px;
    text-align: center;
}
.training_sec .training_card .card_img img{
    width: 110px;
    height: 110px;
    object-fit: contain;
}
.training_sec .training_card .common_title{
    color: #83494f;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 26px;
    margin-bottom: 30px;
    font-weight: 500;
    color: #b86873;
}
.training_sec .training_card .bottom_title{
    font-size: 20px;
    display: block;
    font-weight: 500;
}
.training_sec .training_card .btn_black{
    margin-top: 40px;
}
.training_sec:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0px;
    background-color: #d6a1a7;
    -webkit-clip-path: ellipse(74% 16% at 22% 95%);
    clip-path: ellipse(74% 16% at 22% 95%);
    width: 100%;
    max-width: 600px;
    height: 100%;
    max-height: 100%;
    opacity: 1;   
}      
.training_list{
    width: fit-content;
    border-radius: 7px;
    background-color: #b86973;
    padding: 10px 18px;
    padding-left: 30px;
}
.training_list li{
    font-size: 13px;
    color: #ffffff;
    list-style: disc;
    display: list-item;
}


/*Pricing*/
.pricing_sec{
    padding: 80px 0;
}

.pricing_sec .pricing_detail{
    border: 2px solid #d89aa1;
    padding: 30px;
    border-radius: 30px;
}
.pricing_detail .common_title{
    font-size: 24px;
}
.pricing_feaurelist li{
    font-size: 19px;
    position: relative;
    padding-left: 25px;
}
.pricing_feaurelist li:nth-child(n+2){
    margin-top: 10px;
}
.pricing_feaurelist li img{   
    width: 15px;
    height: 15px;
    position: absolute;
    top: 7px;
    left: 0;
}
.pricing_tabmain{
    padding-left: 20px;
}
.pricing_tab li{
    border: 2px solid #d89aa1;
    background-color: #f7c8ce;
    
    border-radius: 24px;
    width: 100%;
    position: relative;
}
.pricing_tab li:nth-child(n+2){
    margin-top: 30px;
}
.pricing_tab li label{
    padding: 23px 25px;
    width: 100%;
}
.pricing_tab li.activ_paln{
    background-color: #d89aa1;
}
.pricing_tab li .price_label{
    background-color: #000000;
    color: #f5c1c7;
    font-family: "Poppins", serif;
    padding: 5px 15px;
    position: absolute;
    top: -16px;
}
.pricing_tab li .price_title{
    font-size: 30px;
    color: #ffffff;
    margin-bottom: 0;
}
.pricing_tab li .price_pricing{
    color: #000000;
    font-size: 28px;
}
.pricing_tab li .price_pricing small{
    color: #7f5157;
    font-size: 75%;
}
.pricing_tab li .pricing_plan{
    color: #7f5157;
    font-size: 20px;
}

.pricing_tab li .custom_checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  margin-top: 10px;
}
.pricing_tab li .custom_checkbox input[type="radio"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.pricing_tab li .custom_checkbox .check_label {
  width: 20px;
  height: 20px; 
  border-radius: 50%;
  display: inline-block; 
  background-color: transparent; 
  border:1px solid #000000;
}

.pricing_tab li .custom_checkbox input[type="radio"]:checked + .check_label {
  background-color: #000000; 
}
.pricing_tabmain .applist{
    display: flex;
    align-items: center;
    gap:15px;
    margin-top: 15px;
    margin-bottom: 35px;
}
.pricing_tabmain .applist li{
    max-width: 100%;
}
.pricing_tabmain .applist img{
    width:100%;
}
.pricing_tabmain .btn_cancel{   
    display: block;
    color: #7f5157;
    text-decoration: none;   
    font-size: 20px;
    margin-top: 21px;
}


/*Privacy*/
.privacy_sec{
    padding-top: 100px;
    padding-bottom: 100px;
}
.privacy_group{
    margin-bottom: 30px;
}
.privacymain_title{
    font-style: 26px;
}
.privacy_title{
    font-size: 22px;
}
.privacysub_title{
    font-size: 20px;
}
.privacy_list li{
    display: block;
    font-size: 18px;
}

.privacy_sec .common_text{
    margin-bottom: 0;
}

/*Wall of love*/
.walllove_grid{
    background-color: #ab6f76;
    padding: 30px;
    border-radius: 30px;
    overflow: hidden;
}
.walllove_grid p{
    margin-bottom: 0;
    color: #ffffff;
}
 .walllove_modal .btn-close{
    position: absolute;
    top: -40px;
    right: -30px;
    background-color: #fcfcfc;
    opacity: 1;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.modal.show .modal-dialog{
    width: fit-content;
}
.walllove_modal video{        
    height: calc(100vh - 200px);
    border-radius: 35px;
}    
.walllove_modal .modal-content{
    border: none !important;
}
.walllove_modal .playBtn{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 35px;
}
.walllove_modal .playBtn i{
    border: 1px solid #ffffff;
    border-radius: 50%;
    padding: 12px;
    font-size: 30px;
    color: #ffffffff;
}
.walllove_grid .quate_top,
.walllove_grid .quate_bottom{
    font-size: 24px;
    color: #f7c8ce;
    display: inline-block;
}
.walllove_grid .quate_top{
    transform: rotate(180deg);
    margin-right: 5px;
}
.walllove_grid .quate_bototm{
    margin-left: 5px;
}


/*anatomy */
.antomy_sec{
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.roundedshap_left:before {
    position: absolute;
    content: "";
    bottom: 0;
    background-color: #d6a1a7;
    width: 100%;
    max-width: 800px;
    height: 100%;
    max-height: 600px;
    opacity: 1;
    z-index: -1;
    -webkit-clip-path: ellipse(60% 70% at 20% 100%);
    clip-path: ellipse(60% 70% at 20% 100%);
    left: 0 !important;
}
.flower_shap{
    position: absolute;
    top: 31%;
    right: -51%;
    z-index: 0;
    transform: scale(1.4);
    z-index: -1;
}


/*journey_video*/
.journey_video{
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.journey_video video{
    width: 100%;
    height: 100%;
    object-fit: contain;
}