@import url('https://fonts.googleapis.com/css2?family=Poppins&family=Source+Sans+Pro:wght@200&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poiret+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100;200;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@font-face{
    font-family: main;
    src: url('../fonts/Montserrat-Bold.otf')
}

@font-face {
    font-family: bt;
    src: url(../fonts/body/body.otf);
}
:root {
  --mc:#0c1d97;
  --sc:#58abdf;
  --sch:#cfc196;
  --white:#fff;
  --black:#000;
  --ash:#282828;
  --mh:'Oswald', sans-serif;
  --subh:'Cormorant Garamond', serif;
    --color:#192355;
    --d-none:none;
    --bgc:#192355;
    --main:main;
    --ht:ht;
    --bt:bt;
    --zero:0px;


}

body {
    /* background: #fcf9f9 !important; */
}

.section-title-2 h2 {
    font-family: var(--main);
    font-weight: 400 !important;
   color: var(--sc);
   text-align: center;

}

p {
    text-align: justify !important;
    font-family: 'Archivo', sans-serif !important;
}

sup {
    color: #fff !important;
}

.cus_mc {
  color: #fff;
}

.cus_fc {
    color: var(--sc) !important;
}

.cus_mc_bg {
    background-color: var(--mc) !important;
}

.cus_text_align_left {
    text-align: left !important;
}

.cus_height_70p {
    height: 70% !important;
}

.cus_dn {
    display: none !important;
}

.cus_din {
    display: inherit !important;
}

.cus_capital {
    text-transform: uppercase !important;
}

.cus_no_drop::after {
    content: none !important;
}

.cus_bl_1px {
    border-left: 1px solid #ebebeb;
}

.cus_storke {
    text-decoration:line-through;
  
}

.cus_h3_1p5rem {
    font-size: 1.5rem !important;
}

.cus_h3_1rem {
    font-size: 1rem !important;
}

.cus_h3_2p8rem {
    font-size: 2.18rem !important;
}

.cus_fs_2p5rem {
    font-size: 2.5rem !important;
}

.cus_mt_n3rem {
    margin-top: -3rem !important;
}

.cus_mt_n5rem {
    margin-top: -5rem !important;
}


.cus_mt_n6rem {
    margin-top: -6rem !important;
}


.cus_mt_n8rem {
    margin-top: -8rem !important;
}


.cus_mt_n13rem {
    margin-top: -13rem !important;
}
.cus_margin_zero {
    margin: 0px !important;
}

.cus_mt_2rem {
    margin-top: 2rem !important;
}

.cus_mt_4rem {
    margin-top: 4rem !important;
}

.cus_mt_10rem {
    margin-top: 10rem !important;
}



.cus_mt_n2rem {
    margin-top: -2rem !important;
}


.cus_mt_27px {
    margin-top: 27px !important;
}
.cus_pt_1p9rem {
    padding-top: 1.093rem !important;
}

.cus_mt_n1p1rem {
    margin-top: -1.1rem !important;
}

.cus_pt_10rem {
    padding-top: 10rem !important ;
}


.cus_text_center {
    text-align: center !important;
}

.cus_white {
    color: #fff !important;
}

.cus_black {
    color: #000 !important;
}
.cus_mt_2rem {
    margin-top: 2rem;
}

.cus_fs_0p87rem {
    font-size: 0.87rem !important;
}

.cus_fs_3rem {
    font-size: 3rem !important;
}

.cus_fs_1p8rem {
    font-size: 1.8rem !important;
}

.cus_fs_1rem {
    font-size: 1rem !important;
}

.cus_mb_0 {
    margin-bottom: 0px !important;
}


.cus_mb_1rem {
    margin-bottom: 1rem;
}

.cus_fc_black {
    color: #000 !important;
}

.cus_ml_3rem {
    margin-left: 3rem !important;
}

.cus_ml_6rem {
    margin-left: 6rem !important;
}
.cus_bg_ash {
    background: #929191 !important;
}

.cus_hover:hover {
    color: var(--color) !important;
    cursor: pointer !important;
}

.cus_pb_0 {
    padding-bottom: 0px !important;
}

.cus_pb_3p5rem {
    padding-bottom: 3.5rem !important;
}


.cus_mb_50px {
    margin-bottom: 50px !important;
}

.cus_top_n0p6rem {
  top: -0.6rem !important;
}

.cus_top_n1p5rem {
    top: -1.5rem !important;
}

.cus_float_left {
    float: left !important;
}



.cus_fs_13px {
    font-size: 13px !important;
}

.cus_ta_center {
    text-align: center !important;
}

.cus_ta_left {
    text-align: left !important;
}

.cus_main_title {
    font-family: var(--main);
    font-weight: 400 !important;
    color: var(--sc);
    text-align: center;
}

.cus_pt_60px {
    padding-top: 60px !important;
}

/*email*/
.e-mail:before {
    content: attr(data-website) "@" attr(data-user);
    unicode-bidi: bidi-override;
    direction: rtl;
  }


  .cus_pt_0 {
      padding-top: var(--zero) !important;
  }

  .cus_mt_0 {
      margin-top: var(--zero);
  }

  .cus_justi {
      text-align: justify !important;
  }

  .cus_p_zero {
      padding: 0px !important;
  }

  .cus_bp_y_50percent {
      background-position-y: 50% !important;
  }


  .cus_pt_3p5rem {
    padding-top: 3.5rem !important;
}


  .cus_pt_37px {
      padding-top: 37px !important;
  }

.cus_fs_17 {
  font-size: 17px !important;
}

.cus_ft_logo {
  font-family: 'logo';
}

/* i::before {
    color:var(--sc);
} */

.cus_line_h32px {
    line-height: 32px !important;
}

/* p {
    
       
        color: #575656 !important;
       
        font-size: 16px !important;
        text-transform:none;
        font-weight: 800 !important;
        letter-spacing: 1px !important;
        line-height: 25px !important;
    
} */
  
.cus_op2 {
    opacity: 0.1 !important;
    
}

.cus_bg_white {
    background: #fff !important;
}

.cus_pre_text {
    text-align: center !important;
    position: absolute;
    top: 36%;
    /* left: 36%; */
    color: #fff;
    font-size: 22px;
}


.cus_section_max_width_100 {
    max-width: 100% !important;
}


/* Menu */
.default-logo {
    max-height: 209px !important;
    position: absolute;
    top: -25px;
}

.cus_bg_sc {
    background: var(--sc) !important;
}



/* Main Slider */

.cus_slider_bg_shade {
    background: rgb(88,171,223);
background: linear-gradient(275deg,rgba(100,187,70,1) 0%,  rgba(88,171,223,1) 100%);
opacity: 0.6 !important;
}

.cus_slider_para {
    transform: translate(118px, 188px);
    padding: 10px;
    /* background: rgba(255, 255, 255, 0.5); */
    color: #000;
    border-radius: 200px;
    text-align: center !important;
    filter: drop-shadow(2px 4px 33px black);
    width: 85%;
    background: rgb(88,171,223);
background: linear-gradient(275deg, rgba(88,171,223,1) 0%, rgba(100,187,70,1) 100%);

}

.cus_main_slider_title {
    font-family: 'Bebas Neue', cursive !important;
    font-size: 9rem !important;
    text-align: center;
    filter: drop-shadow(7px 10px 26px #000);
    transform: translate(0%,105%);
    line-height: 7rem;
    top: -181px;
    position: relative;
    /* background: #64BB46;
background: linear-gradient(to right, #64BB46 18%, #58ABDF 96%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent; */
}


.cus_slider_opacity {
    opacity: 0.8 !important;
}

.cus_main_slider_sub_title {
    transform: translate(119px, -12px);
}

/* Menu */

.cus_s_bgc {
    background: var(--sc) !important;
}
/* Home */

.cus_main_title_heading {
    font-family: 'Bebas Neue', cursive !important;
    letter-spacing: 1px !important;
    font-size: 8rem !important; 
    text-transform: uppercase;
    font-weight: normal !important;

}

.cus_header_title_drop_shadow {
    filter: drop-shadow(2px 4px 12px black);
}

.cus_our_products_bgc {
    background: rgb(100,187,70);
background: linear-gradient(9deg, rgba(100,187,70,0.2) 43%, rgba(88,171,223,0.4) 100%);
}

.cus_our_products_bgc_02 {
    background: rgb(100,187,70);
background: linear-gradient(180deg, rgba(100,187,70,0.2) 43%, rgba(88,171,223,0.2) 100%);
}

.cus_our_products_bgc_03 {
    background: rgb(100,187,70);
background: linear-gradient(9deg, rgba(100,187,70,0.4) 43%, rgba(88,171,223,0.4) 100%);
}

.bg-base-color, .down-section-line .section-line:before, .header-cart-icon .cart-count {
    background-color: var(--sc) !important;
}

.cus_fs_16px {
    font-size: 16px !important;
}


/* Home --> Solutions */

.cus_sub_caption {
    transform: translate(100px, -3px);
}

.bg-gradient-base-color-transparent{
    background: rgb(100,187,70);
background: linear-gradient(180deg, rgba(100,187,70,0.8) 43%, rgba(88,171,223,0.8) 100%);
}

/* .bg-gradient-regal-blue-transparent {
    background: rgb(100,187,70);
background: linear-gradient(9deg, rgba(100,187,70,0.2) 43%, rgba(88,171,223,0.8) 100%);
}
 */

 .cus_pt_63px{
    position: relative;
    padding-top: 63px !important;
 }

 .cus_home_slogan {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 1px !important;
 }


 .cus_mt_n37px {
    margin-top: -37px !important;
 }



















/* WhatsApp */

.cus_whatsapp {
    position: relative;
    display: block;
    position: fixed;
    float: right;
    right: 0px;
    top: 40%;
    right:0.5%;
    z-index: 9999;
    /* left: 70px !important; */
}


.theme-demos {
    display: none !important;
}

.cus_footer_logo {
    height: auto !important;
    max-height: 400px !important;
    margin-top: -71px;
}

.alt-logo {
    max-height: 50px !important;
    top: 3px;
    position: relative;

}

    


.cus_whatsapp img {

height: 50px;
border-radius: 100%;
border:5px solid rgba(255,255,255,0.5);
animation: blink 1s;
animation-iteration-count: infinite;
box-shadow: 0 0 25px rgb(23 23 23 / 25%);
background: rgba(255,255,255,.5);


    /* height: 100px;
    width: 34px; */
    /* background: #fff;
    font-size: 17px;
    line-height: 34px;
    box-shadow: 0 0 25px rgb(23 23 23 / 25%);
    display: none;
    height: 34px;
    width: 34px;
    padding: 0;
    position: fixed;
    right: 45px;
    text-align: center;
    text-decoration: none;
    bottom: 45px;
    z-index: 1029;
    border-radius: 100%; */
}

.cus_eas  {
    /* filter: drop-shadow(2px 4px 24px #fff); */
}

.cus_eas_title {
    line-height: 3.5rem;
    font-size: 2.5rem;
}

.cus_lst_heding {
    letter-spacing: 2px !important;
    font-size: 13px;
    text-align: center !important;
    line-height: 18px;
}

.cus_footer_promo {
    font-size: 2rem;
line-height: 2rem;
letter-spacing: 1px !important;
}

@keyframes blink { 50% { border-color: #fff; }  }

.g-recaptcha {
    position: relative;
    transform: translate(35%, 20%);
}

.cus_acc {
    height: 200px;
    left: 82px;
    position: relative;
    top: -30px;
}
.cus_social_media {
    display: flex;
    position: relative;
    left: -9px;

}