/* stylesheet */
:root{
    --primary-color:#797979;
    --secondary-color:#f4a636;
    --dark-color1:#111111;
    --dark-color2:#17384e;
    --white-color:#ffffff;
    --transition:0.4s ease-in-out;
}
:after,:before{
    transition: var(--transition);
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
}
body{
    font-size: 16px;
    line-height: 26px;
    margin: 0;
    background-color: #ffffff;
    color: var(--primary-color);
    font-family: 'Lato', sans-serif;
    overflow-x: hidden;
    font-weight: 500;
}
img{
    max-width: 100%;
    height: auto;
}
.hide {
    display: none !important;
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
    font-family: 'Philosopher', sans-serif;
    font-weight: 400;
}
a,a:hover,a:focus,a:visited{
    color: inherit;
    text-decoration: none;
}
/* common css */
.as_padderTop10{ padding-top: 10px; }
.as_padderTop20{ padding-top: 20px; }
.as_padderTop30{ padding-top: 30px; }
.as_padderTop40{ padding-top: 40px; }
.as_padderTop50{ padding-top: 50px; }
.as_padderTop60{ padding-top: 60px; }
.as_padderTop70{ padding-top: 70px; }
.as_padderTop80{ padding-top: 80px; }
.as_padderTop90{ padding-top: 90px; }
.as_padderTop100{ padding-top: 90px; }
.as_padderBottom5{ padding-bottom: 5px; }
.as_padderBottom10{ padding-bottom: 10px; }
.as_padderBottom20{ padding-bottom: 20px; }
.as_padderBottom30{ padding-bottom: 30px; }
.as_padderBottom40{ padding-bottom: 40px; }
.as_padderBottom50{ padding-bottom: 50px; }
.as_padderBottom60{ padding-bottom: 60px; }
.as_padderBottom70{ padding-bottom: 70px; }
.as_padderBottom80{ padding-bottom: 80px; }
.as_padderBottom90{ padding-bottom: 90px; }
.as_padderBottom100{ padding-bottom: 90px; }
.as_margin0{ margin: 0px !important; }
.as_font14{ font-size: 16px; line-height: 26px; }
.as_toggle{ display: none; }
.as_heading{
    font-size: 36px;
    text-transform: capitalize;
    padding-bottom: 17px;
    position: relative;
    margin: -8px 0 0;
    color: var(--dark-color1);
    font-weight: 600;
}
.form-control{
    height: 45px;
    background-color: #ffffff;
    border: 1px solid rgb(121 121 121 / 20%);
    outline: none;
    box-shadow: none !important;
    color: var(--primary-color);
    padding: 0 28px;
    border-radius: 45px;
}
.form-control:focus{ border-color: var(--secondary-color) !important; }
.form-control::placeholder{ color: #797979; }
.as_subheading{
    font-size: 22px;
    text-transform: capitalize;
    color: var(--dark-color1);
}
.as_orange{ color: var(--secondary-color); }
.as_white{ color: var(--white-color); }

.as_btn,.as_btn:focus,.as_btn:visited{
    height: 45px;
    background-image: -moz-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    font-size: 14px;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    padding: 0 23px;
    border: none !important;
    position: relative;
    color: var(--white-color);
    border-radius: 45px;
    outline: none;
    min-width: 160px;
    justify-content: center;
    z-index:1;
    overflow:hidden;
}
.as_btn:after{
    position:absolute;
    z-index:-1;
    content:'';
    top:0;
    bottom:0;
    left:100%;
    right:0;
    background-image: -moz-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
}
.as_btn{
    height:45px;
    min-width:160px;
    transform:scale(1);
    transition:none;
}

.as_btn:hover,
.as_btn:focus,
.as_btn:active{
    transform:scale(1);
}
.as_btn:hover:after{ left:0 }
.as_btn:hover { color: var(--white-color) !important; }
.as_verticle_center{ display: flex; align-items: center; }
.slick-dots { padding: 0; margin: 30px 0 0 0; list-style: none; }
.slick-dots li { display: inline-flex; }
.slick-dots li button { display: none; }
.slick-dots li { height: 9px; width: 9px; background-color: #234a64; border-radius: 100%; margin: 0 6px; cursor: pointer; }
.slick-dots li.slick-active { background-color: var(--secondary-color); }
.slick-slide{ outline: none; }

.only-timepicker .datepicker--nav,
.only-timepicker .datepicker--content { display: none; }
.only-timepicker .datepicker--time { border-top: none; }
.datepicker { background-color: #ffffff; border: 1px solid rgb(255 255 255 / 10%); color: var(--primary-color); }
.datepicker--nav { border-bottom: 1px solid rgb(255 255 255 / 10%); }
.datepicker--nav>div { background-color: transparent !important; color: var(--primary-color); }
.datepicker--pointer { background-color: #ffffff; border-top-color: rgb(255 255 255 / 10%); border-right-color: rgb(255 255 255 / 10%); }
.datepicker--cell:hover{ background-color: var(--secondary-color); color: var(--white-color) !important; }
.datepicker--cell.-current-,.datepicker--day-name { color: var(--secondary-color); }

/* select2 */
.select2-selection { height: 45px !important; background-color: #ffffff !important; border: 1px solid #e7e7e7 !important; outline: none; box-shadow: none !important; color: var(--primary-color); border-radius: 45px !important; transition: none; }
.select2-selection .select2-selection__rendered { color: var(--primary-color) !important; font-size:14px; line-height: 45px !important; padding: 0 28px !important; }
.select2-selection__clear { display: none; }
.select2-container--default .select2-selection__arrow { height: auto !important; bottom: 1px; right: 18px !important; }
.select2-container { transition: none; width: 100% !important; }
.select2-dropdown { transition: none; background-color: #ffffff; border-color: #e7e7e7; font-size:14px; box-shadow: -2px 0px 28px 0px rgb(0 0 0 / 5%); }
.select2-search--dropdown { padding: 10px 25px; }
.select2-search--dropdown input { background-color: #ffffff; border-color: rgb(223 223 223) !important; outline: none !important; }
.select2-results__option { padding: 10px 26px; background-color: transparent !important; }
.select2-results__option:hover,.select2-results__option.select2-results__option--selected { color: var(--secondary-color) !important; }
.select2-container--below.select2-container--open .select2-selection { border-radius: 10px 10px 0 0 !important; }
.select2-container--above.select2-container--open .select2-selection { border-radius: 0 0 10px 10px !important; }
.select2-dropdown.select2-dropdown--above { box-shadow: -10px -28px 28px -24px rgb(0 0 0 / 5%); }

/* loader */
.as_loader{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.as_loader img{
    animation: spin 7s infinite linear;
    -webkit-animation: spin 7s infinite linear;
    -moz-animation: spin 7s infinite linear;
}

/* header css start */
.as_header_wrapper {
    background-color: rgb(17 16 17);
    position: relative;
    top:0;
    left: 0;
    right: 0;
    z-index: 9;
}
.as_logo { display: flex; }
.as_menu ul { padding: 0; margin: 0; list-style: none; }
.as_menu >ul >li { display: inline-flex; text-transform: capitalize; margin: 0 30px; color: #ffffff; position: relative; }
.as_info_detail:last-child{ margin-right: 0px; }
.as_header_detail { width: calc(100% - 449px); }
.as_menu > ul > li > a { padding: 23px 0; position: relative; transition: all 0.3s linear; }
.as_wishlist{ margin-left: 20px; }
.as_menu >ul >li > a:before{ content: ''; position: absolute; width: 0; height: 3px; background-color: var(--secondary-color); top: 0%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); }
.as_menu > ul > li > a:hover:before,.as_menu > ul > li > a.active:before{ width: 29px; }
.as_menu ul li a:hover,.as_menu ul li a.active{ color: var(--secondary-color); }
.as_info_detail { border-bottom: 1px solid rgb(255 255 255 / 10%); padding: 20px 0; }
.as_search_wrapper { max-width: 415px; width: 100%; position: relative; }
.as_search_wrapper>a{ position:absolute; top:11px; right:20px; }
.as_search_wrapper .form-control{ height: 45px; border: 1px solid #fff; border-radius: 45px; background-color: transparent; color: #ffffff; }
.as_search_wrapper .form-control::placeholder{ color: #ffffff; }
.as_user img { border-radius: 100%; border: 3px solid #fff; }
.as_user { position: relative; margin-left: 30px; }
.as_user span { position: absolute; width: 15px; height: 15px; background-color: #ffffff; color: #000000; border-radius: 100%; bottom: 0; right: 0; text-align: center; line-height: 14px; padding-left: 2px; }
.as_search { cursor: pointer; }
.as_info_detail ul { margin: 0; padding: 0; list-style: none; }
.as_info_detail ul li { display: inline-flex; padding: 0 15px; }
.as_info_detail ul li a,.as_info_detail ul li a:focus{ text-decoration: none; color: inherit; }
.as_infobox{ display: flex; color: #ffffff; }
.as_infobox:hover{ color: var(--secondary-color); }
.as_info_detail ul li .as_infobox>span { margin-right: 10px; display: flex; align-items: center; justify-content: center; }
.as_right_info { display: flex; justify-content: flex-end; align-items: center; }
.as_cart_wrapper { margin-left:30px; position: relative; }
.as_cart_wrapper>span { position: relative; cursor: pointer; margin-right:20px; }
.as_cart_wrapper>span .as_cartnumber { width: 18px; height: 18px; background-color: var(--secondary-color); border-radius: 100%; font-size: 9px; display: inline-flex; justify-content: center; align-items: center; position: absolute; right: -12px; color: #ffffff; }
.as_cart { position: relative; }
.as_cart_box { position: absolute; top: 100%; right: 0; width: 300px; background-color: #ffffff; z-index: 1; padding: 5px 20px 20px; border-radius: 20px; margin-top: 20px; opacity: 0; visibility: hidden; box-shadow: -2px 0px 28px 0px rgb(0 0 0 / 5%); transition: all 0.3s linear; }
.as_cart.cart_open .as_cart_box { opacity: 1; visibility: visible; margin-top: 10px; }
.as_cart_list .as_cart_img{ float:left; }
.as_cart_list .as_cart_img img{ width:70px; height: 70px; object-fit: cover; }
.as_cart_info{ width:calc(100% - 70px); float:right; padding-left:10px; }
.as_cart_list .as_cart_info a{ font-size:16px; font-weight:500; font-family:'Philosopher', sans-serif; margin-bottom:5px; width:110px; text-transform:capitalize; color: var(--dark-color1); }
.as_cart_list { border-bottom: 1px solid rgb(255 255 255 / 10%); max-height: 250px; overflow-x: hidden; overflow-y: auto; }
.as_cart_list ul{ margin:0; padding: 0 0 20px; list-style:none; border-bottom: 1px solid #e7e7e7; }
.as_cart_list li{ width: 100%; display: flex; align-items: center; margin-top: 20px; }
.as_cart_list .as_cart_info p{ font-size:14px; }
.as_cart_box .as_cart_total , .as_cart_box .as_cart_btn{ padding-right:20px; }
.as_cart_box .as_cart_total p{ margin-top:10px; text-align:left; text-transform:capitalize; }
.as_cart_box .as_cart_total p span{ float:right; font-family:'Philosopher', sans-serif; }
.as_cart_box .as_cart_btn{ text-align:center; padding-top:5px; display: flex; }
.as_cart_box .as_cart_btn button{ background-color: var(--dark-color1); padding:0 5px; text-transform:capitalize; min-width: 120px; }
.as_cart_box .as_cart_btn button:hover{ background-color:var(--secondary-color); }
.as_cart_box .as_cart_btn button:first-child{ margin-right: 15px; }
.as_cart_list::-webkit-scrollbar { width:4px; }
.as_cart_list::-webkit-scrollbar-track { -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3); }
.as_cart_list::-webkit-scrollbar-thumb { background-color:#ff6f00; outline:#708090 solid 1px; }
.as_menu >ul >li .as_submenu{ position: absolute; left: 0; top: 100%; background-color: var(--dark-color2); padding: 15px 0; border-radius: 10px; width: 170px; z-index: 999; opacity: 0; visibility: hidden; }
.as_menu >ul >li >.as_submenu{ transform: translateY(-10px); }
.as_menu >ul >li:hover >.as_submenu{ transform: translateY(0); opacity: 1; visibility: visible; }
.as_menu >ul >li .as_submenu li a { padding: 7px 20px; display: flex; }
.as_menu >ul >li .as_submenu>li>.as_submenu { right: 100%; top: 8px; left: auto; transform: translateX(-20px); }
.as_menu >ul >li .as_submenu>li:hover>.as_submenu{ transform: translateX(-10px); opacity: 1; visibility: visible; }
.as_menu >ul >li .as_submenu>li { position: relative; }
.as_menu >ul >li .as_submenu:before { content: ''; position: absolute; border-bottom: 7px solid var(--dark-color2); border-left: 5px solid transparent; border-right: 5px solid transparent; bottom:100%; left:13px; }
.as_menu >ul >li > .as_submenu > li >.as_submenu:before { bottom:auto; top:10px; left:100%; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 7px solid var(--dark-color2); }

/* banner css start */
/* FIXED: url paths changed from ../images/ to /static/images/ */
.as_banner_wrapper{
    background-image: url(/static/images/bg1.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 170px 0 150px;
    position: relative;
    color: #ffffff;
    overflow: hidden;
}
.as_banner_detail .as_btn { color:#ffffff; font-weight: 600; transition: all 0.3s linear; }
.as_banner_detail .as_btn:hover{ background-color: var(--secondary-color); color: #ffffff; }
.as_banner_wrapper:after{
    position: absolute;
    content: '';
    background: url(/static/images/shape.svg) no-repeat;
    width: 100%;
    height: 273px;
    left: 0;
    right: 0;
    bottom: 0;
    transform: scale(-1);
    z-index: 1;
    background-size: 100%;

}
.as_banner_detail h5{ font-size: 26px; margin: 0 0 5px; }
.as_banner_detail h1{ font-size: 54px; line-height: 62px; margin: 0 0 13px; }
.as_banner_detail p { margin-bottom: 26px; }
.as_banner_img{ position: relative; }
.as_banner_img .as_hand_bg{ animation: spin 12s infinite linear; -webkit-animation: spin 12s infinite linear; -moz-animation: spin 12s infinite linear; display: inline-block; }
.as_banner_img .as_hand{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); width: 60%; }
@-webkit-keyframes spin {
    0%  {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}
}
@keyframes spin {
    0%  { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.as_banner_slider{ position: relative; z-index: 1; }
.as_banner_slider .slick-arrow.slick-prev{ left:-265px; }
.as_banner_slider .slick-arrow.slick-next{ right:-900px; }
.as_banner_slider .slick-arrow.as_btn { background: rgba(255,255,255,.3); min-width: 50px; height: 50px; border-radius: 100%; display: inline-flex; align-items: center; justify-content: center; padding: 0; position: absolute; top: 50%; transition: all 0.3s linear; }
.as_banner_slider .slick-arrow.as_btn:after{ display: none; }
.as_banner_slider .slick-arrow.as_btn:hover{ background-image: -webkit-linear-gradient(0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%); }
.as_banner_slider .slick-arrow>span { display: inline-flex; }

/* about css start */
.as_about_wrapper{
    background-image: url('/static/images/bg2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}
.as_paragraph_wrapper { padding-left: 20px; border-left: 2px solid var(--secondary-color); margin-top: 20px; }
.as_contact_expert { display: flex; margin: 40px 0; align-items:center; color: var(--dark-color1); }
.as_contact_expert .as_icon{ width: 100px; height: 100px; background-color: #ffffff; border-radius:100%; display:flex; align-items:center; justify-content:center; margin-right:25px; position: relative; }
.as_year_ex { font-size: 60px; font-weight: 700; color: var(--secondary-color); font-family: 'Philosopher', sans-serif; margin-right: 10px; }
.as_contact_expert .as_icon:before{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; border: 1px solid #dcdcdc; content: ''; border-radius: 100%; width: 100px; height: 100px; }
.as_contact_expert:hover .as_icon:before{ animation: spin 9s infinite linear; -webkit-animation: spin 9s infinite linear; }
.as_contact_expert h5{ font-size:18px; margin: 0; }
.as_contact_expert h1{ font-size: 30px; font-weight:700; margin:0; }
.as_aboutimg{ position: relative; border-radius: 15px; overflow: hidden; }
.as_aboutimg img{ display: inline-block; }
.as_aboutimg span.as_play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 1; }
@keyframes zoom{ from{ transform: scale(1); } to{ transform: scale(1.2); } }
.as_aboutimg span.as_play:after,.as_aboutimg span.as_play:before{ content: ''; position: absolute; left: -5px; top:-5px; bottom: -5px; right: -5px; background-color: rgb(246 246 246 / 60%); animation: zoom 0.8s infinite alternate; border-radius: 100%; z-index: -1; }
.as_aboutimg span.as_play:after{ left:-12px; right:-12px; top: -12px; bottom: -12px; }

/* horoscope css start */
.as_horoscope_wrapper{
    background-image: url('/static/images/bg3.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}

/* service css start */
.as_service_wrapper {
    background-image: url('/static/images/bg4.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
    overflow: hidden;
}
.as_service_img { position: relative; }
.as_service_img .as_service_img { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 150px; }
.as_service_img:after{
    position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    width:207px;
    height: 651px;
    background-image: url('/static/images/service_shape.png');
    bottom: -35px;
}
.as_service_single .as_service_img:after { display: none; }
.as_service_img  .as_service_circle { animation: spin 12s infinite linear; -webkit-animation: spin 12s infinite linear; }
.as_service_box {
    background-color: #ffffff;
    padding: 59px 22px 25px;
    margin-top: 30px;
    box-shadow: 0px 0px 13px 0px rgb(0 0 0 / 4%);
    border: 1px solid rgb(231, 231, 231);
    position: relative;
    min-height: 322px;
    border-radius: 10px;
    z-index: 1;
    transition: all 0.3s linear;
}
.as_service_box:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -135px 0 0 -135px;
    background-image: url(/static/images/circle.png);
    width: 271px;
    height: 270px;
    animation: spin 9s infinite linear;
    -webkit-animation: spin 9s infinite linear;
    z-index: -1;
}
.as_service_box:hover{ background-image: -webkit-linear-gradient(0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%); }
.as_service_box .as_icon svg{ fill: var(--secondary-color); transition: none; }
.as_service_box:hover .as_icon svg{ fill: #ffffff; }
.as_service_box p { transition: none; }
.as_service_box .as_subheading { margin: 40px 0 10px; font-size: 20px; position: relative; font-weight: 600; transition: none; }
.as_link{ text-transform: capitalize; font-size: 15px; line-height:24px; color: var(--dark-color1); letter-spacing: 0.6px; font-weight: 500; display: flex; justify-content: center; transition: none; cursor: pointer; }
.as_link span{ margin: -1px 0 0 5px; }
.as_service_box:hover .as_link span svg { fill: #ffffff; }
.as_service_box .as_link span svg, .as_service_box .as_link span { transition: none !important; fill:var(--primary-color); }
.as_service_box:hover .as_subheading,.as_service_box:hover p,.as_service_box:hover .as_link{ color: #ffffff; }
.as_service_box:hover .as_link svg{ fill:#ffffff; }

/* why choose css start */
.as_whychoose_wrapper{
    background-image: url('/static/images/bg5.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
    padding: 150px 0 100px;
    position: relative;
    z-index: 1;
}
.as_whychoose_wrapper:before {
    position: absolute;
    content: '';
    background: url(/static/images/shape.svg) no-repeat;
    width: 100%;
    height: 273px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
    background-size: 100%;

}
.as_whychoose_wrapper:after {
    position: absolute;
    content: '';
    background: url(/static/images/shape.svg) no-repeat;
    transform: scale(-1);
    width: 100%;
    height: 273px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-size: 100%;

}
.as_whychoose_wrapper .as_heading { color: #ffffff; }
.as_whychoose_wrapper p { color: #ffffff; }
.as_whychoose_box .as_number>span { font-size: 24px; font-family: 'Philosopher', sans-serif; font-weight: 700; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.as_whychoose_box h4 { font-size: 20px; margin: 25px 0 35px; text-align: center; }
.as_number { display: block; position: relative; width: 130px; margin: 0 auto; }
.as_choose_ul { margin: 0; padding: 0; list-style: none; }
.as_choose_ul li { display: inline-flex; width: 19.5%; justify-content: center; color: #ffffff; }
.as_choose_ul li:hover h4{ color: var(--secondary-color); }

/* customer css start */
.as_customer_wrapper{
    background-image: url('/static/images/bg6.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
    overflow: hidden;
}
.as_customer_img{ width: 89px !important; height: 89px; cursor:pointer; }
.as_customer_img img { border-radius: 100%; border: 5px solid rgb(255, 255, 255); box-shadow: -2px 0px 13px 0px rgba(0, 0, 0, 0.13); width: 100%; }
.as_customer_nav .slick-list { padding: 30px !important; }
.as_customer_img:first-child { margin: 16px 0 0 10px; }
.as_customer_img:nth-child(2) { margin: 155px 0 0 -40px; }
.as_customer_img:nth-child(3) { margin: 50px 0 0 -8px; }
.as_customer_img:nth-child(4) { margin: 170px 0 0 -50px; }
.as_customer_img:nth-child(6) { margin: 124px 0 0 -50px; }
.as_customer_img:nth-child(5) { margin: 5px 0 0 0px; }
.as_customer_nav { position: relative; }
.as_customer_box {
    border-radius: 30px;
    background-image: -webkit-linear-gradient(0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%);
    padding: 54px 50px;
    position: relative;
    color: #ffffff;
    z-index: 1;
}
.as_customer_box:before {
    content: '';
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    width: 235px;
    height: 235px;
    background-image: url(/static/images/circle1.png);
    z-index: -1;
    animation: spin 9s infinite linear;
    -webkit-animation: spin 9s infinite linear;
}
.as_customer_box p { font-size: 14px; line-height: 24px; }
.as_customer_box h3{ font-size: 20px; margin: 25px 0 0; }
.as_customer_box h3>span { font-size: 15px; }
.as_customer_slider .slick-dots { position: absolute; top: 50%; left: -34px; margin: 0; transform: translateY(-50%); }
.as_customer_slider .slick-dots li { display: flex; margin: 10px auto; width: 10px; height: 10px; background-color: #fff; border: 1px solid #e7e7e7; }
.as_customer_slider .slick-dots li.slick-active { background-image: -webkit-linear-gradient(0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%); border: 2px solid #fff; width: 14px; height: 14px; box-shadow: -2px 0px 5px 0px rgba(0, 0, 0, 0.18); }
.as_customer_for:before { content: ''; position: absolute; top: 0; left: -27px; bottom: 0; border-left: 1px solid #e7e7e7; }
.as_customer_img.slick-slide.slick-current{ transform: scale(1.2); }
.as_customer_img.slick-slide.slick-current img{ border-color: var(--secondary-color); }

/* zodiec sign css start */
.as_sign_box { height:170px; background-color: #ffffff; padding: 20px; border-radius: 10px; position: relative; box-shadow: -2px 0px 28px 0px rgb(0 0 0 / 5%); border: 1px solid rgb(231, 231, 231); margin-top: 30px; transition: all 0.3s linear; }
.as_sign_box .as_sign { background-color: #ffffff; box-shadow: -2px 0px 15px 0px rgba(0, 0, 0, 0.06); height: 56px; width: 56px; display: inline-flex; align-items: center; justify-content: center; position: relative; margin-bottom: 14px; border-radius: 100%; transition: all 0.3s linear; }
.as_sign_box:hover .as_sign img { transform: rotate(360deg); margin-bottom:8px; }
.as_sign_box h5 { font-size: 20px; font-weight: 700; color: var(--dark-color1); margin: 0 0 2px; transition: all 0.3s linear; }
.as_sign_box p { margin: 0; font-size: 14px; line-height: 24px; transition: none; }
.as_sign_box:hover h5,.as_sign_box:hover p{ color: #ffffff; }
.as_sign_box:hover { background-image: -webkit-linear-gradient(0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%); border-color: rgb(231, 231, 231); }

/* blog css start */
.as_blog_wrapper{
    background-image: url('/static/images/bg4.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}
.as_blog_img { position: relative; margin-bottom: 36px; }
.as_blog_img .as_btn { position: absolute; right: 35px; bottom: -25px; color: #fff; padding: 0 5px; }
.as_blog_box { margin-top: 30px; border-radius: 10px; background-color: rgb(255, 255, 255); box-shadow: -2px 0px 28px 0px rgba(0, 0, 0, 0.05); border: 1px solid rgb(231, 231, 231); overflow: hidden; }
.v3_blog_wrapper .row { justify-content: center; }
.as_blog_box:hover .as_subheading { color: var(--secondary-color); }
.as_blog_box ul { margin: 0; padding: 0; list-style: none; }
.as_blog_detail { padding: 0 20px 20px; }
.as_blog_box ul li { display: inline-flex; margin-right: 30px; font-size: 14px; line-height: 24px; }
.as_blog_box ul li img { margin-right: 10px; }
.as_blog_box .as_subheading { line-height: 28px; margin: 8px 0; font-size: 20px; transition: all 0.3s linear; }

/* product css start */
.as_product_wrapper{
    background-image: url('/static/images/bg7.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
}
.as_product_box{ margin-top: 30px; text-align: left; border-radius: 5px; overflow: hidden; border: 1px solid rgb(231, 231, 231); background-color: #ffffff; min-height: 416px; }
.as_product_img { position: relative; margin-bottom: 20px; overflow: hidden; }
.as_product_img > img { width: 100%; }
.as_product_detail { padding: 0 30px 20px; }
.as_product_detail .as_subheading { font-size: 20px; font-weight: 600; }
.as_product_img ul { position: absolute; margin: 0; list-style: none; bottom: -60px; left: 0; right: 0; background-image: -webkit-linear-gradient(0deg, rgb(244,170,54) 0%, rgb(243,115,53) 100%); padding: 14px 10px 14px 23px; opacity: 0; visibility: hidden; transition: all 0.3s linear; }
.as_product_box:hover .as_product_img ul{ bottom: 0; opacity: 1; visibility: visible; }
.as_product_img ul li { display: inline-flex; padding: 0 10px 0 7px; border-right: 1px solid rgb(255 255 255 / 10%); line-height: 26px; color: #ffffff; }
.as_product_img ul li:last-child{ border-right: none; }
.as_product_box .as_subheading { margin: 12px 0px 9px; }
.as_new_tag { position: absolute; top: 22px; left: 22px; background-color: var(--secondary-color); color: #fff; text-transform: capitalize; border-radius: 4px; padding: 2px 15px; }
.as_product_box .as_price { font-size: 16px; font-weight: 600; color: var(--dark-color1); }
.as_product_box .as_price>del { color: #797979; }
.as_product_img ul li span{ margin-left: 8px; font-size: 14px; }
.as_product_box ul li img { display: inline-block; }

/* footer css start */
.as_footer_wrapper{
    background-image: url('/static/images/bg8.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
    position: relative;
    color: #fff;
    z-index: 1;
}
.as_footer_wrapper:before{
    position: absolute;
    content: '';
    background: url(/static/images/shape.svg) no-repeat;
    width: 100%;
    height: 273px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}
.as_footer_wrapper:after{ position: absolute; content: ''; left: 0; right: 0; top:0; bottom: 0; background-color: #111111; opacity: 0.87; z-index: -1; }
.as_know_sign_wrapper .as_heading { color: #fff; padding: 11px 0 0; }
.as_know_sign_wrapper { border-bottom: 1px solid rgb(255 255 255 / 30%); position: relative; z-index: 1; }
.as_sign_form ul { margin: 0; padding: 0; list-style: none; }
.as_sign_form ul li { display: inline-flex; width: 23%; margin-left: 15px; }
.as_sign_form ul li:last-child { width: 21%; }
.as_sign_form ul li .as_input_feild { width: 100%; }
.as_newsletter_wrapper{ margin: -5px 0 15px; }
.as_newsletter_box{ position:relative; }
.as_newsletter_box .form-control { border-radius: 45px; height: 45px; }
.as_newsletter_box .as_btn{ position: absolute; right: 5px; height: 35px; top: 5px; bottom: 5px; min-width: 60px; z-index: 1; }
.as_newsletter_box .as_btn img { width: 17px; }
.as_footer_inner { display: flex; border-bottom: 1px solid rgb(255 255 255 / 30%); }
.as_footer_widget{ margin-top: 30px; }
.as_footer_widget>p { margin: 18px 0 20px; font-size: 14px; }
.as_footer_widget > ul > li:hover { color: var(--secondary-color); }
.as_footer_widget ul { margin: 0; padding: 0; list-style: none; }
.as_footer_widget > ul > li { padding-bottom: 10px; position: relative; font-size: 14px; padding-left: 18px; }
.as_footer_heading { font-size: 20px; line-height: 46px; margin: 0; position: relative; margin-bottom: 22px; }
.as_footer_widget .as_contact_list li { padding-left: 0; display: flex; align-items: baseline; }
.as_footer_widget > ul > li:before { content: ''; position: absolute; width: 6px; height: 6px; background-color: #ffffff; border-radius: 100%; left: 0; top: 9px; }
.as_footer_widget .as_contact_list li:before { display: none; }
.as_footer_widget .as_contact_list li img { margin: 0 15px 0 0; transform: translateY(3px); }
.as_footer_widget .as_contact_list li p { margin: 0; }
.as_footer_widget .as_login_data label .checkmark { border: 1px solid #ffffff; }
.as_copyright_wrapper { padding: 23px 0 27px; display: flex; justify-content: center; }
/* .as_footer_widget > ul > li a { transition: 0.2s linear; } */
.as_footer_widget > ul > li a {
    transition: 0.3s ease;
    display: inline-block;
}
.as_footer_widget > ul > li a:hover {
    background: linear-gradient(90deg, #f4a636, #f9d423);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none !important;
    color: unset !important;
}
/* login modal */
.modal.show{ opacity: 1; background-color: rgb(255 255 255 / 10%); }
.modal .modal-dialog { margin: 0 auto; transform: none !important; width: 500px; display: flex; align-items: center; justify-content: center; height: 100vh; }
.modal-content{ background-color: var(--dark-color2); width: 100%; }
.modal-header { padding: 15px 25px; border-color: rgb(255 255 255 / 10%); }
.modal-header h4 { font-size: 24px; }
.modal-body .form-control { border: 1px solid rgb(255 255 255 / 10%); }
.modal-body { padding: 40px; }
.modal-header .close { color:#fff; font-weight: 300; text-shadow:none; opacity:1; width:25px; height:25px; line-height: 25px; background-color:var(--dark-color1); border-radius:100%; margin-top: 5px; font-size: 16px; outline: none !important; }
.as_login_data label { font-weight: 400; margin: 0; padding-left: 30px; position: relative; cursor: pointer; }
.as_login_data{ display: flex; align-items: center; justify-content: space-between; position: relative; }
.as_login_data label input { display: none; }
.as_login_data label .checkmark { position: absolute; width: 16px; height: 16px; left: 0; top: 4px; border: 1px solid #e7e7e7; }
.as_login_data label .checkmark:after { content: ''; position: absolute; width: 10px; height: 5px; border-left: 2px solid var(--secondary-color); border-bottom: 2px solid var(--secondary-color); transform: rotate(-45deg) scale(0); top: 3px; left: 3px; }
.as_login_data label input:checked + .checkmark:after{ transform: rotate(-45deg) scale(1); }
.as_login_box,.as_signup_box{ display: none; }
.as_login_box.active,.as_signup_box.active{ display: block; }
.form-group { margin: 10px 0px 10px; }

/* Responsive css */
@media (min-width: 1200px){ .container { width: 1200px; } }
@media (max-width:1800px){
    .as_banner_slider .slick-arrow.slick-next { right: -750px; }
    .as_banner_slider .slick-arrow.slick-prev { left: -120px; }
    .as_whychoose_wrapper:before,.as_footer_wrapper:before{ top: -1px; }
    .as_whychoose_wrapper:after,.as_banner_wrapper:after{ bottom: -1px; }
}
@media (max-width:1399px){
    .as_header_detail { width: calc(100% - 220px); }
    .as_infobox{ font-size: 14px; }
    .as_menu > ul > li{ margin: 0 10px; }
}
@media (max-width:991px){
    .as_heading { font-size: 28px; }
    .as_banner_detail h1 ,h5{ font-size: 25px; line-height: 40px;  text-align: center;  }
    .as_banner_detail p{ text-align: justify ; font-size:12px;}
    .as_banner_wrapper { padding: 240px 0 100px; }
    .as_padderBottom80{ padding-bottom: 50px; }
    .as_padderTop80{ padding-top: 50px; }
    .as_verticle_center{ display: block; }
    .as_choose_ul li { width: 33.33%; }
    .as_banner_img { margin-top: 50px; }
}
@media (max-width:768px){
    .as_toggle{ display: flex; cursor: pointer; }
    .as_menu ul li,.as_menu ul li a{ display: block; }
    .as_menu { position: fixed; left: -200px; top: 0; bottom: 0; background-color: var(--dark-color1); z-index:999; width: 200px; border-right:2px solid var(--secondary-color); opacity: 0; visibility: hidden; }
    .menu_open .as_menu{ left: 0; opacity: 1; visibility: visible; }
    .as_menu li{ display:flex; border-bottom: 1px solid rgb(255 255 255 / 10%); margin: 0; }
    .as_menu ul li a:before { display: none; }
    .as_menu_wrapper { padding:12px 10px; }
    .as_menu >ul >li .as_submenu { position: relative; opacity: 1; visibility: visible; top: auto !important; left: auto !important; transform: none !important; width: 100%; right: auto !important; padding: 0; background-color: transparent; display: none; }
    .as_menu ul li .as_submenu.active{ display: block; }
    .as_sign_form ul li { width: 100% !important; margin: 0 0 20px; justify-content: center; }
    .as_choose_ul li { width: 100%; }
    .as_sign_box { margin: 30px auto 0 !important; }
}
@media (max-width:600px){
    .as_info_detail ul { text-align: center; }
    .as_info_detail ul li { padding: 0px; display: block; }
    .as_infobox { justify-content: center; }
}
/* ── APP DOWNLOAD FLIP CARDS ── */
.app-flip-card {
    width: 260px;
    height: 280px;
    perspective: 900px;
    cursor: pointer;
}
.app-flip-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s cubic-bezier(.4,0,.2,1);
    transform-style: preserve-3d;
}
.app-flip-card:hover .app-flip-inner {
    transform: rotateY(180deg);
}
.app-front, .app-back {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 28px 24px;
    transition: border-color 0.3s, box-shadow 0.3s;
}
.app-front {
    background: #ffffff;
    border: 1.5px solid rgba(244,166,54,0.35);
    box-shadow: 0 4px 24px rgba(0,0,0,0.08);
}
.app-flip-card:hover .app-front {
    border-color: rgba(244,166,54,0.7);
    box-shadow: 0 6px 32px rgba(244,166,54,0.18);
}
.app-back {
    transform: rotateY(180deg);
    background: #ffffff;
    border: 1.5px solid rgba(244,166,54,0.5);
    box-shadow: 0 4px 24px rgba(0,0,0,0.10);
    padding: 0px !important;              
    justify-content: space-between;
}
.app-icon-circle {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4px;
    
}
.app-icon-circle.android {
    background: #ffffff;
    border: 1.5px solid rgba(0,0,0,0.10);
}
.app-icon-circle.ios {
    background: rgba(0,0,0,0.10);
    border: 1.5px solid rgba(0,0,0,0.25);
}
.app-store-name {
    font-size: 19px;
    font-weight: 700;
    color: #111111;
    margin: 0;
    font-family: 'Philosopher', sans-serif;
    letter-spacing: 0.3px;
}
.app-store-sub {
    font-size: 15px;
    color: #999999;
    margin: 0;
}
.app-hover-hint {
    font-size: 16px;
    color: rgba(244,166,54,0.8);
    margin: 0;
    letter-spacing: 0.3px;
}
.app-qr-wrap {
    width: 100%;        /* 🔥 full width */
    height: 100%;       /* 🔥 full height */
    background: #ffffff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;         /* ❌ remove gap */
    border: none;
    box-shadow: none;
}

.app-qr-wrap img {
    width: 100%;        /* 🔥 fill container */
    height: 100%;
    object-fit: contain;  /* full QR visible */
    display: block;
}
.app-scan-text {
    font-size: 12px;
    color: #888888;
    margin: 0;
    text-align: center;
    line-height: 1.6;
}
.app-store-btn {
    display: inline-block;
    padding: 9px 28px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    margin-top: 6px;
    transition: all 0.3s ease;
    letter-spacing: 0.3px;
}
.app-store-btn.android-btn {
    background: linear-gradient(90deg, #f4a636, #f37335);
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(244,166,54,0.35);
}
.app-store-btn.android-btn:hover {
    background: linear-gradient(90deg, #f37335, #f4a636);
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(244,166,54,0.5);
}
.app-store-btn.ios-btn {
    background: linear-gradient(90deg, #f4a636, #f37335);
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(244,166,54,0.35);
}
.app-store-btn.ios-btn:hover {
    background: linear-gradient(90deg, #f37335, #f4a636);
    color: #ffffff !important;
    box-shadow: 0 6px 20px rgba(244,166,54,0.5);
}
@media (max-width: 576px) {
    .app-flip-card { width: 175px; height: 210px; }
    .app-icon-circle { width: 54px; height: 54px; }
    .app-store-name { font-size: 14px; }
    .app-qr-wrap { width: 90px; height: 90px; }
    .app-qr-wrap img { width: 74px; height: 74px; }
}
/* ── APP DOWNLOAD SECTION WRAPPER ── */
.app-download-section-wrapper {
    background: #111111;
    text-align: center;
    position: relative;
    padding: 80px 0 150px;
}

/* TOP WAVE - same as footer :before */
.app-wave-top {
    position: absolute;
    top: -6px;
    left: 0;
    right: 0;
    height: 273px;
    background: url('/static/images/shape.svg') no-repeat;
    background-size: 100%;
    pointer-events: none;
}
/* BOTTOM WAVE */
.app-wave-bottom {
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 273px;
    background: url('/static/images/shape.svg') no-repeat;
    background-size: 100%;
    transform: scale(-1);
    pointer-events: none;
}
/* Content sits above wave */
.app-download-content {
    position: relative;
    padding-top: 60px;
}

.app-download-title {
    font-size: 20px;
    color: rgba(255,255,255,0.5);
    font-weight: 400;
    margin-bottom: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Philosopher', sans-serif;
    background: linear-gradient(90deg, #f37335, #f4a636);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

/* Mobile */
@media (max-width: 576px) {
    .app-download-section-wrapper {
        padding: 60px 0 40px;
    }
    .app-download-content {
        padding-top: 0px;
    }
}
/* 📱 Mobile & Tablet */
@media (max-width: 768px) {

    .app-icon-circle {
        background: transparent !important; /* remove bg */
        border: none !important;            /* remove border */
        width: auto;
        height: auto;
        box-shadow: none;
    }

    .app-icon-circle svg {
        width: 40px;   /* thodu bigger icon */
        height: 40px;
    }
}
/* 📱 Mobile & Tablet */
@media (max-width: 768px) {

    /* Flip completely disable */
    .app-flip-inner {
        transform: none !important;
    }

    .app-flip-card:hover .app-flip-inner {
        transform: none;
    }

    /* Only front visible */
    .app-front {
        display: flex;
        gap: 2px;
    }

    /* Back (QR) completely hide */
    .app-back {
        display: none !important;
    }
}
.app-center-download {
    text-align: center;
    margin-top: 40px;
}

/* TITLE */
.app-center-title {
    color: #ffffff;   /* white text */
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

/* BUTTON WRAPPER */
.app-center-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* BADGE STYLE */
.store-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    
    background: #fff;   /* 🔥 white background */
    padding: 10px 25px;  /* 🔥 bigger size */
    border-radius: 12px;
    width: auto;
    max-width: 180px;
    text-decoration: none;
    color: #000;  /* 🔥 black text */
    
    position: relative;
    z-index: 1;
    
    
    transition: all 0.3s ease;
}

/* 🔥 GRADIENT BORDER MAGIC */
.store-badge::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1.5px;   /* border thickness */
    border-radius: 12px;
    background: linear-gradient(90deg, #ff9f1c, #ffd43b);
    
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* HOVER EFFECT */
.store-badge:hover {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 6px 20px rgba(255, 159, 28, 0.3);
}

/* TEXT */
.store-text {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.1;
}

.small-text {
    font-size: 11px;
    color: #666;
}

.big-text {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}