﻿/* Badolina */

:root { --FOOTER_BACKGROUND: #fcf6f6; --BTN2_BORDER_COLOR: #cd7a7c; --BTN_BORDER_RADIUS: 45px; --BTN1_BORDER_RADIUS: 45px; --BTN1_BG: transparent; --BTN1_BORDER_COLOR: #cd7a7c; --primaryFontSize: 18px; --BTN1_TEXT_COLOR: #242424; --BTN1_HOVER_TEXT_COLOR: #fff; --HEADER_BACKGROUND: #fcf6f6; --BTN1_HOVER_BG: #cd7a7c; --BTN2_HOVER_BG: #cd7a7c; --BTN2_HOVER_BORDER_COLOR: transparent; --BTN1_HOVER_BORDER_COLOR: transparent; --BTN2_PADDING: 10px 30px; }
body { background-color: #f4efe6; color: #242424; font-family: 'NotoSansHebrew-Regular', 'Noto Sans Hebrew', sans-serif !important; }
a:focus { outline: none; }
::selection { background: #cd7a7c; color: #fcf6f6; }

.safariBrowser .section-animation-item { transition: none; animation: none; opacity: 1; margin-top: 0; }

.grid-rows .grid-row-text h2 { font-family: NotoSansHebrew-Bold-New; font-size: 267%; letter-spacing: 2.4px; }
.grid-text .sec-button,
.grid-gallery-section .sec-button,
.grid-rows .grid-row-text a.grid-row-button { font-family: 'NotoSansHebrew-Bold-New', sans-serif; font-weight: 600; }
#accessability #pageview .container-fluid { max-width: 780px; padding: 0 40px; margin: 0 auto; }
.accessabilityMainPage #accessability #pageview .container-fluid { padding-bottom: 40px; }

@media(max-width: 767px) {
    :root { --primaryFontSize: 16px; --BTN2_PADDING: 6px 17px; --HEADER_HEIGHT: 80px; }
    .grid-rows .grid-row-text h2 { font-size: 187.5%; letter-spacing: 1.5px; }
    .grid-row-section .grid-rows .grid-row-text { padding: 0; margin: auto; }
}

#header #header-left img, #header.bg #header-left img { max-width: 105px; }
#header .submenu { background: #fcf6f6; }
#header .submenu > li.active { background: none; }
#header .submenu > li.active > a { color: #cd7a7c; }
#header .social-links a svg { overflow: visible; }
#header .social-links a:hover svg { fill: #cd7a7c; }
#header .submenu li > a { transition: .35s ease color; }
#header .submenu li > a:hover, #header .submenu li > a:focus { color: #cd7a7c; }

#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { height: 2px; }
#nav-toggle span, #nav-toggle span:after, #nav-toggle span:before, #nav-toggle-mobile span, #nav-toggle-mobile span:after, #nav-toggle-mobile span:before { width: 28px; }
#nav-toggle span:before { top: -8px; }
#nav-toggle span:after, #nav-toggle-mobile span:after { bottom: -8px; }

@media(min-width: 768px) {
    #header #header-right { position: static; }
    #header .submenu { padding-bottom: 83px; top: 100%; }
    #header .submenu li > a { font-size: 111.1111%; text-align: center; padding: 10px; }
    #header .submenu li > a::before { content: none; }
    #header .submenu > li:focus > a, #header .submenu > li:hover > a { background: none; }
}

@media(max-width: 767px) {
    #header .submenu { padding-top: max(130px, 20%) !important; }
    #header { padding-right: 20px !important; padding-left: 20px !important; }
    #header .submenu > li.active > a { font-family: 'NotoSansHebrew-Bold-New'; font-weight: 600; }
    #header .submenu { width: 100% !important; max-width: 100%; }
    #header .submenu li { text-align: center; }
    #header .submenu li a { font-size: 137.5%; }
    #header .submenu li.social-mobile { position: static; padding: 12px; margin-top: 10px; }
    #header #header-right .social-mobile .social-links { justify-content: center; gap: 30px; }
    #header #header-right .social-mobile .social-links a { margin: 0; }
    #header .social-links a svg { width: auto; height: 28px; max-width: none; max-height: none; }
}


#home-gallery .gallery-caption { top: 50%; transform: translate(-50%, -50%); max-width: 456px; width: 100%; }
#home-gallery .gallery-logo { width: 100%; }

#home-gallery .scroll-down { bottom: 50px; font-size: 0; }
#home-gallery button { background: none; border: none; box-shadow: none; padding: 0; width: auto; height: auto; }
#home-gallery .scroll-down svg { width: auto; height: auto; margin: 0; }
#home-gallery .scroll-down svg path { display: block; width: auto; height: auto; }
#home-gallery .scroll-down::before { content: none; }

@media(max-width: 767px) {
    #home-gallery .gallery-caption { max-width: 247px; }
}


.home-page .grid-row-section { max-width: 100%; padding-top: 0; }
.home-page .grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { width: 50%; height: auto; align-self: stretch; display: flex !important; align-items: center; justify-content: center; padding: 30px 40px; }
.home-page .grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 50%; }
.home-page .grid-row-section .grid-row li.slider-item { padding-bottom: 83.33333333333333%; }
.home-page .grid-row-section .grid-rows .grid-row { background-color: inherit; flex-direction: row-reverse; }
.home-page .grid-row-section .grid-rows .grid-row-text h2::after { content: ''; display: block; height: 4px; width: 100%; max-width: 100px; margin-top: 15px; background-color: #cd7a7c; }
.home-page .grid-row-section .grid-row li.slider-item::before { content: ''; position: absolute; top: 20px; left: 20px; bottom: 20px; right: 20px; border: 1.5px solid #f4efe6; z-index: 1; }
.home-page .grid-gallery-section { max-width: 100%; padding-top: 112px; }
.home-page .form-container-wide #DynamicFormObject { border: solid 3px #cd7a7c; background-color: #fcf6f6; max-width: 1170px; padding: 35px 90px; }
.home-page .grid-rows .grid-row-text a.grid-row-button { font-family: 'NotoSansHebrew-Bold-New', sans-serif; font-weight: 600; margin: 25px 0 0; }

@media(min-width: 768px) {
    .home-page .grid-row-section .grid-rows .grid-row .grid-row-cell.grid-row-cell-text::before { content: ''; width: 155px; height: 160px; background-size: 100%; position: absolute; background-repeat: no-repeat; }
    .home-page .grid-row-section .grid-rows .grid-row:nth-child(odd) .grid-row-cell.grid-row-cell-text::before { right: 0; bottom: 0; background-image: url(/warehouse/temp/badolina/butterfly-bottom.svg); }
    .home-page .grid-row-section .grid-rows .grid-row:nth-child(even) .grid-row-cell.grid-row-cell-text::before { top: 0; left: 0; background-image: url(/warehouse/temp/badolina/butterfly-top.svg); }
}


@media(max-width: 767px) {
    .home-page .grid-row-section .grid-row li.slider-item::before { top: 18px; bottom: 18px; right: 10px; left: 10px; }
    .home-page .grid-row-section .grid-rows .grid-row { flex-direction: column-reverse; }
    .home-page .grid-row-section .grid-rows .grid-row-cell.flexslider-box.col-sm-6 { width: 100%; }
    .home-page .grid-row-section .grid-row .grid-row-cell.grid-row-cell-text { width: 100%; min-height: 335px; }
    .home-page .grid-row-section .grid-row li.slider-item { padding-bottom: 112%; }
    .home-page .grid-row-section .grid-rows .grid-row-text h2::after { margin-top: 10px; }
    .home-page .grid-rows .grid-row-text a.grid-row-button { font-size: 93.6%; padding: 6px 20px; margin-top: 15px; }
    .home-page .grid-gallery-section { padding-top: 0; }

    .home-page .grid-gallery-section .gallery-container { width: 100%; }

    .home-page .topImg { position: relative; padding-top: 100%; }
    .home-page .topImg img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
}




.home-page .grid-form-section { padding-top: 100px; }

@media(max-width: 767px) {
    .home-page .grid-form-section { padding-top: 30px; }
    .home-page .form-container-wide #DynamicFormObject { padding: 15px; }
}


.home-page .gallery-container .owl-carousel .owl-item .item .plus-sign { width: 40px; height: 40px; background: url('/warehouse/temp/badolina/plus-gallery.svg'); }
.home-page .gallery-container .owl-carousel .owl-item .item .plus-sign span { display: none; }
.home-page .gallery-container { max-width: 100%; }
.home-page .owl-nav { font-size: 0; }
.home-page .owl-carousel .owl-next::after { background: url(/warehouse/temp/badolina/arrow-right.svg); }
.home-page .owl-carousel .owl-prev::after { background: url(/warehouse/temp/badolina/arrow-right.svg); }
.home-page .owl-carousel .owl-prev { right: 23.5vw; }
.home-page .owl-carousel .owl-next { left: 23.5vw; }
.home-page .owl-carousel .owl-nav div::after { width: 56.5px; height: 22.4px; background-size: 100%; background-repeat: no-repeat; }



@media(min-width: 768px) {
    .home-page .owl-carousel .owl-item img { width: auto; max-width: 100vw; }
    .home-page .owl-item { transform: scale(.85); }
    .home-page .owl-item.active.center { transform: scale(1); }
}

@media(max-width: 767px) {
    .home-page .owl-carousel .owl-prev { right: 12vw; }
    .home-page .owl-carousel .owl-nav div { filter: brightness(2) invert(0); }
    .home-page .owl-carousel .owl-next { left: 12vw; }
    .thankYouPage #GridPage { display: flex; align-items: center; padding-top: 0; height: 300px; }
}


.filledSec.grid-text-section { margin: 0; padding: 0; }
.filledSec .grid-text.gridTextBgImg { padding: 80px 120px; min-height: 600px; display: flex; align-items: center; }
.filledSec .grid-text.gridTextBgImg .grid-text-content { max-width: 700px; margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: inherit; border: solid 3px #cd7a7c; background-color: #fcf6f6; padding: 60px 120px 86px; }
.filledSec .grid-text h2 { margin-bottom: 14px; line-height: 1; font-family: "fave-script-pro", sans-serif; font-size: 555.5555%; }
.filledSec .grid-text .grid-text-content .gridText1,
.filledSec .grid-text .grid-text-content .gridText2 { padding: 0; margin: 0; padding-right: 10.5%; width: 52.17%; margin-right: auto; }
.filledSec .grid-text p { margin: 0; line-height: normal; }
.filledSec .gridText2 a { padding: var(--BTN2_PADDING); border-radius: var(--BTN_BORDER_RADIUS); transition: var(--transition); background: var(--BTN2_BG); color: var(--BTN2_TEXT_COLOR); border: 1px solid var(--BTN2_BORDER_COLOR); font-size: 94%; /* margin-top: 50px; */ font-family: 'NotoSansHebrew-Bold-New'; display: inline-block; }
.filledSec .gridText2 a:hover, .filledSec .gridText2 a:focus { background: var(--BTN2_HOVER_BG); color: var(--BTN2_HOVER_TEXT_COLOR); border-color: var(--BTN2_HOVER_BORDER_COLOR); }
.filledSec .grid-text .grid-text-content .gridText2 { margin-top: 35px; }
.filledSec .grid-text .sec-button { margin-top: 23px; }


@media(max-width: 767px) {
    .filledSec.grid-text-section { margin-bottom: 30px; }
    .filledSec .grid-text.gridTextBgImg { padding: 113px 22px; }
    .filledSec .grid-text.gridTextBgImg .grid-text-content { padding: 23px; }
}

#DynamicFormObject input[type=submit] { font-family: 'NotoSansHebrew-Bold-New', sans-serif; width: max-content; min-width: 160px; }
.form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { line-height: 1; font-family: "fave-script-pro", sans-serif; font-size: 405.5555%; margin-bottom: 10px; }
.normal-form .input-data { border: solid 1px #cd7a7c; background: #fcf6f6; }
#side-contact-form .normal-form input { padding: 10px 15px; }
#side-contact-form .must:before { right: 5px; }
.footer-text-divided { position: relative; font-size: 100%; padding-top: 35px; padding-bottom: 114px; }
.footer-text-divided > div.footer-text-left ul { display: flex; gap: 30px; list-style: none; padding: 0; direction: ltr; margin: 0 0 10px; }
.footer-text-divided > div.footer-text-right { font-size: 88.8888%; }
#DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { line-height: inherit; margin: 0; }
.form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 18px; }
.footer-text-divided > div.footer-text-right ul a { color: inherit; transition: .35s ease; }

.footer-text-divided > div.footer-text-right ul a:hover { color: #cd7b7d; }

@media(min-width: 768px) {
    .footer-text-divided > div.footer-text-middle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 35.41666666666667%; text-align: start; font-size: 77.7777%; }
    .footer-text-divided > div.footer-text-middle p:first-child { text-align: center; margin-bottom: 25px; }
}

@media(max-width: 767px) {
    #DynamicFormObject .dynamicFormObjectTitleAndText h3.dynamicFormObjectTitle { font-size: 100%; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 325%; }
    .form-container-wide #DynamicFormObject { max-width: 100% !important; }
    .form-container-wide #DynamicFormObject .dynamicFormObjectFields .top-form { margin-bottom: 0; }
    .footer-text-divided { padding: 50px 15px 50px; }
    .footer-text-divided > div.footer-text-right { display: none; }
    .footer-text-divided > div.footer-text-middle { margin-bottom: 20px; padding: 0; }
    #SiteFooter .footer-text-divided > div.footer-text-middle a img { max-width: 180px; margin-bottom: 10px; }
    .footer-text-divided > div.footer-text-middle p:last-child { /* display: none; */ font-size: 80%; }
}



/*Inner */
#GridTop { height: 500px; }
#GridPage { padding-top: 50px; }
#GridBottom .boxes-images-outer-image { padding-bottom: 51%; pointer-events: none; }

.top-caption { font-size: 833.3333%; }
.top-caption h1 { font-family: 'NotoSansHebrew-Bold-New', 'fave-script-pro', sans-serif; font-weight: 400; font-style: normal; }
#headline h1 { font-family: 'NotoSansHebrew-Bold-New'; }
#subheadline { text-align: start; }
#subheadline h2, #text1 h3 { font-size: 133.3333%; font-family: 'NotoSansHebrew-Bold-New', sans-serif; font-weight: 600; margin-bottom: 20px; }
#subheadline h2::before { content: ''; display: block; width: 103px; height: 4px; background-color: #cd7a7c; margin-bottom: 10px; }
#text1 h3 { margin-top: 20px; }
.form-container-wide #DynamicFormObject { max-width: 1170px; border: solid 3px #cd7a7c; background-color: #fcf6f6; width: 100%; border-radius: unset; left: unset; }
#SiteGrid.layout-bottom #GridPromo { max-width: 100%; }
#GridPage .max-width, #GridPage .max-width-center { max-width: 100%; width: 100%; }
.MainContent { max-width: 780px; padding: 0 40px; }
.gallery-container { overflow: hidden; max-width: 1170px; margin: 0 auto; width: 100%; }
.gallery-cubes { margin: 0 -15px; }
.gallery-cubes .image-link-inner { background: transparent; border: 1px solid #fff; color: #fff; }
#galleryview { max-width: 100%; }



@media(min-width: 768px) {
    #GridPage::before, .promoSec::before { content: ''; width: 182px; height: 182px; background-size: 100%; background-repeat: no-repeat; background-image: url(/warehouse/temp/badolina/butterfly-top.svg); position: absolute; left: 0; top: 0; }
    .thankYouPage #GridPage { height: 500px; display: flex; padding-top: 0; }
}

@media(max-width: 767px) {
    #GridTop { max-height: 350px; }
    .top-caption { font-size: 625%; }
    .top-caption h1 { line-height: .6; }
    #text1 p, #text2 p { letter-spacing: .32px; }
    #subheadline h2, #text1 h3 { margin-bottom: 10px; }
    #SiteGrid.layout-bottom #GridPromo { margin-bottom: 30px; }
}



@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.25) {
    #home-gallery { height: calc( var(--vh) * 1 ) !important; }
}


@media only screen and (min-width: 1200px) and (-webkit-min-device-pixel-ratio: 1.25) and (-webkit-max-device-pixel-ratio: 2) {
    :root { --HEADER_HEIGHT: 100px; }
    #header #header-left img, #header.bg #header-left img { max-width: 140px; }
    #header .social-links a svg { width: 24px; height: 24px; max-width: none; max-height: none; }
    #header .submenu li > a { font-size: 144% }
}

.newWeddingsPage #GridTop { height: 730px; background-size: cover; }

.newWeddingsPage .top-caption { font-size: 0.9rem; font-family: 'NotoSansHebrew-Regular'; text-align: center; max-width: 600px; line-height: 1.44; }
.newWeddingsPage .top-caption h1 { font-family: 'fave-script-pro', sans-serif; font-size: 5rem; line-height: normal; margin-bottom: 20px; }

.newWeddingsPage #GridPage { padding: 100px 0; }
.newWeddingsPage #GridWrap.max-width { padding: 0; }

.newWeddingsPage .sections .eventsPreSec { padding: 0; margin: 0 auto; max-width: 1000px; }
.newWeddingsPage .sections .eventsPreSec .section-title { margin-bottom: 30px; max-width: 920px; margin: 0 auto; }
.newWeddingsPage .sections .eventsPreSec .section-title h2 { font-family: 'NotoSansHebrew-Bold-New'; font-size: 2.4rem; line-height: 1.17; letter-spacing: 1.44px; margin-bottom: 30px }
.newWeddingsPage #LobbyModule .sections .eventsPreSec .grid-boxes { padding: 0; display: flex; justify-content: center; align-items: flex-start; max-width: 100%; flex-wrap: wrap; gap: 40px 50px; }
.newWeddingsPage #LobbyModule .sections .eventsPreSec .grid-boxes .grid-box { padding: 0; margin: 0; width: calc(25% - 50px); }
.newWeddingsPage .eventsPreSec .grid-boxes .box-image-animation { pointer-events: none; }
.newWeddingsPage .eventsPreSec .grid-boxes .box-image-animation img { height: 100%; width: auto; margin: 0 auto; }
.newWeddingsPage .eventsPreSec .grid-boxes .box-image-animation:hover img { transform: none; }
.newWeddingsPage .eventsPreSec .grid-box .grid-box-title h3 a { border: 0; outline: 0; font-family: 'NotoSansHebrew-Bold-New'; font-size: 1.2rem; line-height: 1.08; /* white-space: nowrap; */ margin-bottom: 10px; display: block; }
.newWeddingsPage .eventsPreSec .grid-box .grid-box-subtitle { font-size: 0.9rem; line-height: 1.44; }

.newWeddingsPage .fullGallerySec { max-width: 100%; }
.newWeddingsPage .fullGallerySec .gallery-container { max-width: 100%; }
.newWeddingsPage .fullGallerySec .gallery-container .gallery-cubes > div { width: 33.33%; padding: 0; pointer-events: none; }
.newWeddingsPage .fullGallerySec .gallery-container .gallery-cubes .boxes-images-outer-image { padding-bottom: 143%; }

.newWeddingsPage .bestSeasonSec { padding: 100px 0 45px; margin: 0; }
.newWeddingsPage .bestSeasonSec .section-title h2 { font-family: 'fave-script-pro'; font-size: 5rem; color: #cd7a7c; line-height: normal; }
.newWeddingsPage .bestSeasonSec .grid-text .grid-text-content { max-width: 900px; }
.newWeddingsPage .bestSeasonSec .grid-text .grid-text-content p { margin: 0; line-height: 1.78; }

.newWeddingsPage .gallerySec { max-width: 100%; padding: 0; }
.newWeddingsPage .gallerySec .gallery-container { max-width: 100%; }
.newWeddingsPage .gallerySec .gallery-container .gallery-cubes > div { padding: 6px; }


.promoSec { max-width: 900px; margin: 70px auto 10px; border: solid 7px #fff; background-color: #fcf6f6; padding-top: 155px; }
.promoSec::before { width: 160px; }
.promoSec .section-title h2 { font-family: 'Noto Sans Hebrew'; font-size: 30px; font-weight: bold; line-height: 1.27; letter-spacing: 0.9px; text-align: center; color: #242424; max-width: 655px; margin: 0 auto; }
.promoSec .section-title h2::after { content: ''; position: relative; display: block; margin: 20px auto; width: 104px; height: 4px; background-color: #cd7a7c; }
.promoSec .grid-text h2 { font-size: 24px; line-height: 1.33; text-align: center; color: #242424; margin-bottom: 100px; }


#GridPromo.fixedLayoutForm { max-width: 293px !important; top: 220px !important; left: 0 !important; /* display: flex; */ transition: all 0.35s ease; max-height: 100% !important; }
#GridPromo.fixedLayoutForm.form-open { left: 0 !important; }
.button-holder#FixFormOuter { background-color: #fff; background-image: url(/warehouse/dynamic/401613.svg); background-position: center; background-repeat: no-repeat; width: 62px; height: 54px; /* padding: 15px; */ }
.button-holder#FixFormOuter svg { display: none; }
.button-holder#FixFormOuter p { display: none; }
#GridPromo.fixedLayoutForm #DynamicFormObject { background-color: #fff; border-radius: 0; width: calc(100% - 62px); height: auto; padding: 22px; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectTitleAndText { font-size: 1.2rem; font-family: 'NotoSansHebrew-Bold-New', 'fave-script-pro'; font-weight: 600; margin-bottom: 5px; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectFields .top-form { display: block; font-family: 'NotoSansHebrew-Regular'; font-size: 0.7rem; line-height: 1.29; letter-spacing: 0.42px; text-align: center; color: #242424; margin-bottom: 11px; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField { padding: 0; /* height: 35px; */ }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField input,
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField textarea,
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField select { height: 100%; border: 0; font-size: 0.6rem; background-color: #f4efe6; padding-right: 15px }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField textarea,
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField .must:before { font-size: 0.6rem; right: 6px; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectField .select-wrapper:after { top: 17px; left: 10px; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectSubmit { padding: 0; }
#GridPromo.fixedLayoutForm #DynamicFormObject .dynamicFormObjectSubmit input.form-submit { padding: 9px; height: 35px; font-size: 0.6rem; line-height: 1; width: 170px; margin: 0 auto; }

/*body.newWeddingsPage #GridPromo.fixedLayoutForm { left: 0 !important; }*/

@media(max-width: 767px) {
    .newWeddingsPage #GridTop { margin-top: 80px; max-height: 420px; background-size: cover; }
    .newWeddingsPage .top-caption { font-size: 0.7rem; top: 68%; }
    .newWeddingsPage .top-caption h1 { font-size: 2.5rem; margin-bottom: 10px; }
    .newWeddingsPage #GridPage { padding: 30px 0 50px; }

    .newWeddingsPage .sections .eventsPreSec .section-title h2 { margin: 0 auto; margin-bottom: 20px; font-size: 1rem; line-height: 1.3; letter-spacing: 0.6px; }
    .newWeddingsPage #LobbyModule .sections .eventsPreSec .grid-boxes { flex-wrap: wrap; gap: 0; }

    .promoSec { padding: 50px 20px; margin-top: 20px; }
    .promoSec .section-title h2 { font-size: 22px; }
    .promoSec .section-title h2::after { width: 85px; }
    .promoSec .grid-text h2 { font-size: 18px; margin-bottom: 50px; }

    .newWeddingsPage #LobbyModule .sections .eventsPreSec .grid-boxes .grid-box { width: 50%; padding: 0 20px; margin-bottom: 15px; }
    .newWeddingsPage .eventsPreSec .grid-box .grid-box-title h3 { margin: 0; margin-bottom: 10px; }
    .newWeddingsPage .eventsPreSec .grid-box .grid-box-title h3 a { font-size: 0.9rem; line-height: 1.44; }
    .newWeddingsPage .eventsPreSec .grid-box .grid-box-subtitle { font-size: 0.7rem; line-height: 1.57; }

    .newWeddingsPage .fullGallerySec { padding-top: 35px; }
    .newWeddingsPage .fullGallerySec .gallery-container .gallery-cubes .boxes-images-outer-image { padding-bottom: 270%; }

    .newWeddingsPage .bestSeasonSec { padding: 40px 27px 45px; }
    .newWeddingsPage .bestSeasonSec .section-title h2 { font-size: 2.5rem; margin-right: 0; }
    .newWeddingsPage .bestSeasonSec .grid-text .grid-text-content { padding: 0; }
    .newWeddingsPage .bestSeasonSec .grid-text .grid-text-content p { font-size: 0.7rem; line-height: 1.43; }

    .newWeddingsPage .gallerySec .gallery-container .gallery-cubes > div { padding: 3px; }

    #GridPromo.fixedLayoutForm { max-width: 100% !important; left: 0 !important; top: 0 !important; margin: 0; margin-top: 45px; }
    #GridPromo.fixedLayoutForm #DynamicFormObject { width: 100%; max-width: 100% !important; margin: 0; }
}

.home-page .bottom-form-section .form-container-wide #DynamicFormObject { max-width: 100%; width: 100%; }
#GridPromo.fixedLayoutForm.affix { left: 0% !important; }