@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');
/* @import url("https://use.typekit.net/gak1zor.css"); */

*,
::after,
::before,
ul,
li,
body {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    font-size: 16px;
    line-height: 1.4;
}

body {
    font-family: "Assistant", sans-serif;
    font-size: 1rem;
    color: #000000;
    font-weight: 400;
    background: #F7F7F7;
}

h1,
h2,
h3,
h4,
ul,
ol,
p {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
    padding-left: 0;
}

h1,
h2,
h3,
h4 {
    /*IvyPresto Headline Regular*/
    font-family: "ivypresto-headline", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3;
}

h1 {
    font-size: 34px;
    font-weight: 600;
}

a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
}


img {
    /* width: 100%; */
    height: auto;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1180px;
    }
}

/* --------Topbar-------- */

.top_bar {
    font-size: 18px;
    letter-spacing: 0.5px;
}

.top_bar a {
    border-bottom: 1px solid #ffffff;
    padding: 0 2px;
}


/* -----Header-------- */
.site_header_wrapper {
    padding: 1rem 0;
    width: 100%;
    background-color: #ffffff;
    /* border: 1px solid rgba(0, 0, 0, 0.1); */
    transition: position 0.4s;
    position: relative;
    z-index: 9999;
    box-shadow: 3px 9px 16px rgba(0, 0, 0, 0.05);
}

.site_header_wrapper.fixed {
    position: fixed;
    top: 0;
    left: 0;
    padding: 1rem 0;
}

.site_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* .site_header>* {
    flex-grow: 1;
    flex-basis: 0;
} */

.nav_bar_collapse,
.header_btn {
    width: 40%;
}

.site_logo {
    width: 20%;
}

.site_logo img {
    max-height: 3.75rem;
}

.mobile_menu_btn {
    width: 1.5rem;
    height: 1rem;
    flex-direction: column;
    text-align: right;
    transform: rotatey(180deg);
    cursor: pointer;
    display: none;
    justify-content: space-between;
}

.mobile_menu_btn span {
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 4px;
    background: #000000;
}

.mobile_menu_btn span:first-child {
    margin-top: 0;
    width: 60%;
}

.mobile_menu_btn span {
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 4px;
    background: #000000;
}

.mobile_menu_btn span:nth-child(2) {
    width: 80%;
}

.nav_bar_collapse .main_nav_list>li {
    display: inline-block;
}

.main_nav_list li {
    position: relative;
}

.main_nav_list-item {
    margin: 0 0.5rem;
}

/* .main_nav_list>li.main_nav_list-item {
     padding-block: 1rem;
} */

.main_nav_list li a.has_drop_menu:after {
    font-size: 0.8em;
    font-family: 'FontAwesome';
    content: '\f107';
    font-size: 0.75rem;
    background: transparent !important;
    float: right;
    width: auto !important;
    top: 33%;
    right: -5px;
    position: absolute;
}

.main_nav_list li a {
    position: relative;
    display: inline-block;
    padding: 0.75rem 0.625rem;
    text-transform: uppercase;
}

.main_nav_list-item a.menu_link {
    font-size: 1rem;
}

.btn-animate-y {
    position: relative;
}

.btn-animate-y-1 {
    transition: all 0.37s cubic-bezier(.15, .7, .78, 1), opacity 0.37s linear;
    display: block;
}

.btn-animate-y-2 {
    display: block;
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    transform: translate(0, 100%);
    transition: all 0.37s cubic-bezier(.15, .7, .78, 1), opacity 0.37s linear;
}

.btn-animate-y:hover .btn-animate-y-1 {
    transform: translate(0, -100%);
    opacity: 0;
}

.btn-animate-y:hover .btn-animate-y-2 {
    opacity: 1;
    transform: translate(0, 0);
}

.drop_down_menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #000000;
    min-width: 250px;
    border-radius: 0.15rem;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: all 0.4s;
    z-index: 9;
}

ul.drop_down_menu li {
    display: block;
}

ul.drop_down_menu li a {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    transition: all 0.4s;
    color: #ffffff;
}

.main_nav_list-item.has_drop_menu:hover>.drop_down_menu {
    opacity: 1;
    pointer-events: all;
}

.header_btn {
    display: flex;
    justify-content: flex-end;
}

.nav_search_box {
    border: 1px solid #C9C9C9;
    background: #F0F0F0;
    border-radius: 0.2rem;
    width: 420px;
    margin-right: 1.25rem;
}

.nav_search_box .input-group-text {
    border: none;
    background-color: transparent;
    color: rgba(00, 00, 00, 0.4);
}

.nav_search_box .form-control {
    border: none;
    background-color: transparent;
    padding-left: 0;
}

.nav_search_box .form-control::placeholder {
    color: rgba(00, 00, 00, 0.4);
}

.nav_icons_list li {
    display: inline-block;
    position: relative;
    margin: 0 0.5rem;
}

span.cartcount {
    background-color: #ffd712;
    color: #ffffff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    font-size: 0.8rem;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    bottom: 5px;
    right: -4px;
}

.nav_icons_list li a {
    padding: 0.45rem;
    font-size: 1.25rem;
}

/* main-banner */

.main_banner {
    margin: 60px 0;
}

.banner_badge {
    width: 90%;
    flex-wrap: wrap;
}

.banner_badge li {
    border-radius: 3px;
    background: #E9E9E3;
    color: #252628;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    padding: 4px 8px;
    margin: 0 9px 7px 0;
}

.trust_pilot img {
    height: 16px;
    width: auto;
    transform: translateY(-1px);
}

.pricing_details {
    font-size: 23px;
    color: #931A1A;
}

.pricing_details s {
    color: #8C8C8C;
    font-size: 21px;

}

.pricing_details span {
    height: 26px;
    opacity: 1;
    border-radius: 4px;
    padding: 3px 8px;
    display: inline-flex;
    align-items: center;
    margin: 0 2px;
    gap: 3px;
}

.pricing_details span.save_badge {
    color: #ffffff;
    background: #931A1A;

    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
}

.pricing_details span.tag_badge {
    background: #E4E4E4;
}

.pricing_details span.tag_badge {
    font-size: 12px;
    color: #000000;
    transform: translateY(-2px);
    font-weight: 600;
}

.pricing_details span.tag_badge b {
    font-weight: 500;
    color: #931A1A
}

.banner_icon_list li {
    display: flex;
    gap: 7px;
    line-height: 1.2;
    align-items: center;
    width: 25%;
}

.banner_icon_list li img {
    width: 30px;
}

.banner_icon_list li p {
    font-size: 15px;
    line-height: 1.1;
    font-weight: 600;
}

.varient_wrapper {
    margin: 27px 0;
}

.varient_wrapper h5 {
    margin-bottom: 10px;
}

.color_box {
    width: 218px;
    height: 39px;
    border-radius: 4px;
    overflow: hidden;
    gap: 2px;
}

.color_box>* {
    flex-grow: 1;
    flex-basis: 0;
    height: 39px;
    cursor: pointer;
}

.color_box li {
    background: #000000;
}

.color_box li.red {
    background: #9C2A2A;
}

.color_box li.blue {
    background: #132F55;
}

.color_box li.gray {
    background: #C3C3C3;
}

.size_box {
    gap: 13px;
}

.size_box li {
    font-size: 21px;
    font-weight: 600;
    Width: 79px;
    Height: 55px;
    border: 0.5px solid #252628;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: #fff;
}

.size_box li.active {
    color: #ffffff;
    background: #252628;
}

.siz-text {
    font-size: 14px;
}

.siz-text img {
    width: 15px;
    margin-right: 5px;
}

.review-small {
    font-size: 16px;
    text-align: center;
    background-color: #FFEEB5;
    padding: 5px;
    margin-bottom: 30px;
}

.under-line-text {
    text-decoration: underline;
}

.review-small img {
    width: 17px;
    margin-right: 5px;
}

.color-box-choose {
    width: 18px;
    height: 18px;
    border-radius: 30px;
    border: 1px solid #fff;
    display: inline-block;
    margin-right: 7px;
}

.color-listing {
    background-color: #E9E9E3;
    padding: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-weight: 600;
    margin-bottom: 30px;
}

.color-listing li {
    display: flex;
    align-items: center;
}

.pack-box {
    background-color: #EFEFEF;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 10px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    text-align: center;
    position: relative;
}

.pack-box h2 {
    text-transform: uppercase;
}

.black-box {
    background-color: #000;
    color: #fff;
}

.offer-box {
    height: 100px;
    padding-top: 30px;
}

.pack-offer {
    position: absolute;
    background-color: #56A457;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding: 8px 20px;
    border-radius: 5px;
    line-height: 1;
    top: -16px;
}

.box-row-gap {
    row-gap: 30px;
}

.stock-text {
    text-align: center;
    margin: 30px 0 20px 0;
}

.stock-text img {
    width: 15px;
    margin-right: 5px;
}

.btn-cart {
    text-transform: uppercase;
    font-weight: bold;
    background-color: #FFD916;
    height: 61px;
    border-radius: 30px;
    width: 100%;
    padding: 0 15px;
    font-size: 18px;
}

.btn-cart:hover,
.btn-cart:focus {
    background-color: #f3cb00;
}

.learn-more-btn {
    display: inline-block;
    color: #252628;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 500;
}

.trial-cell {
    background-color: #E9E9E3;
    border-radius: 3px;
    padding: 20px;
    text-align: center;
}

.trial-cell strong {
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: 5px;
}

.trial-cell p {
    color: #52504D;
}

.info-link img {
    width: 15px;
    margin-right: 5px;
}

.accordion-btn {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    border: none;
    background-color: transparent;
    width: 100%;
    text-align: left;
    padding: 10px 0;
    position: relative;
}

.accordion-btn:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    content: '';
    width: 17px;
    height: 17px;
    background-size: 100%;
    background-image: url('data:image/svg+xml,<svg width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_54_402)"><path d="M16.6137 8.11365H0.386376C0.173103 8.11365 0 8.28675 0 8.50002C0 8.7133 0.173103 8.8864 0.386376 8.8864H16.6137C16.8269 8.8864 17 8.7133 17 8.50002C17 8.28675 16.8269 8.11365 16.6137 8.11365Z" fill="black"/></g><defs><clipPath id="clip0_54_402"><rect width="17" height="17" fill="white"/></clipPath></defs></svg>');
}

.accordion-btn.collapsed:after {
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5768 15.1535C7.00807 15.1535 6.54724 14.6927 6.54724 14.124V1.02956C6.54724 0.460832 7.00807 0 7.5768 0C8.14553 0 8.60637 0.460832 8.60637 1.02956V14.124C8.60637 14.6927 8.14553 15.1535 7.5768 15.1535Z" fill="black"/><path d="M14.124 8.60624H1.02956C0.460832 8.60624 0 8.14541 0 7.57668C0 7.00795 0.460832 6.54712 1.02956 6.54712H14.124C14.6927 6.54712 15.1535 7.00795 15.1535 7.57668C15.1535 8.14541 14.6927 8.60624 14.124 8.60624Z" fill="black"/></svg>');
}

.accordion-item {
    border-bottom: 1px solid #D2D2D2;
}

.iteam-details-icon {
    width: 31px;
}

.iteam-details-icon-col {
    margin-right: 10px;
}

.iteam-details-wrap {
    display: flex;
    align-items: start;
    padding: 10px 0 30px 0;
}

.iteam-details-cont h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 3px;
}

.iteam-details-cont p {
    color: #272727;
    line-height: 1.2;
}

.text-side-icon {
    width: 29px;
    margin-right: 7px;
}

.boxhero-text {
    text-transform: uppercase;
    font-size: 19px;
}

.boxhero-text strong {
    color: #00237E;
}

.profile-img-group {
    display: flex;
}

.profile-img-item {
    width: 39px;
    height: 39px;
    border: 1px solid #00237E;
    border-radius: 40px;
    overflow: hidden;
}

.profile-img-item+.profile-img-item {
    margin-left: -5px;
}

.review-item {
    padding: 18px;
    border-radius: 5px;
    box-shadow: 2px 2px 8px #e0dfdf;
    width: 250px;
    margin-right: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 5px;
}

.small-text-side-icon {
    width: 13px;
    margin-right: 3px;
}

.review-item p {
    font-size: 18px;
    margin-bottom: 12px;
}

.review-item-title {
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.flickity-button {
    transform: none;
    top: inherit;
    bottom: -47px;
    width: 31px;
    height: 31px;
    border-radius: 30px;
    border: 1px solid #D6D6D6;
    background-repeat: no-repeat;
    background-position: center;
}

.flickity-prev-next-button.previous {
    right: 40px;
    left: inherit;
}

.flickity-prev-next-button.next {
    right: 0;
}

.flickity-button svg {
    display: none;
}

.flickity-prev-next-button.previous {
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.14709 8.70588L0.500036 4.60294L4.14709 0.5" stroke="%23D6D6D6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.flickity-prev-next-button.previous:hover {
    background-repeat: no-repeat;
    background-position: center;
    border-color: #00237E;
    background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.14709 8.70588L0.500036 4.60294L4.14709 0.5" stroke="%2300237E" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.flickity-prev-next-button.next {
    content: '';
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 8.70588L4.14706 4.60294L0.5 0.5" stroke="%23D6D6D6" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}

.flickity-prev-next-button.next:hover {
    background-repeat: no-repeat;
    background-position: center;
    border-color: #00237E;
    background-image: url('data:image/svg+xml,<svg width="5" height="10" viewBox="0 0 5 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 8.70588L4.14706 4.60294L0.5 0.5" stroke="%2300237E" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.trust-point-icon {
    width: 101px;
    margin-right: 10px;
}

.rated-text {
    line-height: 1;
    font-size: 19px;
}

.rated-text strong {
    color: #00B67A;
}

.feed-col {
    border-radius: 11px;
    padding: 15px;
    background-color: #fff;
    width: 146px;
}

.w-p {
    width: 9px;
}

.text-center {
    text-align: center;
}

.buyer-tag {
    font-size: 10px;
    background-color: #EEEEEE;
    padding: 5px 9px;
    border-radius: 20px;
    display: inline-block;
}

.font-12 {
    font-size: 12px;
}

.light-gray-text {
    color: #727272;
}

.font-14 {
    font-size: 14px;
}

.small-img {
    border: 1px solid #E1E1E1;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border-radius: 20px;
    margin: 0 auto 4px auto;
    display: flex;
    align-items: start;
}

.feed-big-img {
    overflow: hidden;
    height: 135px;
    border-radius: 5px 5px 0 0;
    margin-bottom: 10px;
}

.feed-section {
    margin-bottom: 60px;
}

.feed-row {
    display: flex;
    justify-content: space-between;
}

.lastpair-section {
    background-color: #252628;
    padding: 70px 0;
    color: #fff;
}

.last-pair-banner {
    border-radius: 25px;
}

.white-text {
    color: #fff;
}

.lastpair-title {
    color: #000;
    font-size: 60px;
    font-weight: 300;
    line-height: 1.2;
}

.period-label {
    text-transform: uppercase;
    color: #B1B5BE;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
}

.btn-try {
    background-color: #FFD916;
    border-radius: 5px;
    color: #252628;
    font-size: 17px;
    font-weight: 700;
    height: 57px;
}

.btn-try:hover, .btn-try:focus {
    background-color: #f3cb00;
    color: #252628;
}

.try-terms {
    display: flex;
    align-items: center;
    justify-content: center;
}

.try-terms li {
    display: flex;
    align-items: center;
    color: #F7F7F7;
    font-size: 14px;
    line-height: 1.2;
}

.try-terms li+li {
    padding-left: 22px;
    margin-left: 22px;
    border-left: 1px solid #fff;
}

.quality-section {
    padding: 60px 0;
}

.quality-section-banner {
    padding: 40px 30px 60px 30px;
    border-radius: 25px;
    background-image: url(../images/quality-bg.jpg);
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.quality-section-banner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #000;
    opacity: 0.5;
    content: '';
}

.innovation-tag {
    display: inline-block;
    background-color: #555558;
    border: 1px solid #CCD1DA;
    padding: 8px 25px;
    border-radius: 30px;
    color: #CCD1DA;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 19px;
    margin: 0 auto 15px auto;
}

.quality-section-in {
    position: relative;
    z-index: 1;
}

.quality-section-in h2 {
    color: #CCD1DA;
    font-size: 60px;
    font-weight: 300;
    margin: 0 0 30px 0;
}

.quality-section-artical-wrap {
    padding: 50px 80px 40px 80px;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.3) inset;
    max-width: 957px;
    margin: 0 auto;
    backdrop-filter: blur(8px);
    text-align: center;
    color: #CCD1DA;
    display: flex;
    align-items: start;
    justify-content: space-between;
}

.quality-section-artical {
    width: 220px;
}

.quality-section-artical h3 {
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 10px;
}

.quality-section-artical p {
    font-size: 14px;
}

.quality-section-artical img {
    width: 60px;
    margin: 0 auto 20px auto;
}

.buyng-section {
    padding: 100px 0;
    background-color: #171717;
    color: #B1B5BE;
}

.down-arrow {
    width: 25px;
    margin-left: 7px;
}

.font-19 {
    font-size: 19px;
}

.details-tab {
    display: flex;
    justify-content: center;
    column-gap: 15px;
}

.details-tab-item {
    background-color: #3A3D44;
    border-radius: 5px;
    font-size: 24px;
    color: #9DA2AD;
    border: none;
    font-family: "ivypresto-headline", serif;
    padding: 12px 30px;
    line-height: 1;
}

.details-tab-item.active {
    background-color: #868992;
    color: #fff;
}

.product-details-col {
    position: relative;
    padding-left: 35px;
    color: #B1B5BE;
}

.product-details-col:before {
    position: absolute;
    width: 23px;
    height: 23px;
    content: '';
    top: 6px;
    left: 0;
    background-image: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.5 0C5.15703 0 0 5.15703 0 11.5C0 17.843 5.15703 23 11.5 23C17.843 23 23 17.843 23 11.5C23 5.15703 17.843 0 11.5 0Z" fill="%23D9C993"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.0614 7.62339C17.3399 7.9019 17.3399 8.36011 17.0614 8.63862L10.3231 15.3769C10.1839 15.5162 9.99968 15.588 9.8155 15.588C9.63132 15.588 9.44714 15.5162 9.30789 15.3769L5.93875 12.0078C5.66023 11.7292 5.66023 11.271 5.93875 10.9925C6.21726 10.714 6.67546 10.714 6.95398 10.9925L9.8155 13.8541L16.0462 7.62339C16.3247 7.34038 16.7829 7.34038 17.0614 7.62339Z" fill="%23252628"/></svg>');
}

.product-details-col h2 {
    font-size: 27px;
    color: #B1B5BE;
    font-weight: 400;
    font-family: "Assistant", sans-serif;
    margin: 0 0 7px 0;
    line-height: 1.2;
}

.product-details-col p {
    font-size: 18px;
}

.devider-col {
    padding-top: 5px;
}

.devider-col+.devider-col {
    border-left: 1px solid #868992;
    padding-left: 20px;
}

.tab-heading {
    color: #9DA2AD;
    font-size: 30px;
    margin-bottom: 0;
    border-bottom: 4px solid #9DA2AD;
    padding-bottom: 8px;
    display: inline-block;
}

.mb-30 {
    margin-bottom: 30px;
}

.loved-section {
    padding: 60px 0 0 0;
    background-image: url(../images/loved-bg.png);
    background-repeat: no-repeat;
    background-position: -130px top;
    background-size: auto 100%;
}

.review-star-tag {
    color: #C3C6CF;
    font-size: 17px;
    background-color: #252628;
    border-radius: 4px;
    padding: 4px 10px;
    font-family: "ivypresto-headline", serif;
    display: inline-block;
}

.review-star-tag img {
    width: 90px;
}

.loved-section-title {
    color: #252628;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 40px;
    font-family: "Assistant", sans-serif;
}

.loved-review-col {
    padding: 25px 20px;
    border-radius: 5px;
    background-color: #646870;
    text-align: center;
    color: #F2F2F2;
}

.loved-review-col h2 {
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 10px;
}

.loved-review-col p {
    color: #F2F2F2;
    font-size: 17px;
    margin-bottom: 20px;
}

.loved-review-star {
    width: 113px;
}

.train-section {
    padding: 50px 0;
}

.dark-list li {
    color: #000;
}

.dark-list li+li {
    border-color: #000;
}

.keep-section {
    padding: 80px 0;
    background-color: #fff;
}

.keep-section p {
    color: #252628;
}

.font-18 {
    font-size: 18px;
}

.keep-listing {
    margin: 70px 0 50px 0;
    flex-wrap: wrap;
}

.keep-listing li {
    font-size: 18px;
    font-weight: 400;
    display: flex;
    align-items: center;
    min-width: 203px;
}

.keep-listing li img {
    width: 23px;
    margin-right: 7px;
}

.text-transform-none {
    text-transform: none;
}

.max-width-886 {
    max-width: 886px;
    margin: 0 auto 40px auto;
    display: block;
}

.pricing-banner {
    position: relative;
    display: flex;
    overflow: hidden;
}

.round-cion-cell {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 232px;
    margin: -116px 0 0 -116px;
}

.transparent-pricing-section {
    padding: 80px 0;
    background-color: #f7f7f7;
}

.transparent-pricing-section p {
    font-size: 15px;
    line-height: 18px;
}

.transparent-pricing-section h2 {
    margin-bottom: 15px;
    font-size: 55px;
}

.pricing-listing {
    font-size: 20px;
    font-weight: 600;
    margin: 30px 0;
}

.pricing-listing li {
    padding-left: 25px;
    position: relative;
}

.pricing-listing li+li {
    margin-top: 5px;
}

.pricing-listing li:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 14px;
    top: 9px;
    left: 0;
    background: url(https://assets.checkoutchamp.com/a1647b1e-64a8-4347-896b-867e88285c62/1764665850301_bluecheck.svg);

}

.happy-customer-section {
    padding: 90px 0 60px;
    background-color: #eeeeec;
}

.font-100 {
    font-size: 100px;
}

.happy-customer-section .review-star-tag {
    font-family: "Assistant", sans-serif;
}

.verified-text {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
}

.verified-text img {
    width: 14px;
    margin-right: 5px;
}

.happy-review-cont {
    background-color: #868992;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}

.happy-review-cont-bottom {
    padding: 7px;
    background-color: #646870;
}

.happy-review-cont {
    color: #F2F2F2;
}

.happy-review-cont p {
    font-size: 18px;
    font-weight: 600;
}

.happy-review-cont h2 {
    font-family: "Assistant", sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.happy-img {
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.blue-text {
    color: #00237E;
}

.font-45 {
    font-size: 45px !important;
}

.guarantee-icon {
    width: 56px;
    position: absolute;
    left: 0;
    top: 5px;
}

.guarantee-listing li {
    position: relative;
    color: #313131;
    font-size: 15px;
    padding-left: 70px;
}

.guarantee-listing li:first-child {
    display: none;
}

.guarantee-listing li strong {
    color: #000000;
    font-size: 18px;
    font-weight: bold;
}

.guarantee-listing li+li {
    margin-top: 35px;
}

.font-88 {
    font-size: 88px;
}

.faq-section {
    color: #000;
}

.faq-cont-item {
    border-bottom: 1px solid #000;
}

.faq-cont-item .accordion-button {
    padding: 18px 0;
    border: none;
    color: #313131;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding-right: 40px;
}

.faq-cont-item .accordion-button:after {
    position: absolute;
    right: 10px;
    top: 50%;
    content: '';
    width: 18px;
    height: 8px;
    margin-top: -4px;
    transition: all 0.3s ease;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2717%27%20height%3D%277%27%20viewBox%3D%270%200%2017%207%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M1%201L8.5%206L16%201%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
}


.faq-cont-item .accordion-button.collapsed:after {
    transform: rotate(0);
}

.accordion-collapse-cont {
    padding: 0 0 16px 0;
}

.faq-cont-wrap {
    max-width: 808px;
    margin: 0 auto;
}

.stander-section {
    padding: 80px 0;
    background-color: #f7f7f7;
}

.keep-container {
    background-color: #fff;
    border-radius: 25px;
    padding: 100px 40px;
}

.mb-80 {
    margin-bottom: 80px;
}

.standerd-table {
    display: flex;
    font-family: "ivypresto-headline", serif;
    text-transform: uppercase;
    max-width: 75%;
    margin: 0 auto;
}

.standerd-table-col {
    width: 17%;
    text-align: center;
    font-size: 19px;
    line-height: 1.2;
    border-top: 2px solid transparent;
}

.standerd-table-col-label {
    width: 32%;
    text-align: left;
    font-size: 31px;
    font-weight: 600;
    border-top: 2px solid transparent;
}

.table_slide .standerd-table-col {
    width: 100%;
}

.cont-table {
    padding: 15px 20px;
    height: 125px;
}

.label-table {
    padding: 15px;
    height: 125px;
    border-bottom: 2px solid #ececec;
    display: flex;
    /* align-items: center; */
}

.cont-table {
    border-bottom: 2px solid #ececec;
}

.table-dot {
    background-color: #931A1A;
    width: 24px;
    height: 24px;
    border-radius: 20px;
    margin: 0 auto 12px auto;
}

.active-col {
    background-color: #fff;
}

.cont-table-heading {
    text-transform: capitalize;
}

.cont-table-heading {
    font-size: 17px;
    font-weight: 700;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Assistant", sans-serif;
}

.active-col {
    border-left: 2px solid #000;
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    border-radius: 25px 25px 0 0;
}

.active-col .cont-table-heading {
    font-family: "ivypresto-headline", serif
}

.active-col .table-dot {
    background-color: #000;
}

.mobile_menu_button {
    display: none;
}

.swiper-pagination{
margin-bottom: 0.5rem;
}
@media (max-width:1366px) {
    .main_nav_list-item a.menu_link {
        font-size: 0.8rem;
    }

    .main_nav_list li {
        margin: 0;
    }
}