/********************* 18.11.2022 ************/
html { scroll-behavior: smooth; }
.container{
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}
.container {
    padding: 0 140px !important;
}

body{
    font-family: 'Roboto', sans-serif;
     overflow: hidden;
    overflow-y: scroll;
}
html::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    height: 5px;
    background-color: #ffff;
}

html::-webkit-scrollbar {
    width: 5px;
    background-color: #7c0e6f;
    height: 5px;
}

html::-webkit-scrollbar-thumb {
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #7c0e6f;
    height: 5px;
}
.mobile-nav.mobile-side-panel-inner {
    display: none;
}
.start-header{
/*    transition: all ease-in-out 600ms;*/
/*    height: 100px;*/
}
/*.scroll-on {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
    background: #fff;
    height: 100px;
    max-width: 100%;
}*/
/*.scroll-on nav .navbar-brand img {
     width: 44%;
}*/

.home .start-header.scroll-on {
     position: sticky;
    background: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    top: 0;
    box-shadow: 15px 15px 30px 0px rgb(0 0 0 / 16%);
}

.start-header.scroll-on {
     position: sticky;
    background: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    top: 0;
    box-shadow: 15px 15px 30px 0px rgb(0 0 0 / 16%);
}
.home .navigation-wrap {
    width: 100%;
    top: auto;
    left: 0;
    z-index: 9;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background: #fff;
    z-index: 99;
}
.navigation-wrap {
   
    width: 100%;
    top: auto;
    left: 0;
    z-index: 9;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background: #fff;
    z-index: 99;
}
.start-header ul{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
}

.start-header ul li{
    list-style: none;
    margin: 0 18px;
}
.start-header ul li:last-child{
    margin-right: 0;
}

.start-header ul li a{
   font-size: 21px;
   color: #5B5B5B;
   transition: all 600ms;
   position: relative;
}
.start-header ul li a:before{
    position: absolute;
    content: '';
    width: 0;
    left: 0;
    bottom: -5px;
    background-color: #7C0E6F;
    height: 2px;
    transition: all 600ms;
}
.start-header ul li:hover a{
    color: #7C0E6F;
    text-decoration: none;
}
.start-header ul li:hover a:before{
    width: 100%;
}

nav .navbar-brand img{
    max-width: 45%;
    width: 100%;
}

.navbar{
   padding: 9px 0rem;
}

.main-banner .banner-part{
    height: 90vh;
    background-size: cover;
    background-position: center;
}

.banner-area .overlay{
   background-color: rgba(0,0,0,0.5);
   height: 100%;
}

.owl-nav.disabled{
  display: none !important;
}

.start-header .container{
    padding: 0 140px !important;
}



/*bnner secrion start*/
.banner-area .overlay{
/*    padding-top: 335px;*/
padding-top: 11%;
}

.banner-area h1{
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 60px;
    margin-bottom: 50px;
}

.banner-area h2{
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 60px;
    margin-bottom: 50px;
}

.banner-area h5{
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    padding-bottom: 50px;
    margin-bottom: 0px;
}
.banner-content .en-savoir-plus a {
    background-image: linear-gradient(to right, #7C0E6F 50%, #9100FF);
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    position: relative;
    max-width: 213px;
    width: 100%;
    height: 45px;
    padding-left: 35px;
    display: flex;
    align-items: center;
}
.en-savoir-plus a{
    background-image: linear-gradient(to right, #7C0E6F 50%, #9100FF);
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    position: relative;
    max-width: 240px;
    width: 100%;
    height: 45px;
    padding-left: 15px;
    display: flex;
    align-items: center;
    transition: all 600ms;
}
.en-savoir-plus a:hover:before {
/*    background-image: linear-gradient(to right, #9203ff 0%, #9100FF 100%);*/
    background: #fff;
    width: 100%;
    border-radius: 8px;
}
.en-savoir-plus a:before {
    position: absolute;
    content: '';
    background: #fff;
    opacity: 15%;
    top: 0;
    right: 0;
    width: 50px;
    height: 45px;
    border-radius: 0px 8px 8px 0;
    transition: all 600ms;
}

.en-savoir-plus i{
    position: absolute;
    top: -10px;
    z-index: 9;
    right: 7px;
    font-size: 18px;
}
.en-savoir-plus:hover .en-savoir-plus span {
    right: 15px;
}

/*.en-savoir-plus{
    margin-top: 30px;
}*/


.home-section-one{
    background-image: url('../images/service-bg.svg');
    background-repeat: no-repeat;
    background-size: contain;
}
.en-savoir-plus span{
    position: absolute;
    right: 10px;
}

.home-section-one h2{
    padding-top: 0px;
    text-align: center;
    color: #6b1161;
    font-size: 40px;
    margin-bottom: 50px;
        font-weight: 400;
}

.home-section-one h2 span{
    color: #A23796;
}

.home-section-one .service {
    background-color: #F1F1F1;
    margin-bottom: 50px;
    border-radius: 10px;
    box-shadow: 3px 5px 15px #00000029;
    transform: scale(1);
    transition: all 600ms;
}
.home-section-one .service:hover{
    transform: scale(1.1);
    transition: all 600ms;
} 
.service-heading{    
    border-radius: 10px 10px 0px 0px;
}
.service:hover a{
    color: #fff;
    text-decoration: none;
}
.home-section-one .service h4 {
    font-size: 15px;
    margin: 0;
    padding: 13px 0;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}

.home-section-one .service img{
    height: 162px;
    object-fit: cover;
    width: 100%;
}
.service-content{
    padding: 20px;
}
.banner-content{
    padding-left: 52px;
}
.banner-content .en-savoir-plus {
    display: flex;
    justify-content: left;
    max-width: 214px;

}
.service-content p{
    margin: 0;
    font-size: 15px;
    color: #464646;
    line-height: 18px;
    display: block;
    margin-bottom: 16px;
    font-size: 15px;
}
.servicebtn{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    position: relative;
    padding: 12px 34px;
    display: block;
    max-width: 200px;
    position: relative;
    transition: all 600ms;
}
.service-content .servicebtn i{
    position: absolute;
    top: 15px;
    right: 18px;
    transition: all 600ms;
    z-index: 9;
    font-size: 18px;
}
.service:hover .service-content .servicebtn i {
    right: 15px;
}
/*.service:hover .servicebtn{
    max-width: 220px;
}*/
.servicebtn:before{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 50px;
    height: 47px;
    opacity: 0.5;
    border-radius: 0px 8px 8px 0;
    transition: all 300ms;
}
.servicebtn.bg-orange:before{
    background: #fff;
    opacity: 15%;
}
.servicebtn.bg-green:before{
    background: #fff;
    opacity: 15%;
}
.servicebtn.bg-pink:before{
    background: #fff;
    opacity: 15%;
}
.servicebtn.bg-deepgreen:before{
    background: #fff;
    opacity: 15%;
}
.servicebtn.bg-blue:before{
    background: #fff;
    opacity: 15%;
}
.servicebtn.bg-purple:before{
    background: #fff;
    opacity: 15%;
}
.servicebtn.bg-yellowgreen:before{
    background: #fff;
    opacity: 15%;
}

.bg-green{
    background-image: linear-gradient(to right, rgba(25,72,113,1) 50%, rgba(46,219,166,1));
}
.bg-orange{
    background-image: linear-gradient(to right, rgba(255,119,0,1) 50%, rgba(255,200,71,1));
}
.bg-pink{
    background-image: linear-gradient(to right,  rgba(255,0,119,1) 50%, rgba(145,21,197,1) );
}
.bg-deepgreen{
    background-image: linear-gradient(to right, rgba(25,113,98,1) 50%, rgba(62,188,75,1));
}
.bg-blue{
    background-image: linear-gradient(to right, #1538C5 50%, #2CA2C1);
}
.bg-purple{
    background-image: linear-gradient(to right, #7c0e6f 50%, #7f2cc1);
}
.bg-yellowgreen{
    background-image: linear-gradient(to right, #c1a82c 50%, #0e7c2f);
}

.service:hover .bg-green:before{
   background: #fff;
   width: 100%;
   border-radius: 8px;
}
.service:hover .bg-orange:before {
     background: #fff;
   width: 100%;
   border-radius: 8px;
}
.service:hover .bg-pink:before {
     background: #fff;
   width: 100%;
   border-radius: 8px;
}
.service:hover .bg-deepgreen:before{
     background: #fff;
   width: 100%;
   border-radius: 8px;
}
.service:hover .bg-blue:before{
   background: #fff;
   width: 100%;
   border-radius: 8px;
}
.service:hover .bg-purple:before{
   background: #fff;
   width: 100%;
   border-radius: 8px;
}
.service:hover .bg-yellowgreen:before{
     background: #fff;
   width: 100%;
   border-radius: 8px;
}

.service:hover .bg-green.hover-none{
    background-image: linear-gradient(to right, rgba(25,72,113,1) 50%, rgba(46,219,166,1));
}
.service:hover .bg-orange.hover-none {
   background-image: linear-gradient(to right, rgba(255,119,0,1) 50%, rgba(255,200,71,1));
}
.service:hover .bg-pink.hover-none {
       background-image: linear-gradient(to right, rgba(255,0,119,1) 50%, rgba(145,21,197,1) );
}
.service:hover .bg-deepgreen.hover-none{
    background-image: linear-gradient(to right, rgba(25,113,98,1) 50%, rgba(62,188,75,1));
}
.service:hover .bg-blue.hover-none{
    background-image: linear-gradient(to right, #1538C5 50%, #2CA2C1);
}
.service:hover .bg-purple.hover-none{
    background-image: linear-gradient(to right, #7c0e6f 50%, #7f2cc1);
}
.service:hover .bg-yellowgreen.hover-none{
     background-image: linear-gradient(to right, #c1a82c 50%, #0e7c2f);
}

.home-section-one{
    padding-top: 80px;
} 
.home-section-two{
     padding-top: 80px;
}
.back-koi{
    background-color: #FFE6FC;
    border-radius: 10px;
}

.home-section-two h2{
    color: #7C0E6F;
    font-size: 40px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;
}


#bannerslider .owl-dots{
    position: absolute;
    left: 50%;
    bottom: 2%;
    transform: translate(-50%, -50%);
}
#bannerslider .owl-dot.active{
    background: #7C0E6F;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid #fff;
}
#bannerslider .owl-dot{
    background: #fff;
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid #fff;
    margin-right: 16px;
}
#bannerslider .owl-nav{
    display: none;
}
#bannerslider button:focus{
    outline: none  !important;
}
.en-savoir-plus{
    display: flex;
    justify-content: center;
}
.home-section-one .en-savoir-plus {
    display: flex;
    justify-content: center;
    max-width: 240px;
    margin: 0 auto;
}

.training-box{
    background-image: url('../images/service-img-1.png');
    height: 290px;
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 120px;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: 90% 50%;
}
.training-box:before {
    background: linear-gradient(90deg, rgba(124,14,111,1) 0%, rgba(127,44,193,1) 100%);
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    position: absolute;
    content: '';
    z-index: 1;
    border-radius: 10px 0 0 10px;
    clip-path: polygon(0 0, 60% 0, 100% 100%, 0% 100%);
}
.training-content h2{
    color: #fff;
    font-size: 40px;
    line-height: 48px;
    font-weight: 400;
    margin-bottom: 40px;
    text-align: left;
}
.training-content{
    padding: 0 70px;
    max-width: 500px;
    width: 100%;
    position: relative;
    z-index: 9;
}
.training-content a{
    color: #7C0E6F;
    position: relative;
    z-index: 9;
}
.training-btn {
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    height: 45px;
    padding-left: 16px;
    align-items: center;
    display: flex;
    max-width: 200px;
    position: relative;
    background: #fff;
    transition: all 600ms;
    width: 100%;
}
.training-btn:before {
    position: absolute;
    content: '';
    background: #FFAFF6;
    width: 50px;
    height: 45px;
    right: 0;
    border-radius: 0 8px 8px 0;
    transition: all 300ms;
    z-index: 1;
}
.training-btn i{
    position: absolute;
    top: 15px;
    right: 18px;
    transition: all 600ms;
    font-size: 18px;
    z-index: 9;
}
.training-btn:hover{
    transition: all 600ms;
    text-decoration: none;
    color: #7C0E6F;
}
.training-btn:hover:before{
    width: 100%;
    border-radius: 8px;
    z-index: -1;
}


.back-koi img{
    width: 100%;
    border-left: 10px solid #7C0E6F;
}

.frm_forms.frm_style_style-formidable.with_frm_style{
    display: flex;
    justify-content: center;
}
.with_frm_style .frm_primary_label{
    font-size: 23px;
    color: #7C0E6F;
    line-height: 28px;
    font-weight: 400;
    width: 100% !important;
}
.frm_page_num_1 .frm_primary_label{
    margin-bottom: 40px !important;
}
.frm_page_num_2 .frm_primary_label{
    margin-bottom: 40px !important;
}
.frm_page_num_3 .frm_primary_label{
    margin-bottom: 40px !important;
}
.frm_page_num_4 .frm_primary_label{
    margin-bottom: 0px !important;
}
.frm_radio{
    margin-bottom: 20px !important;
}
.frm_form_fields .frm_fields_container {
    grid-gap: 0 3% !important;
}
.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
    background-color: transparent !important;
    color: #7C0E6F !important;
    border: 2px solid #7C0E6F !important;
    border-color: #7C0E6F !important;
}
.with_frm_style .vertical_radio .frm_radio label {
    font-size: 15px;
    color: #7C0E6F;
    line-height: 18px;
}
.frm_style_style-formidable.with_frm_style .frm_submit button.frm_prev_page{
    font-size: 15px !important;
    background: transparent !important;
    border-width: 0px !important;
    border-color: transparent !important;
    color: #7C0E6F !important;
    padding: 0 !important;
    position: absolute;
    top: -85px;
    left: 50px;
    padding-left: 20px !important;
}
/*.frm_style_style-formidable.with_frm_style .frm_submit button{
    padding-left: 20px !important;
}*/
.contactfrm:before{
    position: absolute;
    content: "\f061";
    color: #fff !important;
    right: 15px;
    top: 15px;
    font-family: var(--fa-style-family,"Font Awesome 6 Free");
    font-weight: var(--fa-style,900);
    z-index: 9;
    font-size: 18px;
}
.frm_prev_page:before{
    position: absolute;
    content: "\f060";
    color: #7C0E6F !important;
    left: 0;
    font-family: var(--fa-style-family,"Font Awesome 6 Free");
    font-weight: var(--fa-style,900);
}

.frm_page_num_4.frm_form_fields .frm_fields_container {
    grid-gap: 0 10% !important;
    margin-left: -100px;
}
.frm_page_num_4 .with_frm_style .frm_primary_label{
    font-size: 18px !important;
    color: #7C0E6F !important;
    line-height: 22px !important;
    margin-bottom: 5px !important;
}

.frm_form_fields.frm_page_num_4 .with_frm_style input[type=text]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
}
.frm_form_fields.frm_page_num_4 .with_frm_style input[type=text]{
    height: 50px !important;
    line-height: 1.3 !important;
    border: 1px solid #4A1971 !important;
    color: rgb(74 25 113 / 50%) !important;

}
.with_frm_style .frm_radio input[type=radio]:before{
    box-shadow: inset 10px 10px #7c0e6f !important;
    margin: 1px 0 0 1px  !important;
}


.page-id-11 .with_frm_style input[type=text]{
    height: 50px;
}
.page-id-11 .with_frm_style input[type=email]{
    height: 50px;
}
.page-id-11 #frm_field_14_container  .frm_primary_label{
    font-size: 18px !important;
    line-height: 22px !important;
}
.page-id-11 #frm_field_15_container  .frm_primary_label{
    font-size: 18px !important;
    line-height: 22px !important;
}
.page-id-11 #frm_field_16_container  .frm_primary_label{
    font-size: 18px !important;
    line-height: 22px !important;
}
.page-id-11 #frm_field_41_container  .frm_primary_label{
    font-size: 18px !important;
    line-height: 22px !important;
}
.newbtn{
    display: none;
}
.frm_page_num_4 .newbtn {
    display: block;
    background-image: linear-gradient(to right, #7C0E6F 80%, #9100FF) !important;
    color: #fff !important;
    font-size: 15px;
    padding: 15px 100px 15px 50px !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    position: relative !important;
    margin-left: auto !important;
    border-color: transparent !important;
}
.frm_page_num_4 .newbtn:before {
    position: absolute;
    content: "\f061";
    color: #fff !important;
    right: 15px;
    top: 17px;
    font-family: var(--fa-style-family,"Font Awesome 6 Free");
    font-weight: var(--fa-style,900);
    z-index: 9;
}
.frm_page_num_4 .newbtn:after{
    position: absolute;
    content: '';
    background: #9100FF;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    opacity: 0.5;
    border-radius: 0px 8px 8px 0;
}
.home-section-two .frm_page_num_4 .newbtn:after {
    position: absolute;
    content: '';
    background: #fff;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    opacity: 15%;
    border-radius: 0px 8px 8px 0;
    transition: all 300ms;
}
.home-section-two .frm_page_num_4 .newbtn:hover:after{
    border-radius: 8px;
    width: 100%;
}
.page-id-11 .form-sec .with_frm_style input[type=text]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.page-id-11 .form-sec .with_frm_style input[type=email]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.page-id-11 .form-sec .with_frm_style input[type=number]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.page-id-11 .form-sec .with_frm_style input[type=tel]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.with_frm_style input[type=text]{
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.with_frm_style input[type=email]{
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.with_frm_style input[type=number]{
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.with_frm_style input[type=tel]{
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.frm_style_style-formidable.with_frm_style .frm_submit button{
    margin-bottom: 0 !important;
}
.home-section-two .with_frm_style input[type=tel]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}

 .frm_style_style-formidable.with_frm_style .frm_form_fields.frm_page_num_4 .form-field {
    margin-top: 20px;
    margin-bottom: 0px !important;
}
.frm_style_style-formidable.with_frm_style .frm_form_fields.frm_page_num_4 .form-field.frm_blank_field {
    margin-top: 20px;
    margin-bottom: 20px !important;
}
 .frm_style_style-formidable.with_frm_style .frm_form_fields.frm_page_num_4 .frm_submit button.frm_prev_page {
    font-size: 15px !important;
    background: transparent !important;
    border-width: 0px !important;
    border-color: transparent !important;
    color: #7C0E6F !important;
    padding: 0 !important;
    position: absolute;
    top: 0 !important;
    left: 50px;
    padding-left: 20px !important;
}



.testimonial-sec{
    padding-top: 80px;
    position: relative;
}
.a1{
    position: absolute;
    right: 0;
    top: 17%;
    width: 57%;
    z-index: -1;
    overflow: hidden;
    display: block;
}
/*.testimonial-sec:after {
    background-image: url('../images/service-bg.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    right: 0;
}*/
.title-heading h2{
    font-size: 40px;
    line-height: 48px;
    color: #4A1971;
    margin-bottom: 50px;
        font-weight: 400;
}
.slidecard{
    display: flex;
    height: 100%;
    align-items: center;
    border-radius: 10px;
}
.slidecard-content {
    padding: 21px 26px;
    box-shadow: 3px 5px 15px #00000029;
    border-radius: 0 10px 10px 0;
    background: #fff;
}
.slidecard-header{
    max-width: 165px;
    width: 100%;
    background: linear-gradient(90deg, rgba(124,14,111,1) 0%, rgba(127,44,193,1) 100%);
    padding: 30px;
    max-height: 165px;
    border-radius: 10px 0 0 10px;
}
.sidecard-img-box{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 100px;
    width: 100px;
    background: #fff;
    border-radius: 10px;
}
.slidecard .slidecard-header img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70% !important;
    height: auto;
}
.slidecard-title{
    font-size: 16px;
    line-height: 19px;
    color: #4A1971;
    text-transform: uppercase;
    font-weight: 500;
}
.star-rating i {
    font-size: 12px;
    color: #7C0E6F;
    margin-right: -4px;
}
.slidecard-text{
    font-size: 15px;
    color: #464646;
    line-height: 18px;
}
.testimonialsscrol .item{
    padding: 7px 0px 14px 0px;
}
.testimonialsscrol .owl-prev{
    position: absolute;
    left: -40px;
    top: 40%;
    transform: translate(-50%, -50%);
    background-image: url('../images/left-arrow.png') !important;
    width: 26px;
    background-repeat: no-repeat !important;
    background-color: transparent!important;
}
.testimonialsscrol .owl-next{
    position: absolute;
    right: -65px;
    top: 40%;
    transform: translate(-50%, -50%);
    background-image: url('../images/right-arrow.png') !important;
    width: 26px;
    background-repeat: no-repeat !important;
    background-color: transparent!important;
}
.testimonialsscrol button:focus {
    outline: 1px dotted;
    outline: none !important;
}
.testimonialsscrol .owl-next span{
    font-size: 0;
}
.testimonialsscrol .owl-prev span{
    font-size: 0;
}

.testimonialsscrol .owl-nav [class*=owl-]:hover .owl-next{
    background: transparent !important;
    background-image: url('../images/right-arrow.png') !important;
    color: #FFF;
    text-decoration: none;
}
.testimonialsscrol .owl-nav [class*=owl-]:hover .owl-prev{
    background: transparent !important;
    background-image: url('../images/left-arrow.png') !important;
    color: #FFF;
    text-decoration: none;
}
.testimonialsscrol .owl-dots{
    display: none;
}
/*.testimonialsscrol .owl-item:nth-child(odd){
    padding-left: 30px;
}
.testimonialsscrol .owl-item:nth-child(even){
    padding-right: 30px;
}*/


.client-slider-section{
    padding-top: 80px;
    padding-bottom: 20px;
}
.title-heading.purple-color h2 span{
    color: #7C0E6F;
}
.clientslogo{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.clientslogo .item_sec{
    margin: 0 30px;
}
.clientslogo .item_sec img{
    width: 100%;
    max-width: 167px;
}

.about-detail{
    padding-top: 80px;
}

.back-koi-2{
    background-color: rgb(255 230 252 / 40%);
    border-radius: 10px;
}
.lock-about-imgarea img{
    width: 100%;
    border-right: 7px solid #7C0E6F;
}
.about-desc{
    padding: 37px;
}
.about-desc h2{
    font-size: 40px;
    line-height: 48px;
    font-weight: 400;
    color: #4A1971;
    margin-bottom: 50px;
}
.about-desc h2 span{
    color: #7C0E6F;
}
.about-desc p{
    font-size: 15px;
    color: #464646;
    line-height: 18px;
    margin: 0;
    font-weight: 400;
}

.form-sec{
    padding: 80px 0;
    position: relative;
}
.a2{
    position: absolute;
    width: 40%;
    left: -7%;
    top: -28%;
}
.title-heading h2 span{
    color: #7C0E6F;
}
.form-sec .frm_forms.frm_style_style-formidable.with_frm_style {
    display: flex;
    justify-content: left;
}
.form-sec  .frm_form_fields .frm_fields_container {
    grid-gap: 0 20% !important;
}
.form-sec  #frm_form_3_container .frm_form_fields .frm_fields_container {
    grid-gap: 0 12% !important;
}
.form-sec .with_frm_style .frm_primary_label {
    font-size: 22px;
    color: #4A1971;
    line-height: 28px;
    font-weight: 400;
/*    display: flex !important;*/
    width: 100% !important;
    margin-bottom: 5px !important;
    padding: 0;
}
.form-sec .with_frm_style input[type=text] {
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
        border-radius: 8px;
            border-radius: 8px;
}
.form-sec .with_frm_style input[type=email]{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.form-sec .with_frm_style select{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
        border-radius: 8px;
}
.form-sec .with_frm_style textarea{
    border: 1px solid #4A1971;
    resize: none !important;
        border-radius: 8px;
}
.form-sec .with_frm_style input[type=number]{
     height: 50px !important;
     line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
        border-radius: 8px;
}

.form-sec .frm_submit .contactfrm{
    background-image: linear-gradient(to right, #7C0E6F 80%, #9100FF) !important;
    color: #fff  !important;
    font-size: 15px !important;
    padding: 15px 100px 15px 50px !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    position: relative !important;
    border-color: transparent !important;
    margin-top: 63px !important;
}
.contactfrm:after{
    position: absolute;
    content: '';
    background: #fff;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    opacity: 15%;
    border-radius: 0px 8px 8px 0;
    transition: all 300ms;
}
.contactfrm:hover:after{
    width: 100%;
    border-radius: 8px;
}
.form-sec .with_frm_style .frm_submit {
    clear: both;
    justify-content: end;
    display: flex;
    max-width: 93%;
}




#frm_field_1_container{
    position: relative;
}
#frm_field_2_container{
    position: relative;
}
#frm_field_3_container{
    position: relative;
}
#frm_field_4_container{
    position: relative;
}
#frm_field_5_container{
    position: relative;
}
#frm_field_6_container{
    position: relative;
}
#frm_field_7_container{
    position: relative;
}
#frm_field_14_container{
    position: relative;
    margin-bottom: 20px !important;
}
#frm_field_15_container{
    position: relative;
    margin-top: 0;
    margin-bottom: 20px !important;
}
#frm_field_15_container.frm_blank_field {
    margin-top: 20px;
}
#frm_field_16_container{
    position: relative;
     margin-top: 0;
    margin-bottom: 20px !important;
}
#frm_field_16_container.frm_blank_field {
    margin-top: 20px;
}
#frm_field_17_container{
    margin-top: 0;
    position: relative;
}
#frm_field_17_container.frm_blank_field {
    margin-top: 20px;
}

#frm_field_18_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_18_container.frm_blank_field{
    margin-top: 20px !important;
}
#frm_field_19_container{
    position: relative;
    margin-bottom: 20px !important;
}
#frm_field_20_container{
    position: relative;
    margin-bottom: 20px !important;
}
#frm_field_21_container.frm_blank_field{
    margin-top: 20px !important;
}
#frm_field_21_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_22_container.frm_blank_field{
    margin-top: 20px !important;
}
#frm_field_22_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_23_container.frm_blank_field{
    margin-top: 20px !important;
}
#frm_field_23_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_24_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_25_container{
    position: relative;
    margin-bottom: 20px !important;
}
#frm_field_26_container.frm_blank_field{
    margin-top: 20px !important;
}
#frm_field_26_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_40_container{
    position: relative;
}
#frm_field_40_container  input[type=tel]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.single-formules #frm_field_40_container  input[type=tel]{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
    
#frm_field_42_container{
    position: relative;
    margin-bottom: 20px !important;
    margin-top: 0 !important;
}
#frm_field_42_container.frm_blank_field {
    margin-top: 20px !important;
}

#frm_field_1_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_2_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_3_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_4_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_5_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_6_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_7_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_14_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_15_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_16_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_17_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_18_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_19_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_20_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_21_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_22_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_23_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_24_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_25_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_26_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_27_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_28_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_40_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
#frm_field_42_container .frm_error{
    position: absolute !important;
    top: -30px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
.frm_style_style-formidable.with_frm_style .frm_blank_field textarea{
    border-color: #f00;
}
.frm_style_style-formidable.with_frm_style .form-field {
    margin-top: 15px;
    margin-bottom: 0 !important;
}
#frm_field_1_container{
    margin-top: 0  !important;
}
#frm_field_1_container.frm_blank_field{
    margin-top: 40px !important;
}
.frm_style_style-formidable.with_frm_style .form-field.frm_blank_field {
    margin-top: 50px;
    margin-bottom: 0 !important;
}
.form-sec .contact-img-box img{
    width: 100%;
}

#frm_field_24_container select{
    background: url('../images/box-arrow.png');
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-size: contain;
    background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
      border-radius: 8px;  
}

.frm_form_fields svg{
    position: absolute;
    width: 75px;
    height: 75px;
    transform: rotate(-90deg);
    right: 5px;
    top: -102px;
    z-index: 9;
}
.frm_fields_container svg circle {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #7c0e6f;
    stroke-width: 4px;
    stroke-linecap: round;
}
.frm_fields_container svg circle:last-of-type {
    stroke-dasharray: 205px;
    stroke-dashoffset: calc(625px - (204px * var(--percent)) / 100);
    stroke: #fff; 
}
.frmno{
position: absolute;
    right: -27px;
    top: -60px;
    transform: translate(-50%, -50%);
    background: #7c0e6f !important;
    width: 75px !important;
    height: 75px!important;
    color: #ffe6fc !important;
    font-size: 38px !important;
    margin: 0 !important;
    letter-spacing: 1.32px;
    padding: 0;
    border-radius: 50px !important;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffe6fc;
    display: flex;
    align-items: center;
    justify-content: center;
}
.frm_page_num_4 .frmno {
    top: 62px;
}
#frm_field_41_container{
    margin-top: 0px;
    position: relative;
}
.frm_page_num_4 #frm_field_41_container.frm_blank_field{
    margin-top: 25px;
}
#frm_field_41_container .frm_error{
    position: absolute !important;
    top: -40px !important;
    font-size: 22px !important;
    line-height: 30px !important;
    color: #FF4444 !important;
}
.frm_page_num_4 .frm_fields_container svg {
    top: 19px;
}

.traingform{
    background-image: linear-gradient(to right, #7C0E6F 50%, #9100FF) !important;
    color: #fff !important;
    font-size: 15px !important;
    padding: 15px 100px 15px 50px !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
    position: relative !important;
    border-color: transparent !important;
    margin-top: 50px !important;
}
.traingform:after {
    position: absolute;
    content: '';
    background: #fff;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    opacity: 15%;
    border-radius: 0px 8px 8px 0;
    transition: all 600ms;
}
.traingform:before {
    position: absolute;
    content: "\f061";
    color: #fff !important;
    right: 15px;
    top: 17px;
    font-family: var(--fa-style-family,"Font Awesome 6 Free");
    font-weight: var(--fa-style,900);
    z-index: 9;
}
.traingform:hover:after{
    width: 100%;
    border-radius: 8px;
}

.servicelist{
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
}
.title-heading h1{
    margin-bottom: 30px;
    padding-top: 0px;
    text-align: center;
    color: #6b1161;
    font-size: 40px;
    font-weight: 400;
}
.service-slider{
    display: none !important;
}
.client-slider{
    display: none !important;
}

.title-heading h1 span {
    color: #A23796;
}
.service:hover {
    transform: scale(1.1);
    transition: all 600ms;
}
.service {
    background-color: #F1F1F1;
    margin-bottom: 50px;
    border-radius: 10px;
    box-shadow: 3px 5px 15px #00000029;
    transform: scale(1);
    transition: all 600ms;
}
.service h4 {
    font-size: 15px;
    margin: 0;
    padding: 13px 0;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    text-align: center;
}
.service-img img{
    width: 100%;
}

.inner-banner{
    max-width: 1440px;
    margin: 0 auto;
/*    background: linear-gradient(90deg, rgba(124,14,111,1) 0%, rgba(127,44,193,1) 100%);*/
    display: block;
    position: relative;
}
.inner-banner img{
    max-width: 50%;
    width: 100%;
    margin-left: auto;
    display: block;
    position: relative;
        height: 270px;
    object-fit: cover;
}
/*.inner-banner:before{
    background: linear-gradient(90deg, rgba(124,14,111,1) 0%, rgba(127,44,193,1) 100%);
    left: 0;
    top: 0;
    width: 80%;
    height: 100%;
    position: absolute;
    content: '';
    z-index: -1;
}*/
.inner-banner-content{
/*    margin-top: -36%;
    position: absolute;
    z-index: 9;*/
    top: 50%;
    position: absolute;
    z-index: 9;
    transform: translate(0%, -115%);
}
.inner-banner.bg-green .inner-banner-content{
    transform: translate(0%, -140%);
}
.inner-banner.bg-orange .inner-banner-content{
    transform: translate(0%, -140%);
}
.inner-banner.bg-pink .inner-banner-content{
    transform: translate(0%, -140%);
}
.inner-banner.bg-deepgreen .inner-banner-content{
    transform: translate(0%, -140%);
}
.inner-banner-content h2{
        font-size: 50px;
    color: #FFFFFF;
    line-height: 60px;
}
.advantage-sec{
    padding: 50px 0;
}
.widget-box{
    background: #FCF8FF;
    padding: 25px 30px 25px 5px;
    box-shadow: 3px 5px 15px #00000029;
    border-radius: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    height: 177px;
    overflow: hidden;
}
.widget-img{
    max-width: 92px;
    margin-right: 17px;
    height: 92px;
    overflow: hidden;
    width: 100%;
}
.widget-content p{
    margin: 0;
    font-size: 15px;
    color: #464646;
    line-height: 18px;
    font-weight: 300;
}
.widget-content p span{
    font-weight: 400;
}

.module-sec{
    padding: 30px 0;
}
.module-img-box{
    border-radius: 10px;
    position: relative;
     margin-bottom: 82px;
}
.module-img-box img{
    width: 100%;
    border-radius: 10px;
}
.module-content-box{
    padding-top: 15px;
}
.module-content-box h3{
    font-size: 20px;
    line-height: 27px;
    color: #4A1971;
    font-weight: 400;
    margin-bottom: 20px;
}
.module-content-box ul {
    padding-left: 18px;
}
.module-content-box ul li{
    font-size: 15px;
    color: #464646;
    line-height: 18px;
}
.module-content-box p{
    font-size: 15px;
    line-height: 18px;
    color: #7C0E6F;
    font-weight: 400;
}

.module-content-box p b{
    font-size: 15px;
    line-height: 18px;
    color: #5B5B5B;
    font-weight: 500;

}
.module-content-box ol{
    list-style: none;
    padding: 0px;
    padding-left: 10px;
}
.module-content-box ol li{
    position: relative;
    color: #5B5B5B;
}
.module-content-box ol li:before{
    position: absolute;
    content: '';
    width: 5px;
    height: 2px;
    left: -10px;
    top: 10px;
    background: #5B5B5B;
}
.price-tag-box {
    position: absolute;
    background: #7C0E6F;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    border-radius: 10px;
    bottom: 0;
    right: 0;
    color: #fff;
    flex-direction: column;
}
.price-tag-box p{
    margin-bottom: 0;
}

.complete-heading{
    max-width: 470px;
    text-align: center;
}
.complete-heading h2{
    font-size: 40px;
    line-height: 48px;
    color: #4A1971;
    margin-bottom: 50px;
    font-weight: 400;
}
.complete-heading h2 span{
    color: #7C0E6F;
}
.complete-content-box p{
    font-size: 16px;
    line-height: 19px;
    color: #464646;
    text-align: center;
}
/*.frm_style_style-formidable.with_frm_style .form-field.frm12 {
    margin-top: 20px;
}*/
 .frm_style_style-formidable.with_frm_style #frm_field_26_container.frm_blank_field label {
    color: #4A1971;
}
#frm_field_26_container .frm_checkbox input[type=checkbox] {
    border-color: #4A1971 !important;
    width: 14px;
    height: 14px;
    min-width: 14px !important;
}
/*.with_frm_style .frm_radio input[type=radio]:before, .with_frm_style .frm_checkbox input[type=checkbox]:before {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 10px 10px #4a1971 !important;
    display: block;
    margin: 1px 0 0 2px;
}*/
.with_frm_style .frm_checkbox input[type=checkbox]:before {
    content: '';
    width: 9px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 10px 10px #4a1971;
    display: block;
    margin: 1px 0 0 1px;
}
.inner-section{
    padding: 80px 0;
}
.inner-content-widget h1{
    font-size: 40px;
    line-height: 48px;
    color: #4A1971;
    margin-bottom: 50px;
    font-weight: 400;
    display: flex;
    justify-content: center;
}

.inner-content-widget p{
    color: #464646;
    font-size: 15px;
    line-height: 18px;
}
.inner-content-widget p strong{
    font-size: 22px;
    font-weight: 400;
    color: #7C0E6F;
}


/*================== Footer Area Starts ==================*/
.general-footer {
    margin: 0;
    background-color: #f2f2f2;
    padding-top: 40px;
}
.general-footer .container{
    padding: 0 140px;
}

.general-footer-area {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.general-footer-area h3 {
    color: #2E5C57;
}

.general-footer-area p {
    font-size: 13px;
    line-height: 18px;
    color: #6A6A6A;
}



.footer-logo-content {
    padding-right: 120px;
}

.footer-logo a img {
    width: 100%;
    max-width: 120px;
}

.general-footer ul {
    margin: 0;
    padding: 0;
}

.general-footer ul li {
    margin: 0;
    padding: 0 0 20px 0;
    display: block;
    color: #4A1971;
    font-size: 15px;
    line-height: 19px;
}
.general-footer ul li a {
    color: #4A1971;
    font-size: 15px;
    line-height: 17px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    padding: 0;
}

.general-footer ul li a:hover {
    color: #A1CCFF;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.general-social {
    padding: 0;
    margin: 0;
}

.general-social ul {
    margin: 0;
    padding: 0;
}

.general-social ul li {
    margin: 0;
    padding: 0 20px 0 0;
    float: left;
}

.general-social ul li img {
    width: 25px;
}

.general-footer-copyright {
    background: #e2e2e2;
    margin: 0;
    text-align: center;
    font-size: 13px;
    line-height: 17px;
    color: #4A1971;
    padding: 6px 0;
}
.social-flex{
    display: flex;
}
.social-flex li{
    margin-right: 10px !important;
}
.social-flex li:last-child{
    margin-right: 0;
}
.social-flex li a i{
    color: #4A1971;
    font-size: 24px;
    transition: all 600ms;
}
.social-flex li:hover i{
    color: #9100FF;
}
.general-footer ul{
    padding-bottom: 20px;
}
.general-footer ul li:hover a{
    color: #7f2cc1;
    text-decoration: none;
}
.with_frm_style .frm_message, .frm_success_style {
    margin: 5px 0 15px;
    border: 1px solid transparent;
    border-color: transparent;
    background-color: transparent;
    color: #7C0E6F !important;
    font-size: 23px !important;
    line-height: 28px;
    font-weight: 500;
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.with_frm_style .frm_message p{
    color: #7C0E6F !important;
}
.form-sec .with_frm_style .frm_message, .frm_success_style {
    padding-top: 300px;
}
.form-sec .with_frm_style input[type=text]{
    max-width: 93%;
}

.form-sec .with_frm_style input[type=email]{
    max-width: 93%;
}
.form-sec .with_frm_style input[type=tel]{
    max-width: 93%;
}
.form-sec .with_frm_style textarea{
    max-width: 93%;
}

.page-id-141 .form-sec .with_frm_style input[type=text] {
    max-width: 100%;
}
.page-id-141 .form-sec .with_frm_style input[type=email] {
    max-width: 100%;
}
.page-id-141 .form-sec .with_frm_style input[type=tel] {
    max-width: 100%;
}
.page-id-141 .form-sec .with_frm_style textarea {
    max-width: 100%;
}
.page-id-141 .form-sec .with_frm_style .frm_submit {
    max-width: 100%;
}
.page-id-141  .form-sec #frm_form_3_container .frm_form_fields .frm_fields_container {
    grid-gap: 0 14.2% !important;
}
/*================== Footer Area Ends ==================*/

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

.main-banner .banner-part{
    height: 750px;
}

.banner-area .overlay{
    padding-top: 200px;
}


}




/*detail page start*/
.inner-banner.bg-orange:after{
    background-image: linear-gradient(to right, rgba(255,119,0,1) 50%, rgba(255,200,71,1)) !important;
}
.inner-banner.bg-pink:after{
    background-image: linear-gradient(to right, rgba(255,0,119,1) 50%, rgba(145,21,197,1) ) !important;
}
.inner-banner.bg-deepgreen:after{
    background-image: linear-gradient(to right, rgba(25,113,98,1) 50%, rgba(62,188,75,1)) !important;
}
.inner-banner.bg-blue:after{
    background-image: linear-gradient(to right, #1538C5 50%, #2CA2C1) !important;
}
.inner-banner.bg-purple:after{
    background-image: linear-gradient(to right, #7c0e6f 50%, #7f2cc1) !important;
}
.inner-banner.bg-yellowgreen:after{
    background-image: linear-gradient(to right, #c1a82c 50%, #0e7c2f) !important;
}
.page-id-214 .inner-banner{
    background: transparent;
}
.page-id-214 .inner-banner:after{
    background: linear-gradient(90deg, #194871 0%, #2edba6 100%);
    left: 0;
    top: 0;
    width: 65%;
    height: 270px;
    position: absolute;
    content: '';
    z-index: 1;
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 77% 100%, 0% 100%);
}
.page-id-214 .inner-banner img {
    max-width: 50%;
    width: 100%;
    margin-left: auto;
    display: block;
    position: relative;
/*    height: 414px;*/
    object-fit: cover;
    object-position: 50% 25%;
}

.page-id-214 .inner-banner-content h2 {
    font-size: 50px;
    color: #FFFFFF;
    line-height: 60px;
    margin-bottom: 30px;
}
.page-id-214 .inner-banner-content p{
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    margin: 0;
}
.page-id-214 .about-detail_detailspage{
    padding-top: 50px;
}
.page-id-214 .img-sec_des .lock-about-imgarea{
    padding-right: 30px;
}
.page-id-214 .img-sec_des .lock-about-imgarea img {
    width: 100%;
    border-right: 0;
}
.page-id-214 .about-desc_details{
    padding-left: 30px;
}
.page-id-214 .about-desc_details h2{
    font-size: 40px;
    color: #4A1971;
    line-height: 48px;
    margin-bottom: 20px;
    font-weight: 400;
}
.page-id-214 .about-desc_details {
    padding-left: 30px;
    font-size: 15px;
    line-height: 18px;
    color: #464646;
    font-weight: 300;
}
.page-id-214 .back_71 .about-desc_details p span{
    margin-bottom: 60px;
    display: block;
}
.page-id-214 .back_71 .about-desc_details p{
    margin-bottom: 0;
}
.page-id-214 .back_71 .about-desc_details p:last-child{
    margin-bottom: 0;
}
.page-id-214 .back_72 .about-desc_details p span{
    margin-bottom: 60px;
    display: block;
}
.page-id-214 .back_72 .about-desc_details p{
    margin-bottom: 0;
}
.page-id-214 .back_72 .about-desc_details p:last-child{
    margin-bottom: 0;
}
.sectionone{
    padding-top: 50px;
}
.section-title h2{
    font-size: 40px;
    line-height: 48px;
    color: #4A1971;
    font-weight: 400;
    margin-bottom: 25px;
}
.section-title h3 {
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    font-weight: 400;
    margin-bottom: 20px;
}
.section-title img{
    width: 100%;
    height: 260px;
    object-fit: cover;
    margin-bottom: 30px;
}
.accoInner .accordion  .card{
    border-radius: 10px;
}
.accoInner .accordion  .card  .card-header {
    margin-bottom: -1px;
    padding: 0;
}
.accoInner .accordion  .card.bg-green {
    background: transparent linear-gradient(272deg, rgb(46 219 166 / 10%) 0%, rgb(25 72 113 / 10%) 100%) 0% 0% no-repeat padding-box !important;
}
.accoInner .accordion  .card.bg-pink {
        background: transparent linear-gradient(272deg, rgb(145 21 197 / 10%) 0%, rgb(255 0 119 / 10%) 100%) 0% 0% no-repeat padding-box !important;
}
.accoInner .accordion  .card.bg-orange {
    background: transparent linear-gradient(272deg, rgb(255 119 0 / 10%) 0%, rgb(214 155 18 / 10%) 100%) 0% 0% no-repeat padding-box !important;
}

.accoInner .accordion  .card.bg-deepgreen {
    background: transparent linear-gradient(272deg, rgb(62 188 75 / 10%) 0%, rgb(25 113 98 / 10%) 100%) 0% 0% no-repeat padding-box !important;
}

.accoInner .accordion  .card.bg-blue {
     background: transparent linear-gradient(272deg, rgb(21 56 197 / 10%) 0%, rgb(44 162 193 / 10%) 100%) 0% 0% no-repeat padding-box !important;
}

.accoInner .accordion  .card.bg-purple {
    background: transparent linear-gradient(272deg, hwb(307deg 5% 51% / 10%) 0%, rgb(127 44 193 / 10%) 100%) 0% 0% no-repeat padding-box !important;
}

.accoInner .accordion  .card.bg-yellowgreen {
    background: transparent linear-gradient(272deg, #1538C5 0%, #2CA2C1 100%) 0% 0% no-repeat padding-box !important;
}
.accoInner .card-body.bg-yellowgreen {
   background: transparent linear-gradient(272deg, #1538C5 0%, #2CA2C1 100%) 0% 0% no-repeat padding-box !important;
}




.accoInner .accordion a{
    font-size: 15px;
    line-height: 18px;
    color: #4A1971;
    font-weight: 500;
    width: 100%;
    display: block;
    padding: 15px 30px;
}
.accoInner .accordion a:hover{
    text-decoration: none;
}
.accoInner .card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: 1px solid transparent;
}
.accoInner .card{
    border: 1px solid transparent !important;
    margin-bottom: 15px;
}
.sectionfour .accoInner .card:last-child{
    margin-bottom: 0;
}
.accoInner .card-body{
    font-size: 15px;
    line-height: 18px;
    color: #464646;
    font-weight: 300;
    border-radius: 0 0 10px 10px;
}

.accoInner .card-body p{
    max-width: 80%;
}

/*detail page end*/

.accordin-btn{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    padding: 12px 34px;
    display: block;
    max-width: 200px;
    position: relative;
    transition: all 600ms;
    margin-left: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    text-decoration: none;
}
.accordin-btn i{
    position: absolute;
    top: 13px;
    z-index: 9;
    right: 17px;
    font-size: 18px;
}
.accordin-btn:hover{
    color: #fff;
    text-decoration: none;
}
.accordin-btn:hover i{
    color: #fff;
}
.accordin-btn:before {
    position: absolute;
    content: '';
    background: #fff;
    opacity: 15%;
    top: 0;
    right: 0;
    width: 50px;
    height: 47px;
    border-radius: 0px 8px 8px 0;
    transition: all 600ms;
}
.accordin-btn:hover:before {
    background: #fff;
    width: 100%;
    border-radius: 8px;
}

.accoInner  .card .card-header .btn-header-link:after {
    content: "\f106";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    float: right;
    border: 1px solid #4A1971;
    width: 17px;
    height: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #4A1971;
}
.accoInner  .card .card-header .btn-header-link.collapsed:after {
  content: "\f107";
}
.button-sec{
    margin-bottom: 70px;
}


.bannersection.bg-orange{
    background-image: linear-gradient(to right, rgba(255,119,0,1) 50%, rgba(255,200,71,1)) !important;
}
.bannersection.bg-pink{
    background-image: linear-gradient(to right, rgba(255,0,119,1) 50%, rgba(145,21,197,1) ) !important;
}
.bannersection.bg-deepgreen{
    background-image: linear-gradient(to right, rgba(25,113,98,1) 50%, rgba(62,188,75,1)) !important;
}
.bannersection.bg-blue{
    background-image: linear-gradient(to right, #1538C5 50%, #2CA2C1) !important;
}
.bannersection.bg-purple{
    background-image: linear-gradient(to right, #7c0e6f 50%, #7f2cc1) !important;
}
.bannersection.bg-yellowgreen{
    background-image: linear-gradient(to right, #c1a82c 50%, #0e7c2f) !important;
}


.postid-71 .subpagesform{
    background-image: linear-gradient(to right, rgba(25,72,113,1) 50%, rgba(46,219,166,1)) !important;
}
.postid-72 .subpagesform{
    background-image: linear-gradient(to right, rgba(255,119,0,1) 50%, rgba(255,200,71,1)) !important;
}
.postid-73 .subpagesform{
    background-image: linear-gradient(to right, rgba(255,0,119,1) 50%, rgba(145,21,197,1) ) !important;
}
.postid-74 .subpagesform{
    background-image: linear-gradient(to right, rgba(25,113,98,1) 50%, rgba(62,188,75,1)) !important;
}
.postid-75 .subpagesform{
    background-image: linear-gradient(to right, #1538C5 50%, #2CA2C1) !important;
}
.postid-76 .subpagesform{
    background-image: linear-gradient(to right, #7c0e6f 50%, #7f2cc1) !important;
}
.page-id-214 .contactfrm{
    background-image: linear-gradient(to right, #c1a82c 50%, #0e7c2f) !important;
}

.bannersection{
    max-width: 1440px;
    margin: 0 auto;
    background: linear-gradient(90deg, #194871 0%, #2edba6 100%);
    position: relative;
    height: 160px;
    display: flex;
    align-items: center;
}
.bannersection h1{
    color: #FFFFFF;
    font-size: 35px;
    margin: 0;
    line-height: 42px;
    font-family: 'Roboto';
    font-weight: 600;
}
.bannersection p{
    font-size: 20px;
    color: #fff;
    line-height: 24px;
    font-weight: 300;
}
.single-formula-img img{
    max-width: 597px;
    max-height: 398px;
    width: 100%;
    height: 398px;
    object-fit: cover;
    object-position: top;
}
.middlearea{
    padding-top: 30px;
    padding-bottom: 720px;
    position: relative;
}



#frm_field_27_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_28_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_28_container input{    
    margin-bottom: 240px;
}
#frm_field_29_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_30_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_31_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_33_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_34_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_35_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
#frm_field_37_container label{
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}

#frm_field_27_container select{
    width: 100px;
    height: 50px;
    border-color: #4A1971;
    border-radius: 8px;
}
#frm_field_27_container select{
    background: url('../images/box-arrow.png');
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-size: contain;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 8px;
}
.single-formula-content .frm_forms.frm_style_style-formidable.with_frm_style {
    display: flex;
    justify-content: left;
}

.single-formula-content .frm_form_fields .frm_fields_container {
    grid-gap: 0 13.8% !important;
}
.formsection1 .frm-datepicker .ui-widget-header, .formsection1 .frm-datepicker .ui-datepicker-header {
    background: #F0DEFF !important;
    color: #ffffff !important;
}
.formsection1 .ui-datepicker .ui-datepicker-prev:before, .formsection1 .ui-datepicker .ui-datepicker-next:before{
    color: #000;
}
.formsection1 .frm-datepicker td.ui-datepicker-current-day, .formsection1 .frm-datepicker td .ui-state-hover, .formsection1 .frm-datepicker thead {
    background: #F7EEFF !important;
    color: #ffffff !important;
}
.formsection2{
    position: absolute;
    left: -97%;
    top: 100%;
    width: 197%;
    display: flex;
    flex-wrap: wrap;
    gap: 0 30px;
}
.formsection3{
    position: absolute;
    left: 0;
    top: 100%;
    width: 98.7%;
}
#frm_field_29_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_30_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_31_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_37_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_33_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_34_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_29_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
#frm_field_46_container{
    position: relative;
    max-width: 48%;
    width: 100%;
/*    margin-top: 15px;*/
    margin-bottom: 15px !important;
}
.with_frm_style input[type=tel]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
}
.page-template-templete-trainings .with_frm_style input[type=tel]{
    height: 50px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
        border-radius: 8px;
}
.postid-74 #frm_field_46_container input{
    height: 40px !important;
}
#frm_field_46_container label {
    font-size: 22px;
    line-height: 27px;
    color: #4A1971;
    padding: 0;
    margin-bottom: 5px;
}
.middlearea #frm_field_27_container{
    position: relative;
}
.middlearea #frm_field_28_container{
    position: relative;
}


.middlearea #frm_field_27_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_28_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_29_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_30_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_31_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_37_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_33_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_46_container.frm_blank_field{
    margin-bottom: 20px !important;
}
.middlearea #frm_field_35_container.frm_blank_field{
    margin-bottom: 20px !important;
}

.middlearea #frm_field_27_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_28_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_29_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_30_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_31_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_37_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_33_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_46_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: -30px;
}
.middlearea #frm_field_35_container .frm_error{
    color: #FF0000; font-size: 22px; line-height: 27px; position: absolute; top: 15px;
}

.formsection3 #frm_field_35_container textarea{
    border: 1px solid #4A1971;
    resize: none;
}
.formsection3 #frm_field_35_container.frm_blank_field textarea{
    border: 1px solid #B94A48;
    resize: none;
}

.formsection1 input{
    border-radius: 8px;
}
.formsection2 input{
    border-radius: 8px;
}
.formsection3 textarea{
    border-radius: 8px;
}
.formsection4{
    position: absolute;
    top: 170%;
    right: 15px;
    width: 100%;
}
.formsection4 .subpagesform{
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 400;
    position: relative;
    display: block;
    max-width: 169px;
    transition: all 600ms;
/*    background-image: linear-gradient(to right, rgba(25,72,113,1) 50%, rgba(46,219,166,1)) !important;*/
    border: 0 !important;
    height: 45px !important;
    width: 100% !important;
    margin-left: auto !important;
    border-color: transparent !important;
    border-radius: 8px !important;
    border: 1px solid transparent;
    text-align: left !important;
    padding: 10px 40px !important;
}
.formsection4 .subpagesform:before {
    position: absolute;
    content: "\f061";
    color: #fff !important;
    right: 15px;
    top: 15px;
    font-family: var(--fa-style-family,"Font Awesome 6 Free");
    font-weight: var(--fa-style,900);
    z-index: 9;
    font-size: 18px;
}
.formsection4 .subpagesform:after {
    position: absolute;
    content: '';
    background: #fff;
    top: 0;
    right: 0;
    width: 50px;
    height: 49px;
    opacity: 15%;
    border-radius: 0px 8px 8px 0;
    transition: all 300ms;
}
.formsection4 .subpagesform:hover{
    color: #fff !important;
}
.formsection4 .subpagesform:hover:after {
    width: 100%;
    border-radius: 8px;
}
.middlearea .single-formula-content .with_frm_style .frm_message{
    margin: 25% auto;
}
.formules-template-default #ui-datepicker-div {
    display: none;
    z-index: 9 !important;
}
.formules-template-default #ui-datepicker-div .frm-datepicker .ui-widget-header, .formules-template-default #ui-datepicker-div .frm-datepicker .ui-datepicker-header {
    background: #F0DEFF !important;
    color: #ffffff !important;
}



.content{
    display: none;
}
.noContent {
  color: #000 !important;
  background-color: transparent !important;
  pointer-events: none;
}
.read-more a:hover{
    text-decoration: none;
}
#loadMore{
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: linear-gradient(135deg, #9115c5 30%, #ff0077);
    border-radius: 10px;
    color: #fff;
    font-size: 18px;
    margin: 0 auto;
}

.error404-template{
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.error404-template img{
    position: absolute;
    right: -15%;
    bottom: -45%;
    overflow: hidden;
}
.inner-404-content .contentBx h1{
    color: #4A1971;
    font-size: 76px;
    line-height: 101px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 110px;
}
.inner-404-content .contentBx{
    text-align: center;
}
.inner-404-content .social ul{
    display: flex;
    justify-content: center;
}
.inner-404-content .social li {
    margin: 0 5px;
}
.inner-404-content .social li a i {
    color: #4A1971;
    font-size: 24px;
    transition: all 600ms;
}
.contact-box-img img{
    width: 100%;
}
.page-template-templete-trainings .inner-banner:after{
    background: linear-gradient(90deg, rgba(124,14,111,1) 0%, rgba(127,44,193,1) 100%);
    left: 0;
    top: 0;
    width: 65%;
    height: 270px;
    position: absolute;
    content: '';
    z-index: 1;
    border-radius: 0;
    clip-path: polygon(0 0, 100% 0, 81% 100%, 0% 100%);
}

.advantage-slider .owl-nav{
    display: none !important;
}
.advantage-slider .owl-dots .owl-dot.active span, .advantage-slider .owl-dots .owl-dot:hover span{
    background: #fff !important;
    border: 2px solid #7c0e6f !important;
    width: 14px !important;
    height: 14px !important;
    top: 2px !important;
    position: relative !important;
}
.advantage-slider .owl-dots .owl-dot span{
    background: #7c0e6f !important;
}


@media only screen and (min-width: 1921px){
    .main-banner .banner-part {
        height: 70vh;
    }
    .banner-area .overlay {
        padding-top: 20%;
    }
}











#faq_1 .accoInner{
    height: 438px;
    position: relative;
    overflow: hidden;
}
.read-more{
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 105px 0 0px 0px;
    background-image: linear-gradient(to bottom, transparent, white);
    margin: 0;
}
.read-more a{
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 0 auto;
    font-size: 20px;
}
.read-more a.bg-green{
    background: transparent linear-gradient(282deg, #2EDBA6 0%, #194871 100%) 0% 0% no-repeat padding-box;
}
.read-more a.bg-orange{
    background: transparent linear-gradient(102deg, #FF7700 0%, #FFC847 100%) 0% 0% no-repeat padding-box;
}
.read-more a.bg-pink{
    background: transparent linear-gradient(282deg, #9115C5 0%, #FF0077 100%) 0% 0% no-repeat padding-box;
}
.read-more a.bg-deepgreen{
    background: transparent linear-gradient(282deg, #3EBC4B 0%, #197162 100%) 0% 0% no-repeat padding-box;
}
.read-more a.bg-blue{
   background: transparent linear-gradient(282deg, #1538C5 0%, #2CA2C1 100%) 0% 0% no-repeat padding-box;
}
.read-more a.bg-purple{
    background: transparent linear-gradient(282deg, #7C0E6F 0%, #7F2CC1 100%) 0% 0% no-repeat padding-box;
}
.read-more a.bg-yellowgreen{
    background: transparent linear-gradient(282deg, #0E7C2F 0%, #C1A82C 100%) 0% 0% no-repeat padding-box;
}
.read-less{
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 50px;
    text-align: center;
    padding: 105px 0px 0px;
    margin: 0px auto;
    display: contents;
}
.read-less a{
    width: 45px;
    height: 45px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
	    font-size: 18px;
    margin: 0 auto;
}
.read-less a:hover{
    text-decoration: none;
}
.read-less a.bg-green{
    background: transparent linear-gradient(282deg, #2EDBA6 0%, #194871 100%) 0% 0% no-repeat padding-box;
}
.read-less a.bg-orange{
    background: transparent linear-gradient(102deg, #FF7700 0%, #FFC847 100%) 0% 0% no-repeat padding-box;
}
.read-less a.bg-pink{
    background: transparent linear-gradient(282deg, #9115C5 0%, #FF0077 100%) 0% 0% no-repeat padding-box;
}
.read-less a.bg-deepgreen{
    background: transparent linear-gradient(282deg, #3EBC4B 0%, #197162 100%) 0% 0% no-repeat padding-box;
}
.read-less a.bg-blue{
   background: transparent linear-gradient(282deg, #1538C5 0%, #2CA2C1 100%) 0% 0% no-repeat padding-box;
}
.read-less a.bg-purple{
    background: transparent linear-gradient(282deg, #7C0E6F 0%, #7F2CC1 100%) 0% 0% no-repeat padding-box;
}
.read-less a.bg-yellowgreen{
    background: transparent linear-gradient(282deg, #0E7C2F 0%, #C1A82C 100%) 0% 0% no-repeat padding-box;
}
.faq-set{
    margin-bottom: 30px;
}



.single-formules  .middlearea .with_frm_style input[type=text]{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.single-formules  .middlearea .with_frm_style input[type=email]{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.single-formules  .middlearea .with_frm_style input[type=number]{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}
.single-formules .middlearea .with_frm_style input[type=tel]{
    height: 40px !important;
    line-height: 1.3;
    border: 1px solid #4A1971;
    color: rgb(74 25 113 / 50%);
    border-radius: 8px;
}

.frm-datepicker td.ui-datepicker-current-day .ui-state-default {
    color: #000000 !important;
}
select.ui-datepicker-month:focus-visible {
    outline: 0;
}
select.ui-datepicker-year:focus-visible {
    outline: 0;
}
.ui-datepicker-calendar tbody{
    background: #FDFBFF 0% 0% no-repeat padding-box !important;
}
.ui-datepicker tr:first-of-type td {
    border-top: 1px solid transparent !important;
}
.ui-datepicker td {
    padding: 0;
    border: 1px solid transparent !important;
}
.frm-datepicker .ui-widget-header, .frm-datepicker .ui-datepicker-header {
    background: #F0DEFF !important;
    color: #ffffff !important;
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before{
    color: #000 !important;
}
.frm-datepicker td.ui-datepicker-current-day, .frm-datepicker td .ui-state-hover, .frm-datepicker thead {
    background: rgb(240 222 255 / 50%) !important;
    color: #000000 !important;
}
.formules-template-default #ui-datepicker-div {
    display: none;
    z-index: 9 !important;
    border-radius: 10px;
}
.frm-datepicker .ui-datepicker-title select.ui-datepicker-month, .frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: auto !important;
    background-color: transparent !important;
        border: 0 !important;
            -webkit-appearance: none;
            font-size: 14px;
    color: #000000;
 }
/*.frm-datepicker .ui-datepicker-title select.ui-datepicker-month{
    text-align: right;
}
.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    text-align: left;
}*/
.ui-datepicker-title{
    display: flex;
    justify-content: center;
}

.inner-content-widget ul{
    list-style: none;
    padding: 0;
}

.inner-content-widget ul li a{
    color: #4A1971;
    font-size: 15px;
    line-height: 18px;
}
.page-id-34 .inner-content-widget{
    display: flex;
    flex-wrap: wrap;
}
.page-id-34 .inner-content-widget h1{
    width: 100%;
}
.page-id-34 .inner-content-widget ul{
    width: 50%;
}