@-webkit-keyframes changeword {
    0% {
        transform: translateY(50px);
        opacity: 0
    }
    20%,
    5% {
        opacity: 1;
        transform: translateY(0)
    }
    30%,
    80% {
        opacity: 0;
        transform: translateY(-50px)
    }
}

@keyframes changeword {
    0% {
        transform: translateY(50px);
        opacity: 0
    }
    20%,
    5% {
        opacity: 1;
        transform: translateY(0)
    }
    30%,
    80% {
        opacity: 0;
        transform: translateY(-50px)
    }
}

.av-header-left,
.av-header-wrap {
    justify-content: space-between;
    display: flex
}

.lang-wrap li,
.txt-xs {
    font-size: 14px
}

#Span2,
.av-astro-spec {
    text-overflow: ellipsis;
    white-space: nowrap
}

.av-cosult-btn,
.av-freeastro-wrap a,
.av-horo-sign a,
.av-moon-sign-name,
.av-slider a:hover,
.nav-link a,
.tsum-tabs a,
a {
    text-decoration: none
}

.av-header-left,
.av-header-right,
.av-lang-wrap,
.av-logo-wrap,
.av-search-wrap,
.av-stripe-title,
.cart-code,
a.topnav.top-signin.avrightcol-space {
    align-self: center
}

.av-blog-cat,
.av-text-animate,
.avs-head-title,
.avs-join-btn {
    text-transform: uppercase
}

.av-slider a,
.pan-first-row .no-padding img,
.pan-first-row label#location,
.pan-first-row span#date {
    cursor: pointer
}

.av-why .row.mt-4 {
    margin-top: 10px !important
}

.av-mob-search-wrap,
.av-testimonial .carousel-control-next-icon,
.av-testimonial .carousel-control-prev-icon,
.lang-wrap {
    display: none
}

.av-account-wrap span#A1,
.av-cart-acc,
.av-cart-wrap .avc-order {
    display: flex
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: Poppins, sans-serif;
    font-size: 100%
}

body {
    background-color: #fafafa
}

img {
    max-width: 100%;
    height: auto
}

p {
    line-height: 1.7
}

.txt-sml {
    font-size: 17px
}

.blc-text,
.txt-md {
    font-size: 18px
}

.txt-lg {
    font-size: 21px
}

.fw-600 {
    font-weight: 600
}

.fw-400 {
    font-weight: 400
}

.av-foot-logo,
.ns-link-wrap,
.text-right {
    text-align: right
}

header {
    box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0;
    padding: 15px 0;
    background-color: #fff
}

.av-header-wrap {
    flex-wrap: wrap
}

.av-header-left {
    flex: 1
}

.av-search-wrap {
    position: relative;
    background: #f1f5ff
}

.cart-count,
span#Span1 {
    background: #6869f9;
    color: #fff;
    font-size: 12px
}

.av-search-icon {
    position: absolute;
    left: 7px;
    top: 6px;
    cursor: pointer
}

.av-search-wrap input[type=text] {
    width: 100%;
    border: 1px solid #e2e2e2 !important;
    border-radius: 5px;
    padding: 5px 35px;
    min-width: 550px;
    text-align: left;
    padding-right: 3px !important;
    background: 0 0;
    height: 40px
}

.av-search-wrap input[type=text]::placeholder {
    color: #989898
}

.av-search-wrap input[type=text]:focus,
.av-search-wrap input[type=text]:focus-visible {
    outline: 0;
    box-shadow: rgb(99 99 99/9%) 0 2px 8px 0
}

.av-header-right {
    margin: 0 15px;
    display: flex
}

.av-cart-acc {
    justify-content: space-between
}

.av-account-wrap,
.av-cart-wrap,
.tsum-tabs #content1 {
    margin: 0 20px
}

.av-account-wrap,
.av-cart-wrap {
    position: relative;
    padding: 5px 8px;
    cursor: pointer
}

.cart-count {
    position: absolute;
    left: 13px;
    top: -7px;
    border-radius: 30px;
    padding: 1px;
    width: 18px;
    height: 18px;
    text-align: center
}

.lang-wrap,
.signin-wrap {
    background-color: #fff;
    width: 150px;
    box-shadow: 0 4px 16px 0 rgb(0 0 0/20%);
    margin: 0;
    z-index: 9;
    left: 0;
    list-style: none
}

#Span2 {
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    padding-left: 0;
    max-width: 100px;
    padding-right: 15px;
    margin-top: 2px;
    line-height: 24px;
    color: #000
}

.lang-wrap {
    position: absolute;
    border: 1px solid #f0f0f0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 10px 5px;
    top: 28px
}

#Span2,
.av-lang-wrap,
.av-panchang-dropdown,
.avregsign-wrap,
.avs-reg,
.avs-reg-text,
.avs-up,
.blc-text,
.home,
.offer-text-wrap {
    position: relative
}

.lang-wrap li {
    list-style-type: none;
    color: #333
}

.lang-wrap ul {
    padding: 2px 10px;
    margin: 0
}

.av-lang-wrap {
    padding: 2px 7px;
    cursor: pointer
}

.av-panchang-section .txt-lg,
.lang-wrap ul li {
    padding-bottom: 10px
}

.lang-wrap li a {
    color: #333;
    cursor: pointer
}

.av-account-wrap:hover {
    background: #797afa;
    color: #fff;
    border-radius: 5px
}

.av-account-wrap:hover img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%)
}

.acc-txt,
.cart-txt {
    padding-left: 5px
}

.av-account-wrap:hover .signin-wrap,
.avs-off span,
.signin-wrap:hover,
.sunbg label,
.tsum-tabs #tab1:checked~#content1,
.view-dk {
    display: block
}

.signin-wrap li {
    list-style-type: none;
    padding: 3px 10px;
    cursor: pointer;
    color: #333
}

.signin-wrap ul {
    padding: 0;
    margin: 0
}

.signin-wrap {
    position: absolute;
    border: 1px solid #f0f0f0;
    display: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    padding: 10px 5px;
    top: 33px
}

.astrol-img img,
.av-astro-list-in {
    border-radius: 8px
}

.av-nav-link,
.av-nav-link:hover,
.signin-wrap li a {
    color: #333
}

.signin-wrap li a:hover,
.signin-wrap li:hover {
    color: #0d6efd
}

span#Span1 {
    border-radius: 16px;
    position: absolute;
    left: 24px;
    top: -5px;
    padding: 0 5px
}

.av-nav-section {
    margin: 20px 0 10px
}

.av-scroll-onhover-items {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    box-shadow: rgb(0 0 0 / .35) 0 5px 15px
}

.av-horizontal-scroll ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: center;
    align-items: flex-start;
    overflow-x: scroll;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow-y: visible;
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: #fff0
}

.av-horizontal-scroll ul::-webkit-scrollbar {
    display: none
}

.av-horizontal-scroll ul li {
    padding: 5px 7px;
    color: #373735;
    flex-shrink: 0;
    min-width: 100px;
    text-align: center;
    margin: 0 4px
}

.av-horizontal-scroll ul li a {
    text-decoration: none;
    color: #333
}

.av-horizontal-scroll ul li a:hover,
.av-horizontal-scroll ul li:hover .av-nav-item,
.nav-tabs .nav-link.active {
    color: #6869f9
}

nav.av-horizontal-scroll {
    overflow: visible
}

.av-horizontal-scroll ul li.nav-active,
.av-horizontal-scroll ul li:active,
.av-horizontal-scroll ul li:hover {
    color: #000;
    cursor: pointer
}

.avs-reg-text span {
    background: #fff;
    display: inline-block
}

.av-scroll-onhover-items.nav-show ul,
section.page.page-active {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center
}

section.page.page-active {
    flex-direction: row;
    align-content: center;
    height: -webkit-fill-available;
    overflow: hidden
}

.av-scroll-onhover-items.nav-show {
    height: 100%;
    opacity: 1;
    overflow: visible;
    border-radius: 1em;
    transition: opacity .5s;
    z-index: 99
}

.av-scroll-onhover-items.nav-show ul {
    flex-direction: column;
    align-content: flex-start;
    border-radius: 2px;
    box-shadow: 0 0 5px #1e2225;
    min-width: 210px;
    box-shadow: 0 8px 8px 1px rgb(0 0 0 / .3)
}

.av-scroll-onhover-items.nav-show ul li {
    text-align: left;
    width: 100%;
    background: #fff
}

.av-scroll-onhover-items.nav-show ul li:hover {
    background: #f0f5ff
}

.av-head-sub-title.avh-title a:empty,
.av-head-sub-title.for-mob,
.av-head-sub-title.for-mob a:empty,
.failure:empty,
.inactive,
.moretext,
.success:empty,
.tsum-tabs input,
.view-ipad,
section.page {
    display: none
}

.av-nav-item {
    color: #333;
    margin: 10px 0 0;
    font-size: 15px;
    display: block
}

.av-scroll-onhover-items .av-nav-link {
    padding: 5px 10px;
    display: block;
    font-size: 13px;
    color: #333;
    font-weight: 500;
    text-align: left
}

.av-scroll-onhover-items li {
    padding: 0 !important
}

.av-horizontal-scroll ul li:hover .av-down-arrow {
    transform-origin: 50% 50%;
    transform: scale(1) translateY(0) rotate(-135deg);
    border-color: #2874f0;
    filter: invert(34%) sepia(99%) saturate(554%) hue-rotate(205deg) brightness(109%) contrast(98%)
}

.av-horizontal-scroll ul li .av-down-arrow {
    content: "";
    display: inline-block;
    position: relative;
    height: 8px;
    width: 8px;
    border-color: #111112;
    border-style: solid;
    border-width: 0 2px 2px 0;
    transform: scale(1) translateY(-50%) rotate(45deg);
    transform-origin: 50% 50%;
    transition: transform .3s;
    margin-left: 5px
}

@media (min-width:1280px) {
    .av-main-menu:hover .av-scroll-onhover-items {
        opacity: 1;
        height: auto
    }
    .av-horizontal-scroll .av-scroll-onhover-items ul {
        display: block;
        background: #fff;
        z-index: 99;
        position: relative;
        text-align: left
    }
}

.avhp-sale {
    padding: 12px 0;
    text-align: center;
    background: #fff0e8
}

.av-expert-astro {
    background-color: #fff0e8;
    padding: 8px 0;
    position: relative
}

.av-consult-viji {
    z-index: 1;
    position: relative
}

.av-expert-astro::after,
.av-expert-astro::before {
    content: "";
    display: inline-block;
    width: 203px;
    height: 100%;
    position: absolute;
    top: 0
}

.av-expert-astro::before {
    background: url(https://cdn.astroved.com/images/images-av/ask-expert-left.jpg) 0 0/166px no-repeat;
    left: 0
}

.av-expert-astro::after {
    background: url(https://cdn.astroved.com/images/images-av/ask-expert-right.jpg) 0 0/284px no-repeat;
    right: 0
}

.hp-split-banner .split-col {
    z-index: 9
}

.av-slider .carousel-indicators,
.hp-split-banner .split-col a {
    margin-bottom: 0
}

.astro-listing-wrap {
    background: #fff;
    border-radius: 8px;
    text-align: center;
    height: 100%
}

.av-astro-list-in {
    background-image: linear-gradient(to right top, #4744ab, #6547b8, #8348c2, #a047cb, #be45d2);
    text-align: left;
    padding: 10px 20px;
    z-index: 9;
    position: relative
}

.av-exp-title {
    font-size: 26px;
    font-weight: 600;
    color: #ffe037;
    margin-bottom: 15px
}

.av-astro-name {
    margin: 10px 5px 5px;
    font-weight: 400;
    line-height: 1.1;
    text-wrap: wrap;
    min-height: 39px;
    max-height: 39px;
    overflow: hidden
}

.av-astro-name a {
    color: #000;
    font-size: 15px;
    font-weight: 600
}

.av-astro-spec {
    max-width: 110px;
    display: inline-block;
    overflow: hidden;
    margin: 0;
    font-weight: 500;
    font-size: 13px
}

.av-panchang-wrap .tab-content p,
.av-set-2 .avslider-section img {
    margin-bottom: 10px
}

.av-star {
    line-height: 0;
    padding-bottom: 10px
}

.av-cosult-btn,
.av-cosult-btn:hover {
    border: 1px solid #e0522a;
    transition: .5s
}

.av-cosult-btn {
    background-color: #e0522a;
    color: #fff;
    font-weight: 400;
    padding: 5px 20px;
    border-radius: 5px;
    font-size: 17px
}

.av-cosult-btn:hover {
    background-color: #fff;
    color: #e0522a
}

.av-text-animate {
    padding: 1rem;
    border-radius: .2rem;
    overflow: hidden
}

.av-text-animate .av-animate-words .change {
    display: inline-block;
    position: absolute;
    top: 40px;
    left: 20px;
    opacity: 0;
    -webkit-animation: 8s linear infinite changeword;
    animation: 8s linear infinite changeword;
    font-size: 17px;
    font-weight: 600;
    color: #fff
}

.av-text-animate .av-animate-words .change:first-child {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.av-text-animate .av-animate-words .change:nth-child(2) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.av-text-animate .av-animate-words .change:nth-child(3) {
    -webkit-animation-delay: 4s;
    animation-delay: 4s
}

.av-why {
    padding: 6px 0 15px;
    background: #f0eefe
}

.av-why-text {
    padding: 48px 10px;
    font-weight: 500;
    color: #fff;
    font-size: 20px;
    text-align: center;
    border-radius: 4px
}

.av-why-text::after {
    content: ""
}

.av-why-wrap {
    background: #eeeefa;
    padding: 15px 25px
}

.av-why-num {
    color: #6869f9;
    font-size: 30px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 0
}

.av-why-num span {
    font-size: 24px;
    padding-left: 5px
}

.av-grey,
.av-link,
.av-panchang-details,
.av-serv-subtitle,
.av-serv-title,
.av-title-1,
.av-why-txt {
    font-weight: 500
}

.av-why-txt {
    color: #2d2d2e;
    font-size: 14px;
    text-align: center;
    line-height: 1.3
}

.av-why-text {
    display: inline-block;
    position: relative;
    background: linear-gradient(60deg, #6869f9 50%, transparent 50%), linear-gradient(-60deg, transparent 50%, #6869f9 50%) 100% 100%, linear-gradient(-90deg, transparent 1em, #6869f9 1em);
    background-repeat: no-repeat;
    background-size: 1em 51%, 1em 51%, 100% 100%
}

.av-why-text:after,
.av-why-text:before {
    position: absolute;
    right: 2px;
    width: .7em;
    height: 50%;
    background: #fff;
    content: ""
}

.av-why-text:before {
    top: 0;
    transform: skewX(25deg)
}

.av-why-text:after {
    bottom: 0;
    transform: skewX(-25deg)
}

.av-title-1 {
    font-size: 1.8rem;
    text-align: center;
    color: #6868f9;
    line-height: 2.4rem;
    margin-bottom: .4rem;
    position: relative
}

section#avta-horo-icons {
    text-align: center;
    background: #fafafa;
    padding: 17px 0;
    margin-bottom: 40px
}

#avta-horo-icons .daily-horo-box {
    background: #fafafa;
    padding: 5px 0 0;
    text-align: center
}

#avta-horo-icons .daily-horo-box a {
    background-image: url(https://cdn.astroved.com/images/images-av/horo-icon-list.jpg);
    background-repeat: no-repeat;
    height: 90px;
    margin: 5px 7px;
    width: 75px;
    display: inline-block
}

#avta-horo-icons .horo-icon-name {
    text-align: center;
    color: #212529;
    font-size: 16px;
    padding: 86px 0 0;
    font-weight: 500;
    display: block
}

#avta-horo-icons a.horo-aries {
    background-position: 2px 0
}

#avta-horo-icons a.horo-taurus {
    background-position: -79px 0
}

#avta-horo-icons a.horo-gemini {
    background-position: -154px 0
}

#avta-horo-icons a.horo-cancer {
    background-position: -241px 0
}

#avta-horo-icons a.horo-leo {
    background-position: -324px 0
}

#avta-horo-icons a.horo-virgo {
    background-position: -406px 0
}

#avta-horo-icons a.horo-libra {
    background-position: -487px 0
}

#avta-horo-icons a.horo-scorpio {
    background-position: -572px 0
}

#avta-horo-icons a.horo-sagittarius {
    background-position: -649px 0
}

#avta-horo-icons a.horo-capricorn {
    background-position: -733px 0
}

#avta-horo-icons a.horo-aquaries {
    background-position: -815px 0
}

#avta-horo-icons a.horo-pisces {
    background-position: -897px 0
}

@media (min-width:1200px) {
    #avta-horo-icons .daily-horo-box a {
        margin: 0
    }
    .daily-horo-box {
        display: flex;
        justify-content: space-around
    }
}

div#nav-profile {
    padding: 15px
}

.av-panchang-wrap {
    box-shadow: rgb(0 0 0/12%) 0 5px 15px;
    background: #fff;
    font-size: 14px;
    color: #666565
}

.av-horo-txt {
    background: #6869f9;
    color: #fff;
    padding: 10px 20px
}

.av-horo-txt h2,
.avs-event-icon img,
.avs-reg.bonus-offer,
.pan-kalam,
.pan-yoga {
    margin: 0
}

.av-grey {
    color: #787373;
    padding: 15px 0 10px
}

.av-free-horo,
.av-panchang,
.tsum-tabs {
    background: #fff
}

.av-horo-sign {
    padding: 12px;
    text-align: center
}

.av-horo-sign:hover {
    background: #ffe9e2
}

#content1 .row,
#content2 .row,
#content3 .row,
#content4 .row {
    margin: 10px 20px
}

.av-moon-sign-name {
    margin: 10px 0;
    color: #353333
}

.av-panchang-wrap span {
    color: #6869f9;
    font-weight: 600
}

#nav-profile h2 {
    font-size: 1.3em;
    color: #6868f9;
    font-weight: 600
}

.av-panchang-details {
    background: #f5f5f5;
    padding: 10px;
    font-size: 15px
}

.av-panchang-wrap .nav-tabs {
    border: 0;
    margin-bottom: 0
}

.av-panchang-wrap .tab-content {
    padding-bottom: 10px;
    max-height: 480px;
    overflow: auto;
    overflow-x: hidden
}

.av-panchang-wrap .nav-link {
    padding-top: 15px;
    padding-bottom: 10px
}

.av-panchang-details span#date {
    color: #6869f9;
    cursor: pointer;
    padding-right: 20px
}

.change-locat-wrap input#citylist,
.change-locat-wrap select {
    width: 100%;
    padding: 4px 3px;
    margin-bottom: 5px;
    border: 1px solid #bebbbb
}

.change-locat-wrap select {
    border-radius: 3px;
    margin-right: 10px
}

.change-locat-wrap input#citylist {
    border-radius: 4px
}

.change-locat-wrap {
    padding: 10px;
    display: flex
}

.av-panchang-details label#location {
    color: #6869f9;
    cursor: pointer
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border: 0 !important;
    border-bottom: 2px solid #6869f9 !important
}

.nav-tabs .nav-link {
    color: #000;
    border: 0
}

.datebg,
.pan-kalam .col-4,
.pan-yoga .col-4,
.sunbg {
    border-right: 1px solid #eee;
    padding-top: 10px
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border: 0
}

.nav-link a,
.text-dark,
.tsum-tabs a {
    color: #000
}

.av-panchang-wrap .tab-content::-webkit-scrollbar {
    width: 4px
}

.av-panchang-wrap .tab-content::-webkit-scrollbar-thumb {
    background: #cdcccc
}

.av-panchang-wrap .tab-content::-webkit-scrollbar-track-piece {
    background: #d6d6dc85
}

.pan-first-row {
    text-align: center;
    border-bottom: 1px solid #eee
}

.datebg {
    background: #f5f5ff;
    padding-bottom: 10px
}

.av-panchang-wrap .pan-city,
.av-panchang-wrap .pan-date {
    color: #6869f9 !important;
    font-weight: 400
}

.av-blog-link:hover,
.av-link:hover,
.ns-btn:hover,
.ns-link:hover {
    color: #f4742e
}

.pan-first-row img {
    margin-bottom: 7px;
    width: 35px
}

.pan-moonphase {
    padding: 10px 15px;
    border-bottom: 1px solid #eee
}

.pan-kalam .col-4,
.pan-yoga .col-4 {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px
}

.pan-kalam .col-4:last-child,
.pan-yoga .col-4:last-child {
    border-right: none
}

.pan-city-change {
    text-align: center;
    padding: 0 10px;
    background: #f5f5ff
}

.tsum-tabs .col-3 {
    padding: 0
}

.tsum-tabs section {
    display: none;
    padding: 20px 0 25px;
    border-top: 1px solid #ddd
}

.tsum-tabs label {
    display: inline-block;
    margin: 0 0-1px;
    padding: 15px 25px;
    font-weight: 400;
    text-align: center;
    color: #bbb;
    border: 1px solid #fff0
}

.tsum-tabs label:hover {
    color: #888;
    cursor: pointer
}

.tsum-tabs input:checked+label {
    color: #6869f9;
    border-bottom: 2px solid #6869f9
}

#content1 td {
    border: 1px solid #dadada
}

@media screen and (max-width:650px) {
    .tsum-tabs label {
        font-size: 12px
    }
    .tsum-tabs label:before {
        margin: 0;
        font-size: 18px
    }
}

@media screen and (max-width:400px) {
    .tsum-tabs label {
        padding: 15px
    }
}

a.av-promo-banner {
    margin-bottom: 20px;
    display: block
}

.av-services {
    padding: 25px 0 10px
}

.av-services-link {
    display: block;
    padding: 20px
}

.av-service-wrap {
    background-image: linear-gradient(to right bottom, #f7facd, #f3fcd4, #effddb, #eefee2, #edffe9);
    position: relative;
    border-radius: 10px;
    box-shadow: rgb(0 0 0/15%) 0 5px 15px;
    height: 260px;
    margin-bottom: 30px
}

.av-service-wrap.inst-pooja {
    background-image: linear-gradient(to right top, #fef4db, #fef4db, #fef4db, #fef4db, #fef4db)
}

.av-service-wrap.wealth-remedy {
    background-image: linear-gradient(to left top, #fff, #fcf4fc, #ffe8f0, #ffdcdc, #ffd4c2)
}

.av-service-wrap.online-store {
    background-image: linear-gradient(to right bottom, #ffc0bf, #fecfdb, #fae0ef, #f9f0fb, #fff)
}

.av-service-wrap.monthly-homa {
    background-image: linear-gradient(to right bottom, #bbf8f3, #cbfafa, #dbfbfe, #ecfcff, #fbfeff)
}

.av-service-wrap.consult {
    background-image: linear-gradient(to right bottom, #e4d0ee, #e5d4ee, #e6d7ee, #e7dbed, #e8deed)
}

.av-service-wrap.nadi {
    background-image: linear-gradient(to right bottom, #beecf9, #caf0fa, #d6f4fc, #e2f7fd, #edfbff)
}

.av-service-wrap.membership {
    background-image: linear-gradient(to right bottom, #ffecec, #ffece3, #ffeed7, #fff3cf, #eefacd)
}

.av-service-link,
.avs-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2
}

.av-link {
    color: #4354e2;
    text-decoration: underline;
    display: inline-block
}

.av-service-wrap a {
    text-decoration: none;
    color: #000
}

.av-serv-title {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px
}

.av-serv-subtitle {
    font-size: 13px
}

.av-serv-link {
    font-size: 12px;
    background: #fee8e2;
    border-radius: 7px;
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    padding: 7px 20px;
    text-align: right;
}

.av-service-wrap img {
    position: absolute;
    bottom: 31px;
    right: 0
}

.av-free-astro {
    padding: 10px 0 25px
}

.av-freeastro-wrap {
    padding: 25px 15px;
    border-radius: 10px;
    min-height: 140px;
    margin-bottom: 10px;
    height: 140px;
    align-items: center;
    justify-content: center;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    overflow: hidden;
    transform: scale(.95)
}

.av-freeastro-wrap:hover {
    transform: scale(1)
}

.av-dasa {
    background: url(https://cdn.astroved.com/images/images-av/dasa-bhukti-calculator.jpg) center/cover no-repeat
}

.av-love {
    background: url(https://cdn.astroved.com/images/images-av/love-calculator.jpg) center/cover no-repeat
}

.av-num {
    background: url(https://cdn.astroved.com/images/images-av/numerology-bg.jpg) center/cover no-repeat
}

.av-horo {
    background: url(https://cdn.astroved.com/images/images-av/horoscope-matching.jpg) center/cover no-repeat
}

.av-baby {
    background: url(https://cdn.astroved.com/images/images-av/baby-name.jpg) center/cover no-repeat
}

.av-birthstar {
    background: url(https://cdn.astroved.com/images/images-av/birth-star-calculator.jpg) center/cover no-repeat
}

.av-testimonial {
    background: #fff;
    padding: 40px 0
}

.av-testimonial .carousel-inner {
    width: 80%;
    margin: 0 auto !important
}

.avtest-content {
    font-size: 18px;
    color: #8b898b;
    line-height: 1.8
}

.av-testimonial .carousel-indicators button {
    width: 13px !important;
    height: 13px !important;
    border-color: #b1b0b0 !important;
    border-radius: 50px;
    box-sizing: inherit;
    border-top: 3px solid #b1b0b0 !important;
    margin: 0 6px;
}

.av-testimonial .carousel-indicators {
    bottom: -20px
}

.av-newsletter {
    padding: 18px 0
}

.nl-img {
    border-radius: 8px;
    border: 3px solid #f2f2f2;
    margin: 10px 0
}

.av-news-wrap {
    background: #fff;
    padding: 20px 20px 25px;
    border-radius: 15px
}

.ns-title {
    padding: 15px 0;
    margin: 0;
    font-weight: 400
}

.ns-content {
    color: #858585;
    font-size: 15px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.av-blog-link,
.av-foot-logo li,
.av-icons li,
.ns-btn,
.ns-link {
    display: inline-block
}

.ns-btn,
.ns-btn:hover {
    border: 1px solid #f4742e;
    transition: .5s
}

.ns-btn {
    background: #f4742e;
    color: #fff;
    text-decoration: none;
    padding: 6px 30px;
    border-radius: 6px;
    margin: 15px 0
}

.av-blog-link,
.box-cookies a,
.ns-link {
    text-decoration: underline
}

.ns-btn:hover {
    background: 0 0
}

.ns-link {
    margin: 20px 0;
    color: #4354e2
}

.av-blog-wrap {
    background: #fff;
    padding: 20px;
    border-radius: 15px
}

.av-blog-img {
    border-radius: 8px;
    margin: 10px 0;
    max-height: 137px
}

.av-blog-cat {
    font-size: 14px;
    color: #686868;
    font-weight: 500;
    margin: 10px 0
}

.av-blog-title {
    font-size: 15px;
    color: #000;
    font-weight: 500
}

.av-blog-link {
    color: #4354e2;
    margin: 8px 0 0
}

.av-signup {
    background: url(https://cdn.astroved.com/images/images-av/nl-bg.png) #f0f0ff;
    padding: 12px 20px 10px;
    border-radius: 15px;
    margin: 12px 0;
    box-shadow: rgb(100 100 111/16%) 0 2px 17px 0
}

.av-ns-form {
    padding: 10px 0;
    display: flex;
    justify-content: space-between
}

.av-ns-form div {
    width: 50%;
    padding: 0 10px 0 0
}

.av-ns-form input[type=text] {
    border: 1px solid #d2d2d2;
    border-radius: 4px;
    padding: 5px 10px;
    width: 100%
}

.av-ns-form .error::placeholder {
    color: red
}

.av-ns-form input[type=text]:focus-visible {
    outline: 0
}

.form-txt {
    color: #636363;
    font-size: 13px;
    margin: 10px 0;
    font-weight: 500
}

.av-signup input#name {
    background: url(https://cdn.astroved.com/images/images-av/user-name-icon.svg) 8px center no-repeat #fff;
    padding-left: 40px
}

.av-signup input#email {
    background: url(https://cdn.astroved.com/images/images-av/mail-icon.svg) 8px center no-repeat #fff;
    padding-left: 40px
}

.success {
    color: green;
    border: 1px solid green;
    border-radius: 5px;
    padding: 5px 10px;
    background: #d8e8e1
}

.failure,
.nl-error,
span.text-red {
    color: red
}

.failure {
    border: 1px solid red;
    border-radius: 5px;
    padding: 5px 10px;
    background: #f1e2e2
}

.av-homa-video img {
    border-radius: 20px;
    display: block
}

.video-content {
    position: relative;
    padding-top: 150px;
    color: #fff;
    text-align: center
}

.video p {
    font-size: clamp(25px, 4vw, 40px);
    margin-top: 10px
}

.video-content button {
    display: block;
    font-size: clamp(14px, 1.5vw, 18px);
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    background: 0 0;
    color: #fff;
    margin: 50px auto 0;
    padding: 12px 20px;
    cursor: pointer
}

.av-pooja-homa {
    padding: 0 0 120px
}

.av-video-content {
    text-align: center;
    border-radius: 19px;
    padding: 20px 20px 10px;
    position: absolute;
    width: 100%;
    bottom: -100px;
    background-image: linear-gradient(to top, #f4742e, #fb8f55, #f4742e, #ffc3a37a, #f9986300);
    z-index: 9
}

.av-video-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.av-video-content img {
    border-radius: 5px;
    margin: 0 auto 5px;
    display: block;
}

.av-video-content::before {
    background: url(https://cdn.astroved.com/images/images-av/blur-bg.png) no-repeat CENTER;
    content: "";
    display: inline-block;
    position: relative;
    top: 100px;
    z-index: -1
}

.av-content-overlay {
    position: relative;
    width: 90%;
    max-width: 400px;
    margin: auto;
    overflow: hidden
}

.av-content-overlay .content-overlay {
    background: rgb(0 0 0/58%);
    position: absolute;
    height: 94%;
    width: 94%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    border-radius: 9px;
    margin: 0 auto
}

.av-content-overlay .content-image {
    width: 100%;
    height: 200px
}

.av-content-overlay .content-details {
    position: absolute;
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    width: 100%;
    top: 50%;
    left: 50%;
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.av-blue-stripe {
    background: #6869f9;
    color: #fff;
    padding: 20px 0;
    font-size: 20px
}

.av-stripe-title {
    clear: both;
    padding: 10px 20px;
    line-height: 1.4;
    font-size: 18px
}

.av-foot-bg,
.av-slider #carousel-testimonial .carousel-inner {
    padding: 50px 0
}

.av-content {
    background-color: #f2f2fa;
    padding: 40px 0
}

.av-content p {
    color: #919191;
    margin: 10px 0
}

.av-content .moretext h2 {
    font-size: 18px;
    font-weight: 600;
    color: #5b5a5a;
    margin-bottom: 0;
    padding-bottom: 0
}

.moreless-button {
    color: #0d6efd;
    font-weight: 500;
    cursor: pointer
}

.av-foot-title,
.highlight {
    color: #797979;
    font-weight: 600
}

.av-foot-bg {
    background-color: #edeeff
}

.av-foot-wrap {
    display: flex;
    flex-wrap: wrap
}

.av-footer-links {
    flex-basis: 20%
}

.avfoot-links {
    padding-left: 0
}

.avfoot-links li {
    list-style-type: none;
    padding: 5px 0
}

.avfoot-links li a {
    color: #989898;
    text-decoration: none;
    font-size: 15px;
    font-weight: 400
}

.highlight {
    font-size: 15px
}

.av-logo-inner img {
    margin-right: 10px
}

.av-copyright-wrap {
    background-color: #6868f9;
    padding: 5px 0
}

.av-foot-logo,
.av-icons {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.av-foot-logo li {
    padding: 0 20px
}

@media (max-width:1400px) {
    .av-search-wrap input[type=text] {
        min-width: 400px
    }
}

@media (min-width:1280px) and (max-width:1399px) {
    #avta-horo-icons .daily-horo-box a {
        height: 75px;
        width: 72px
    }
    #avta-horo-icons .horo-icon-name {
        font-size: 15px;
        padding-top: 75px
    }
    .av-panchang-wrap .tab-content {
        max-height: 405px
    }
    section#avta-horo-icons {
        margin-bottom: 30px
    }
}

@media (max-width:1399px) {
    .av-exp-title {
        font-size: 25px
    }
    .av-main-menu img {
        width: 100px
    }
    .av-nav-active.av-main-menu {
        padding: 5px 4px
    }
    .av-nav-item,
    .av-nav-item a {
        font-size: 14px
    }
    .av-horizontal-scroll ul li .av-down-arrow {
        width: 5px;
        height: 5px;
        border-width: 0 1px 1px 0
    }
    .dropdown-active .av-scroll-onhover-items {
        opacity: 1;
        height: auto
    }
    .dropdown-active .av-scroll-onhover-items ul {
        display: block;
        background: #fff;
        z-index: 99;
        position: relative;
        text-align: left
    }
    .dropdown-active .av-scroll-onhover-items .av-nav-link {
        font-size: 12px
    }
}

@media (max-width:1200px) {
    .av-search-wrap input[type=text] {
        min-width: 300px
    }
    .av-header-right {
        margin: 0
    }
    .av-exp-title {
        font-size: 19px
    }
    .av-astro-name {
        font-size: 14px;
        min-height: 33px
    }
    .av-astro-spec {
        font-size: 13px;
        max-width: 80px
    }
    .av-why-text {
        padding: 43px 20px;
        font-size: 20px
    }
    .av-why-text:after,
    .av-why-text:before {
        right: -5px;
        width: .8em
    }
    .av-why-num {
        margin-bottom: 0;
        font-size: 30px
    }
    .av-why-text:after {
        bottom: 0;
        transform: skewX(-28deg)
    }
    .av-why-text:before {
        top: 0;
        transform: skewX(28deg)
    }
    .av-serv-title {
        font-size: 14px;
        margin-bottom: 3px;
        line-height: 1.2;
        font-weight: 600
    }
    .av-serv-subtitle {
        font-size: 12px
    }
    .av-logo-inner img {
        margin-bottom: 20px
    }
}

@media (max-width:1199px) {
    .av-main-menu img {
        width: 80px
    }
    .av-nav-active.av-main-menu {
        padding: 5px 3px
    }
    .av-nav-item,
    .av-nav-item a {
        font-size: 12px
    }
}

@media (max-width:992px) {
    .av-news-wrap,
    .ns-link-wrap {
        text-align: center
    }
    .av-mega-menu .container {
        max-width: 100%
    }
    .av-account-wrap:hover .signin-wrap {
        right: 0;
        left: inherit
    }
    .av-horizontal-scroll ul li:last-child .av-scroll-onhover-items {
        right: 0
    }
    .av-horizontal-scroll ul li .av-down-arrow {
        height: 5px;
        width: 5px
    }
    .av-scroll-onhover-items .av-nav-link {
        font-size: 11px
    }
    .av-scroll-onhover-items.nav-show ul {
        min-width: auto
    }
    .av-horizontal-scroll .av-nav-item,
    .av-horizontal-scroll .av-nav-item a {
        font-size: 10px;
        font-weight: 500
    }
    .av-main-menu img {
        width: 70px
    }
    .av-nav-active.av-main-menu {
        padding: 2px 5px;
        margin: 0
    }
    .lang-show .lang-wrap {
        display: block
    }
    .av-lang-wrap.lang-show {
        background: #6869f9;
        border-radius: 3px;
        color: #fff
    }
    .av-lang-wrap.lang-show:hover img {
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
        transform: scale(1) translateY(-50%) rotate(180deg);
        margin-top: 4px
    }
    .av-astro-video {
        padding-right: 15px
    }
    .av-astro-video iframe {
        border-radius: 12px
    }
    .av-astro-name,
    .av-astro-spec {
        display: block;
        margin: 10px auto;
        max-width: 120px
    }
    .av-star {
        margin-bottom: 5px
    }
    .av-text-animate .av-animate-words .change {
        top: 20px
    }
    .av-astro-list-in {
        padding-top: 20px
    }
    .av-panchang-wrap .tab-content {
        margin-bottom: 30px;
        max-height: 330px
    }
    .av-services {
        padding: 30px 0 0
    }
    .av-free-astro {
        padding: 20px 0
    }
    .av-panchang {
        margin-top: 30px
    }
    .tsum-tabs section {
        padding-bottom: 15px
    }
    .av-why-num {
        font-size: 20px
    }
    .av-why-text {
        font-size: 14px;
        background: #6869f9
    }
    .av-account-wrap .acc-txt,
    .av-cart-wrap .cart-txt,
    .av-why-text:after,
    .av-why-text:before,
    .topnav.top-signin span#Span2 {
        display: none
    }
    .av-why-txt {
        font-size: 12px
    }
    .av-pooja-homa {
        padding: 0 0 20px
    }
    .av-video-content {
        position: relative;
        top: -50px;
        background: #f4742e
    }
    .av-video-content::before {
        height: auto
    }
    .av-stripe-title {
        font-size: 14px;
        padding: 0 0 0 10px
    }
    .av-news-wrap,
    .av-panchang-section {
        margin-bottom: 30px
    }
    .av-blog-wrap {
        margin-bottom: 20px
    }
    .av-footer-links {
        flex-basis: 33.33%
    }
    .av-foot-logo {
        text-align: left
    }
    header .container {
        padding: 5px 10px;
        margin: 0;
        width: 100% !important;
        max-width: 100%
    }
    .av-header-right {
        margin: 0 5px
    }
    .av-account-wrap,
    .av-cart-wrap {
        margin: 0 10px;
        padding: 3px
    }
    a#logged-in {
        margin: 0 12px
    }
}

@media (max-width:360px) {
    .av-account-wrap,
    .av-cart-wrap {
        margin: 0 2px
    }
    .av-header-right {
        margin: 0
    }
    header .container {
        padding: 5px 7px
    }
}

.hm-section.hm-section-18 {
    background: #edeeff
}

.avs-bg-green {
    background-color: #016503
}

.avs-bg-teal {
    background-color: #0f526e
}

.avs-bg-dark-blue {
    background-color: #1e1e52
}

.avs-bg-blue {
    background-color: #0b0a70
}

.avs-bg-light-blue {
    background-color: #094aa4
}

.avs-bg-purple {
    background-color: #7d01cb
}

.avs-bg-dark-red {
    background-color: #960621
}

.avs-bg-yellow {
    background-color: #f69601
}

.avs-bg-orange {
    background-color: #e95e01
}

.avs-bg-dark-blue1 {
    background-color: #000731
}

.avs-bg-dark-red1 {
    background-color: #540302
}

.trans-bg {
    background: #ffffff36
}

.avs-reg-wrap-in a,
.text-white {
    color: #fff
}

.text-yellow,
.text-yellow:hover {
    color: #efed00
}

.text-dark-yellow,
.text-dark-yellow:hover {
    color: #fffd00
}

.text-light-yellow,
.text-light-yellow:hover {
    color: #fee269
}

.text-dark-blue {
    color: #231a53
}

.avs-yellow-btn,
.avs-yellow-btn:hover {
    background-color: #efed00;
    color: #094aa4
}

.avs-yellow-vio-btn,
.avs-yellow-vio-btn:hover {
    background-color: #efed00;
    color: #452179
}

.avs-light-yellow-btn,
.avs-light-yellow-btn:hover {
    background-color: #fee269;
    color: #181818
}

.avs-yellow-green-btn,
.avs-yellow-green-btn:hover {
    background-color: #eef200;
    color: #016503
}

.avs-dark-yellow-btn,
.avs-dark-yellow-btn:hover {
    color: #181818;
    background-color: #fffd00
}

.avs-yellow-darkblue-btn,
.avs-yellow-darkblue-btn:hover {
    background-color: #efed00;
    color: #01274c
}

.lh-10 {
    line-height: 1 !important
}

.lh-11 {
    line-height: 1.1 !important
}

.lh-12 {
    line-height: 1.2 !important
}

.lh-13 {
    line-height: 1.3 !important
}

.lh-14 {
    line-height: 1.4 !important
}

.mb-5 {
    margin-bottom: 5px !important
}

.av-slider .carousel-control-next-icon,
.carousel-control-prev-icon {
    cursor: pointer;
    position: relative;
    height: 2.5rem;
    width: 2.5rem;
    z-index: 10
}

.lc-text::after,
.lc-text::before {
    content: "";
    width: 15px;
    height: 36px;
    position: absolute
}

#carouselExampleCaptions .carousel-control-next,
#carouselExampleCaptions .carousel-control-prev {
    z-index: 10
}

.av-slider #carouselExampleCaptions .carousel-indicators li {
    width: 40px;
    height: 2px;
    border-radius: 0;
    position: relative;
    bottom: -3px;
    cursor: pointer
}

.av-slider .carousel-fade .carousel-item,
.av-slider .carousel-item {
    transition: -webkit-transform .6s ease-in-out !important;
    -webkit-transform: .6s ease-in-out, -webkit-transform .6s ease-in-out !important
}

.av-slider .avslider-section-wrap {
    display: flex;
    flex-flow: wrap;
    margin: 0
}

.av-slider .avslider-section {
    align-self: center;
    text-align: right
}

.av-slider .avslider-section img {
    margin: 0 auto
}

.av-slider .content-bg {
    padding: 52px 10px;
    text-align: center
}

.av-slider .avslider-content-right {
    max-width: 700px;
    text-align: center
}

.avs-head-title {
    font-size: 26px;
    line-height: 1;
    padding: 0;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: .7rem
}

.avs-event-date-sm,
.avs-head-sub-title {
    font-size: 18px;
    font-weight: 500
}

.avs-head-sub-title-2 {
    font-size: 16px;
    font-weight: 400
}

.avs-head-sub-title,
.avs-head-sub-title-2 {
    line-height: 1.2;
    margin-bottom: .5rem
}

.avs-event-date {
    padding-left: 10px;
    font-weight: 600;
    font-size: 20px
}

.avs-join-btn,
.box-cookies a.av-btn {
    text-decoration: none;
    display: inline-block
}

.avs-join-btn {
    border-radius: 0;
    font-size: 22px;
    height: auto;
    padding: 4px 10px;
    border: 0;
    font-weight: 600
}

.avs-event-icon {
    line-height: 1.2;
    margin-bottom: .7rem
}

.avs-event-icon-reg {
    margin-bottom: .25rem;
    margin-top: 1rem
}

.avs-reg-wrap {
    color: #fff;
    border-radius: 8px;
    border: 1px dashed #cec9c9;
    position: absolute;
    width: 60%;
    top: 25px;
    padding: 25px 0 1px
}

.avs-reg-text {
    color: #000;
    font-weight: 600;
    background: #fff;
    margin: 0 auto;
    z-index: 1;
    left: 15px
}

.avs-offer-text {
    display: flex;
    justify-content: center
}

.avs-reg {
    margin: 10px 0
}

.avs-offer-name span {
    color: #efed00;
    font-size: 30px;
    display: block;
    text-align: center
}

span.avs-percentage {
    font-size: 4.6rem;
    line-height: .7;
    font-weight: 600;
    color: #efed00;
    margin-top: 20px
}

.avs-off {
    font-weight: 600;
    font-size: 30px;
    line-height: 1.1;
    text-align: left
}

.av-promotional-banner,
.av-set-2 .avslider-section,
.cc-close {
    text-align: center
}

.avs-up {
    width: 20px;
    padding-top: 14px;
    font-size: 15px;
    line-height: 1.1;
    left: 6px;
    top: 5px
}

.avs-per {
    width: 125px;
    margin-top: 15px
}

.avs-offer-name {
    padding-top: 5px;
    padding-right: 10px
}

.av-set-2 .avslider-content-right {
    margin: 0 auto;
    padding: 0 5px 20px
}

.av-set-2 .avs-head-title {
    margin-bottom: .1rem;
    font-size: 24px
}

.av-set-2 .avs-head-sub-title,
.av-set-2 .avs-head-sub-title-2 {
    line-height: 1.3;
    margin-bottom: .1rem
}

.av-set-2 .avs-event-icon {
    margin-bottom: .5rem
}

.avs-bonus-btn,
.avs-join-btn-sm {
    text-transform: uppercase;
    border-radius: 20px;
    font-size: 16px;
    height: auto;
    padding: 1px 10px;
    border: 0;
    display: inline-block;
    font-weight: 700
}

.last-call-wrap span {
    background-color: #fff;
    padding: 2px 10px;
    border-radius: 0 0 7px 7px;
    position: relative
}

.lc-text::before {
    background: url(https://qa.astroved.com/images/lc-left.png) no-repeat;
    display: inline-block;
    left: -15px
}

.lc-text::after {
    background: url(https://qa.astroved.com/images/lc-right.png) no-repeat;
    display: inline-block;
    right: -15px
}

.avs-white-yellow-btn {
    background-color: #fff;
    color: #0a0a6f
}

.avs-reg.bonus-offer .avs-reg-text {
    top: 5px;
    padding: 4px;
    background: #0b0a70;
    display: inline;
    color: #efed00
}

.offer-text-wrap {
    color: #fff;
    top: 6px;
    font-size: 18px
}

.offer-text-wrap .offer-percent {
    font-size: 30px
}

span.offer1 {
    padding-right: 10px
}

span.offer2 {
    padding-left: 10px
}

.bonus-offer .avs-reg-wrap {
    padding: 20px 0 27px;
    top: 16px
}

.event-date-btn {
    font-size: 20px;
    margin-top: 4px
}

.blc-wrap .lc-text::before {
    background-size: 12px;
    top: 0;
    position: absolute;
    left: -12px
}

.blc-wrap .lc-text::after {
    background-size: 12px;
    top: -2px;
    position: absolute;
    right: -15px
}

.blc-wrap {
    line-height: .2
}

.bonus-offer .offer-text-wrap {
    top: -7px;
    z-index: 1
}

@media (max-width:1100px) {
    .avs-reg-text span {
        font-size: 13px
    }
    .av-set-2 .avs-head-title {
        font-size: 20px
    }
    .avs-head-sub-title,
    .avs-head-sub-title-2 {
        font-size: 14px;
        margin-bottom: 4px
    }
    .av-set-2 .avslider-section img {
        width: 170px;
        margin-bottom: 3px
    }
    .av-slider .avslider-content-right {
        padding-right: 10px
    }
    .avs-event-date-sm {
        font-size: 15px
    }
}

@media (max-width:992px) {
    .font-size-md-17 {
        font-size: 17px
    }
    .av-set-2 .avs-head-title,
    .avs-event-date-sm,
    .font-size-md-16 {
        font-size: 16px
    }
    .font-size-md-15 {
        font-size: 15px
    }
    .font-size-md-14 {
        font-size: 14px
    }
    .font-size-md-13 {
        font-size: 13px
    }
    .avs-reg-text,
    .font-size-md-12 {
        font-size: 12px
    }
    .font-size-md-11 {
        font-size: 11px
    }
    .font-size-md-10 {
        font-size: 10px
    }
    .font-size-md-9 {
        font-size: 9px
    }
    .avs-head-title {
        font-size: 22px;
        margin-bottom: 3px
    }
    .avs-reg-wrap {
        padding: 17px 0 1px
    }
    .avs-join-btn {
        padding: 5px 18px;
        font-size: 16px
    }
    .avslider-item-in,
    .av-slider {
        height: 300px;
        overflow: hidden
    }
    .avs-offer-name span {
        font-size: 25px
    }
    .last-call-wrap {
        margin-bottom: 15px
    }
}

@media (max-width:850px) {
    .avs-reg-text span {
        font-size: 12px
    }
    .avs-event-date-sm {
        font-size: 14px
    }
}

@media (max-width:767px) {
    .av-slider .avslider-section,
    .av-why-wrap,
    .avslider-section.bg-img,
    .ns-btn {
        text-align: center
    }
    .lang-wrap {
        right: 0;
        left: auto
    }
    .av-horizontal-scroll ul li,
    .av-horo-sign {
        padding: 5px
    }
    .av-nav-section {
        margin: 10px 0 0
    }
    .av-scroll-onhover-items,
    .avnav-menu .av-main-menu .av-scroll-onhover-items {
        width: 95%;
        margin: 0 auto;
        right: 10px
    }
    .av-scroll-onhover-items ul {
        list-style: none;
        padding-left: 0
    }
    .av-horizontal-scroll ul li:last-child .av-scroll-onhover-items {
        right: 10px
    }
    .av-main-menu img {
        width: 95px
    }
    .av-nav-active.av-main-menu {
        padding: 2px 6px
    }
    .av-nav-item,
    .av-nav-item a {
        font-size: 12px !important
    }
    .av-astro-list-in {
        padding-bottom: 0
    }
    .av-content,
    .av-expert-astro,
    .av-why {
        padding: 30px 0
    }
    .av-cosult-btn,
    .av-moon-sign-name,
    .avs-offer-text div,
    .font-size-sm-12 {
        font-size: 12px
    }
    .av-astro-name a,
    .av-astro-spec {
        color: #fff
    }
    .astro-listing-wrap,
    .av-why .container {
        background: 0 0
    }
    .av-text-animate .av-animate-words .change {
        top: 20px
    }
    .av-title-1 {
        font-size: 1.5rem
    }
    .av-why-text {
        width: 100%;
        margin-bottom: 0;
        padding: 20px
    }
    .av-why-txt {
        margin-bottom: 20px
    }
    #avta-horo-icons,
    .av-foot-logo li {
        padding: 0
    }
    .av-panchang-wrap .nav-tabs .nav-link,
    .font-size-sm-14,
    .tsum-tabs label {
        font-size: 14px
    }
    .tsum-tabs #content1 {
        margin: 0 5px
    }
    .av-panchang-section {
        margin-bottom: 30px
    }
    .av-services-link {
        padding: 0
    }
    .av-serv-link {
        display: none
    }
    .av-service-wrap.membership,
    .last-call-wrap {
        margin-bottom: 10px
    }
    .av-search-wrap,
    .av-serv-link a,
    .av-serv-subtitle,
    .lc-text::after,
    .lc-text::before {
        display: none
    }
    .av-service-wrap {
        height: 170px;
        padding: 10px
    }
    .av-service-wrap img {
        bottom: 0
    }
    .av-freeastro-wrap {
        margin-bottom: 15px
    }
    .av-pooja-homa {
        padding: 30px 0 0
    }
    .av-testimonial .carousel-inner {
        width: 100%
    }
    .av-testimonial {
        padding: 12px 0
    }
    .av-newsletter {
        padding: 18px 0
    }
    .av-blog-title {
        border-bottom: 1px dashed #b8b5b5;
        padding-bottom: 10px;
        margin-bottom: 20px
    }
    .ns-link {
        margin: 10px 0
    }
    .ns-btn {
        display: block
    }
    .av-ns-form input[type=text] {
        width: 100% !important;
        margin-bottom: 10px
    }
    .av-footer-links {
        flex-basis: 50%
    }
    header {
        padding: 8px 0
    }
    .av-mob-search-wrap {
        display: block;
        position: relative;
        margin: 15px 0 0
    }
    .av-logo-wrap img {
        width: 150px
    }
    .av-mob-search-wrap input#search-wrap {
        width: 100%;
        border: 1px solid #e2e2e2 !important;
        border-radius: 5px;
        padding: 5px 35px;
        text-align: left;
        padding-right: 3px !important;
        background: #f1f5ff;
        height: 40px
    }
    .av-mob-search-wrap .av-mobsearch-icon {
        position: absolute;
        top: 6px;
        left: 6px
    }
    .avs-offer-name span,
    .font-size-sm-15 {
        font-size: 15px
    }
    .font-size-sm-13 {
        font-size: 13px
    }
    .font-size-sm-11 {
        font-size: 11px
    }
    .font-size-sm-10 {
        font-size: 10px
    }
    .font-size-sm-9 {
        font-size: 9px
    }
    .font-size-sm-8 {
        font-size: 8px
    }
    .av-set-2-in,
    .avslider-item-in,
    .av-slider {
        height: 443px;
        overflow: hidden
    }
    .av-set-2-in {
        height: 443px !important
    }
    .avs-head-title {
        font-size: 14px;
        margin-bottom: 5px
    }
    .avs-reg-text span {
        font-size: 8px;
        padding: 0 5px
    }
    .avs-offer-name {
        padding-right: 2px
    }
    .avs-off {
        padding-top: 9px
    }
    .avs-percentage {
        font-size: 38px !important
    }
    .avs-per {
        width: 65px;
        margin-top: 10px
    }
    .avs-up {
        left: 3px;
        top: -3px
    }
    .avs-reg-wrap {
        padding: 12px 0 3px !important;
        width: 50%;
        top: 22px
    }
    .avs-event-icon-reg {
        margin-top: 5px;
        line-height: 1.2
    }
    .last-call-wrap span {
        border-radius: 9px 0;
        font-size: 15px
    }
    .av-panchang-wrap .tab-content {
        max-height: max-content;
        font-size: 14px
    }
    .pan-first-row {
        margin: 0
    }
    .hp-split-banner .split-col:first-child {
        padding-bottom: 15px
    }
}

@media (min-width:992px) {
    .av-lang-wrap:hover {
        background: #6869f9;
        color: #fff;
        border-radius: 3px;
        transition: .5s
    }
    .av-lang-wrap:hover img {
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
        transform: scale(1) translateY(-50%) rotate(180deg);
        margin-top: 4px
    }
    .lang-wrap ul li a:hover,
    .lang-wrap ul li:hover {
        color: #2874f0
    }
    .av-lang-wrap .av-lang-wrap:hover {
        display: block;
        transition: .5s
    }
    .av-lang-wrap:hover .lang-wrap {
        display: block
    }
    .avslider-item-in,
    .av-slider {
        height: 380px;
        overflow: hidden
    }
    .f-size-9 {
        font-size: 9px
    }
    .f-size-10 {
        font-size: 10px
    }
    .f-size-11 {
        font-size: 11px
    }
    .f-size-12 {
        font-size: 12px
    }
    .f-size-13 {
        font-size: 13px
    }
    .f-size-14 {
        font-size: 14px
    }
    .f-size-15 {
        font-size: 15px
    }
    .f-size-16 {
        font-size: 16px
    }
    .f-size-17 {
        font-size: 17px
    }
    .f-size-18,
    .f-size-19,
    .f-size-20 {
        font-size: 18px
    }
}

.cc-bottom {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: rgb(0 0 0 / .85);
    opacity: 1;
    -webkit-transition: .3s;
    transition: .3s;
    top: 0;
    z-index: 10001
}

.cc-bottom .box-cookies {
    padding: 20px;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
    position: absolute;
    top: 25%;
    width: 460px;
    background: #fff;
    color: #000;
    border-radius: 3px;
    left: 50%;
    margin-left: -230px;
    max-width: 90%
}

.box-cookies a {
    color: #f15a29
}

.box-cookies a.av-btn {
    margin-left: 10px;
    border-radius: 20px;
    color: #fff;
    margin-top: 6px;
    padding: 4px 20px
}

.cookie-icon {
    margin-bottom: 12px
}

.box-cookies a.av-btn:hover {
    background: #fff;
    color: #fe5e08
}

.cc-close {
    position: fixed;
    bottom: 17px;
    right: 17px;
    background: #fff;
    width: 20px;
    height: 20px;
    line-height: 18px;
    border-radius: 50%;
    cursor: pointer
}

@media (min-width:0) and (max-width:767px) {
    .cc-close {
        top: -7px;
        position: absolute;
        right: 5px;
        background: #000;
        color: #fff
    }
}

@media (min-width:0) and (max-width:650px) {
    .cc-bottom .box-cookies {
        left: 5%;
        width: 90%;
        margin-left: 0;
        top: 20%
    }
}

.ui-menu.ui-autocomplete {
    max-height: 300px;
    overflow: auto;
    width: 100px;
    margin-bottom: auto
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
    padding-left: 6px
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: #fff;
    color: #333
}

#ui-id-1 li.ui-menu-item {
    list-style: none;
    cursor: pointer
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em
}

@media (min-width:992px) and (max-width:1399px) {
    .av-text-animate .av-animate-words .change {
        top: 20px
    }
    .av-service-wrap.membership .av-serv-subtitle,
    .av-service-wrap.monthly-homa .av-serv-subtitle {
        width: 65%
    }
    .av-service-wrap img {
        width: 155px
    }
}

section.faq-content {
    padding: 30px 0 40px
}

.accordion-flush .accordion-item .accordion-button {
    border-radius: 3px
}

.accordion-button.collapsed {
    transition: .15s linear
}

.accordion-button:not(.collapsed) {
    background: #6869f9;
    color: #fff
}

.accordion-button:not(.collapsed)::after {
    filter: invert(500%) sepia(0%) saturate(8224%) hue-rotate(50deg) brightness(8010%) contrast(814%)
}

span.points {
    background: #fff;
    padding: 2px 10px;
    color: #6869f9;
    margin-right: 10px;
    border-radius: 40px;
    display: none
}

.accordion-item {
    margin-bottom: 15px;
    border: 0 !important;
    border-radius: 5px
}

.accordion-button {
    background: #f3f3f3;
    font-weight: 600;
    border: 1px solid #dad8d8;
    box-shadow: none;
    padding: 12px 20px
}

.accordion-body {
    background: #fff;
    border: 1px solid #e0dede;
    border-radius: 0 0 5px 5px;
    border-top: 0
}

.accordion-body p {
    color: #919191;
    margin-bottom: 0
}

@media (prefers-reduced-motion:reduce) {
    .av-slider .carousel-fade .carousel-item,
    .av-slider .carousel-item {
        transition: -webkit-transform .6s ease-in-out !important;
        -webkit-transform: .6s ease-in-out, -webkit-transform .6s ease-in-out !important
    }
    .carousel-item {
        transition: transform .6s ease-in-out
    }
    .accordion-button::after,
    .fade {
        transition: .15s linear
    }
}

.hp-single-banner-link {
    display: grid;
    grid-template-columns: var(--dsk-frame);
    position: relative;
    background: var(--dsk-bg) no-repeat center;
    background-size: cover;
    z-index: 99;
    height: 170px
}

.single-banner-flex {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    grid-column: 2;
    position: relative
}

.single-banner-title {
    font-size: var(--title-size);
    color: var(--title-color);
    font-weight: 600;
    text-align: center;
    line-height: var(--text-height);
    margin-bottom: 0
}

p.single-banner-content {
    color: var(--subtitle-color);
    font-size: var(--subtitle-size);
    text-align: center;
    font-weight: 600;
    margin: 0
}

.single-banner-cta {
    background-color: var(--title-color);
    color: var(--cta-color);
    border-radius: 5px;
    font-size: 16px;
    font-weight: 600;
    padding: 3px 9px;
    margin-top: 5px
}

@media (max-width:1399px) {
    .hp-single-banner-link {
        grid-template-columns: var(--lg-frame)
    }
}

@media (max-width:1199px) {
    .hp-single-banner-link {
        grid-template-columns: var(--md-frame)
    }
}

@media (max-width:991px) {
    .view-ipad {
        display: block;
        text-align: center;
        margin-bottom: 25px
    }
    .view-dk {
        display: none
    }
    .hp-single-banner-link {
        background: var(--tab-bg) no-repeat top left;
        grid-template-columns: var(--md-frame);
        height: 150px
    }
    .single-banner-title {
        font-size: var(--md-title-font);
        line-height: 1.5rem
    }
    p.single-banner-content {
        font-size: var(--md-subtitle-font);
        line-height: 1.1rem
    }
}

@media(min-width:993px) and (max-width:1199px) {
    .av-promotional-banner {
        margin-top: 30px
    }
    .av-service-wrap {
        height: 240px
    }
}

@media (max-width:768px) {
    .hp-single-banner-link {
        background: var(--tab-bg) no-repeat top left;
        grid-template-columns: var(--md-frame)
    }
    .single-banner-flex {
        align-items: flex-start
    }
    .single-banner-title {
        font-size: var(--smd-title-font);
        line-height: 1rem;
        text-align: left
    }
    p.single-banner-content {
        font-size: var(--smd-subtitle-font);
        line-height: 1rem;
        text-align: left;
        margin-top: 3px
    }
    .single-banner-cta {
        font-size: var(--smd-cta-font)
    }
}

@media (max-width:575px) {
    .hp-single-banner-link {
        background: var(--mob-bg) no-repeat top left;
        grid-template-columns: var(--mob-frame);
        width: 420px;
        margin: auto;
        height: 150px
    }
    .single-banner-title {
        font-size: var(--mob-title-size)
    }
    p.single-banner-content {
        font-size: var(--mob-subtitle-size);
        line-height: 1rem
    }
}

@media (max-width:450px) {
    .hp-single-banner-link {
        width: auto;
        grid-template-columns: var(--smob-frame);
        background-size: cover
    }
    .single-banner-title {
        font-size: var(--smob-title-size)
    }
    p.single-banner-content {
        font-size: var(--smob-subtitle-size)
    }
    .single-banner-flex {
        padding: 5px
    }
    .single-banner-cta {
        font-size: 10px;
        border-radius: 3px;
        margin-top: 3px
    }
}

@media (max-width:359px) {
    .single-banner-title {
        font-size: var(--xsmob-title-size);
        line-height: var(--xsmob-title-lh)
    }
    p.single-banner-content {
        font-size: var(--xsmob-subtitle-size);
        line-height: var(--xsmob-subtitle-lh)
    }
}

.sld-grid,
.sld-ofr {
    justify-content: center
}

.sld-double .sld-link,
.sld-lc span {
    padding: 0 10px
}

:root {
    --av-bgcolor: #0f2847;
    --av-white: #fff;
    --av-black: #000;
    --av-yellow: #edf000;
    --av-red: #dc3545;
    --av-dred: #b01a57;
    --av-brown: #630b07;
    --av-purple: #49014d;
    --av-coffee: #9b3713;
    --av-grey: #89a8b2;
    --fsize: 8px;
    --text-mb: 4px;
    --text-mb0: 0;
    --text-mt: 4px;
    --text-mt0: 0;
    --title-lh: 1.7rem;
    --lgrid: auto 50%;
    --lgrid-single: 1fr;
    --ofr-padding: 0 40px 8px;
    --ofr-fsize: 78px;
    --sld-iwidth: 530px;
    --sld-iheight: 380px;
    --lc-img: url(https://cdn.astroved.com/images/images-av/lc-left.png)
}

.fcwhite {
    color: var(--av-white)
}

.fcblack,
.sld-lc span {
    color: var(--av-black)
}

.fcyellow {
    color: var(--av-yellow)
}

.fcred,
.sld-regdate {
    color: var(--av-red)
}

.fcdred {
    color: var(--av-dred)
}

.fcbrown {
    color: var(--av-brown)
}

.fcpurple {
    color: var(--av-purple)
}

.fccoffee {
    color: var(--av-coffee)
}

.fcgrey {
    color: var(--av-grey)
}

.sld-link,
.sld-ofr {
    color: var(--av-white)
}

.bgyellow {
    background-color: var(--av-yellow)
}

.bgdred {
    background-color: var(--av-dred)
}

.bgdbrown {
    background-color: var(--av-brown)
}

.bgpurple {
    background-color: var(--av-purple)
}

.bgcoffee {
    background-color: var(--av-coffee)
}

.border-white {
    border: 1px dashed var(--av-white)
}

.border-grey {
    border: 1px dashed var(--av-grey)
}

.fsize-36 {
    font-size: calc(var(--fsize) * 4.5)
}

.fsize-34 {
    font-size: calc(var(--fsize) * 4.25)
}

.fsize-32 {
    font-size: calc(var(--fsize) * 4)
}

.fsize-30 {
    font-size: calc(var(--fsize) * 3.75)
}

.fsize-28 {
    font-size: calc(var(--fsize) * 3.5)
}

.fsize-26 {
    font-size: calc(var(--fsize) * 3.25)
}

.fsize-24 {
    font-size: calc(var(--fsize) * 3)
}

.fsize-22 {
    font-size: calc(var(--fsize) * 2.75)
}

.fsize-20 {
    font-size: calc(var(--fsize) * 2.5)
}

.fsize-18 {
    font-size: calc(var(--fsize) * 2.25)
}

.fsize-16 {
    font-size: calc(var(--fsize) * 2)
}

.fsize-14 {
    font-size: calc(var(--fsize) * 1.75)
}

.fsize-12 {
    font-size: calc(var(--fsize) * 1.5)
}

.fsize-10 {
    font-size: calc(var(--fsize) * 1.25)
}

.fsize-8 {
    font-size: var(--fsize)
}

.sld-link {
    display: block;
    background-color: var(--av-bgcolor);
    text-decoration: none;
    text-align: center
}

.sld-grid {
    display: grid;
    grid-template-columns: var(--lgrid);
    align-items: center;
    height: 380px
}

.sld-title {
    font-weight: 600;
    line-height: calc(var(--title-lh) + .1rem);
    margin-bottom: var(--text-mb)
}

.sld-desc,
.sld-stitle {
    margin-bottom: var(--text-mb);
    line-height: normal
}

.sld-ofr {
    display: grid;
    grid-template-columns: repeat(2, auto);
    align-items: center;
    grid-gap: 20px
}

.sld-ofr-reg {
    margin: -20px 20px 0;
    font-weight: 600;
    padding: 0 20px;
    background-color: var(--av-white)
}

.sld-eb,
.sld-perc,
.sld-upto,
.sld-value {
    margin-bottom: 0
}

.sld-reg-lft {
    position: relative;
    margin-top: 20px;
    border-radius: 5px;
    padding: var(--ofr-padding)
}

.sld-tag {
    display: grid;
    grid-template-columns: repeat(4, auto);
    justify-content: center;
    align-items: center;
    margin-top: var(--text-mt)
}

.sld-eb {
    margin-right: 20px;
    line-height: calc(var(--title-lh) + .3rem)
}

.sld-value {
    font-size: var(--ofr-fsize);
    font-weight: 600;
    line-height: 0
}

.sld-perc {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: normal
}

.sld-cta,
.sld-double .sld-offer {
    display: inline-block;
    font-weight: 600
}

.sld-date {
    margin-bottom: var(--text-mb);
    line-height: calc(var(--title-lh) - .2rem)
}

.sld-cta {
    padding: 5px 20px
}

.sld-date-rgt {
    margin-top: 20px
}

.sld-img {
    max-width: var(--sld-iwidth);
    max-height: var(--sld-iheight)
}

.sld-lc {
    display: inline-grid;
    grid-template-columns: repeat(3, auto);
    justify-content: center;
    align-items: start;
    margin-bottom: 6px
}

.sld-lc span {
    background: var(--av-white);
    font-weight: 600;
    border-radius: 5px
}

.sld-lc:after,
.sld-lc:before {
    content: var(--lc-img);
    line-height: 0
}

.sld-lc:after {
    transform: scaleX(-1)
}

.sld-double {
    display: grid;
    grid-template-columns: repeat(2, 1fr)
}

.sld-double .sld-grid {
    grid-template-columns: var(--lgrid-single);
    align-content: start
}

.sld-double .sld-date,
.sld-double .sld-desc,
.sld-double .sld-stitle,
.sld-double .sld-title {
    line-height: calc(var(--title-lh) - .4rem);
    margin-bottom: 5px
}

.sld-double .sld-cta {
    margin-top: 3px
}

.sld-double .sld-offer {
    background: rgba(255, 255, 255, .9);
    padding: 1px 12px;
    margin-bottom: 5px
}
.carousel-control-next, .carousel-control-prev {
    width: 5rem;
    height: 5rem;
    top: calc(50% - 2.5rem);
}
@media(max-width:1300px) {
    .carousel-control-next, .carousel-control-prev {
    width: 3rem;
    height: 3rem;
    top: calc(50% - 1.5rem);
}
}
@media (max-width:1220px) {
    :root {
        --title-lh: 1.5rem;
        --ofr-padding: 0 20px 8px
    }
}

@media (max-width:991px) {
    :root {
        --title-lh: 1.3rem;
        --text-mb: 5px;
        --text-mt: 5px;
        --ofr-padding: 0 20px 5px;
        --ofr-fsize: 63px;
        --lgrid: auto 60%;
        --sld-iwidth: 262px;
        --sld-iheight: 290px
    }
    .fsize-md-36 {
        font-size: calc(var(--fsize) * 4.5)
    }
    .fsize-md-34 {
        font-size: calc(var(--fsize) * 4.25)
    }
    .fsize-md-32 {
        font-size: calc(var(--fsize) * 4)
    }
    .fsize-md-30 {
        font-size: calc(var(--fsize) * 3.75)
    }
    .fsize-md-28 {
        font-size: calc(var(--fsize) * 3.5)
    }
    .fsize-md-26 {
        font-size: calc(var(--fsize) * 3.25)
    }
    .fsize-md-24 {
        font-size: calc(var(--fsize) * 3)
    }
    .fsize-md-22 {
        font-size: calc(var(--fsize) * 2.75)
    }
    .fsize-md-20 {
        font-size: calc(var(--fsize) * 2.5)
    }
    .fsize-md-18 {
        font-size: calc(var(--fsize) * 2.25)
    }
    .fsize-md-16 {
        font-size: calc(var(--fsize) * 2)
    }
    .fsize-md-14 {
        font-size: calc(var(--fsize) * 1.75)
    }
    .fsize-md-12 {
        font-size: calc(var(--fsize) * 1.5)
    }
    .fsize-md-10 {
        font-size: calc(var(--fsize) * 1.25)
    }
    .fsize-md-8 {
        font-size: var(--fsize)
    }
    .sld-grid {
        height: 300px
    }
    .sld-double .sld-glft img {
        width: 170px;
        height: 122px
    }
    .sld-double .sld-date,
    .sld-double .sld-desc,
    .sld-double .sld-stitle,
    .sld-double .sld-title {
        line-height: calc(var(--title-lh) - .3rem);
        margin-bottom: 3px
    }
}

@media (max-width:767px) {
    :root {
        --ofr-fsize: 53px;
        --title-lh: 1.1rem;
        --text-mb: 2px;
        --sld-iwidth: 300px;
        --sld-iheight: 225px
    }
    .sld-img {
        max-width: 300px
    }
    .fsize-sm-36 {
        font-size: calc(var(--fsize) * 4.5)
    }
    .fsize-sm-34 {
        font-size: calc(var(--fsize) * 4.25)
    }
    .fsize-sm-32 {
        font-size: calc(var(--fsize) * 4)
    }
    .fsize-sm-30 {
        font-size: calc(var(--fsize) * 3.75)
    }
    .fsize-sm-28 {
        font-size: calc(var(--fsize) * 3.5)
    }
    .fsize-sm-26 {
        font-size: calc(var(--fsize) * 3.25)
    }
    .fsize-sm-24 {
        font-size: calc(var(--fsize) * 3)
    }
    .fsize-sm-22 {
        font-size: calc(var(--fsize) * 2.75)
    }
    .fsize-sm-20 {
        font-size: calc(var(--fsize) * 2.5)
    }
    .fsize-sm-18 {
        font-size: calc(var(--fsize) * 2.25)
    }
    .fsize-sm-16 {
        font-size: calc(var(--fsize) * 2)
    }
    .fsize-sm-14 {
        font-size: calc(var(--fsize) * 1.75)
    }
    .fsize-sm-12 {
        font-size: calc(var(--fsize) * 1.5)
    }
    .fsize-sm-10 {
        font-size: calc(var(--fsize) * 1.25)
    }
    .fsize-sm-8 {
        font-size: var(--fsize)
    }
    .sld-grid {
        height: 443px;
        grid-template-columns: 1fr;
        align-content: flex-start
    }
    .sld-ofr-reg {
        line-height: 1rem
    }
    .sld-double .sld-glft img {
        width: auto;
        height: auto
    }
    .sld-lc:after,
    .sld-lc:before {
        content: "";
        background-image: var(--lc-img);
        line-height: 0;
        height: 24px;
        width: 10px;
        display: block;
        background-size: cover;
        background-position: center
    }
    .sld-double .sld-date,
    .sld-double .sld-desc,
    .sld-double .sld-stitle,
    .sld-double .sld-title {
        line-height: var(--title-lh);
        margin-bottom: 0
    }
}

@media (max-width:460px) {
    :root {
        --ofr-padding: 0 0px 5px;
        --ofr-fsize: 43px;
        --title-lh: 1rem
    }
    .fsize-xsm-36 {
        font-size: calc(var(--fsize) * 4.5)
    }
    .fsize-xsm-34 {
        font-size: calc(var(--fsize) * 4.25)
    }
    .fsize-xsm-32 {
        font-size: calc(var(--fsize) * 4)
    }
    .fsize-xsm-30 {
        font-size: calc(var(--fsize) * 3.75)
    }
    .fsize-xsm-28 {
        font-size: calc(var(--fsize) * 3.5)
    }
    .fsize-xsm-26 {
        font-size: calc(var(--fsize) * 3.25)
    }
    .fsize-xsm-24 {
        font-size: calc(var(--fsize) * 3)
    }
    .fsize-xsm-22 {
        font-size: calc(var(--fsize) * 2.75)
    }
    .fsize-xsm-20 {
        font-size: calc(var(--fsize) * 2.5)
    }
    .fsize-xsm-18 {
        font-size: calc(var(--fsize) * 2.25)
    }
    .fsize-xsm-16 {
        font-size: calc(var(--fsize) * 2)
    }
    .fsize-xsm-14 {
        font-size: calc(var(--fsize) * 1.75)
    }
    .fsize-xsm-12 {
        font-size: calc(var(--fsize) * 1.5)
    }
    .fsize-xsm-10 {
        font-size: calc(var(--fsize) * 1.25)
    }
    .fsize-xsm-8 {
        font-size: var(--fsize)
    }
    .sld-ofr {
        grid-gap: 10px
    }
    .sld-eb {
        margin-right: 10px
    }
    .sld-ofr-reg {
        padding: 0 5px
    }
    .sld-grgt {
        padding: 0 10px
    }
    .sld-double .sld-title {
        line-height: var(--title-lh)
    }
    .sld-double .sld-link {
        padding: 0
    }
    .sld-desc {
        line-height: calc(var(--title-lh) + .1rem)
    }
    .sld-cta {
        margin-top: 5px
    }
}
