@media (max-width: 575.98px) {
    .order-xs-1 {
        order: 1 !important;
    }

    .order-xs-2 {
        order: 2 !important;
    }

    .order-xs-3 {
        order: 3 !important;
    }

    .order-xs-4 {
        order: 4 !important;
    }

    .order-xs-5 {
        order: 5 !important;
    }

    .order-xs-6 {
        order: 6 !important;
    }

    .order-xs-7 {
        order: 7 !important;
    }

    .order-xs-8 {
        order: 8 !important;
    }

    .order-xs-9 {
        order: 9 !important;
    }

    .order-xs-10 {
        order: 10 !important;
    }

    .order-xs-11 {
        order: 11 !important;
    }

    .order-xs-12 {
        order: 12 !important;
    }
}

.double-input .form-control {
    width: 25%;
    border-right-width: 0px;
}

.double-input .form-control:focus {
    border-right-width: 1px;
}



li.nav-item {
    margin-right: 20px !important;
}

.nav-tabs {
    border: 0 !important;
    padding: 0 !important;
}

.nav-fill .nav-item {
    flex: none !important;
    padding: 0 !important;
}

.nav-tabs .nav-link {
    opacity: 0.5;
    padding: 0 !important;
    border-bottom: 2px solid transparent;
    border: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    background: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 2px solid #FFF6E2 !important;
    opacity: 0.5;
    padding: 0 !important;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    opacity: 1.0;
    background: transparent !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    border-bottom: 2px solid #ffffff !important;
    padding: 0 !important;
}



.soft-pink-bg {
    background: #ffa08e;
    color: #181f2e;
    border: 1px solid #ffa08e !important;
    width: auto;
    border-radius: 20px !important;
    padding: 0px 3px;
}

.spacer {
    background: #142B9F;
    color: #142B9F;
    border: 1px solid #142B9F !important;
    width: auto;
    border-radius: 20px !important;
    padding: 0px 5px;
}


.tick {
    list-style: none;
    /* Remove default list styling */
    padding: 0;
    /* Remove default padding */
    margin: 0;
    /* Remove default margin */
}

.tick li {
    display: flex;
    /* Use flexbox to align icon and text */
    align-items: center;
    /* Vertically center align items */
    padding: 10px;
    /* Add padding */
    font-size: 1em;
    /* Base font size, adjust as needed */
}

.tick li img.tick-icon {
    margin-right: 10px;
    /* Space between icon and text */
    width: 20px;
    /* Base width */
    height: 20px;
    /* Base height */
}

@media (min-width: 1400px) {
    .tick li {
        font-size: 1.3em;
    }

    .tick li img.tick-icon {
        width: 26px;
        height: 26px;
    }

    .list-margin {
        /*margin-left: 15% !important;*/
    }
}

@media (min-width: 769px) {
    .tick li {
        font-size: 18px;
    }
}

@media (max-width: 768px) {
    .tick li {
        padding-left: 0px !important;
        padding-right: 0px !important;
        font-size: 14px;
    }

    .col-sm-6-tick {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .mobile-padding-top {
        padding-top: 30px !important;
    }

    .mobile-no-lr-padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

.link-container {
    display: flex;
    justify-content: center;
    /* Center horizontally */
    align-items: center;
    /* Center vertically, optional */
}

.link {
    display: flex;
    align-items: center;
    /* Vertically center the image and text */
    text-decoration: none;
    /* Remove underline from the link */
    color: inherit;
    /* Inherit text color */
}

.link img {
    margin-left: 10px;
    /* Optional: space between the image and text */
}



.slick-dots li.slick-active button:before {
    color: #ffffff !important;
}

.slick-dots li button:before {
    color: #d1f9ea !important;
}

.slick-prev:before,
.slick-next:before {
    color: #ffffff;
}



.slick-dots li.slick-active button:before {
    color: #ffffff !important;
}

.slick-dots li button:before {
    color: #d1f9ea !important;
}

.slick-prev:before,
.slick-next:before {
    color: #ffffff;
}



.flex-cont {
    display: flex;
}

.flex-cont>div {
    /*margin: 10px;*/
    padding: 20px;
}

.tp-circle {
    width: 1rem;
    height: 1rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    display: flex;
    background: #d1f9ea;
    color: #1c1c1c;
}

.tp-circle-img {
    width: 1rem;
    height: 1rem;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    display: flex;
}



.flex-container {
    display: flex;
    width: 100%;
    /* flex-flow: column wrap; */
    align-content: space-between;
}

.flex-item {
    flex-basis: 50%;
    /* text-align: center; */
    letter-spacing: 1px;
}

.hide-review {
    display: none;
}

.readmore,
.readless {
    text-align: right;
}

.carousel .item {
    background-color: #181f2e;
}

.carousel .item .active {
    background-color: #181f2e;
}

.zero-padding-bottom {
    padding-bottom: 0px !important;
}




.whats-container {
    display: flex;
    flex-direction: row;
    /* Default to horizontal layout */
    justify-content: space-between;
}

.item {
    flex: 1;
}

/* Mobile view: vertical layout */
@media (max-width: 768px) {
    .whats-container {
        flex-direction: column;
        /* Change to vertical layout on mobile */
    }

    .mobile-font {
        font-size: 14px !important;
    }

    .mobile-number {
        height: 25px !important;
    }
}

.inline-container {
    display: flex;
    align-items: center;
    /* Vertically align the items */
}

@media (min-width: 1400px) {
    .whats-incl-text {
        font-size: 1.3em;
    }
}



.feature-heading a:before {
    top: 30%;
}

.feature-heading a[aria-expanded="true"]:before {
    top: 0px;
}

.feature-heading-long a:before {
    top: 12% !important;
}

.feature-heading-long a[aria-expanded="true"]:before {
    top: 4px !important;
}

.faq-heading {
    font-weight: 750;
    ;
}



a#accordion-links:before {
    display: none;
}

.mobile-faq-padding {
    padding-left: 15px;
    padding-right: 15px;
}

.pl-5 {
    padding-left: 1rem !important;
}




@media only screen and (max-width: 767px) {
    .scheme {
        margin-top: 46px !important;
    }
}



/* Modified shop page CSS  */

.price-font-new {
    font-family: 'new-spirit';
    font-size: 2.9rem;
    line-height: 3rem;
    font-weight: 500;
}

.currency-symbol-new {
    position: relative;
    top: -60%;
    font-size: 0.95rem;
}

.currency-code-new {
    font-weight: 400;
    font-size: 0.75rem;
    font-family: 'new-spirit';
}

.per-month {
    font-size: 0.75rem;
}

.line-with-plus {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vertical-line {
    width: 2px;
    background-color: #e5e7eb;
}

.top-line,
.bottom-line {
    height: 80px;
}

.plus-sign {
    font-size: 50px;
    color: #ffa08e;
    line-height: 1;
}

.price-wrapper-padding {
    padding: 2rem 4rem;
}

.free-marker {
    font-size: 1rem;
    font-weight: 400;
    font-family: 'Montserrat';
    background: #ffa08e;
    color: #181f2e;
    border: 1px solid #ffa08e !important;
    border-radius: 20px !important;
    padding: 0px 5px !important;
}

.blue-wrapper {
    background: #142B9F;
    border-radius: 20px;
    padding: 20px;
}

.upfront {
    font-weight: 400;
    margin-top: 0;
    font-size: 20px;
    font-family: 'Montserrat';
    color: #FFA08E;
}

.btn-buy-now {
    text-align: center;
    width: 100%;
    font-size: 20px;
    font-weight: 400;
    padding: 12px 15px;
    border-radius: 24px !important;
    font-family: 'Montserrat';
    background-color: #fff;
    color: #000;
}

.btn-primary {
    color: #ffa08e !important;
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 20px !important;
    border-top-right-radius: 20px !important;
    font-family: "Montserrat Bold";
}

.btn-primary:hover {
    color: #FFFFFF !important;
    background-color: #ffa08e !important;
    border-color: #FFFFFF !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 20px !important;
    border-top-right-radius: 20px !important;
    font-family: "Montserrat Bold";
}


.form-control-cta {
    border-color: #FFFFFF !important;
}

input.form-control-cta {
    background: transparent !important;
    border: 1px solid #FFFFFF;
    border-radius: 20px !important;
}

input.form-control-cta::placeholder {
    color: #FFFFFF !important;
    opacity: 1;
    /* Firefox */
}

input.form-control-cta:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #FFFFFF !important;
}

input.form-control-cta::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #FFFFFF !important;
}

input.form-control-cta:focus,
input[type="text"].form-control-cta:focus,
input[type="email"].form-control-cta:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    color: #FFFFFF !important;
    box-shadow: none !important;
}

.banner-image {
    width: 100%;
    height: auto;
}

.icon-height-desktop {
    max-height: 125px !important;
}

.tick li {
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 10px 0px 10px 0px;
}

.tick-icon {
    margin: 0px 10px 0px 0px;
}


.title-text {
    font-size: 3.5rem;
    line-height: 3.5rem;
}

.subtitle-text {
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.flex-cont h4 {
    font-family: Arial, sans-serif !important;
}

.post {
    font-family: Arial, sans-serif !important;
    line-height: 140% !important;
    font-size: 16px !important;
    letter-spacing: 0.176px !important;
}

.img-fluid {
    display: inline-block !important;
}

.whts-incl-text p {
    margin-bottom: 0;
    font-size: 1.75rem;
    font-family: 'Montserrat';
    text-align: left;
    line-height: 2rem;
}

.whts-incl-text table {
    height: 100%;
    margin: 0 20px;
}

.icon-num {
    height: 35px !important;
    width: 50px !important;
}


.three-icons {
    margin-left: 80px !important;
    margin-right: 80px !important;
}

.trustpilot-reviews-star {
    height: 18px !important;
}

/* Optimized Media Queries */

@media (max-width: 1600px) {
    .whts-incl-text p {
        font-size: 1.5rem !important;
    }
}

@media (max-width: 1400px) {
    .free-marker {
        font-size: 0.75rem;
    }

    .whts-incl-text p {
        font-size: 1.4rem !important;
    }
}

@media (max-width: 1199px) {
    .free-marker {
        font-size: 0.75rem;
    }

    .tick li {
        font-size: 1rem !important;
    }

    .whts-incl-text p {
        font-size: 1.1rem !important;
        line-height: 1.5rem !important;
    }

    .price-font-new {
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .three-icons {
        margin-left: 60px !important;
        margin-right: 60px !important;
    }

}


@media (max-width: 1100px) {
    .per-month {
        font-size: 0.6rem;
    }

    .currency-symbol-new {
        font-size: 0.85rem;
    }
}

@media (max-width: 991px) {
    .price-font-new {
        font-size: 3.5rem;
        line-height: 3.5rem;
    }

    .free-marker {
        font-size: 0.75rem;
    }

    .trustpilot-widget-mobile {
        display: block;
    }

    .trustpilot-widget-desktop {
        display: none;
    }

    .tick li {
        font-size: 1.2rem !important;
    }

    .whts-incl-text p {
        font-size: 1.5rem !important;
        line-height: 1.5rem !important;
    }


    .icon-num {
        height: 30px !important;
    }

    .whts-incl-text td {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .three-icons {
        margin-left: 40px !important;
        margin-right: 40px !important;
    }
}

@media (min-width: 992px) {
    .trustpilot-widget-mobile {
        display: none;
    }

    .trustpilot-widget-desktop {
        display: block;
        padding-top: 10px;
    }
}

@media (min-width: 1400px) {
    .banner-image {
        max-height: 400px;
    }

    .tick li {
        font-size: 1.2rem !important;
        line-height: 1.2rem !important;
    }
}

@media (max-width: 767px) {
    .subtitle-text {
        font-size: 1.1rem !important;
        line-height: 2rem !important;
    }

    .title-text {
        font-size: 2.5rem !important;
        line-height: 3rem !important;
    }
}

@media (max-width: 600px) {
    .tick li {
        font-size: 1rem !important;
    }
}

@media (max-width: 465px) {
    .price-font-new {
        font-size: 2.0rem;
        line-height: 2.0rem;
    }

    .whts-incl-text p {
        font-size: 1.1rem !important;
        line-height: 1.5rem !important;
    }

    .three-icons {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}



.productCardButton {
    margin-right: 10px;
}

@media only screen and (max-width: 767px) and (min-width: 677px) {
    .productCardButton {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 898px) and (min-width: 768px) {
    .productCardButton {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 979px) and (min-width: 899px) {
    .productCardButton {
        margin-right: 25px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 980px) {
    .productCardButton {
        margin-right: 30px;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 1025px) {
    .productCardButton {
        margin-right: 20px;
    }
}


.show-us {
    display: none;
}

.United.States.show-us {
    display: block !important;
}

.United.States.hide-us {
    display: none !important;
}



.d-flex.show-us {
    display: none !important;
}

.d-flex.United.States.show-us {
    display: block !important;
}

.d-flex.United.States.hide-us {
    display: none !important;
}


@media only screen and (max-width: 767px) {
    .scheme {
        margin-top: 46px !important;
    }
}

a.btn-blue.comparison-chart:hover {
    border: 1px solid #143CFF !important;
}

a.blue-text.comparison-chart:hover {
    border-bottom: 1px solid #143CFF !important;
}


.main-slick-slider {
    display: block;
    margin: 0 auto;
}

.slick-slider-img img {
    display: inline;
}

.slick-dots li button:before {
    color: #ffffff;
}

.slick-slide {
    height: fit-content !important;
}

#call-to-action p img {
    max-width: 50%;
}

.desktop-reviews {
    padding-top: 50px;
}