body{margin:0}.col-sm-12{min-height:0}.container-fluid{padding-right:0;padding-left:0;margin-right:0;margin-left:0;overflow:hidden}@font-face{font-family:playfair;src:url(/themes/custom/wedding/fonts/PlayfairDisplay.ttf)}@font-face{font-family:playfair-italic;src:url(/themes/custom/wedding/fonts/PlayfairDisplay-Italic.ttf)}@font-face{font-family:savoye-let;src:url(/themes/custom/wedding/fonts/SavoyePlain.otf)}body{font-family:playfair,sans-serif;color:#745b49;background-color:#fefee6}h1{font-size:45px}h3{font-size:45px;margin-bottom:15px}h4{font-size:37px;margin-bottom:15px}p{font-size:18px;line-height:1.6;margin-bottom:20px}p.smaller-text{font-size:16px}.savoye-regular{font-family:savoye-let,sans-serif}.header-region .relative-container{position:relative}.header-region .header-image{width:100%;height:50vh;background-repeat:no-repeat;background-size:cover;background-position:bottom center}@media (min-width:426px){.header-region .header-image{width:100%;height:90vh}}.header-region .gradient-overlay{background:#fefee6;background:linear-gradient(0deg,#fefee6 23%,rgba(254,254,230,0) 100%);height:55%;width:101%;display:block;position:absolute;bottom:-1px;left:-1px}.header-region .field-title{position:absolute;bottom:5%;width:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);text-align:center;font-size:6vw}@media (min-width:640px){.header-region .field-title{font-size:50px}}.header-region .field-title h1{margin:2% 0 0 0;font-size:inherit}.layout:nth-child(even),.layout:nth-child(odd){position:relative}.layout:nth-child(even):before,.layout:nth-child(odd):before{background-image:url(/themes/wedding/images/upper-leaves.png);background-repeat:no-repeat;background-size:350px;opacity:.1;content:"";display:block;position:absolute;z-index:-1;left:0;top:0;height:100%;width:100%}.layout:nth-child(odd):before{background-image:url(/themes/wedding/images/lower-leaves.png);background-position:right bottom;background-size:300px}.layout--threecol-section--33-34-33 .layout__region--first,.layout--threecol-section--33-34-33 .layout__region--second{padding-right:20px}.layout--threecol-section--33-34-33 .img-responsive{min-height:280px;aspect-ratio:19/8}.navbar{background-color:transparent;border:none;padding:25px 0;margin:0;position:inherit}.navbar .navbar-header{margin:auto;float:none;width:95%}@media (min-width:900px){.navbar .navbar-header{width:90%}}.navbar .navbar-header .region-navigation{display:flex;flex-direction:column;color:#745b49}@media (min-width:640px){.navbar .navbar-header .region-navigation{flex-direction:row;align-items:flex-end}}.navbar .navbar-header .region-navigation #burger{order:1;float:right;position:absolute;right:0;top:22px}@media (min-width:640px){.navbar .navbar-header .region-navigation #burger{display:none}}.navbar .navbar-header .region-navigation #burger path{fill:#745b49}.navbar .navbar-header .region-navigation .site-branding{flex:1;order:2}@media (min-width:640px){.navbar .navbar-header .region-navigation .site-branding{order:1;max-width:42%}}.navbar .navbar-header .region-navigation .site-branding .logo{margin:0;padding:0;width:55px;margin-right:10px}.navbar .navbar-header .region-navigation .site-branding .logo img{vertical-align:top;max-width:100%}.navbar .navbar-header .region-navigation .site-branding .navbar-brand{height:auto;padding:0;line-height:unset;font-size:26px;color:#745b49}.navbar .navbar-header .region-navigation #block-mainnavigation{flex:1;font-size:16px;position:absolute;top:0;left:0;background-color:#745b49;color:#fff;height:100%;width:80vw;transform:translateX(-100%);transition:.4s ease transform;z-index:10;padding-left:25px;padding-right:25px}@media (min-width:640px){.navbar .navbar-header .region-navigation #block-mainnavigation{position:relative;transform:inherit;background-color:transparent;padding:0;order:2}}@media (min-width:900px){.navbar .navbar-header .region-navigation #block-mainnavigation{font-size:20px}}.navbar .navbar-header .region-navigation #block-mainnavigation.active{transform:translateX(0)}.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav{float:none}@media (min-width:640px){.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav{float:right}}@media (min-width:640px){.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav li{display:inline-block}}.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav li a{color:#fff}@media (min-width:640px){.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav li a{color:#745b49}}.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav li a:hover{text-decoration:underline;text-underline-offset:8px}.navbar .navbar-header .region-navigation #block-mainnavigation .navbar-nav .active a{background-color:transparent;text-decoration:underline;text-underline-offset:8px}.user-logged-in #burger{top:60px!important}.user-logged-in #block-mainnavigation{padding-top:40px}.centralised{text-align:center}form#common-rsvp{background:#fff;padding:16px;border:1px solid #d3d3d3;border-radius:5px;width:100%;margin:auto}@media screen and (min-width:768px){form#common-rsvp{width:75%}}@media screen and (min-width:1025px){form#common-rsvp{width:55%}}form #names-fieldset-wrapper .form-wrapper{border:none;box-shadow:none}form #names-fieldset-wrapper .form-wrapper .panel-body{padding:0}form #edit-actions{margin-top:30px}form [data-drupal-selector=edit-names-fieldset-actions]{margin-top:-10px}form .btn-primary,form .btn-primary:active,form .btn-primary:focus,form .btn-primary:hover,form .btn-primary[disabled]:active,form .btn-primary[disabled]:focus,form .btn-primary[disabled]:hover{background-color:#745b49;border-color:#745b49}form .btn-success,form .btn-success:active,form .btn-success:focus,form .btn-success:hover,form .btn-success[disabled]:active,form .btn-success[disabled]:focus,form .btn-success[disabled]:hover{background-color:#ab622c;border-color:#ab622c}form .btn-danger,form .btn-danger:active,form .btn-danger:focus,form .btn-danger:hover,form .btn-danger[disabled]:active,form .btn-danger[disabled]:focus,form .btn-danger[disabled]:hover{background-color:#554235;border-color:#554235}form .btn-default{color:#745b49}.footer{background-color:#745b49}.footer #burger{display:none}.footer .region-footer{display:flex;flex-direction:column;align-items:center;width:90%;margin:auto;float:none}@media (min-width:900px){.footer .region-footer{flex-direction:row}}.footer .region-footer a{color:#fff}.footer .region-footer .site-branding{flex:2}.footer .region-footer .site-branding .logo{margin:0;padding:0;width:55px;margin-right:10px}.footer .region-footer .site-branding .logo img{vertical-align:top;max-width:100%}.footer .region-footer .site-branding a{font-size:28px}.footer .region-footer #block-mainnavigation{flex:1}.footer .region-footer #block-mainnavigation .navbar-nav{float:right}.divider__container{text-align:center}.divider__container .divider{height:30px;width:auto;margin-top:50px;margin-bottom:20px}@media (min-width:640px){.divider__container .divider{height:50px}}.divider__container .divider .divider-svg{fill:#745b49}.layout,.layout:nth-child(odd){padding:0 20px}@media (min-width:425px){.layout,.layout:nth-child(odd){padding:0 50px}}@media (min-width:640px){.layout,.layout:nth-child(odd){padding:0 100px}}.layout__region.layout__region--first{padding-right:20px}u{text-decoration-thickness:2px;text-underline-offset:12px}.block-categories .panel-title{color:#000!important;font-weight:700}.block-categories .layout-builder-browser-block-item{display:block!important;color:#000!important}.path-frontpage .layout--twocol-section,.path-frontpage .layout.centralised{position:relative}.path-frontpage .layout--twocol-section:before,.path-frontpage .layout.centralised:before{background-image:url(/themes/wedding/images/upper-leaves.png);background-repeat:no-repeat;background-size:350px;opacity:.1;content:"";display:block;position:absolute;z-index:-1;left:0;top:0;height:100%;width:100%}.path-frontpage .layout.centralised:before{background-image:url(/themes/wedding/images/lower-leaves.png);background-position:right bottom;background-size:300px}
