@media (max-width: 1550px) {
    .e-con>.e-con-inner {
        max-width: 92vw !important;
    }
    .container {
        max-width: 92vw;
    }
}
/* 1550px */

@media (max-width: 1500px) {
    .auth__container {
        grid-template-columns: 60% 40%;
    }
    .auth__right .auth__overlay-1 {
        bottom: 260px;
        left: -70px;
    }
    .auth__right .auth__overlay-1 svg {
        height: 75px;
    }
    .auth__right .auth__overlay-2 {
        height: 75px;
        font-size: 15px;
        bottom: 175px;
        left: -80px;
    }
    .auth__right .auth__overlay-2 img {
        height: 50px;
    }
    .auth__left {
        padding: 60px 30px 60px 60px;
    }
}
/* 1500px */

@media (max-width: 1280px) {
    .footer__columns {
        grid-column-gap: 45px;
    }
    .footer__contact {
        grid-column-gap: 50px;
    }
    .main__banner-description {
        max-width: 500px;
    }
    .main__banner-title {
        max-width: 500px; 
    }
    .help__block-wrapper {
        grid-column-gap: 50px;
    }
    .help__item-content {
        grid-template-columns: 100px minmax(0, 1fr);
    }
    .text__image-wrapper {
        grid-column-gap: 50px;
    }
    .help__item-content .help__item-left {
        width: 100px;
    }
    .help__item-content .help__item-left img {
        width: 100%;
        height: auto;
    }
}
/* 1280px */

@media (max-width: 1250px) {
    .auth__container {
        grid-template-columns: minmax(0, 1fr);
    }
    .auth__right {
        display: none;
    }
    .auth__left {
        padding: 60px 60px 60px 120px;
    }
}
/* 1250px */

@media (max-width: 1200px) {
    .dashboard__content  {
        grid-template-columns: minmax(0, 1fr);
    }
    .dashboard__left {
        order: 2;
    }
    .dashboard__right {
        order: 1;
    }
}
/* 1200px */

@media (max-width: 1150px) {
    .header__navigation a {
        font-size: 15px;
        padding: 0 15px;
    }
    .specialists__list {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* 1150px */

@media (max-width: 1100px) {
    .main__banner {
        grid-template-columns: minmax(0, 1fr);
        height: initial;
    }
    .main__banner-right {
        height: 620px;
        background-position: center top;
    }
    .main__banner-title {
        padding-top: 50px;
    }
    .main__banner-description {
        max-width: 655px;
    }
    .main__banner-title {
        max-width: 655px;
    }
    .main__banner-description {
        margin-bottom: 50px;
    }
    .main__banner-right .auth__overlay-1 {
        right: 50px;
        top: 180px;
        left: initial;
    }
    .auth__overlay-2 {
        top: 295px;
        bottom: initial;
        left: initial;
        right: 150px;
    }
    .wb__elementor-main-banner > .container {
        max-width: 100vw !important;
    }
    .main__banner {
        margin: 0;
    }
    .main__banner-left {
        padding: 0 35px;
    }
}
/* 1100px */

@media (max-width: 1000px) {
    h1 {
        font-size: 54px;
    }
    .single__post-header-title {
        font-size: 54px;
    }
    h1.header__title {
        font-size: 54px; 
    }
    .single__post-header h1 {
        font-size: 54px;
    }
    h2 {
        font-size: 42px;
    }
    .related__title {
        font-size: 42px;
    }
    h5 {
        font-size: 22px;
    }
    .header__navigation {
        display: none;
    }
    .mobile__btn {
        display: initial;
    }
    .header__logo svg {
        height: 45px;
    }
    .header__logo {
        height: 45px;
    }
    .footer__contact {
        grid-template-columns: minmax(0, 1fr);
        grid-row-gap: 50px;
    }
    .footer__contact-info {
        margin-top: 30px;
    }
    #footer {
        padding: 40px 0;
    }
    .footer__columns {
        grid-column-gap: 25px;
    }
    .footer__columns {
        margin-top: 50px;
    }
    .footer__column a {
        font-size: 15px;
    }
    .footer__lower {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .main__banner-title {
        font-size: 54px;
    }
    .statistics__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .statistics__item-title {
        font-size: 36px;
    }
    .statisitcs__item-description {
        font-size: 18px;
    }
    .help__block-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 30px;
    }
    .help__block-description {
        margin-bottom: 50px;
    }
    .wb__elementor-how-it-works {
        padding: 40px 0;
    }
    .how-it-works__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .wb__elementor-text-image-block {
        padding: 40px 0;
    }
    .text__image-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
    }
    .text__image-wrapper .text__image-right img {
        width: 100%;
        height: 500px;
        object-fit: cover;
    }
    .wb__elementor-latest-news {
        padding: 40px 0;
    }
    .latest__news-list {
        margin: 30px 0;
    }
    .wb__elementor-faq-with-contacts {
        padding: 40px 0;
    }
    .quote__block h2 {
        font-size: 42px;
    }
    .wb__elementor-quote-block {
        padding: 50px 0;
    }
    .wb__elementor-blog {
        padding: 40px 0;
    }
    .blog__items .news__item {
        height: 440px;
    }
    .contacts__information {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    .team__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 30px;
        margin-top: 40px;
    }
    .single__post-featured img {
        height: 435px;
    }
    .auth__left {
        padding: 60px;
    }
    .login__form, .forgot__form, .register__form {
        width: 100%;
    }
}
/* 1000px */

@media (max-width: 800px) {
    .footer__columns {
        grid-template-columns: minmax(0, 1fr);
    }
    .footer__columns .footer__column.column__navigation {
        display: none;
    }
    .footer__columns .footer__column.column__blog {
        display: none;
    }
    .footer__bottom-wrapper {
        flex-direction: column-reverse;
        gap: 15px;
    }
    .main__banner-description {
        font-size: 18px;
        max-width: 100%;
    }
    .main__banner-title {
        max-width: 100%;
    }
    .btn__text-small {
        font-size: 15px;
    }
    .wb__elementor-help-block {
        padding: 30px 0;
    }
    .latest__news-list {
        display: block;
    }
    .slick-slide {
    margin: 0 12px;
    }
    .slick-list {
        margin: 0 -12px;
    }
    .news__item {
        display: flex !important;
        height: 420px !important;
    }
    .faq__with-contacts {
        grid-template-columns: minmax(0, 1fr);
        gap: 50px;
    }
    .faq__title {
        font-size: 20px;
    }
    .quote .quote__img img {
        width: 200px;
        height: 200px;
    }
    .quote .quote__img svg {
        top: -15px;
        right: 90px;
        width: 65px;
    }
    .quote {
        margin-top: 50px;
        grid-template-columns: 200px minmax(0, 1fr);
        grid-column-gap: 30px;
    }
    .quote__text {
        font-size: 18px;
        margin-bottom: 20px;
    }
    h1.header__title {
        font-size: 42px;
    }
    .single__post-header h1 {
        font-size: 42px;
    }
    .single__post-header-title {
        font-size: 42px;
    }
    .hm__breadcrumbs span span {
        font-size: 13px;
    }
    .services__items {
        grid-template-columns: minmax(0, 1fr);
    }
    .blog__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .contacts__information-socials {
        gap: 10px;
    }
    .specialist__item {
        min-height: initial;
        grid-template-columns: 220px minmax(0, 1fr);
    }
    .single__blog-content {
        flex-direction: column;
        gap: 40px;
    }
    .single__blog-share {
        flex-direction: row;
    }
    .wb__elementor-image-with-text {
        height: 350px;
        margin: 40px 0;
    }
    .single__blog-content {
        padding-bottom: 60px;
    }
    .related__title {
        padding-top: 40px;
    }
    .related__post-list {
        margin: 30px 0;
    }
    .single__blog-related {
        padding-bottom: 40px;
    }
    .auth__left {
        padding: 60px 40px 40px;
    }
    .auth__title {
        font-size: 32px;
    }
    .auth__subtitle {
        font-size: 16px;
    }
    .auth__form-row label {
        font-size: 15px;
    }
    #login__button, #forgot__button, #register__button {
        font-size: 18px;
    }
    .auth__sign-up,
    .auth__sign-up span {
        font-size: 15px;
    } 
    .footer__copyright div {
        padding-top: 10px;
        text-align: center;
    }
}
/* 800px */

@media (max-width: 700px) {
    .how-it-works__bottom .open-auth-popup svg {
        display: none;
    }
    .team__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .specialists__filters-upper {
        flex-direction: column-reverse;
    }
}
/* 700px */

@media (max-width: 600px) {
    p {
        font-size: 15px;
    }
    h2 {
        font-size: 36px;
    }
    .related__title {
        font-size: 36px;
    }
    h5 {
        font-size: 20px;
    }
    .quote__block h2 {
        font-size: 26px;
    }
    .header__logo svg {
        height: 35px;
    }
    .header__logo {
        height: 35px;
    }
    .header__wrapper {
        padding: 10px 0;
    }
    main {
        margin-top: 75px;
    }
    .contact__form-col-3 {
        grid-template-columns: minmax(0, 1fr);
        grid-row-gap: 15px;
        margin-bottom: 15px;
    }
    .footer__contact-info a {
        font-size: 15px;
    }
    .footer__contact {
        grid-row-gap: 30px;
    }
    .contact__form-col-3 .contact__form-row input, .contact__form-row textarea {
        font-size: 15px;
    }
    .contact__form-col-3 .contact__form-row input::placeholder, .contact__form-row textarea::placeholder {
        font-size: 15px; 
    }
    .contact__form-gdpr p {
        font-size: 13px;
    }
    .contact__form-gdpr a {
        font-size: 13px;
    }
    .contact__form-btn input {
        padding: 10px 35px;
        min-height: 55px;
    }
    #footer {
        padding: 32px 0;
    }
    .footer__upper {
        padding-bottom: 32px;
    }
    .footer__logo {
        display: none;
    }
    .footer__column.column__social {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .contact__form-btn {
        margin-top: 20px;
    }
    .footer__columns {
        margin-top: 0;
    }
    .footer__lower {
        padding: 32px 0;
    }
    .footer__bottom {
        padding-top: 32px;
    }
    .main__banner-title {
        font-size: 40px;
    }
    .main__banner-description {
        font-size: 16px;
    }
    .main__banner-right {
        height: 450px;
        background-position: center center;
    }
    .main__banner-right .auth__overlay-1 {
        right: 0px;
        top: 135px;
        bottom: initial;
    }
    .main__banner-right .auth__overlay-1 svg {
        height: 75px;
    }
    .auth__overlay-2 {
        right: 100px;
        height: 75px;
        top: 220px;
        font-size: 15px;
        bottom: initial
    }
    .main__banner .auth__overlay-2 img {
        height: 55px;
    }
    .main__banner-right .auth__overlay-3 {
        bottom: 35px;
    }
    .wb__elementor-statistics-block {
        padding: 15px 0;
    }
    .statisitcs__item-description {
        font-size: 16px;
    }
    .statistics__item-title {
        font-size: 26px;
    }
    .statistics__item {
        padding: 20px;
    }
    .wb__elementor-help-block .help__block-image img {
        min-height: initial;
        height: 325px;
    }
    .btn__more {
        width: 40px;
        height: 40px;
        bottom: -15px;
    }
    .help__item-btn {
        margin-top: 30px;
    }
    .help__item-title {
        font-size: 20px;
    }
    .help__item {
        padding: 25px;
    }
    .how-it-works__items {
        grid-template-columns: minmax(0, 1fr);
    }
    .how-it-works__items .how-it-works__item:nth-child(3) .how-it-works__bottom img {
        left: 50%;
        transform: translateX(-50%);
    }
    .text__image-wrapper .text__image-right img {
        height: 355px;
    }
    .text__image-left h2 {
        margin-bottom: 20px;
    }
    .news__item {
        height: 355px !important;
    }
    .wb__elementor-latest-news {
        padding: 30px 0;
    }
    .news__item-text {
        padding: 30px 20px;
    }
    .faq__description {
        margin-top: 30px;
    }
    .faq__title {
        font-size: 18px;
    }
    .faq__item {
        padding: 20px 15px;
    }
    .quote {
        margin-top: 30px;
        grid-template-columns: 100px minmax(0, 1fr);
        grid-column-gap: 35px;
    }
    .quote__text {
        font-size: 16px;
        line-height: 150%;
    }
    .quote .quote__img img {
        width: 100px;
        height: 100px;
    }
    .quote .quote__img svg {
        width: 35px;
        right: -16px;
    }
    .faq__with-contacts h2,
    .wb__elementor-latest-news h2,
    .text__image-wrapper h2,
    .wb__elementor-how-it-works h2,
    .wb__elementor-help-block h2 {
        text-align: center;
    }
    h1.header__title {
        font-size: 36px;
    }
    .single__post-header h1 {
        font-size: 36px;
    }
    .single__post-header-title {
        font-size: 36px;
    }
    .wb__elementor-page-header {
        padding: 20px 0;
    }
    .header__title {
        margin-top: 5px;
    }
    .specialist__item {
        grid-template-columns: 180px minmax(0, 1fr);
    }
    .specialist__title {
        font-size: 18px;
    }
    .specialist__experience {
        font-size: 14px;
    }
    .specialist__price {
        font-size: 14px;
    }
    .specialist__item .specialist__right {
        padding: 20px;
    }
    .single__post-featured img {
        height: 335px;
    }
    .single__post-header {
        margin: 30px 0;
    }
    .single__blog-content {
        gap: 30px;
    }
    .image-with-text-content {
        padding-top: 30px;
        padding-left: 30px;
        width: 100%;
        padding-right: 30px;
    }
    .wb__elementor-video-popup iframe {
        height: 425px;
    }
    .wb__elementor-video-popup {
        margin: 30px 0;
    }
    .wb__elementor-simple-quote {
        margin: 30px 0;
    }
    .auth {
        margin: 0 30px;
    }
    .auth__close {
        top: 10px;
        right: 10px;
        width: 37px;
        height: 37px;
    }
    .mobile__menu {
        top: 75px;
        height: calc(100vh - 75px);
    }
}
/* 600px */

@media (max-width: 520px) {
    .contacts__information {
        grid-template-columns: minmax(0, 1fr);
        grid-column-gap: 15px;
        grid-row-gap: 15px;
    }
    .team__list .team__item img {
        height: 220px;
    }
    .team__list .team__item .team__name {
        font-size: 17px;
    }
    .team__list .team__item .team__position {
        font-size: 14px;
    }
}
/* 520px */

@media (max-width: 450px) {
    h2 {
        font-size: 26px;
    }
    .related__title {
        font-size: 26px;
    }
    .quote__block h2 {
        font-size: 20px;
    }
    .header__actions .open-auth-popup {
        display: none;
    }
    .footer__links {
        flex-direction: column;
        gap: 10px;
    }
    .column__social svg {
        width: 35px;
    }
    .main__banner-right .auth__overlay-1 {
        right: -15px;
    }
    .auth__overlay-2 {
        right: 85px;
    }
    .main__banner-left {
        padding: 0 15px;
    }
    .main__banner-title {
        font-size: 36px;
    }
    .btn__text-small {
        font-size: 14px;
    }
    .my-profile-btn {
        display: none;
    }
    .help__item-content {
        grid-template-columns: minmax(0, 1fr);
    }
    .help__item-content .help__item-left img {
        width: 100px;
    }
    .help__item-content .help__item-left {
        margin-bottom: 20px;
    }
    .help__block-description {
        margin-bottom: 30px;
    }
    .help__block-wrapper {
        margin-top: 20px;
    }
    .how-it-works__title {
        font-size: 20px;
    }
    .how-it-works__item:nth-child(3) .how-it-works__bottom img {
        padding: 0 10px;
    }
    .faq__title {
        font-size: 17px;
    }
    .news__item-title {
        font-size: 18px;
    }
    .news__item-date {
        font-size: 15px;
    }
    .specialist__item {
        grid-template-columns: minmax(0, 1fr);
    }
    .specialist__left {
        height: 250px;
    }
    .specialists__filter .select2-container {
        width: 100% !important;
    }
    .specialists__filters-left {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .specialists__filters-right {
        display: flex;
        width: 100%;
    }
    .specialists__filters-right .specialists__filter {
        display: flex;
        width: 100%;
    }
    .auth__footer {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    .auth__title {
        font-size: 24px;
    }
    .auth__subtitle {
        font-size: 15px;
    }
    .auth__left {
        padding: 60px 30px;
    }
    .auth {
        margin: 0 20px;
    }
    #login__button, #forgot__button, #register__button {
        font-size: 16px;
    }
    .auth__form-row label {
        font-size: 14px;
    }
    .auth__sign-up, .auth__sign-up span {
        font-size: 14px;
    }
    .mobile__menu-footer .my-profile-btn {
        display: initial;
    }
}
/* 450px */

@media (max-width: 400px) {
    .blog__items {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* 400px */

@media (max-width: 380px) {
    .main__banner-btn .btn svg {
        display: none;
    }
    .team__list {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* 380px */