footer {
    background: #2b2f8f;
    padding-top: 80px;
    padding-bottom: 80px;
    /* display: flex;
    justify-content: center; */
    background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgba(51, 55, 147, 0.8) 50%, rgb(43, 47, 143) 100%);
    padding: 60px 50px 10px;
    width: 100%;
}

footer .footer__details {
    gap: 40px;
    display: grid;
    position: relative;
    background:#fff;
    border-radius: 20px;
    padding-bottom: 50px;
    padding-top: 20px;
    padding-left: 50px;
    padding-right: 50px;
}

footer .footer__details .footer__nav-links {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    padding: 32px 0 0;
    gap: 48px
}

@media (max-width:1024px) {
    footer .footer__details .footer__nav-links {
        grid-template-columns: repeat(5, auto)
    }
    .footer-phone-contact
    {
        flex-direction: column;
        align-items: flex-start;
    }
    footer .footer__details .footer__contacts .footer-contact__links .links-contact-us__details
    {
        align-items: flex-start !important;
    }
    footer .footer__details
    {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (max-width:599px) {
 

    footer .footer__details .footer__nav-links {
        grid-template-columns: 1fr;
        padding: 0;
        gap: 16px
    }
}

@media (min-width:600px) and (max-width:1024px) and (orientation:portrait) {
    footer {
        padding-top: 64px;
        padding-bottom: 64px
    }

    footer .footer__details .footer__nav-links {
        grid-template-columns: 1fr;
        padding: 0;
        gap: 16px
    }
}

@media (min-width:480px) and (max-width:980px) and (orientation:landscape) {
    footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    footer .footer__details {
        padding-left: 32px;
        padding-right: 32px
    }

    footer .footer__details .footer__nav-links {
        grid-template-columns: 1fr;
        padding: 0;
        gap: 16px
    }
}

footer .footer__details .footer__nav-links .footer__nav-links-col {
    display: grid;
    gap: 10px;
    align-items: start;
    grid-auto-rows: min-content
}

@media (max-width:599px) {
    footer .footer__details .footer__nav-links .footer__nav-links-col {
        gap: 0
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title {
        display: flex;
        justify-content: space-between;
        padding: 8px;
        border-bottom: 1px solid #494fc9
    }
}

@media (min-width:600px) and (max-width:1024px) and (orientation:portrait) {
    footer .footer__details .footer__nav-links .footer__nav-links-col {
        gap: 0
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title {
        display: flex;
        justify-content: space-between;
        padding: 8px;
        border-bottom: 1px solid #494fc9
    }
}

footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title svg {
    display: none
}

footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner {
    flex-direction: column;
    gap: 13px
}

footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner ul.footer-navlinks__link {
    padding: 0;
    margin: 0;
    list-style: none;
    display: grid;
    gap: 12px;
    height: auto;
}

footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner ul.footer-navlinks__link a {
    color: #333;
    font-weight: 500;
    font-size: 14px;
    outline-color: #ecedf9;
    transition: .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner ul.footer-navlinks__link a:hover {
    font-weight: 700;
    color: #494fc9 !important;
}

footer .footer__details p.footer-nav-links__title {
    color: #333;
    font-weight: 600
}

footer .footer__details p.footer-nav-links__title svg {
    transition: .2s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

footer .footer__details .footer__contacts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 5px 30px 10px 30px;
    gap: 10px;
    color: #333;
    background-color: #F6F5FB;
    width: 100%;
    border-radius: 20px;
}

@media (max-width:1024px) {
    footer .footer__details .footer__contacts {
        grid-template-columns: repeat(1, auto);
        gap: 20px;
    }
}

footer .footer__details .footer__contacts .footer-contact__logo {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: space-between
}

footer .footer__details .footer__contacts .footer-contact__logo .footer-contact__logo-item-detail {
    display: grid;
    gap: 4px
}

footer .footer__details .footer__contacts .footer-contact__logo .footer-contact__logo-item-detail .review-text {
    font-size: 11px;
    font-weight: 400
}

footer .footer__details .footer__contacts .footer-contact__logo .copyright-text {
    font-size: 13px;
    font-weight: 500
}

footer .footer__details .footer__contacts .footer-contact__logo-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}
@media (max-width:1024px) {
    footer .footer__details .footer__contacts .footer-contact__logo-item {
        align-items: flex-start;
    }
}
footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
    align-items: center;
    justify-content: end;
    /* max-width: 454px; */
}

footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .cqc-footer-logo {
    width: 30%;
}
footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .trustpilot-footer {
    width: 31%;
}
footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .cqc-footer-logo img {
    width: 100%;
}
footer .footer__details .footer__contacts .footer-contact__logo-item .trustpilot-widget {
    padding-top: 16px;
}

@media (min-width:480px) and (max-width:680px) and (orientation:landscape) {
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .cqc-footer-logo {
        width: 37%;
    }
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .trustpilot-footer {
        width: 37%;
    }
}

@media (max-width:480px) {
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .cqc-footer-logo {
        width: 47%;
    }
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .trustpilot-footer {
        width: 47%;
    }
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block .cqc-footer-logo img {
        max-width: 130px;
    }
}

footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block iframe.doctify-widget {
    padding: 0;
}
footer .footer__details .footer__contacts .footer-contact__logo-item .trustpilot_widget {
    min-width: 115px
}

footer .footer__details .footer__contacts .footer-contact__logo-item .footer-contact__logo-item-detail p {
    font-size: 13px
}

footer .footer__details .footer__contacts .footer-contact-__download-links {
    display: flex;
    gap: 16px;
    flex-direction: column
}

footer .footer__details .footer__contacts .footer-contact-__download-links .download-app__button {
    display: flex;
    flex-direction: row;
    gap: 16px
}

@media (min-width:980px) and (max-width:1194px) and (orientation:landscape) {
    footer .footer__details .footer__nav-links {
        gap: 20px
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner {
        display: flex !important
    }

    footer .footer__details .footer__contacts .footer-contact__logo-item .trustpilot-widget {
        max-width: 113px;
        max-height: 85px;
        padding-top: 0px;
    }

    footer .footer__details .footer__contacts .footer-contact-__download-links .download-app__button {
        flex-wrap: wrap
    }
}

footer .footer__details .footer__contacts .footer-contact-__download-links .download-app__button a {
    gap: 10px
}

footer .footer__details .footer__contacts .footer-contact-__download-links .download-app__button a img {
    height: 48px;
    width: auto
}

@media (max-width:415px) {
    footer .footer__details .footer__contacts .footer-contact-__download-links .download-app__button a img {
        height: 40px
    }
}

footer .footer__details .footer__contacts .footer-contact__links {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

@media (max-width:599px) {
    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title svg {
        display: block
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner {
        display: none;
        padding: 16px 24px
    }

    footer .footer__details p.footer-nav-links__title {
        font-size: 15px
    }

    footer .footer__details p.footer-nav-links__title.active svg {
        transform: rotate(-180deg)
    }

    footer .footer__details .footer__contacts {
        grid-template-columns: 1fr;
        gap: 32px
    }

    footer .footer__details .footer__contacts .footer-contact__logo .copyright-text {
        position: absolute;
        bottom: 0;
        text-align: center;
        display: block;
        left: 0;
        right: 0;
        margin: auto
    }

    footer .footer__details .footer__contacts .footer-contact__logo-item {
        grid-template-columns: 1fr;
        /* gap: 32px */
    }

    footer .footer__details .footer__contacts .footer-contact__logo-item .trustpilot-widget {
        max-width: 150px;
        max-height: 85px;
        padding-top: 0px;
    }

    footer .footer__details .footer__contacts .footer-contact-__download-links {
        gap: 8px
    }

    footer .footer__details .footer__contacts .footer-contact__links {
        padding-bottom: 0;
    }

    footer .footer__details .footer__contacts .footer-contact__links .footer-contact__links-social-media {
        padding-top: 16px
    }
}

@media (min-width:600px) and (max-width:1024px) and (orientation:portrait) {
    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title svg {
        display: block
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner {
        display: none;
        padding: 16px 24px
    }

    footer .footer__details p.footer-nav-links__title {
        font-size: 15px
    }

    footer .footer__details p.footer-nav-links__title.active svg {
        transform: rotate(-180deg)
    }

    footer .footer__details .footer__contacts {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-top:15px;
    }

    footer .footer__details .footer__contacts .footer-contact__logo .copyright-text {
        position: absolute;
        bottom: 0;
        text-align: center;
        display: block;
        left: 0;
        right: 0;
        margin: auto
    }

    footer .footer__details .footer__contacts .footer-contact__logo-item {
        grid-template-columns: 1fr;
        gap: 32px
    }

    footer .footer__details .footer__contacts .footer-contact__logo-item .trustpilot-widget {
        width: 100%;
        max-height: 85px;
        padding-top: 0px;
    }

    footer .footer__details .footer__contacts .footer-contact-__download-links {
        gap: 8px
    }

    footer .footer__details .footer__contacts .footer-contact__links {
        padding-bottom: 0px
    }

    footer .footer__details .footer__contacts .footer-contact__links .footer-contact__links-social-media {
        padding-top: 16px
    }
}

@media (min-width:480px) and (max-width:1024px) and (orientation:landscape) {
    footer .footer__details .footer__nav-links .footer__nav-links-col {
        gap: 0
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title {
        display: flex;
        justify-content: space-between;
        padding: 8px;
        border-bottom: 1px solid #494fc9
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title svg {
        display: block
    }

    footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner {
        display: none;
        padding: 16px 24px
    }

    footer .footer__details .footer__contacts {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 64px
    }

    footer .footer__details .footer__contacts .footer-contact__logo {
        grid-row-start: 1
    }

    footer .footer__details .footer__contacts .footer-contact__logo .copyright-text {
        position: absolute;
        bottom: 0;
        text-align: center;
        display: block;
        left: 0;
        right: 0;
        margin: auto
    }
/* 
    footer .footer__details .footer__contacts .footer-contact__logo-item {
        grid-template-columns: 1fr;
        gap: 32px
    } */

    footer .footer__details .footer__contacts .footer-contact-__download-links {
        grid-row-start: 2
    }

    footer .footer__details .footer__contacts .footer-contact__links {
        grid-row-start: 1;
        grid-row-end: 1;
        justify-content: flex-end;
        padding-bottom: 0
    }
}

footer .footer__details .footer__contacts .footer-contact__links .footer-contact__links-contact-us {
    display: flex;
    flex-direction: column;
    gap: 5px
}

footer .footer__details .footer__contacts .footer-contact__links .footer-contact__links-social-media {
    gap: 16px;
    display: flex
}

footer .footer__details .footer__contacts .footer-contact__links .links-contact-us__details {
    display: flex;
    gap: 5px;
    align-items: center
}

footer .footer__details .footer__contacts .footer-contact__links .links-contact-us__details a {
    font-size: 15px;
    font-weight: 500;
    line-height: 140%;
    color: #333;
}
footer .footer-contact-__download-links.d-flex
{
flex-direction: column;
}
footer .download-app__button
{
    padding-top: 15px;
}
footer .footer-rights {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 35px;
    flex-direction: row;
}
footer .footer-rights .copyright-text {color: #fff;}
.footer-contact__links-social-media
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}
.footer-contact__links-social-media .social-media-link img
{
    max-width: 44px;
}
.pr-10
{
    padding-right: 10px;
}
.gtm-global-tracking-cls
{
    /* padding-left: 5px; */
}
@media (max-width:1024px) {
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block {
        justify-content: left;
    }
}
@media (max-width:1024px) {
    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title svg path
    {
        fill: #333;
    }
}
@media (max-width:767px) {
    footer .download-app__button {
        padding-top: 5px;
    }
    footer {
        padding: 15px;
    }
    footer .footer__details
    {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px;
    }
    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title svg path
    {
        fill: #333;
    }
    footer .footer__nav-links-col .logo-img
    {
        margin: 0 auto;
    }
    footer .footer-contact-__download-links.d-flex
    {
        align-items: center;
        padding-top: 20px;
    }
    footer .footer-contact-__download-links.d-flex .footer-nav-links__title 
    {
        border-bottom: none !important;
    }
    footer .footer__details .footer__nav-links .footer__nav-links-col .footer__nav-links-inner
    {
        padding: 15px;
    }
    footer .footer__details .footer__contacts .footer-contact__links .footer-phone-contact
    {
        align-items: flex-start;
        flex-direction: column;
    }
    footer .footer__details .footer__contacts
    {
        padding: 20px 15px 10px 20px;
    }
    footer .footer__details .footer__contacts .footer-contact__logo-item .widget-block
    {
        margin-top: 0;
        gap: 0;
    }
    footer .footer-rights
    {
        padding: 20px 20px;
        flex-direction: column !important;
    }
    footer .footer-rights .copyright-text
    {
        padding-bottom: 20px;
    }
 }
 .tp-widget-profile-link
 {
    background: #2b2f8f;
 }

 .footer__details.container, .footer-rights.container {
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
}
.download-app__button .gtm-global-tracking-cls img
{
    max-width: 125px;
}

 @media (max-width: 1600px) {
    .container.footer__details {
        max-width: 1140px;
        margin: 0 auto;
    }
    .container.footer-rights
    {
        max-width: 1140px;
        margin: 0 auto;
        flex-direction: row;
    }

}
@media (max-width: 767px) {
    footer .footer__details .footer__nav-links .footer__nav-links-col {
        padding-left: 0 !important;
    }
    footer .footer__details .footer__nav-links .footer__nav-links-col .footer-nav-links__title {
        padding: 8px 0 !important;
    }
}