@import url("./variables.css");
@import url("./normalize.css");
@import url("./base.css");
@import url("./header.css");

/* Out Love */

.our-love {
    margin-bottom: 60px;
}

.our-love .title {
    text-align: center;
    margin-bottom: 30px;
}

.our-love-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.our-love-item:not(:last-child) {
    margin-bottom: 30px;
}

.our-love-item .text {
    max-width: 540px;
}

.our-love-item .image {
    max-width: 600px;
}

@media screen and (max-width: 767px) {
    .our-love {
        margin-bottom: 40px;
    }

    .our-love .title {
        text-align: left;
        margin-bottom: 24px;
    }

    .our-love-item {
        flex-direction: column;
        gap: 20px;
    }

    .our-love-item:not(:last-child) {
        margin-bottom: 24px;
    }

    .our-love-item:first-child .image {
        order: -1;
    }
}

/* our-result */

.our-result {
    margin-bottom: 120px;
}

.our-result-text-block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

.our-result-text-block-item {
    max-width: 554px;
}

.our-result-text-block-item .title {
    margin-bottom: 100px;
}

.our-result-text-block-item .text {
    margin-top: 60px;
}

@media screen and (max-width: 767px) {
    .our-result {
        margin-bottom: 40px;
    }

    .our-result-text-block {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 30px;
    }

    .our-result-text-block-item {
        max-width: initial;
    }

    .our-result-text-block-item .title {
        margin-bottom: 24px;
    }

    .our-result-text-block-item .text {
        margin-top: 20px;
    }
}

.our-result-info-block-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 78px;
}

.our-result-info-block:not(:last-child) {
    margin-bottom: 40px;
}

.our-result-info-block-item .sub-title {
    margin-bottom: 16px;
}

.our-result-info-block .image {
    width: 100%;
    object-fit: cover;
    object-position: top;
    margin-bottom: 24px;
}

@media screen and (max-width: 767px) {
    .our-result-info-block-list {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .our-result-info-block .image {
        margin-bottom: 20px;
    }

    .our-result-info-block:not(:last-child) {
        margin-bottom: 30px;
    }
}

/* Main steps */

.main-steps {
    margin-bottom: 120px;
}

.main-steps .title {
    margin-bottom: 30px;
}

.main-steps-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 224px;
}

.main-steps-item .small-title {
    margin: 14px 0px;
}

@media screen and (max-width: 767px) {
    .main-steps {
        margin-bottom: 40px;
    }

    .main-steps .title {
        margin-bottom: 24px;
    }

    .main-steps-list {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .main-steps-item .small-title {
        margin: 14px 0px 8px;
    }
}

/* Info slider */

.info-slider {
    margin-bottom: 120px;
}

.info-slider .title {
    text-align: center;
    margin-bottom: 30px;
}

.info-slider .owl-carousel {
    padding: 0px 59px;
}

.info-slider .owl-carousel .owl-nav {
    margin: 0px;
}
  
.info-slider .owl-carousel .owl-nav .owl-prev,
.info-slider .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin: 0px;
    transform: translateY(calc(-50% - 25px));
    border: 1px solid var(--base-color);
}

.info-slider .owl-carousel .owl-nav .owl-prev svg,
.info-slider .owl-carousel .owl-nav .owl-next svg {
    fill: var(--base-color);
}

@media (hover:hover) {
    .info-slider .owl-carousel .owl-nav .owl-prev:hover svg,
    .info-slider .owl-carousel .owl-nav .owl-next:hover svg {
        fill: #fff;
    }
}

.info-slider .owl-carousel .owl-prev {
    left: 0px;
}
  
.info-slider .owl-carousel .owl-next {
    right: 0px;
}

.info-slider .owl-carousel .owl-dots {
    margin-top: 26px;
}

.info-slider .owl-carousel .owl-dots .owl-dot:not(:last-child) {
    margin-right: 8px;
}

.info-slider .owl-carousel .owl-dots .owl-dot span {
    border-radius: 50%;
    margin: 4px;
    background: #858585;
}

.info-slider .owl-carousel .owl-dots .owl-dot.active span {
    border-radius: 50%;
    margin: 4px;
    background: var(--base-color);
}

@media screen and (max-width: 767px) {
    .info-slider {
        margin-bottom: 40px;
    }

    .info-slider .title {
        text-align: left;
        margin-bottom: 24px;
    }

    .info-slider .owl-carousel {
        padding: 0px;
    }

    .info-slider .owl-carousel .owl-dots {
        margin-top: 22px;
    }
}


.main-chooses {
    margin-bottom: 120px;
}

.main-chooses .title {
    text-align: center;
    margin-bottom: 30px;
}

.main-chooses-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 39px;
    margin-bottom: 40px;
}

.main-chooses-item .decor {
    font-size: 32px;
    font-weight: 500;
    color: #5E5E5E;
    margin-bottom: 16px;
}

.main-chooses-item .small-title {
    margin-bottom: 8px;
}

@media screen and (max-width: 767px) {
    .main-chooses {
        margin-bottom: 40px;
    }

    .main-chooses .title {
        text-align: left;
        margin-bottom: 20px;
    }

    .main-chooses-list {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .main-chooses-item .decor {
        font-size: 20px;
    }
}

/* Form block */

.form-block {
    margin-bottom: 120px;
}

.form-block .title {
    text-align: center;
    margin-bottom: 30px;
}

.form-block-inputs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 72px;
    width: 100%;
    margin-bottom: 30px;
}

.form-block-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-block-container.hidden {
    display: none;
}

.form-block .form-error {
    align-self: flex-start;
    margin-bottom: 16px;
}

.form-success {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.form-success:not(.active) {
    display: none;
}

.form-success .icon {
    max-width: 44px;
}

@media screen and (max-width: 767px) {
    .form-block {
        margin-bottom: 40px;
    }

    .form-block .title {
        text-align: left;
        margin-bottom: 20px;
    }

    .form-block-inputs {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .form-block-container {
        align-items: flex-start;
    }
}

/* For Tranlators */

.for-translators {
    margin-bottom: 120px;
}

.for-translators .title {
    text-align: center;
    margin-bottom: 30px;
}

.for-translators-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 39px;
    margin-top: 30px;
}

.for-translators-item .decor {
    margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
    .for-translators {
        margin-bottom: 40px;
    }

    .form-block .title {
        text-align: left;
        margin-bottom: 20px;
    }

    .for-translators-list {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 20px;
    }
}

/* Contacts */

.our-contacts {
    margin-bottom: 60px;
}

.our-contacts .title {
    text-align: center;
    margin-bottom: 30px;
}

.our-contacts-container {
    display: flex;
    align-items: center;
    gap: 34px;
}

.our-contacts-adress {
    width: calc(36% - 17px);
}

.our-contacts-adress .small-title {
    margin-bottom: 24px;
}

.our-contacts-list {
    display: flex;
    align-items: center;
    gap: 16px;
}

.our-contacts-map {
    width: calc(64% - 17px);
    height: 400px;
}

@media screen and (max-width: 767px) {
    .our-contacts .title {
        text-align: left;
        margin-bottom: 20px;
    }

    .our-contacts-container {
        flex-direction: column;
        gap: 20px;
    }

    .our-contacts-adress {
        width: 100%;
    }

    .our-contacts-adress .small-title {
        margin-bottom: 20px;
    }

    .our-contacts-item img {
        max-width: 48px;
    }

    .our-contacts-map {
        width: 100%;
        height: auto;
    }
}

/* footer */

.footer-block {
    font-size: 14px;
    text-align: center;
    padding: 30px 0px;
    border-top: 1px solid #222222;
}