 .u-section-1 {
   background-image: url("images/dfg-min.jpg");
   background-position: 50% 50%;
 }

 .item-raspisanie-gde-adres a img {
   height: 30px;
   margin-left: 5px;
 }

 .form-inner p {
   width: 100%;
 }

 .form-inner:before {
   display: inline-block;
   margin-top: -45px;
   content: url(img/form-flower.png);
 }

 .form-inner {
   padding: 0 40px 10px;
   background: #ffffff;
   border-radius: 50px;
   box-shadow: 0 0 6px 1px rgba(0, 0, 0, .1);
   font-family: 'FS-Elliot';
   display: flex;
   flex-direction: column;
   align-items: center;
 }

 .form-inner-h2 {
   margin: 0;
   font-size: 70px;
 }

 .form-content {
   position: relative;
   margin: 10px -20px 0 -20px;
   padding: 10px 40px 0 40px;
   background: #FFF8F3;
 }

 .form-content:before {
   content: "";
   position: absolute;
   top: -4px;
   right: 0;
   left: 0;
   height: 4px;
   border-top: 1px solid #4d4d4d;
   border-bottom: 1px solid #4d4d4d;
 }

 .form-content h3 {
   font-family: 'FS-Elliot';
   font-size: 1.1rem;
   color: #898989;
   font-weight: normal;
 }

 .form-content input,
 .form-content select,
 .form-content textarea {
   height: 38px;
   line-height: 38px;
   padding: 0 10px;
   background: #ffffff;
   border: 1px solid #DDDDDD;
   font-size: 20px;
   font-family: 'FS-Elliot', serif;
   color: #808080;
   outline: none;
   width: 100%;
   text-align: center;
 }

 .form-content textarea {
   min-height: 100px;
   resize: block;
 }

 .form-content input {
   width: 100%;
 }

 .form-content input:focus,
 .form-content select:focus {
   border-color: #C44D58;
 }

 .form-content input[type="submit"] {
   margin: 20px 0;
   padding: 0 10px;
   background: #4f4545;
   color: #ffffff;
   font-size: 18px;
   text-transform: uppercase;
   border-width: 0;
   border-radius: 20px;
   cursor: pointer;
   transition: .2s linear
 }

 .form-content input[type="submit"]:hover {
   background: #2e2b2b;
 }

 .u-section-1 .u-sheet-1 {
   min-height: 893px;
 }

 .u-section-1 .u-group-1 {
   width: 468px;
   min-height: 335px;
   background-image: none;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
   height: auto;
   margin: 90px auto 60px 0;
 }

 .u-section-1 .u-container-layout-1 {
   padding: 30px 50px;
 }

 .u-section-1 .u-text-1 {
   font-weight: 700;
   font-family: "Playfair Display", serif;
   font-size: 3rem;
   margin: 56px 0 0;
 }

 .u-section-1 .u-text-2 {
   font-size: 1.125rem;
   margin: 27px 0 0;
 }

 @media (max-width: 1199px) {
   .u-section-1 .u-sheet-1 {
     min-height: 736px;
   }

   .u-section-1 .u-group-1 {
     width: 433px;
     min-height: 453px;
     height: auto;
   }

   .u-section-1 .u-container-layout-1 {
     padding-left: 40px;
     padding-right: 40px;
   }

   .u-section-1 .u-text-1 {
     font-size: 2.75rem;
   }
 }

 @media (max-width: 991px) {
   .u-section-1 .u-sheet-1 {
     min-height: 603px;
   }

   .u-section-1 .u-group-1 {
     width: 326px;
     min-height: 426px;
     margin-top: 29px;
   }

   .u-section-1 .u-container-layout-1 {
     padding-left: 30px;
     padding-right: 30px;
   }

   .u-section-1 .u-text-1 {
     font-size: 2.25rem;
   }
 }

 @media (max-width: 767px) {
   .u-section-1 {
     background-position: 16.91% 100%;
     background-size: auto 115%;
   }

   .u-section-1 .u-sheet-1 {
     min-height: 560px;
   }

   .u-section-1 .u-group-1 {
     width: 270px;
     min-height: 438px;
     margin-bottom: 48px;
   }

   .u-section-1 .u-container-layout-1 {
     padding-left: 20px;
     padding-right: 20px;
   }
 }

 @media (max-width: 575px) {
   .u-section-1 {
     background-position: 49.79% 100%;
     background-size: auto 130%;
   }

   .u-section-1 .u-group-1 {
     width: 222px;
     min-height: 452px;
     margin-bottom: 34px;
   }

   .u-section-1 .u-text-1 {
     font-size: 1.875rem;
   }
 }

 .u-section-2 {
   min-height: 500px;
   background-image: url("images/default-image.jpg?rand=0cdd");
 }

 .u-section-2 .u-gallery-1 {
   height: 523px;
   grid-gap: 10px;
   margin: 0 0 0 auto;
 }

 .u-section-2 .u-gallery-inner-1 {
   grid-template-columns: repeat(3, auto);
 }

 .u-section-2 .u-over-slide-1 {
   background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
   padding: 20px;
 }

 .u-section-2 .u-over-slide-2 {
   background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
   padding: 20px;
 }

 .u-section-2 .u-over-slide-3 {
   background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
   padding: 20px;
 }

 @media (max-width: 1199px) {
   .u-section-2 {
     min-height: 319px;
   }

   .u-section-2 .u-gallery-1 {
     height: 431px;
     margin-right: initial;
     margin-left: initial;
   }
 }

 @media (max-width: 991px) {
   .u-section-2 {
     min-height: 895px;
   }

   .u-section-2 .u-gallery-1 {
     height: 990px;
     margin-right: initial;
     margin-left: initial;
   }

   .u-section-2 .u-gallery-inner-1 {
     grid-template-columns: repeat(2, auto);
   }
 }

 @media (max-width: 767px) {
   .u-section-2 {
     min-height: 2182px;
   }

   .u-section-2 .u-gallery-1 {
     height: 2228px;
     margin-right: initial;
     margin-left: initial;
   }

   .u-section-2 .u-gallery-inner-1 {
     grid-template-columns: repeat(1, auto);
   }
 }

 @media (max-width: 575px) {
   .u-section-2 {
     min-height: 1340px;
   }

   .u-section-2 .u-gallery-1 {
     height: 1403px;
     margin-right: initial;
     margin-left: initial;
   }
 }

 .u-section-3 {
   background-image: none;
   min-height: 485px;
 }

 .u-section-3 .u-shape-1 {
   width: calc(((100% - 1140px) / 2) + 820px);
   height: 506px;
   background-image: none;
   --animation-custom_in-translate_x: 0px;
   --animation-custom_in-translate_y: 300px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
   margin: -21px 0 0 auto;
 }

 .u-section-3 .u-layout-wrap-1 {
   width: 1140px;
   margin: -425px auto 60px;
 }

 .u-section-3 .u-layout-cell-1 {
   min-height: 252px;
   --animation-custom_in-translate_x: -300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-3 .u-container-layout-1 {
   padding: 30px;
 }

 .u-section-3 .u-text-1 {
   margin: 0;
 }

 .u-section-3 .u-line-1 {
   width: 100px;
   height: 3px;
   margin: 30px auto 0 0;
 }

 .u-section-3 .u-layout-cell-2 {
   min-height: 252px;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-3 .u-container-layout-2 {
   padding: 30px;
 }

 .u-section-3 .u-text-2 {
   margin: 0;
 }

 @media (max-width: 1199px) {
   .u-section-3 {
     min-height: 440px;
   }

   .u-section-3 .u-shape-1 {
     width: calc(((100% - 940px) / 2) + 710px);
     height: 440px;
   }

   .u-section-3 .u-layout-wrap-1 {
     width: 940px;
     margin-top: -445px;
     margin-bottom: 53px;
   }

   .u-section-3 .u-layout-cell-1 {
     min-height: 208px;
   }

   .u-section-3 .u-layout-cell-2 {
     min-height: 100px;
   }
 }

 @media (max-width: 991px) {
   .u-section-3 {
     min-height: 687px;
   }

   .u-section-3 .u-shape-1 {
     width: calc(((100% - 720px) / 2) + 600px);
     height: 708px;
   }

   .u-section-3 .u-layout-wrap-1 {
     width: 720px;
     margin-top: -541px;
   }

   .u-section-3 .u-layout-cell-1 {
     min-height: 100px;
   }
 }

 @media (max-width: 767px) {
   .u-section-3 {
     min-height: 693px;
   }

   .u-section-3 .u-shape-1 {
     width: calc(((100% - 540px) / 2) + 500px);
     height: 714px;
   }

   .u-section-3 .u-layout-wrap-1 {
     width: 540px;
     margin-top: -626px;
   }

   .u-section-3 .u-layout-cell-1 {
     min-height: 150px;
   }

   .u-section-3 .u-container-layout-1 {
     padding-left: 10px;
     padding-right: 10px;
   }

   .u-section-3 .u-layout-cell-2 {
     min-height: 150px;
   }

   .u-section-3 .u-container-layout-2 {
     padding-left: 10px;
     padding-right: 10px;
   }
 }

 @media (max-width: 575px) {
   .u-section-3 {
     min-height: 788px;
   }

   .u-section-3 .u-shape-1 {
     width: calc(((100% - 340px) / 2) + 290px);
     height: 809px;
   }

   .u-section-3 .u-layout-wrap-1 {
     width: 340px;
     margin-top: -714px;
   }

   .u-section-3 .u-layout-cell-1 {
     min-height: 94px;
   }

   .u-section-3 .u-layout-cell-2 {
     min-height: 94px;
   }
 }

 .u-section-4 {
   min-height: 797px;
 }

 .u-section-4 .u-shape-1 {
   width: calc(((100% - 1140px) / 2) + 820px);
   height: 291px;
   background-image: none;
   --animation-custom_in-translate_x: 0px;
   --animation-custom_in-translate_y: 300px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
   margin: 0 0 0 auto;
 }

 .u-section-4 .u-layout-wrap-1 {
   width: 1140px;
   margin: -797px auto -416px;
 }

 .u-section-4 .u-layout-cell-1 {
   min-height: 707px;
 }


 .u-section-4 .u-container-layout-1 {
   padding: 0 0 1px;
 }

 .u-section-4 .u-shape-2 {
   width: 489px;
   height: 442px;
   --animation-custom_in-translate_x: -300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
   margin: 178px auto 0 0;
 }

 .u-section-4 .u-image-1 {
   width: 431px;
   min-height: 353px;
   background-image: url("images/fg_150.png");
   height: auto;
   --animation-custom_in-translate_x: -400px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 180deg;
   --animation-custom_in-scale: 1;
   margin: -267px 0 0 auto;
 }

 .u-section-4 .u-container-layout-2 {
   margin-bottom: 0;
   padding-top: 0;
   padding-bottom: 0;
 }

 .u-section-4 .u-image-2 {
   width: 507px;
   height: 507px;
   --animation-custom_in-translate_x: 0px;
   --animation-custom_in-translate_y: 300px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
   margin: -668px auto 0;
 }

 .u-section-4 .u-layout-cell-2 {
   min-height: 707px;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-4 .u-container-layout-3 {
   padding: 30px;
 }

 .u-section-4 .u-text-1 {
   margin: 131px 0 0;
 }

 .u-section-4 .u-text-2 {
   font-size: 1.25rem;
   margin: 30px 0 0;
 }

 @media (max-width: 1199px) {
   /*    .u-section-4 {
     min-height: 702px;
     margin-top: -20%;
   } */

   .u-section-4 .u-shape-1 {
     width: calc(((100% - 940px) / 2) + 710px);
     /*      height: 284px;
     margin-top: 418px; */
   }

   .u-section-4 .u-layout-wrap-1 {
     width: 940px;
     margin-top: -666px;
   }

   .u-section-4 .u-layout-cell-1 {
     min-height: 583px;
   }

   .u-section-4 .u-shape-2 {
     width: 409px;
     height: 319px;
   }

   .u-section-4 .u-image-1 {
     min-height: 276px;
     margin-top: -191px;
     height: auto;
   }

   .u-section-4 .u-image-2 {
     width: 426px;
     height: 394px;
     margin-top: -544px;
     margin-right: 44px;
   }

   .u-section-4 .u-layout-cell-2 {
     min-height: 583px;
   }
 }

 @media (max-width: 991px) {
   .u-section-4 {
     min-height: 678px;
     margin-top: -10%;
   }

   .u-section-4 .u-shape-1 {
     width: calc(((100% - 720px) / 2) + 600px);
     /*      height: 279px;
     margin-top: 399px; */
   }

   .u-section-4 .u-layout-wrap-1 {
     width: 720px;
     margin-top: -618px;
   }

   .u-section-4 .u-layout-cell-1 {
     min-height: 558px;
   }

   .u-section-4 .u-shape-2 {
     height: 241px;
     width: 289px;
     margin-top: 186px;
   }

   .u-section-4 .u-image-1 {
     width: 323px;
     min-height: 158px;
     margin-top: -113px;
   }

   .u-section-4 .u-image-2 {
     width: 308px;
     height: 326px;
     margin-top: -426px;
     margin-right: auto;
   }

   .u-section-4 .u-layout-cell-2 {
     min-height: 558px;
   }

   .u-section-4 .u-container-layout-3 {
     padding-right: 0;
   }
 }

 @media (max-width: 767px) {
   /*   .u-section-4 {
     min-height: 1096px;
   } */

   .u-section-4 .u-shape-1 {
     width: calc(((100% - 540px) / 2) + 500px);
     margin-top: 817px;
   }

   .u-section-4 .u-layout-wrap-1 {
     width: 540px;
     margin-top: -1035px;
   }

   .u-section-4 .u-layout-cell-1 {
     min-height: 582px;
     order: 1;
   }

   .u-section-4 .u-shape-2 {
     margin-top: 284px;
   }

   .u-section-4 .u-image-1 {
     width: 396px;
     min-height: 256px;
     margin-top: -211px;
   }

   .u-section-4 .u-image-2 {
     width: 412px;
     height: 417px;
     margin-top: -516px;
     margin-left: 60px;
   }

   .u-section-4 .u-layout-cell-2 {
     min-height: 100px;
     order: 0;
   }

   .u-section-4 .u-container-layout-3 {
     padding-left: 10px;
   }
 }

 @media (max-width: 575px) {
   .u-section-4 {
     min-height: 963px;
   }

   .u-section-4 .u-shape-1 {
     width: calc(((100% - 340px) / 2) + 290px);
     height: 172px;
     margin-top: 791px;
   }

   .u-section-4 .u-layout-wrap-1 {
     width: 340px;
     margin-top: -928px;
   }

   .u-section-4 .u-layout-cell-1 {
     min-height: 446px;
   }

   .u-section-4 .u-shape-2 {
     height: 199px;
     margin-top: 0;
   }

   .u-section-4 .u-image-1 {
     width: 266px;
     min-height: 226px;
     margin-top: -169px;
   }

   .u-section-4 .u-image-2 {
     width: 280px;
     height: 300px;
     margin-top: -403px;
     margin-left: auto;
     margin-bottom: -44px;
   }
 }

 .u-section-5 {
   background-image: none;
 }

 .u-section-5 .u-sheet-1 {
   /*    min-height: 1087px; */
 }

 .u-section-5 .u-image-1 {
   width: 628px;
   height: 628px;
   background-image: url("images/rtettt-min.jpg");
   background-position: 50% 50%;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
   margin: 60px auto 0 441px;
 }

 .u-section-5 .u-image-2 {
   width: 276px;
   height: 276px;
   background-image: url("images/bride-holds-beautiful-bridal-bouquet-close-up_8353-10474.jpg");
   background-position: 50% 50%;
   --animation-custom_in-translate_x: -400px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 180deg;
   --animation-custom_in-scale: 1;
   margin: -596px auto 0 96px;
 }

 .u-section-5 .u-image-3 {
   width: 389px;
   height: 389px;
   background-image: url("images/rett.jpg");
   background-position: 50% 50%;
   --animation-custom_in-translate_x: 0px;
   --animation-custom_in-translate_y: 300px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 180deg;
   --animation-custom_in-scale: 1;
   margin: 50px auto 0 181px;
 }

 .u-section-5 .u-shape-1 {
   width: 119px;
   height: 119px;
   --animation-custom_in-translate_x: -400px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 180deg;
   --animation-custom_in-scale: 1;
   margin: -419px auto 0 45px;
 }

 .u-section-5 .u-shape-2 {
   width: 250px;
   height: 250px;
   --animation-custom_in-translate_x: 50px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 180deg;
   --animation-custom_in-scale: 0.3;
   margin: 39px auto 0 846px;
 }

 .u-section-5 .u-group-1 {
   min-height: 210px;
   margin-top: 71px;
   margin-bottom: 10px;
   height: auto;
 }

 .u-section-5 .u-container-layout-1 {
   padding: 30px 50px 19px;
 }

 .u-section-5 .u-text-1 {
   margin: 0 auto;
 }

 .u-section-5 .u-text-2 {
   font-size: 1.25rem;
   font-weight: 500;
   margin: 20px 0 0;
 }

 @media (max-width: 1199px) {
   .u-section-5 .u-sheet-1 {
     /*     min-height: 1259px; */
   }

   .u-section-5 .u-image-1 {
     width: 562px;
     height: 562px;
     margin-left: 307px;
   }

   .u-section-5 .u-image-2 {
     margin-left: 25px;
   }

   .u-section-5 .u-image-3 {
     width: 362px;
     height: 362px;
     margin-left: 166px;
   }

   .u-section-5 .u-shape-1 {
     margin-left: 27px;
   }

   .u-section-5 .u-shape-2 {
     width: 227px;
     height: 227px;
     margin-left: 688px;
   }

   .u-section-5 .u-group-1 {
     /*   min-height: 411px; */
     height: auto;
   }
 }

 @media (max-width: 991px) {
   .u-section-5 .u-sheet-1 {
     /*      min-height: 1377px; */
   }

   .u-section-5 .u-image-1 {
     margin-left: 158px;
   }

   .u-section-5 .u-image-2 {
     width: 221px;
     height: 221px;
     margin-left: 0;
   }

   .u-section-5 .u-image-3 {
     width: 342px;
     height: 342px;
     margin-left: 21px;
   }

   .u-section-5 .u-shape-1 {
     margin-left: 0;
   }

   .u-section-5 .u-shape-2 {
     width: 205px;
     height: 205px;
     margin-left: 516px;
   }

   .u-section-5 .u-container-layout-1 {
     padding-left: 30px;
     padding-right: 30px;
   }
 }

 @media (max-width: 767px) {
   .u-section-5 .u-sheet-1 {
     min-height: 1391px;
   }

   .u-section-5 .u-image-1 {
     width: 415px;
     height: 415px;
     margin-left: 125px;
   }

   .u-section-5 .u-image-2 {
     margin-top: -460px;
   }

   .u-section-5 .u-image-3 {
     width: 301px;
     height: 301px;
     margin-left: 15px;
   }

   .u-section-5 .u-shape-1 {
     width: 101px;
     height: 102px;
     margin-left: 24px;
   }

   .u-section-5 .u-shape-2 {
     width: 159px;
     height: 159px;
     margin-left: 381px;
   }

   .u-section-5 .u-group-1 {
     min-height: 454px;
   }

   .u-section-5 .u-container-layout-1 {
     padding-left: 10px;
     padding-right: 10px;
   }
 }

 @media (max-width: 575px) {
   .u-section-5 .u-sheet-1 {
     min-height: 1345px;
   }

   .u-section-5 .u-image-1 {
     width: 293px;
     height: 293px;
     margin-left: 47px;
   }

   .u-section-5 .u-image-2 {
     width: 180px;
     height: 180px;
     margin-top: -308px;
     margin-left: auto;
   }

   .u-section-5 .u-image-3 {
     width: 240px;
     height: 240px;
     margin-left: 0;
   }

   .u-section-5 .u-shape-1 {
     width: 73px;
     height: 73px;
     margin-top: -370px;
     margin-left: 0;
   }

   .u-section-5 .u-shape-2 {
     width: 101px;
     height: 101px;
     margin-left: 239px;
   }

   .u-section-5 .u-group-1 {
     min-height: 538px;
   }
 }

 .u-section-6 .u-sheet-1 {
   min-height: 749px;
 }

 .u-section-6 .u-layout-wrap-1 {
   margin-top: 60px;
   margin-bottom: 60px;
 }

 .u-section-6 .u-layout-cell-1 {
   min-height: 302px;
   --animation-custom_in-translate_x: -300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-6 .u-container-layout-1 {
   padding: 30px 80px 30px 20px;
 }

 .u-section-6 .u-text-1 {
   margin: 1px 0 0;
 }

 .u-section-6 .u-text-2 {
   font-style: normal;
   line-height: 2;
   font-weight: 400;
   margin: 19px 0 0;
 }

 .u-section-6 .u-layout-cell-2 {
   min-height: 302px;
   --animation-custom_in-translate_x: -300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-6 .u-container-layout-2 {
   padding: 30px 20px 30px 130px;
 }

 .u-section-6 .u-text-3 {
   margin: 0;
 }

 .u-section-6 .u-text-4 {
   font-style: normal;
   line-height: 2;
   font-weight: 400;
   margin: 20px 0 0;
 }

 .u-section-6 .u-image-1 {
   min-height: 602px;
   background-image: url("images/-min.jpg");
   background-position: 50% 50%;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-6 .u-container-layout-3 {
   padding: 30px;
 }

 @media (max-width: 1199px) {
   .u-section-6 .u-sheet-1 {
     min-height: 681px;
   }

   .u-section-6 .u-layout-cell-1 {
     min-height: 249px;
   }

   .u-section-6 .u-layout-cell-2 {
     min-height: 249px;
   }

   .u-section-6 .u-image-1 {
     min-height: 496px;
   }
 }

 @media (max-width: 991px) {
   .u-section-6 .u-sheet-1 {
     min-height: 1424px;
   }

   .u-section-6 .u-layout-cell-1 {
     min-height: 100px;
   }

   .u-section-6 .u-container-layout-1 {
     padding-right: 360px;
   }

   .u-section-6 .u-layout-cell-2 {
     min-height: 100px;
   }

   .u-section-6 .u-container-layout-2 {
     padding-bottom: 60px;
     padding-left: 355px;
   }

   .u-section-6 .u-image-1 {
     min-height: 760px;
   }
 }

 @media (max-width: 767px) {
   .u-section-6 .u-sheet-1 {
     min-height: 1140px;
   }

   .u-section-6 .u-container-layout-1 {
     padding-right: 70px;
     padding-left: 10px;
   }

   .u-section-6 .u-container-layout-2 {
     padding-right: 10px;
     padding-bottom: 50px;
     padding-left: 70px;
   }

   .u-section-6 .u-image-1 {
     min-height: 570px;
   }

   .u-section-6 .u-container-layout-3 {
     padding-left: 10px;
     padding-right: 10px;
   }
 }

 @media (max-width: 575px) {
   .u-section-6 .u-sheet-1 {
     min-height: 993px;
   }

   .u-section-6 .u-container-layout-1 {
     padding-right: 50px;
   }

   .u-section-6 .u-container-layout-2 {
     padding-left: 50px;
   }

   .u-section-6 .u-image-1 {
     min-height: 359px;
   }
 }

 .u-section-7 .u-sheet-1 {
   min-height: 704px;
 }

 .u-section-7 .u-layout-wrap-1 {
   margin-top: 60px;
   margin-bottom: 60px;
   margin-left: auto;
 }

 .u-section-7 .u-layout-cell-1 {
   min-height: 660px;
   background-image: none;
   --animation-custom_in-translate_x: -300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-7 .u-container-layout-1 {
   padding: 30px;
 }

 .u-section-7 .u-text-1 {
   margin: 0;
 }

 .u-section-7 .u-text-2 {
   margin: 20px 0 0;
 }

 .u-section-7 .u-form-1 {
   margin: 30px 0 0;
 }

 .u-section-7 .u-form-group-1 {
   margin-left: auto;
 }

 .u-section-7 .u-form-group-2 {
   margin-left: auto;
 }

 .u-section-7 .u-form-group-3 {
   margin-left: auto;
   margin-right: 0;
 }

 .u-section-7 .u-form-group-4 {
   margin-left: auto;
 }

 .u-section-7 .u-form-group-5 {
   margin-left: auto;
 }

 .u-section-7 .u-btn-1 {
   margin-left: auto;
   border-style: solid;
   font-weight: 700;
   text-transform: uppercase;
   width: 100%;
   padding-left: 0;
   padding-right: 0;
 }

 .u-section-7 .u-layout-cell-2 {
   min-height: 399px;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-7 .u-container-layout-2 {
   padding: 30px;
 }

 .u-section-7 .u-text-3 {
   margin: 0;
 }

 .u-section-7 .u-layout-cell-3 {
   min-height: 206px;
   --animation-custom_in-translate_x: 0px;
   --animation-custom_in-translate_y: 300px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-7 .u-container-layout-3 {
   padding: 30px;
 }

 .u-section-7 .u-text-4 {
   text-transform: uppercase;
   letter-spacing: 2px;
   margin: 0;
 }

 .u-section-7 .u-image-1 {
   min-height: 206px;
   background-image: url("images/bride-holds-beautiful-bridal-bouquet-close-up_8353-10474.jpg");
   background-position: 50% 50%;
   --animation-custom_in-translate_x: 300px;
   --animation-custom_in-translate_y: 0px;
   --animation-custom_in-opacity: 0;
   --animation-custom_in-rotate: 0deg;
   --animation-custom_in-scale: 1;
 }

 .u-section-7 .u-container-layout-4 {
   padding: 30px;
 }

 @media (max-width: 1199px) {
   .u-section-7 .u-layout-wrap-1 {
     margin-left: initial;
   }

   .u-section-7 .u-layout-cell-1 {
     min-height: 544px;
   }

   .u-section-7 .u-text-2 {
     margin-left: undefined;
   }

   .u-section-7 .u-layout-cell-2 {
     min-height: 329px;
   }

   .u-section-7 .u-layout-cell-3 {
     min-height: 170px;
   }

   .u-section-7 .u-image-1 {
     min-height: 170px;
   }
 }

 @media (max-width: 991px) {
   .u-section-7 .u-layout-cell-1 {
     min-height: 100px;
   }

   .u-section-7 .u-layout-cell-2 {
     min-height: 100px;
   }

   .u-section-7 .u-layout-cell-3 {
     min-height: 100px;
   }

   .u-section-7 .u-image-1 {
     min-height: 100px;
   }
 }

 @media (max-width: 767px) {
   .u-section-7 .u-container-layout-2 {
     padding-left: 10px;
     padding-right: 10px;
   }

   .u-section-7 .u-container-layout-3 {
     padding-left: 10px;
     padding-right: 10px;
   }

   .u-section-7 .u-image-1 {
     min-height: 295px;
   }

   .u-section-7 .u-container-layout-4 {
     padding-left: 10px;
     padding-right: 10px;
   }
 }

 @media (max-width: 575px) {
   .u-section-7 .u-container-layout-1 {
     padding-left: 20px;
     padding-right: 20px;
   }

   .u-section-7 .u-image-1 {
     min-height: 234px;
   }
 }


 @media (max-width: 1199px) {
   .u-section-4 .u-text-2 {
     font-size: 1rem;
   }

   .u-section-5 {
     margin-top: -4%;
   }

   .u-section-6 .u-container-layout-1 {
     padding: 0
   }

   .u-section-6 .u-container-layout-2 {
     padding: 0
   }
 }

 @media (max-width: 991px) {
   .u-section-1 .u-container-layout-1 {
     padding: 10px;
   }

   .u-section-4 .u-text-1 {
     margin: 30px 0 0;
   }

   .u-section-6 .u-container-layout-2 {
     display: flex;
     flex-direction: column;
     align-items: flex-end;
   }

   .u-layout-col>.u-size-30 {
     margin-bottom: 20px;
   }
 }

 @media (max-width: 767px) {

   .u-section-1 {
     background-position: 32.91% 100%;
     background-size: auto 100%;
   }

   .u-section-1 .u-group-1 {
     width: 330px;
     min-height: 0
   }

   .u-section-1 .u-text-2 {
     font-size: 0.9rem;
     line-height: 1.4;
   }

   .u-section-1 .u-text-1 {
     margin: 0
   }

   .u-section-4 {
     min-height: 1214px;
     margin-top: -370px;
   }

   .u-section-4 .u-image-2 {
     margin-top: -570px;
   }

   .u-section-5 .u-text-1 {
     margin-top: 30px;
   }

   .u-section-5 {
     margin-top: 20%;
   }

   .u-section-5 .u-sheet-1 {
     min-height: 0
   }

   .u-section-5 .u-group-1 {
     min-height: 0
   }
 }

 @media (max-width: 575px) {
   .u-section-1 .u-group-1 {
     width: 360px;
     margin-top: 10px;
   }

   .u-section-1 .u-sheet-1 {
     min-height: 500px;
   }

   .u-section-4 {
     margin-top: -430px;
   }

   .u-section-4 .u-image-2 {margin-top: -403px;}
   .u-section-5 .u-text-1{margin-top: 70px;}
   .u-section-6 .u-container-layout-2{align-items: flex-start;}
 }

 @media (max-width: 450px) {}