*
{
   /* -webkit-user-select: none; 
    -ms-user-select: none; 
    user-select: none;  */
   
}
a
{
    text-decoration: none !important;
}

.btn-close
{

    position: absolute;right: 30px; top: 30px; z-index: 100;
}
/* DIFFERENCE */
.pattern-top-right
{
    position: absolute;
    top: 0px;
    right: 0px;
}
.bg-orange
{
    background-color: #F15B2B !important;
}
.swiper-slide
{
    margin:auto;
}

.pointer
{
    cursor: pointer;
}
p, h1, h2, h3, h4, h5, h6
{
    color: #27213C;
}
ul li
{
    margin-bottom:5px;
}
.highlights li
{
    margin: 0px;;
}
ul li::marker
{
  color: #F15B2B !important;
} 

.ml-auto
{
    margin-left: auto;
}
.mr-auto
{
    margin-right: auto;
}
.text-left
{
    text-align: left;
}
.fs-18
{
    font-size:18px !important;
}
.fs-26
{
    font-size: 26px;
}
/*-------- colors --------*/

.white {
    color: #FFFFFF;
}

.grey {
    color: #A5A5A5;
}

.dark {
    color: #1A1A19;
}

.purple, .text-purple {
    color: #773DBD !important;
}
.text-yellow
{
    color: #FFAD5F;
}
.bg-purple
{
    background-color:#5D2F7D;
}
.darkPurple {
    /* color: #5D2F7D; #27213C; */
}
.text-purple {
    color: #27213C;
}

.lightGrey {
    color: #BCC6CF;
}

.lightOrange {
    color: #FFAD5F;
}

.orange, .text-orange {
    color: #F15B2B !important;
}

.no-cursor
{
    cursor: auto !important;
}
.gap-10
{   gap:10px;   }
.gap-15
{   gap:15px;   }

.gap-20
{   gap:20px;   }
.gap-60
{   gap:60px;   }
.pill
{
    background-color:#fff;
    border-radius: 64px;
    font-weight: 700;
    padding: 16px  24px  16px  24px;
    width: fit-content;
   
}

.hidden-heading {
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

.pill svg
{
    margin-right:5px;
}

.hidden
{
    visibility: hidden;
}

.pattern-top-left
{
    position: absolute;
    top:30px;
    left:30px;
}


.pattern-bottom-right
{   
    position: absolute;
    bottom:30px;
    right:30px;

}


.block
{
    display: block;
}
.width-fit
{
    width: fit-content;
}

/*--------bg colors --------*/

.bg-orange-semi-light
{
    background-color: #FFDFBF;
}

.bg-orange-light
{
    background-color: #fefaf6 !important;
}

.bg_darkPurple {
    transition: all .5s;
    background-color: #5D2F7D !important;  /*#27213C */
}

.bg-yellow
{
    background-color: #FFAD5F !important;
}
.bg_purple {
    background-color: #773DBD;
}

.bg_white {
    background-color: #FFFFFF;
}

.bg_gray_light {
    background-color: #EFEFEF !important;
}

.bg-gray
{
    transition:all .5s;
    background-color: #f8f8f8 !important;
}

.bg-transparent {
    background-color: transparent !important;
}

.border-round
{
    border-radius: 32px;;
}

.border-orange
{
    border: 1px solid #F15B2A80 !important
}

/* ------ padding ------ */

.p-40
{
    padding:40px;
}
.p-50
{
    padding:50px;
}
.p-60
{
    padding:60px;
}
.p-70
{
    padding:70px;
}
.pr-20
{
    padding-right:20px;
}
.pr-120 {
    padding-right: 120px;
}

.pb-20 {
    padding-bottom: 20px;
}
.pb-30 {
    padding-bottom: 30px;
}

.pb-160 {
    padding-bottom: 160px;
}

.pl-20
{
    padding-left:20px
}

.pl-75 {
    padding-left: 75px;
}

.plpr-10 {
    padding: 0 10px;
}

.item-align-center, .flex-align-center
{
    align-items: center;;
}
.flex-justify-center
{
    justify-content: center;
}
.flex-no-wrap
{
    flex-wrap: nowrap !important;
}
.top-0
{   top:0px !important; }

.left-0
{   left:0px !important; }
.right-0
{   right:0px !important; }
.bottom-0
{   top:0px !important; }


/* -------- margin -------- */

.mt-15 {
    margin-top: 15px;
}

.mt-24 {
    margin-top: 24px;
}
.mt-32 {
    margin-top: 32px;
}
.mt-50
{
    margin-top: 50px;
}
.mt-60
{
    margin-top: 60px;
}
.mt-70
{
    margin-top: 70px !important;
}
.mt-50
{
    margin-top: 50px !important;
}
.mt-80 {
    margin-top: 80px !important;
}
.mt-90 {
    margin-top: 90px !important;
}
.mt-100 {
    margin-top: 100px;
}

.mt-130 {
    margin-top: 130px;
}
.mt-150 {
    margin-top: 150px;
}
.mt-190 {
    margin-top: 190px;
}


.mt-200 {
    margin-top: 200px;
}


.ml-5
{
    margin-left: 5px !important;
}
.ml-10
{
    margin-left: 10px !important;;
}


.ml-15
{
    margin-left: 15px !important;
}
.mr-5 {
    margin-right: 5px !important;
}

.mr-15 {
    margin-right: 15px !important;
}

.ml-40 {
    margin-left: 40px;
}

.mb-10
{
    margin-bottom: 10px;;
}
.mb-15
{
    margin-bottom: 15px !important;
}
.mb-20
{
    margin-bottom: 20px !important;
}
.mb-30
{
    margin-bottom: 30px !important;
}
.mb-50
{
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}
.mb-50 {
    margin-bottom: 50px;
}.mb-55 {
    margin-bottom: 55px;
}
.mb-65 {
    margin-bottom: 65px;
}
.mb-70 {
    margin-bottom: 70px;
}
.mb-75 {
    margin-bottom: 75px;
}
.mb-85 {
    margin-bottom: 85px;
}

.mb-160 {
    margin-bottom: 160px;
}



/* ------- width ------- */

.full-width {
    width: 100%;
}

.width845 {
    max-width: 845px !important;
}
.width945 {
    max-width: 945px !important;
}

.width773 {
    max-width: 773px;
}

.width659 {
    max-width: 659px;
}

.width575 {
    max-width: 575px;
}

.width1104 {
    max-width: 1104px;
}

/* ------- height -------- */
.height854 {
    height: 854px;
}

.height535 {
    height: 535px;
}

/* -------- float ----------- */

.pull-right {
    float: right;
}

/* ------ font family ------- */

.mulish {
    font-family: 'Mulish';
}

/* ------- opacity ----- */

.opacity_50 {
    opacity: 50% !important;
}

.opacity_70 {
    opacity: 70%;
}

/* border radius */
.no-border
{
    border:0px !important; 
}
.br-0 {
    border-radius: 0 !important;
}
.br-16
{
    border-radius: 16px;
}
.br-20
{
    border-radius: 20px;
}
.br-24
{
    border-radius: 24px;
}
.br-32 {
    border-radius: 32px;
}

.br-64 {
    border-radius: 64px;
}
.brb-32
{
    border-radius: 0px 0px 32px 32px;
}

.brt-32
{
    border-radius: 32px 32px 0px 0px;
}

@keyframes zoom-in-zoom-out {
    /* At the beginning of the animation */
    0% {
      /* Scale the element to its original size */
      transform: scale(0, 0);
    }

    100% {
      /* Scale the element back to its original size */
      transform: scale(1, 1);
    }
  }

@keyframes slide-har {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    
    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.half_ring {
    background-image: url(../img/icons/half-ring.svg);

    background-repeat: no-repeat;
    background-position: center calc(100% + 50px);
}

.top64 {
    top: 64px;
}

.top226 {
    top: 226px !important;
}

.accordation_bg {
    background-color: #FFFBFA;
}

.divider {
    width: 100%;
    height: 3px;
    border-radius: 0 32px 32px 0;
    background-color: #F15B2B;
}

.divider01 {
    position: absolute;
    width: 720px;
    top: 173px;
}

.brand_name {
    padding-top: 100px;
}

.symbol {
    margin-left: 100px;
    margin-top: 160px;
}

.logo_shape {
    text-align: end;
    margin-top: -90px;
}

.top600 {
    top: 600px !important;
}

.top30{
    top: 30px;
}

.right30 {
    right: 30px;
}

.wrap-text, .wrap-text-balance {
    text-wrap: balance;
}

header, footer, section {
    max-width: 1920px;
    margin: 0 auto;
}

.banner-height {
    max-height: 800px;
}


.h2-des {
    font-size: 1.5em; /* Same as h2 */
    font-weight: bold;
    margin: 0.83em 0;
}

.h3-des {
    font-size: 1.17em; /* Same as h3 */
    font-weight: bold;
    margin: 1em 0;
}

.h4-des {
    font-size: 1em; /* Same as h4 */
    font-weight: bold;
    margin: 1.33em 0;
}

.h5-des {
    font-size: 0.83em; /* Same as h5 */
    font-weight: bold;
    margin: 1.67em 0;
}

.header-item{
    color: #28213E;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Mulish';
    line-height: 21px;
    
}
