@font-face {
    font-family: 'Albertus Nova';
    src: local('Albertus Nova Bold'), local('Albertus-Nova-Bold'),
        url('../font/AlbertusNova-Bold.woff2') format('woff2'),
        url('../font/AlbertusNova-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
  }

 body {
     background: #fff;
     font-family: bahnschrift;
     font-weight: normal;
 }

 html {
     scroll-behavior: smooth;
 }

 a:active,
 a:focus {
     outline: 0;
     border: none;
 }

 a:hover {
     color: #B62D73;
 }

 * {
     outline: 0;
     box-sizing: border-box;
 }

 h1 {
     font-size: 2.25em;
 }

 h2 {
     font-size: 1.875em;
 }

 h3 {
     font-size: 1.5em;
 }

 h4 {
     font-size: 1.125em;
 }

 h5 {
     font-size: 0.875em;
 }

 h6 {
     font-size: 0.75em;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     /* font-family: Racing Sans One, sans-serif; */
     font-family: 'Albertus Nova' !important;
     /* font-weight: bold !important; */
     /* color: #f0950c; */
     color: #b62d73;
 }

 p,
 ul,
 li,
 div {
     font-size: 18px;
     font-family: bahnschrift;
     font-weight: 500;
 }

 a {
     color: #111;
     outline: none;
     text-decoration: none;
 }

 a:visited {
     color: #111;
 }

 ::selection {
     color: #fff;
     background: #B62D73;
     -webkit-text-stroke-color: #fff;
 }
 
 .active {
    color: #F0950C !important;
}

 .text-white {
     color: #fff !important;
 }

 .text-dark {
     color: #111 !important;
 }

 .bG_gR {
     background-image: url(../images/textures-bg-white.png);
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }

 .bG_gR_tF {
     background-image: url(../images/t&f.png);
     background-size: cover;
     background-position: center bottom;
     background-repeat: no-repeat;
 }

 .title {
     font-size: 46px;
 }

 .mB_cA {
     margin-bottom: 2rem;
 }

.tXt_sT {
     -webkit-text-fill-color: transparent;
     -webkit-text-stroke-width: 2.3px;
     -webkit-text-stroke-color: #F0950C;
 }
    
 .dF_jC {
     display: flex;
     justify-content: center;
 }

 .hR_rC{
    width: 250px;
    height:0.1px;
    color: #E5E1DA;
    border-width:0;
    background-color:#E5E1DA;
 }




 /* ----------------------------- */

 .header {
     background-color: #fff;
     box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, .1);
     position: fixed;
     width: 100%;
     z-index: 3;
 }

 .header ul {
     margin: 0;
     padding: 0;
     list-style: none;
     overflow: hidden;
     background-color: #f9f9f9;
 }

 .header li a {
     color: #b92d74;
     display: block;
     padding: auto;
     margin: 20px;
     font-weight: 600;
     /* border-right: 1px solid #f4f4f4; */
     text-decoration: none;
 }

 .header .logo {
     display: block;
     float: left;
     padding: 10px 20px;
     text-decoration: none;
 }

 .logo {
     width: 244px;
     height: auto;
 }

 /* menu */

 .header .menu-lS {
     clear: both;
     max-height: 0;
     transition: max-height .2s ease-out;
 }

 .header .menu-icon {
     cursor: pointer;
     display: inline-block;
     float: right;
     padding: 45px 20px;
     position: relative;
     user-select: none;
 }

 .header .menu-icon .navicon {
     background: #333;
     display: block;
     height: 2px;
     position: relative;
     transition: background .2s ease-out;
     width: 18px;
 }

 .header .menu-icon .navicon:before,
 .header .menu-icon .navicon:after {
     background: #333;
     content: '';
     display: block;
     height: 100%;
     position: absolute;
     transition: all .2s ease-out;
     width: 100%;
 }

 .header .menu-icon .navicon:before {
     top: 5px;
 }

 .header .menu-icon .navicon:after {
     top: -5px;
 }

 /* menu btn */

 .header .menu-btn {
     display: none;
 }

 .header .menu-btn:checked~.menu-lS {
     max-height: 900px;
 }

 .header .menu-btn:checked~.menu-icon .navicon {
     background: transparent;
 }

 .header .menu-btn:checked~.menu-icon .navicon:before {
     transform: rotate(-45deg);
 }

 .header .menu-btn:checked~.menu-icon .navicon:after {
     transform: rotate(45deg);
 }

 .header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before,
 .header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after {
     top: 0;
 }

 #home {
     padding-top: 4.62rem;
 }

 .top-banner-slider {
     height: auto;
 }

 .top-banner-slider div {
     position: relative;
 }

 .top-banner-slider button.slick-arrow {
     display: none !important;
 }

 .top-banner-slider .slick-slide {
     margin: 0;
 }

 .top-banner-slider.slick-dotted.slick-slider {
     margin-bottom: -10px;
 }

 .top-banner-slider .slick-dots {
     bottom: 14px;
 }

 .top-banner-slider .slick-dots li button:before {
     font-size: 26px;
     color: #fff;
 }

 .slick-dots {
     display: none !important;
 }

 .top-banner-slider .buttons {
     padding: 8px 12px;
     background-color: #FABA50;
     position: absolute;
     bottom: 40px;
     left: 50%;
     border-radius: 10px;
     transform: translate(-50%, 0);
     z-index: 100;
     display: flex;
 }

  /*-------button--------*/

  .bTn_cL .button {
    background-color: #FFDD00 !important;
    color: #161A30;
 }

 .button {
     display: inline-block;
     padding: 12px 24px;
     font-size: 16px;
     font-weight: bold;
     text-transform: uppercase;
     color: #fff;
     background-color: #ff4081;
     border: none;
     border-radius: 50px;
     transition: background-color 0.3s ease, transform 0.2s ease;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
     cursor: pointer;
     position: relative;
     overflow: hidden;
     z-index: 1;
 }

 .button a {
     color: #fff;
 }

 .button::before {
     content: "";
     position: absolute;
     top: -50%;
     left: -50%;
     width: 200%;
     height: 200%;
     background-color: rgba(255, 64, 129, 0.6);
     border-radius: 50%;
     transform: translate(-50%, -50%);
     transition: all 0.4s ease;
     z-index: -1;
 }

 .button::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
     background-size: 30px 30px;
     opacity: 0;
     transition: opacity 0.4s ease;
 }

 .button:hover {
     background-color: #e91e63;
     transform: scale(1.1) rotate(5deg);
     box-shadow: 0 8px 12px rgba(0, 0, 0, 0.3);
 }

 .button:hover::before {
     top: 50%;
     left: 50%;
     width: 100%;
     height: 100%;
     transform: translate(-50%, -50%) rotate(45deg);
 }

 .button:hover::after {
     opacity: 1;
 }

 .button:active {
     background-color: #e91e63;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
     transform: translateY(2px);
     padding-inline-start: 20px;
 }

 /*-------card--------*/

 .card_rC {
     width: 300px;
     height: 300px;
     position: relative;
     cursor: none;
 }

 .card_rC .content_rC {
     width: 100%;
     height: 100%;
     /* background: rgba(255, 255, 255, 0); */
     backdrop-filter: blur(20px);
     border-radius: 40px;
     color: #111;
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     box-shadow: 0 0 30px rgba(0, 0, 0, 0.055);
     transition: all .4s;
 }

 .card_rC .content_rC p {
     font-size: 18px;
     font-weight: 700;
     padding: 0.3em 1em;
     text-align: center;
 }

 .card_rC:hover .content_rC {
     /* color: rgba(36, 36, 36); */
     background-image: url(../images/rc_hv_img.png);
     color: #111;
 }

 /* .card_rC::before,
 .card_rC::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 50%;
     border-radius: 40px 40px 0 0;
     background: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
     z-index: -20;
     transition: all .4s;
 } 
 
 .card_rC::before {
     bottom: 0;
     left: 0;
     border-radius: 0 0 40px 40px;
     background: linear-gradient(to right, #f78ca0 0%, #f9748f 19%, #fd868c 60%, #fe9a8b 100%);
 }*/

 .Rc10::before ,
 .Rc10::after {
     content: '';
     position: absolute;
     width: 100%;
     height: 50%;
     border-radius: 40px 40px 0 0;
     /* background: linear-gradient(315deg, #f9ea8f 0%,#dbf26e 35%, #aff1da 95%); */
     background-image: linear-gradient(120deg, #d4fc79 0%, #96e6a1 100%);         
     z-index: -20;
     transition: all .4s;
 }

 .Rc10::before {
    bottom: 0;
    left: 0;
    border-radius: 0 0 40px 40px;
    /* background: linear-gradient(to right, #dbf26e 0%, #f9ea8f 37%, #aff1da 95%) !important; */
    background: linear-gradient(to right, #d4fc79 0%, #96e6a1 100%) !important;
}

.Rc5::before ,
.Rc5::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    border-radius: 40px 40px 0 0;
    /* background: linear-gradient(315deg, #f9ea8f 0%,#dbf26e 35%, #aff1da 95%); */
    background-image: linear-gradient(62deg, #FBAB7E 0%, #F7CE68 100%);         
    z-index: -20;
    transition: all .4s;
}

.Rc5::before {
   bottom: 0;
   left: 0;
   border-radius: 0 0 40px 40px;
   /* background: linear-gradient(to right, #dbf26e 0%, #f9ea8f 37%, #aff1da 95%) !important; */
   background: linear-gradient(to right, #FBAB7E 0%, #F7CE68 100%) !important;
}

.Rc3::before ,
.Rc3::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    border-radius: 40px 40px 0 0;
    /* background: linear-gradient(315deg, #f9ea8f 0%,#dbf26e 35%, #aff1da 95%); */
    background-image: linear-gradient(-45deg, #3fadc9 0%, #6dd5ed 37%, #6dd5ed 100%);  
    z-index: -20;
    transition: all .4s;
}

.Rc3::before {
   bottom: 0;
   left: 0;
   border-radius: 0 0 40px 40px;
   /* background: linear-gradient(to right, #dbf26e 0%, #f9ea8f 37%, #aff1da 95%) !important; */
   background: linear-gradient(to right, #33b6d6 0%, #6dd5ed 48%, #6dd5ed 100%) !important;
}

 .card_rC::after {
     top: 0;
     right: 0;
 }

 .card_rC:hover::before {
     width: 100px;
     height: 100px;
     transform: translate(-0px, 0px);
     border-radius: 50%;
 }

 .card_rC:hover::after {
     width: 25%;
     height: 25%;
     transform: translate(-1px, 1px);
     border-radius: 50%;
 }

 .cO_fT_tXt {
     list-style: none;
     color: #111;
     font-weight: 600;
     border-radius: 10px;
     box-shadow: 0 1px 20px 0 rgba(0, 0, 0, 0.15);
 }

 /*-------copyrightText----------*/
 
 .copyrightText {
     width: 100%;
     background: #fff;
     /* padding: 20px 100px 20px; */
     padding: 20px;
     text-align: center;
     color: #111;
     border: 1px solid rgb(0, 0, 0, 0, .15);
 }

 .copyrightText p {
     font-size: 16px;
     font-weight: 500;
 }

 /*---------faq---------*/
 
 .wrapper {
     padding: 10px 20px;
     margin-bottom: 20px;
     border-radius: 5px;
     -webkit-box-shadow: 0 15px 25px rgba(0, 0, 50, 0.2);
     box-shadow: 0 1px 20px rgba(0, 0, 50, 0.2);
 }

 .toggle {
     width: 100%;
     background-color: transparent;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     font-size: 18px;
     color: #111130;
     font-weight: 700;
     text-align: left;
     border: none;
     outline: none;
     cursor: pointer;
     padding: 10px 0;
 }

 .content {
    position: relative;
    text-align: justify;
    line-height: 30px;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}


 /*---------contactus---------*/

 .contactus .btn.btn-link{
    color: #111;
    font-size: 16px;
    border: 1.5px solid #686868;
    margin-top:16px;
    border-radius: 15px;
    padding: 6px 15px 5px 15px;
    font-weight: 600;
  }
  .contactus .btn.btn-link.active, .contactus .btn.btn-link:active, .contactus .btn.btn-link:focus, .contactus .btn.btn-link:hover{
    color: #F0950C;
    border-color: #F0950C;
    border-radius: 5px;
  }

  .form-input{
    height: 2.1rem;
    border-radius: 7px;
    border-color: #e6e6e6;
  }

  .form-input:focus{
    border-color: #F0950C;
    box-shadow: 0 0 0 0.1rem rgba(217, 175, 85, 0.11);
    font-weight: 600;
  }






 /*------------------RESPONSIVE------------------*/

 @media (min-width: 1200px) {
     #home {
         padding-top: 5.57rem;
     }

     .header li {
         float: left;
     }

     .header ul {
         background-color: #fff;
     }

     .header li a {
         font-size: 19px;
         /* padding: 20px 25px; */
         padding: 15px 25px;
         margin: 0;
     }

     .header .logo {
         margin-left: 15px;
     }

     .header .menu-lS {
         clear: none;
         float: right;
         max-height: none;
         margin-top: 2.2rem;
         /* margin-top: 2.12rem; 
         margin-top: 2.57rem;*/
         margin-right: 15px;
     }

     .header .menu-icon {
         display: none;
     }

     .header li a {
         display: block;
         /* padding: 20px 20px; */
         text-decoration: none;
     }

     .header li a:hover,
     .header .menu-btn:hover {
         background-color: #f4f4f4;
     }
 }

 @media (max-width: 1200px) {
     .logo {
         width: 200px;
     }
 }

 @media (min-width: 768px) {
     .copyrightText {
         padding: 20px 40px 40px;
     }
 }

 @media (min-width: 769px) {
     .fl_ri {
         float: right;
     }

     .fl_lf {
         float: left;
     }

     .pM_iMg{
        float: left;
     }
 }

 @media (max-width: 769px) {
     .mB_mB {
         margin-bottom: 3rem !important;
     }
          
     .pa-bt{
        padding: 20px 20px 0px 20px !important;
     }
 }

 @media (max-width: 600px) {
     .h3_fS {
         font-size: 22px !important;
     }

     h1 {
         font-size: 36px !important;
     }

     p,
     ul,
     li {
         font-size: 16px;
     }

     .fS_b_mV {
         font-size: 18px !important;
     }

     .tB-mD-H {
         margin-top: 2rem !important;
         margin-bottom: 2rem !important;
     }

     .toggle {
        font-size: 17px !important;
     }

     .iMg_mV_dB{
        display: none !important;
     }
 }

 @media (max-width: 500px) {
     .banner-slider {
         display: none !important;
     }
 }

 @media screen and (min-width: 501px) {
     .banner-mobile-slider {
         display: none !important;
     }
 }

 @media screen and (min-width: 425px) {  
    .mL_sP{
       margin-left: 1.2rem !important;
    }
}

@media screen and (min-width: 448px) {  
    .mT_sP{
        display: none !important;
    }
}

@media screen and (max-width: 447px) {  
    .mY_tB_sP{
        margin: 1rem 0 !important;
    }
    .mT_sP{
       margin-top: 0.7rem !important;
    }
}


















 /*-- spacing utilities --*/
 .m-0 {
     margin: 0 !important;
 }

 .mt-0 {
     margin-top: 0 !important;
 }

 .mr-0 {
     margin-right: 0 !important;
 }

 .mb-0 {
     margin-bottom: 0 !important;
 }

 .ml-0 {
     margin-left: 0 !important;
 }

 .mx-0 {
     margin-right: 0 !important;
     margin-left: 0 !important;
 }

 .my-0 {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
 }

 .m-1 {
     margin: 0.25rem !important;
 }

 .mt-1 {
     margin-top: 0.25rem !important;
 }

 .mr-1 {
     margin-right: 0.25rem !important;
 }

 .mb-1 {
     margin-bottom: 0.25rem !important;
 }

 .ml-1 {
     margin-left: 0.25rem !important;
 }

 .mx-1 {
     margin-right: 0.25rem !important;
     margin-left: 0.25rem !important;
 }

 .my-1 {
     margin-top: 0.25rem !important;
     margin-bottom: 0.25rem !important;
 }

 .m-2 {
     margin: 0.5rem !important;
 }

 .mt-2 {
     margin-top: 0.5rem !important;
 }

 .mr-2 {
     margin-right: 0.5rem !important;
 }

 .mb-2 {
     margin-bottom: 0.5rem !important;
 }

 .ml-2 {
     margin-left: 0.5rem !important;
 }

 .mx-2 {
     margin-right: 0.5rem !important;
     margin-left: 0.5rem !important;
 }

 .my-2 {
     margin-top: 0.5rem !important;
     margin-bottom: 0.5rem !important;
 }

 .m-3 {
     margin: 1rem !important;
 }

 .mt-3 {
     margin-top: 1rem !important;
 }

 .mr-3 {
     margin-right: 1rem !important;
 }

 .mb-3 {
     margin-bottom: 1rem !important;
 }

 .ml-3 {
     margin-left: 1rem !important;
 }

 .mx-3 {
     margin-right: 1rem !important;
     margin-left: 1rem !important;
 }

 .my-3 {
     margin-top: 1rem !important;
     margin-bottom: 1rem !important;
 }

 .m-4 {
     margin: 1.5rem !important;
 }

 .mt-4 {
     margin-top: 1.5rem !important;
 }

 .mr-4 {
     margin-right: 1.5rem !important;
 }

 .mb-4 {
     margin-bottom: 1.5rem !important;
 }

 .ml-4 {
     margin-left: 1.5rem !important;
 }

 .mx-4 {
     margin-right: 1.5rem !important;
     margin-left: 1.5rem !important;
 }

 .my-4 {
     margin-top: 1.5rem !important;
     margin-bottom: 1.5rem !important;
 }

 .m-5 {
     margin: 3rem !important;
 }

 .mt-5 {
     margin-top: 3rem !important;
 }

 .mr-5 {
     margin-right: 3rem !important;
 }

 .mb-5 {
     margin-bottom: 3rem !important;
 }

 .ml-5 {
     margin-left: 3rem !important;
 }

 .mx-5 {
     margin-right: 3rem !important;
     margin-left: 3rem !important;
 }

 .my-5 {
     margin-top: 3rem !important;
     margin-bottom: 3rem !important;
 }

 .m-auto {
     margin: auto !important;
 }

 .mt-auto {
     margin-top: auto !important;
 }

 .mr-auto {
     margin-right: auto !important;
 }

 .mb-auto {
     margin-bottom: auto !important;
 }

 .ml-auto {
     margin-left: auto !important;
 }

 .mx-auto {
     margin-right: auto !important;
     margin-left: auto !important;
 }

 .my-auto {
     margin-top: auto !important;
     margin-bottom: auto !important;
 }

 .p-0 {
     padding: 0 !important;
 }

 .pt-0 {
     padding-top: 0 !important;
 }

 .pr-0 {
     padding-right: 0 !important;
 }

 .pb-0 {
     padding-bottom: 0 !important;
 }

 .pl-0 {
     padding-left: 0 !important;
 }

 .px-0 {
     padding-right: 0 !important;
     padding-left: 0 !important;
 }

 .py-0 {
     padding-top: 0 !important;
     padding-bottom: 0 !important;
 }

 .p-1 {
     padding: 0.25rem !important;
 }

 .pt-1 {
     padding-top: 0.25rem !important;
 }

 .pr-1 {
     padding-right: 0.25rem !important;
 }

 .pb-1 {
     padding-bottom: 0.25rem !important;
 }

 .pl-1 {
     padding-left: 0.25rem !important;
 }

 .px-1 {
     padding-right: 0.25rem !important;
     padding-left: 0.25rem !important;
 }

 .py-1 {
     padding-top: 0.25rem !important;
     padding-bottom: 0.25rem !important;
 }

 .p-2 {
     padding: 0.5rem !important;
 }

 .pt-2 {
     padding-top: 0.5rem !important;
 }

 .pr-2 {
     padding-right: 0.5rem !important;
 }

 .pb-2 {
     padding-bottom: 0.5rem !important;
 }

 .pl-2 {
     padding-left: 0.5rem !important;
 }

 .px-2 {
     padding-right: 0.5rem !important;
     padding-left: 0.5rem !important;
 }

 .py-2 {
     padding-top: 0.5rem !important;
     padding-bottom: 0.5rem !important;
 }

 .p-3 {
     padding: 1rem !important;
 }

 .pt-3 {
     padding-top: 1rem !important;
 }

 .pr-3 {
     padding-right: 1rem !important;
 }

 .pb-3 {
     padding-bottom: 1rem !important;
 }

 .pl-3 {
     padding-left: 1rem !important;
 }

 .px-3 {
     padding-right: 1rem !important;
     padding-left: 1rem !important;
 }

 .py-3 {
     padding-top: 1rem !important;
     padding-bottom: 1rem !important;
 }

 .p-4 {
     padding: 1.5rem !important;
 }

 .pt-4 {
     padding-top: 1.5rem !important;
 }

 .pr-4 {
     padding-right: 1.5rem !important;
 }

 .pb-4 {
     padding-bottom: 1.5rem !important;
 }

 .pl-4 {
     padding-left: 1.5rem !important;
 }

 .px-4 {
     padding-right: 1.5rem !important;
     padding-left: 1.5rem !important;
 }

 .py-4 {
     padding-top: 1.5rem !important;
     padding-bottom: 1.5rem !important;
 }

 .p-5 {
     padding: 3rem !important;
 }

 .pt-5 {
     padding-top: 3rem !important;
 }

 .pr-5 {
     padding-right: 3rem !important;
 }

 .pb-5 {
     padding-bottom: 3rem !important;
 }

 .pl-5 {
     padding-left: 3rem !important;
 }

 .px-5 {
     padding-right: 3rem !important;
     padding-left: 3rem !important;
 }

 .py-5 {
     padding-top: 3rem !important;
     padding-bottom: 3rem !important;
 }

 @media (min-width: 768px) {
     .m-sm-0 {
         margin: 0 !important;
     }

     .mt-sm-0 {
         margin-top: 0 !important;
     }

     .mr-sm-0 {
         margin-right: 0 !important;
     }

     .mb-sm-0 {
         margin-bottom: 0 !important;
     }

     .ml-sm-0 {
         margin-left: 0 !important;
     }

     .mx-sm-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .my-sm-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .m-sm-1 {
         margin: 0.25rem !important;
     }

     .mt-sm-1 {
         margin-top: 0.25rem !important;
     }

     .mr-sm-1 {
         margin-right: 0.25rem !important;
     }

     .mb-sm-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-sm-1 {
         margin-left: 0.25rem !important;
     }

     .mx-sm-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }

     .my-sm-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }

     .m-sm-2 {
         margin: 0.5rem !important;
     }

     .mt-sm-2 {
         margin-top: 0.5rem !important;
     }

     .mr-sm-2 {
         margin-right: 0.5rem !important;
     }

     .mb-sm-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-sm-2 {
         margin-left: 0.5rem !important;
     }

     .mx-sm-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }

     .my-sm-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }

     .m-sm-3 {
         margin: 1rem !important;
     }

     .mt-sm-3 {
         margin-top: 1rem !important;
     }

     .mr-sm-3 {
         margin-right: 1rem !important;
     }

     .mb-sm-3 {
         margin-bottom: 1rem !important;
     }

     .ml-sm-3 {
         margin-left: 1rem !important;
     }

     .mx-sm-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }

     .my-sm-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }

     .m-sm-4 {
         margin: 1.5rem !important;
     }

     .mt-sm-4 {
         margin-top: 1.5rem !important;
     }

     .mr-sm-4 {
         margin-right: 1.5rem !important;
     }

     .mb-sm-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-sm-4 {
         margin-left: 1.5rem !important;
     }

     .mx-sm-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }

     .my-sm-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }

     .m-sm-5 {
         margin: 3rem !important;
     }

     .mt-sm-5 {
         margin-top: 3rem !important;
     }

     .mr-sm-5 {
         margin-right: 3rem !important;
     }

     .mb-sm-5 {
         margin-bottom: 3rem !important;
     }

     .ml-sm-5 {
         margin-left: 3rem !important;
     }

     .mx-sm-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }

     .my-sm-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }

     .m-sm-auto {
         margin: auto !important;
     }

     .mt-sm-auto {
         margin-top: auto !important;
     }

     .mr-sm-auto {
         margin-right: auto !important;
     }

     .mb-sm-auto {
         margin-bottom: auto !important;
     }

     .ml-sm-auto {
         margin-left: auto !important;
     }

     .mx-sm-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }

     .my-sm-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }

     .p-sm-0 {
         padding: 0 !important;
     }

     .pt-sm-0 {
         padding-top: 0 !important;
     }

     .pr-sm-0 {
         padding-right: 0 !important;
     }

     .pb-sm-0 {
         padding-bottom: 0 !important;
     }

     .pl-sm-0 {
         padding-left: 0 !important;
     }

     .px-sm-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }

     .py-sm-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .p-sm-1 {
         padding: 0.25rem !important;
     }

     .pt-sm-1 {
         padding-top: 0.25rem !important;
     }

     .pr-sm-1 {
         padding-right: 0.25rem !important;
     }

     .pb-sm-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-sm-1 {
         padding-left: 0.25rem !important;
     }

     .px-sm-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }

     .py-sm-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }

     .p-sm-2 {
         padding: 0.5rem !important;
     }

     .pt-sm-2 {
         padding-top: 0.5rem !important;
     }

     .pr-sm-2 {
         padding-right: 0.5rem !important;
     }

     .pb-sm-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-sm-2 {
         padding-left: 0.5rem !important;
     }

     .px-sm-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }

     .py-sm-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }

     .p-sm-3 {
         padding: 1rem !important;
     }

     .pt-sm-3 {
         padding-top: 1rem !important;
     }

     .pr-sm-3 {
         padding-right: 1rem !important;
     }

     .pb-sm-3 {
         padding-bottom: 1rem !important;
     }

     .pl-sm-3 {
         padding-left: 1rem !important;
     }

     .px-sm-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }

     .py-sm-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }

     .p-sm-4 {
         padding: 1.5rem !important;
     }

     .pt-sm-4 {
         padding-top: 1.5rem !important;
     }

     .pr-sm-4 {
         padding-right: 1.5rem !important;
     }

     .pb-sm-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-sm-4 {
         padding-left: 1.5rem !important;
     }

     .px-sm-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }

     .py-sm-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }

     .p-sm-5 {
         padding: 3rem !important;
     }

     .pt-sm-5 {
         padding-top: 3rem !important;
     }

     .pr-sm-5 {
         padding-right: 3rem !important;
     }

     .pb-sm-5 {
         padding-bottom: 3rem !important;
     }

     .pl-sm-5 {
         padding-left: 3rem !important;
     }

     .px-sm-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }

     .py-sm-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
 }

 @media (min-width: 992px) {
     .m-md-0 {
         margin: 0 !important;
     }

     .mt-md-0 {
         margin-top: 0 !important;
     }

     .mr-md-0 {
         margin-right: 0 !important;
     }

     .mb-md-0 {
         margin-bottom: 0 !important;
     }

     .ml-md-0 {
         margin-left: 0 !important;
     }

     .mx-md-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .my-md-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .m-md-1 {
         margin: 0.25rem !important;
     }

     .mt-md-1 {
         margin-top: 0.25rem !important;
     }

     .mr-md-1 {
         margin-right: 0.25rem !important;
     }

     .mb-md-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-md-1 {
         margin-left: 0.25rem !important;
     }

     .mx-md-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }

     .my-md-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }

     .m-md-2 {
         margin: 0.5rem !important;
     }

     .mt-md-2 {
         margin-top: 0.5rem !important;
     }

     .mr-md-2 {
         margin-right: 0.5rem !important;
     }

     .mb-md-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-md-2 {
         margin-left: 0.5rem !important;
     }

     .mx-md-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }

     .my-md-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }

     .m-md-3 {
         margin: 1rem !important;
     }

     .mt-md-3 {
         margin-top: 1rem !important;
     }

     .mr-md-3 {
         margin-right: 1rem !important;
     }

     .mb-md-3 {
         margin-bottom: 1rem !important;
     }

     .ml-md-3 {
         margin-left: 1rem !important;
     }

     .mx-md-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }

     .my-md-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }

     .m-md-4 {
         margin: 1.5rem !important;
     }

     .mt-md-4 {
         margin-top: 1.5rem !important;
     }

     .mr-md-4 {
         margin-right: 1.5rem !important;
     }

     .mb-md-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-md-4 {
         margin-left: 1.5rem !important;
     }

     .mx-md-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }

     .my-md-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }

     .m-md-5 {
         margin: 3rem !important;
     }

     .mt-md-5 {
         margin-top: 3rem !important;
     }

     .mr-md-5 {
         margin-right: 3rem !important;
     }

     .mb-md-5 {
         margin-bottom: 3rem !important;
     }

     .ml-md-5 {
         margin-left: 3rem !important;
     }

     .mx-md-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }

     .my-md-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }

     .m-md-auto {
         margin: auto !important;
     }

     .mt-md-auto {
         margin-top: auto !important;
     }

     .mr-md-auto {
         margin-right: auto !important;
     }

     .mb-md-auto {
         margin-bottom: auto !important;
     }

     .ml-md-auto {
         margin-left: auto !important;
     }

     .mx-md-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }

     .my-md-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }

     .p-md-0 {
         padding: 0 !important;
     }

     .pt-md-0 {
         padding-top: 0 !important;
     }

     .pr-md-0 {
         padding-right: 0 !important;
     }

     .pb-md-0 {
         padding-bottom: 0 !important;
     }

     .pl-md-0 {
         padding-left: 0 !important;
     }

     .px-md-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }

     .py-md-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .p-md-1 {
         padding: 0.25rem !important;
     }

     .pt-md-1 {
         padding-top: 0.25rem !important;
     }

     .pr-md-1 {
         padding-right: 0.25rem !important;
     }

     .pb-md-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-md-1 {
         padding-left: 0.25rem !important;
     }

     .px-md-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }

     .py-md-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }

     .p-md-2 {
         padding: 0.5rem !important;
     }

     .pt-md-2 {
         padding-top: 0.5rem !important;
     }

     .pr-md-2 {
         padding-right: 0.5rem !important;
     }

     .pb-md-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-md-2 {
         padding-left: 0.5rem !important;
     }

     .px-md-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }

     .py-md-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }

     .p-md-3 {
         padding: 1rem !important;
     }

     .pt-md-3 {
         padding-top: 1rem !important;
     }

     .pr-md-3 {
         padding-right: 1rem !important;
     }

     .pb-md-3 {
         padding-bottom: 1rem !important;
     }

     .pl-md-3 {
         padding-left: 1rem !important;
     }

     .px-md-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }

     .py-md-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }

     .p-md-4 {
         padding: 1.5rem !important;
     }

     .pt-md-4 {
         padding-top: 1.5rem !important;
     }

     .pr-md-4 {
         padding-right: 1.5rem !important;
     }

     .pb-md-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-md-4 {
         padding-left: 1.5rem !important;
     }

     .px-md-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }

     .py-md-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }

     .p-md-5 {
         padding: 3rem !important;
     }

     .pt-md-5 {
         padding-top: 3rem !important;
     }

     .pr-md-5 {
         padding-right: 3rem !important;
     }

     .pb-md-5 {
         padding-bottom: 3rem !important;
     }

     .pl-md-5 {
         padding-left: 3rem !important;
     }

     .px-md-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }

     .py-md-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
 }

 @media (min-width: 1200px) {
     .m-lg-0 {
         margin: 0 !important;
     }

     .mt-lg-0 {
         margin-top: 0 !important;
     }

     .mr-lg-0 {
         margin-right: 0 !important;
     }

     .mb-lg-0 {
         margin-bottom: 0 !important;
     }

     .ml-lg-0 {
         margin-left: 0 !important;
     }

     .mx-lg-0 {
         margin-right: 0 !important;
         margin-left: 0 !important;
     }

     .my-lg-0 {
         margin-top: 0 !important;
         margin-bottom: 0 !important;
     }

     .m-lg-1 {
         margin: 0.25rem !important;
     }

     .mt-lg-1 {
         margin-top: 0.25rem !important;
     }

     .mr-lg-1 {
         margin-right: 0.25rem !important;
     }

     .mb-lg-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-lg-1 {
         margin-left: 0.25rem !important;
     }

     .mx-lg-1 {
         margin-right: 0.25rem !important;
         margin-left: 0.25rem !important;
     }

     .my-lg-1 {
         margin-top: 0.25rem !important;
         margin-bottom: 0.25rem !important;
     }

     .m-lg-2 {
         margin: 0.5rem !important;
     }

     .mt-lg-2 {
         margin-top: 0.5rem !important;
     }

     .mr-lg-2 {
         margin-right: 0.5rem !important;
     }

     .mb-lg-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-lg-2 {
         margin-left: 0.5rem !important;
     }

     .mx-lg-2 {
         margin-right: 0.5rem !important;
         margin-left: 0.5rem !important;
     }

     .my-lg-2 {
         margin-top: 0.5rem !important;
         margin-bottom: 0.5rem !important;
     }

     .m-lg-3 {
         margin: 1rem !important;
     }

     .mt-lg-3 {
         margin-top: 1rem !important;
     }

     .mr-lg-3 {
         margin-right: 1rem !important;
     }

     .mb-lg-3 {
         margin-bottom: 1rem !important;
     }

     .ml-lg-3 {
         margin-left: 1rem !important;
     }

     .mx-lg-3 {
         margin-right: 1rem !important;
         margin-left: 1rem !important;
     }

     .my-lg-3 {
         margin-top: 1rem !important;
         margin-bottom: 1rem !important;
     }

     .m-lg-4 {
         margin: 1.5rem !important;
     }

     .mt-lg-4 {
         margin-top: 1.5rem !important;
     }

     .mr-lg-4 {
         margin-right: 1.5rem !important;
     }

     .mb-lg-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-lg-4 {
         margin-left: 1.5rem !important;
     }

     .mx-lg-4 {
         margin-right: 1.5rem !important;
         margin-left: 1.5rem !important;
     }

     .my-lg-4 {
         margin-top: 1.5rem !important;
         margin-bottom: 1.5rem !important;
     }

     .m-lg-5 {
         margin: 3rem !important;
     }

     .mt-lg-5 {
         margin-top: 3rem !important;
     }

     .mr-lg-5 {
         margin-right: 3rem !important;
     }

     .mb-lg-5 {
         margin-bottom: 3rem !important;
     }

     .ml-lg-5 {
         margin-left: 3rem !important;
     }

     .mx-lg-5 {
         margin-right: 3rem !important;
         margin-left: 3rem !important;
     }

     .my-lg-5 {
         margin-top: 3rem !important;
         margin-bottom: 3rem !important;
     }

     .m-lg-auto {
         margin: auto !important;
     }

     .mt-lg-auto {
         margin-top: auto !important;
     }

     .mr-lg-auto {
         margin-right: auto !important;
     }

     .mb-lg-auto {
         margin-bottom: auto !important;
     }

     .ml-lg-auto {
         margin-left: auto !important;
     }

     .mx-lg-auto {
         margin-right: auto !important;
         margin-left: auto !important;
     }

     .my-lg-auto {
         margin-top: auto !important;
         margin-bottom: auto !important;
     }

     .p-lg-0 {
         padding: 0 !important;
     }

     .pt-lg-0 {
         padding-top: 0 !important;
     }

     .pr-lg-0 {
         padding-right: 0 !important;
     }

     .pb-lg-0 {
         padding-bottom: 0 !important;
     }

     .pl-lg-0 {
         padding-left: 0 !important;
     }

     .px-lg-0 {
         padding-right: 0 !important;
         padding-left: 0 !important;
     }

     .py-lg-0 {
         padding-top: 0 !important;
         padding-bottom: 0 !important;
     }

     .p-lg-1 {
         padding: 0.25rem !important;
     }

     .pt-lg-1 {
         padding-top: 0.25rem !important;
     }

     .pr-lg-1 {
         padding-right: 0.25rem !important;
     }

     .pb-lg-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-lg-1 {
         padding-left: 0.25rem !important;
     }

     .px-lg-1 {
         padding-right: 0.25rem !important;
         padding-left: 0.25rem !important;
     }

     .py-lg-1 {
         padding-top: 0.25rem !important;
         padding-bottom: 0.25rem !important;
     }

     .p-lg-2 {
         padding: 0.5rem !important;
     }

     .pt-lg-2 {
         padding-top: 0.5rem !important;
     }

     .pr-lg-2 {
         padding-right: 0.5rem !important;
     }

     .pb-lg-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-lg-2 {
         padding-left: 0.5rem !important;
     }

     .px-lg-2 {
         padding-right: 0.5rem !important;
         padding-left: 0.5rem !important;
     }

     .py-lg-2 {
         padding-top: 0.5rem !important;
         padding-bottom: 0.5rem !important;
     }

     .p-lg-3 {
         padding: 1rem !important;
     }

     .pt-lg-3 {
         padding-top: 1rem !important;
     }

     .pr-lg-3 {
         padding-right: 1rem !important;
     }

     .pb-lg-3 {
         padding-bottom: 1rem !important;
     }

     .pl-lg-3 {
         padding-left: 1rem !important;
     }

     .px-lg-3 {
         padding-right: 1rem !important;
         padding-left: 1rem !important;
     }

     .py-lg-3 {
         padding-top: 1rem !important;
         padding-bottom: 1rem !important;
     }

     .p-lg-4 {
         padding: 1.5rem !important;
     }

     .pt-lg-4 {
         padding-top: 1.5rem !important;
     }

     .pr-lg-4 {
         padding-right: 1.5rem !important;
     }

     .pb-lg-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-lg-4 {
         padding-left: 1.5rem !important;
     }

     .px-lg-4 {
         padding-right: 1.5rem !important;
         padding-left: 1.5rem !important;
     }

     .py-lg-4 {
         padding-top: 1.5rem !important;
         padding-bottom: 1.5rem !important;
     }

     .p-lg-5 {
         padding: 3rem !important;
     }

     .pt-lg-5 {
         padding-top: 3rem !important;
     }

     .pr-lg-5 {
         padding-right: 3rem !important;
     }

     .pb-lg-5 {
         padding-bottom: 3rem !important;
     }

     .pl-lg-5 {
         padding-left: 3rem !important;
     }

     .px-lg-5 {
         padding-right: 3rem !important;
         padding-left: 3rem !important;
     }

     .py-lg-5 {
         padding-top: 3rem !important;
         padding-bottom: 3rem !important;
     }
 }