.section-landing {
    width: 100%;
    padding: 30px 0;
    box-sizing: border-box;
    font-style: normal;

}

.wedding-title {
    width: 100%;
    display: inline-block;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    position: relative;
    text-align: center;
    color: #212529;
    font-family: var(--google-font-2);
    margin: 0;
}

.small-container {
    width: 100%;
    padding: 0 15px;
}

.section-landing .btn-wrapper .boxed-btn {
    height: 45px;
}

.wedding-title::before {
    content: "";
    width: 80px;
    height: 3px;
    position: absolute;
    display: inline-block;
    top: -20px;
    left: calc(50% - (80px/2));
    background: #DBBEB6;
}

@media (min-width:768px) {
    .section-landing {
        padding: 40px 0;
    }

    .wedding-title {
        font-size: 18px;
        line-height: 24px;
    }

    .wedding-title::before {
        content: "";
        top: -30px;
        width: 100px;
        left: calc(50% - (100px/2));
    }

}


@media (max-width:1000px) {
    .section-landing .btn-wrapper .boxed-btn {
        min-width: 244px;
        border-radius: 0 30px 0 30px;
        line-height: 27px;
    }

    .section-landing .section-title .title {
        font-size: 24px;
    }
}

@media (max-width:700px) {
    .section-landing .btn-wrapper .boxed-btn {
        line-height: 37px;
    }
}


@media (min-width:1200px) {
    .section-landing {
        padding: 70px 0;
    }

    .small-container {
        width: 1200px;
        margin: 0 auto;
        padding: 0;
    }

    .wedding-title {
        font-size: 36px;
        line-height: 48px;
    }

    .section-landing .btn-wrapper .boxed-btn {
        height: 54px;
    }
}

.custom-pagination {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 30px 0 0;
}

.custom-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #DBBEB6;
}

.custom-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #FFFFFF;
    border: 1px solid #DBBEB6;
    opacity: 1;
}

/*  */


.wedding-front {
    width: 100%;
    min-height: 300px;
    background-image: url('../img/wedding/wedding-front-mob2.jpg');
    background-repeat: no-repeat;
    background-position:center;
    background-size: cover;
    position: relative;
    display: flex;
    align-items: center;
}

    .section-landing.wedding-front2 {
        background-image: url('../img/wedding/wedding-front-mob.jpg');
    }

.wedding-front::before {
    content:"";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgb(0 0 0 / 11%);
}


.wedding-front__content {
    width: 95%;
    margin: 15px auto 0;
    text-align: center;
    position: relative;
    z-index: 2;
}

.wedding-front__content::before {
    content: "";
    width: 311px;
    height: 260px;
    background: linear-gradient(180deg, rgba(247, 247, 247, 0.8) 0%, #DBBEB6 100%);
    opacity: 0.4;
    position: absolute;
    left: calc(50% - (311px/2));
    top: calc(50% - (260px/2));
    border-top-right-radius: 500px;
    border-top-left-radius: 500px;
    z-index: -1;
}

.wedding-front__title2 {
    width: 100%;
    display: inline-block;
    margin: 0;
    text-align: center;
    font-family: var(--google-font-2);
    font-weight: 400;
    font-size: 24px;
    line-height: 32px;
    color: #FFFFFF;
}

.wedding-front__descr {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    font-family: var(--body-font);
    color: #FFFFFF;
    margin: 14px 0 30px;
}

.wedding-front__title {
    width: 100%;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    color: #66494f;
    font-family: var(--google-font-2);
    font-size: 40px;
    font-weight: 600;
}

@media (min-width:768px) {
    .wedding-front {
        background-image: url('../img/wedding/wedding-front2.jpg');
        min-height: 460px;
        
    }
    
    .section-landing.wedding-front2 {
         background-image: url('../img/wedding/wedding-front.jpg');
    }

    .wedding-front__title2 {
        font-size: 36px;
        line-height: 48px;
    }

    .wedding-front__descr {

        font-size: 24px;
        line-height: 34px;
    }
}

@media (min-width:1200px) {
    .wedding-front {
        min-height: calc(100vh - 130px);
    }
    .wedding-front__content {
        width: 850px;
        margin: 85px auto 0;
        text-align: center;
        position: relative;
        z-index: 2;
    }
    
    .wedding-front__title {
        font-size: 120px;
    }

    .wedding-front__title2 {
        font-size: 60px;
        line-height: 80px;
    }

    .wedding-front__content::before {
        content: "";
        width: 578px;
        height: 487px;
        left: calc(50% - (578px/2));
        top: calc(52% - (487px/2));
        border-top-right-radius: 500px;
        border-top-left-radius: 500px;
    }
}

/*  */

.wedding-service {
    padding-bottom: 30px;
}

.wedding-service__item.swiper-slide {
    width: 167px;
}

.wedding-service__pic {
    width: 167px;
    height: 165px;
    overflow: hidden;
    border-top-left-radius:86px;
    border-top-right-radius:86px;
}

.wedding-service__pic::before {
    content:"";
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 2;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.5s ease;
}

.wedding-service__item:hover .wedding-service__pic::before {
    opacity: 1;
}

.wedding-service__label {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: var(--google-font-2);
    color: #212529;
    font-size: 16px;
    margin: 10px 0;
}

.wedding-service__cost {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    color: var(--main-color-one);
    font-family: var(--google-font-2);
}

.wedding-service-wrap {
    margin: 10px 0 0;
}

@media (max-width:700px) {
    .wedding-service .small-container {
        padding: 0;
    }

    .wedding-service__item.swiper-slide:first-of-type {
        margin-left: 15px;
    }
}

@media (min-width:768px) {

    .wedding-service-wrap .swiper-wrapper {
        flex-flow: row wrap;
        display: flex;

    }

    .wedding-service__item.swiper-slide {
        width: 168px;
        margin: 0 16px 20px 0;
    }

    .wedding-service__item.swiper-slide:nth-of-type(4) {
        margin-right: 0 !important;
    }

    .wedding-service__pic {
        border-top-left-radius: 112px;
        border-top-right-radius: 112px;
    }


}

@media (min-width:1200px) {
    .wedding-service {
        padding-bottom: 20px;
    }

    .wedding-service__pic {
        width: 274px;
        height: 270px;
        border-top-left-radius: 133px;
        border-top-right-radius: 133px;
    }

    .wedding-service__item.swiper-slide {
        width: 274px;
        margin: 0 32px 40px 0 !important;
    }

    .wedding-service__label {
        font-size: 24px;
        margin: 15px 0 10px;
    }

    .wedding-service__cost {
        font-size: 20px;
    }
    .wedding-service__pagination {
        display: none;
    }
}

/*  */

.wedding-colors {
    background-color: var(--secondary-color);
    position: relative;
    padding-top: 70px;
}

.wedding-colors__wrap {
    text-align: center;
    margin-top: 20px;
}


.wedding-colors__sub::before {
    content: "";
    width: 100px;
    height: 3px;
    position: absolute;
    display: inline-block;
    top: -25px;
    left: calc(50% - (100px/2));
    background: #DBBEB6;
}

.wedding-colors .wedding-title {
    margin: 22px 0 0;
}

.wedding-colors .wedding-title::before {
    display: none;
}

.swiper-slide.wedding-colors__item {
    width: 225px;
}

.swiper-slide.wedding-colors__item:first-of-type {
    margin-left: 15px;
}

.wedding-colors__pic {
    width: 100%;
    height: 250px;
}

.wedding-colors__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wedding-colors__label {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: var(--google-font-2);
    color: #212529;
    font-size: 16px;
    margin: 16px 0;
}

.wedding-colors__sub {
    width: 100%;
    display: inline-block;
    font-family: var(--body-font);
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #444444;
    position: relative;
}


@media (max-width:700px) {
    .wedding-colors .small-container {
        padding: 0;
    }

    .wedding-colors__sub {
        padding: 0 15px;
    }
}

@media (min-width:768px) {
    .wedding-colors__slider .swiper-wrapper {
        justify-content: center;
    }

    .swiper-slide.wedding-colors__item {
        width: 228px;
    }

    .wedding-colors__item:last-of-type {
        margin-right: 0;
    }

}

@media (min-width:1200px) {
    .wedding-colors__wrap {
        margin-top: 40px;
        position: relative;
    }

    .wedding-colors .wedding-title {
        margin: 40px 0 0;
    }

    .wedding-colors__wrap::before {
        content: "";
        background-image: url('../img/wedding/colors-el.svg');
        background-repeat: no-repeat;
        -webkit-background-size: 100%;
        background-size: 100%;
        position: absolute;
        width: 133px;
        height: 263px;
        left: 105px;
        top: -23px;
    }

    .wedding-colors__sub {
        font-size: 18px;
        line-height: 140%;
    }

    .swiper-slide.wedding-colors__item {
        width: 274px;
    }

    .wedding-colors__pic {
        width: 100%;
        height: 300px;
    }

    .wedding-colors__label {
        margin: 26px 0 16px
    }
}

/*  */

.wedding-about__wrap {
    width: 100%;
    position: relative;
}

.wedding-about__video {
    width: 100%;
    height: 523px;
    position: relative;
    margin: 0 0 7px;
}

.wedding-about__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wedding-about__pics {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    position: relative;
}

.wedding-about__pics img:first-of-type {
    margin-right: 7px;
    width: 55%;
}

.wedding-about__pics img:last-of-type {
    width: calc(45% - 7px);
}

.wedding-about__content .section-title {
    justify-content: center;
}

.wedding-about__content p {
    color: #444444;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    font-family: var(--body-font);
    text-align: center;
}

@media (min-width:768px) {
    .wedding-about__content .section-title {
        justify-content: flex-start;
    }

    .wedding-about__content p {
        text-align: left;
    }

    .wedding-about__wrap {
        padding-left: 350px;
    }

    .wedding-about__video {
        width: 304px;
        height: 458px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .wedding-about__pics img:first-of-type {
        margin-right: 30px;
        width: 55%;
    }

    .wedding-about__pics img:last-of-type {
        width: calc(45% - 30px);
    }
}

@media (min-width:1200px) {
    .wedding-about__wrap {
        height: 700px;
        padding-left: 579px;
    }

    .wedding-about__video {
        width: 459px;
        height: 700px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .wedding-about__content {
        width: 100%;
    }

    .wedding-about__content .section-title {
        margin-bottom: 40px;
    }

    .wedding-about__content p {
        margin: 0 0 23px;
        font-size: 18px;
        line-height: 25px;
    }

    .wedding-about__pics {
        margin-top: 38px;
    }

    .wedding-about__pics::after {
        content: "";
        width: 131px;
        height: 257px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-image: url('../img/wedding/about-el.svg');
        position: absolute;
        right: -58px;
        top: -66px;
        z-index: -1;
    }
}

.wedding-about--form {
    background-color: var(--secondary-color);
    border-radius: 0px 0px 40px 0px;
    padding: 30px 15px 40px;
    box-sizing: border-box;
    margin-top: 32px;
}

.wedding-form {
    width: 100%;
    margin: 25px auto 0;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: flex-start;
}

.wedding-form .btn-wrapper,
.wedding-form button {
    width: 100%;
}

.wedding-form__row {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
}

.wedding-form__row input {
    width: 100%;
    height: 40px;
    background-color: #fff;
    border: 1px solid #fff;
    outline: none;
    box-sizing: border-box;
    font-family: var(--body-font);
    color: #212529;
    font-size: 12px;
    font-weight: 400;
    margin: 0;
}

.wedding-form__row input::placeholder {
    font-family: var(--body-font);
    color: #444;
    font-size: 12px;
    font-weight: 400;
}

.wedding-form__row input:focus {
    border: 1px solid var(--main-color-one);
}

.wedding-consult .wedding-title {
    margin-top: 20px;
}



@media (min-width: 768px) {

    .wedding-consult .wedding-title {
        margin-top: 30px;
    }

    .wedding-form {
        width: 342px;
    }

    .wedding-about--form {
        border-radius: 0px 0px 100px 0px;
        padding: 70px 100px 60px;
    }

}

@media (min-width:1200px) {
    .wedding-form {
        width: 338px;
    }

    .wedding-about--form {
        border-radius: 0px 0px 300px 0px;
    }
}

/*  */


.wedding-features {
    border-radius: 40px 0px 0px 0px;
    background: var(--secondary-color);
}

.wedding-features .wedding-title {
    margin: 20px 0 0;
}


.wedding-features__icon {
    background-image: url('../img/wedding/wedding-features-icon.svg');
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: center;
    width: 47px;
    background-color: var(--main-color-one);
    height: 47px;
    border-radius: 0 10px 0 10px;
    margin-right: 20px;
    position: relative;
    padding: 9px 11px;
    box-sizing: border-box;
}

.wedding-features__wrap {
    width: 80%;
    margin: 40px auto 0 0;
    display: flex;
    flex-flow: row wrap;
}

.wedding-features__item {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-content: center;
    align-items: center;
    margin: 0 0 30px;
}

.wedding-features__descr {
    width: calc(100% - 70px);
    font-family: var(--body-font);
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #444444;

}

@media (min-width:768px) {
    .wedding-features__item {
        width: 50%;
        padding-right: 50px;
        box-sizing: border-box;
    }

    .wedding-features {

        border-radius: 100px 0px 0px 0px;
    }

    .wedding-features__wrap {
        margin: 40px auto 0 auto;
    }
}

@media (min-width:1200px) {
    .wedding-features .wedding-title {
        margin: 30px 0 0;
    }

    .wedding-features__wrap {
        margin: 40px auto 0;

    }

    .wedding-features {
        padding: 70px 0 30px;
        border-radius: 300px 0px 0px 0px;
    }

    .wedding-features__descr {
        font-size: 18px;
        line-height: 25px;

    }
}

/*  */

.wedding-attention {
    padding: 38px 0 50px;
    background-image: url('../img/wedding/attention2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    height: 345px;
    height: 300px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    align-items: flex-start;
}

.wedding-attention__content {
    text-align: center;
    display: block;
    z-index: 3;
    position: relative;
    width: 311px;
    margin: 0 auto;
}

.wedding-attention::before {
    content: "";
    width: 311px;
    height: 233px;
    position: absolute;
    left: calc(50% - (311px/2));
    top: 30px;
    border-top-left-radius: 500px;
    border-top-right-radius: 500px;
    background: linear-gradient(180.09deg, #F9EFED 0.08%, #F9EFED 50%, rgba(249, 239, 237, 0.3) 99.92%);
    opacity: 0.35;
}

.wedding-attention__text {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #FFFFFF;
    font-family: var(--body-font);
    margin: 15px 0;
}


@media (max-width:700px) {
    .wedding-attention__content img {
        width: 200px;
    }
}

@media (min-width:768px) {
    .wedding-attention {
        padding: 70px 0 50px;
        background-image: url('../img/wedding/attention.jpg');
        background-position: comment-reply-title;
    }

    .wedding-attention {
        height: 420px;
    }

    .wedding-attention__text {
        margin: 30px 0;
    }

    .wedding-attention::before {
        content: "";
        width: 594px;
        height: 325px;
        position: absolute;
        left: calc(50% - (594px/2));
        top: 30px;
        border-top-left-radius: 500px;
        border-top-right-radius: 500px;
        background: linear-gradient(180.09deg, #F9EFED 0.08%, #F9EFED 50%, rgba(249, 239, 237, 0.3) 99.92%);
        opacity: 0.35;
    }
}

@media (min-width:1200px) {
    .wedding-attention {
        height: 345px;
    }

    .wedding-attention__content {
        width: 450px;
        margin: 15px auto 0;
    }

    .wedding-attention::before {
        content: "";
        width: 630px;
        /* height: 630px; */
        height: 448px;
        position: absolute;
        left: calc(50% - (630px/2));
        top: 30px;
        border-top-left-radius: 500px;
        border-top-right-radius: 500px;
        background: linear-gradient(180.09deg, #F9EFED 0.08%, #F9EFED 50%, rgba(249, 239, 237, 0.3) 99.92%);
        opacity: 0.35;
    }
}

/*  */

.wedding-questions__wrap {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.wedding-questions__pic {
    width: 460px;
    height: 611px;
    overflow: hidden;
}

.wedding-questions__pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wedding-questions__content {
    width: 100%;
}

.wedding-questions__content .card-body p {
    color: #444444;
    font-size: 18px;
    line-height: 25px;
}

.wedding-questions .small-container {
    padding: 0;
}

.wedding-questions__faq {
    margin: 30px 0 0;
}

.wedding-questions__content .section-title-2 {
    justify-content: center;
}

.wedding-questions__wrap {}

.wedding-questions__d {
    display: none;
}

@media (max-width:700px) {
    .wedding-questions__wrap {
        flex-direction: column-reverse;
    }

    .wedding-questions__pic {
        height: 256px;
        padding: 15px;
    }

    .wedding-questions__pic {
        width: 100%;
    }

    .wedding-questions__content .collapse.show {
        padding: 0 15px;
    }

    .wedding-questions__content .card-body p {
        font-size: 14px;
        line-height: 19px;
    }

    .wedding-questions__content .why-shop-from-us-inner .card {
        margin: 0;
    }

    .wedding-questions__content .why-shop-from-us-inner .card h6 {
        font-size: 14px;
    }
}

@media (min-width:768px) {
    .wedding-questions__d {
        display: block;
    }
    .wedding-questions__m {
        display: none;
    }
    .wedding-questions__content .section-title-2 {
        justify-content: flex-start;
    }

    .wedding-questions__content {
        width: calc(100% - 350px);
    }

    .wedding-questions .small-container {
        padding: 0 15px;
    }
    .wedding-questions__pic {
        width: 304px;
        height: 440px;
    }
}

@media (min-width: 1200px) {
    .wedding-questions__faq {
        margin: 38px 0 0;
    }
    .wedding-questions__pic {
        width: 460px;
        height: 611px;
    }

    .wedding-questions__content {
        width: calc(100% - 580px);
    }
}


/*  */

.wedding-reviews__wrap {
    width: 100%;
    position: relative;
}

.wedding-reviews {
    width: 100%;
    padding: 40px 0 40px;
    border-radius: 0px 40px 0px 0px;
    background: var(--secondary-color);
}

.wedding-reviews .wedding-title {
    margin-top: 20px;
}



.wedding-reviews__slider {
    width: 100%;
    margin: 30px auto 0;
}

.wedding-reviews__right {
    width: 42px;
    height: 26px;
    cursor: pointer;
    background-image: url("../img/icon/arrow-right-black.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    right: 0;
    top: calc(50% - (26px/2));
    display: none;
}

.wedding-reviews__left {
    width: 42px;
    height: 26px;
    cursor: pointer;
    background-image: url("../img/icon/arrow-left-black.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: calc(50% - (26px/2));
    display: none;
}

@media (min-width: 768px) {
    .wedding-reviews {
        padding: 70px 0 40px;
    }

    .wedding-reviews__right,
    .wedding-reviews__left {
        display: block;
    }

    .wedding-reviews {
        border-radius: 0px 100px 0px 0px;
    }

    .wedding-reviews .wedding-title {
        margin-top: 30px;
    }
    .wedding-reviews__slider {
        width: 70%;
    }

}

@media (min-width: 1200px) {
    .wedding-reviews__slider {
        width: 950px;
        margin: 30px auto 0;
    }

    .wedding-reviews {
        border-radius: 0px 300px 0px 0px;
    }
}

/*  */

.wedding-contacts {
    padding: 40px 0 40px;
}

.wedding-contacts__wrap {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.wedding-contacts__content {
    width: 460px;
    height: 416px;
    overflow: hidden;
    background: #D9D9D9;
    border-radius: 250px 260px 0px 0px;
    position: relative;
}

.wedding-contacts__pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
}

.wedding-contacts__note {
    width: 100%;
    min-height: 100px;
    padding: 20px 70px 20px 15px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(247, 247, 247, 0.6);
    border-radius: 0px 120px 0px 0px;
}

.wedding-contacts__note h6 {
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #212529;
    margin: 0 0 10px;
}

.wedding-contacts__note h6 strong {
    font-size: 24px;
    line-height: 30px;
    font-family: var(--google-font-2);
}

.wedding-contacts__note p {
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #212529;
    margin: 0;
}

.wedding-contacts__box {
    width: 100%;
    margin: 30px 0 0;
}


.wedding-contacts__box .wedding-title {
    text-align: center;
    margin: 20px 0 0;
}

.wedding-contacts__form {
    margin: 25px 0 0;
}

.wedding-contacts__form .wedding-form__row input {
    border: 1px solid var(--main-color-one);
}

.wedding-contacts__wrap {
    position: relative;
}


@media (max-width: 768px) {
    .wedding-contacts .btn-wrapper .boxed-btn {
        min-width: 100%;
    }

}

@media (min-width: 768px) {


    .wedding-contacts__box .wedding-title {
        text-align: left;
        margin: 30px 0 0;
    }

    .wedding-contacts__box .wedding-title::before {
        top: -30px;
        left: 0;
    }
    .wedding-contacts__content {
        width: 303px;
        height: 361px;
    }
    .wedding-contacts__box {
        width: 365px;
        margin: 0;
    }
}

@media (min-width:1200px) {
    .wedding-contacts {
        padding: 80px 0 0;
    }

    .wedding-contacts__content {
        width: 459px;
        height: 554px;
        position: relative;
        z-index: 2;
    }
    .wedding-contacts__box {
        width: 460px;
    }
    .wedding-contacts__wrap::before {
        content: "";
        background-image: url('../img/wedding/colors-el.svg');
        background-repeat: no-repeat;
        -webkit-background-size: 100%;
        background-size: 100%;
        position: absolute;
        width: 133px;
        height: 263px;
        left: -63px;
        top: 63px;
    }

    .wedding-contacts__box {
        margin-right: 117px;
    }

    .wedding-contacts__form .btn-wrapper .boxed-btn {
        width: 305px;
    }

    .wedding-contacts__note h6 {
        font-size: 18px;
        line-height: 25px;
    }

    .wedding-contacts__note h6 strong {
        font-size: 36px;
        line-height: 48px;
    }

    .wedding-contacts__note p {
        font-size: 18px;
        line-height: 25px;
    }

    .wedding-contacts__note {
        min-height: 140px;
        padding: 20px 70px 20px 30px
    }

}

/* */
.wedding-gallery {
    overflow: hidden;
    position: relative;
    padding-bottom: 120px;
}

.wedding-gallery .gallery-filter-area {
    padding: 0 !important;
}


.order-popup .popup-inner-content,
.request-popup .popup-inner-content {
    margin-bottom: 20px;
    padding: 29px 34px;
}

.request-popup .popup-inner-content .btn-wrapper,
.order-popup .popup-inner-content .btn-wrapper {
    text-align: center;
}

.request-popup .popup-item-inner,
.order-popup .popup-item-inner {
    width: 400px;
    border: 3px solid #f9efed;
}

@media (max-width: 767px) {
    .request-popup .popup-item-inner,
    .order-popup .popup-item-inner {
        width: 89%;
    }

    .wedding-gallery .small-container {
        padding: 0;
    }

}

@media (min-width:1200px) {
    .wedding-gallery {
        padding-bottom: 120px;
    }
}