.shopping-cart{display:flex;flex-direction:column;align-items:center;margin:50px 0;& h1{text-align:center}}.progress-bar{display:flex;flex-direction:row;padding-bottom:20px}.progress-bar .icon{display:flex;flex-direction:column;align-items:center;width:50px}.progress-bar .icon i{color:white;background-color:#279e9b;border-radius:50%;font-size:16px;padding:12px 15px}.progress-bar .icon .cart-link{font-size:16px;padding:10px}.progress-bar .icon.grey i{background-color:#e0eff6;color:white}.progress-bar .line{width:70px;padding:10px 0}.progress-bar .line hr{border:2px solid #279e9b;border-radius:5px}.progress-bar .line.grey hr{border:2px solid #e0eff6;border-radius:5px}.cart-table{display:grid;align-items:start;grid-template-columns:1fr;width:100%;grid-gap:2rem}.shipping-table{display:grid;grid-template-columns:1fr;width:90vw}.cart-table .cart-empty{grid-column:span 2;display:flex;flex-direction:column;align-items:center;&>h2{text-align:center;width:min(90%,600px)}& .submit-button{font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.05em;color:white;text-transform:uppercase;background-color:#407D96;border-radius:50px;cursor:pointer;padding:0.8rem 1.1rem;max-width:200px}& .submit-button:hover{background-color:#9cbeba}}.cart-table #summary,.shipping-table #summary{display:flex;flex-direction:column;align-items:center;border:1px solid #ccc;border-radius:20px;padding:20px;margin:20px auto;width:min(80vw,400px);max-width:100%;& h2{text-align:center}}.cart-table #summary>h2{font-size:2rem;margin-top:0}.cart-table #summary>.customer-info>.form-input{margin-bottom:1rem}.cart-table #summary>.customer-info>.form-input>input{font-family:'Montserrat',sans-serif;font-size:1rem;width:100%;padding:0.8rem 1rem;border:1px solid #999;border-radius:5px;padding:0.5rem;&:focus{outline:none}&:read-only{cursor:default;background-color:light-dark(rgba(239,239,239,0.3),rgba(59,59,59,0.3));color:light-dark(rgb(84,84,84),rgb(170,170,170))}}.cart-table .cart-items{width:90vw;margin:auto}.cart-table .cart-items .cart-product{outline:5px dotted #FFC13E;border-radius:20px;border-left:none;border-right:none;position:relative;display:flex;flex-direction:column;justify-content:start;margin:20px 5px}.shipping-table .cart-items .cart-product{border:1px solid var(--colour-6);position:relative;display:flex;flex-direction:row;justify-content:start;margin:20px 0}.cart-table .cart-items .cart-product .image.desktop,.shipping-table .cart-items .cart-product .image.desktop{display:none}.cart-table .cart-items .cart-product .image.mobile,.shipping-table .cart-items .cart-product .image.mobile{display:flex;width:100%;align-self:center;& img{aspect-ratio:1000/562;border-radius:20px 20px 0 0;width:100%;height:auto;object-fit:cover}}.cart-table .cart-items .cart-product .cart-description{display:flex;flex-direction:column;justify-content:center;align-self:center;padding:1rem;width:100%;& h3{font-size:1.5rem}}.shipping-table .cart-items .cart-product .cart-description{display:flex;flex-direction:column;margin:1rem;width:100%;justify-content:center}.cart-table .cart-items .cart-product .cart-description .item-total,.shipping-table .cart-items .cart-product .cart-description .item-total{text-wrap:nowrap;bottom:10px;right:1rem;& h3{font-size:1.2rem;margin:0}}.cart-table .cart-discount,.shipping-table .cart-discount{display:flex;flex-wrap:nowrap;align-items:center;justify-content:start;gap:5px}.cart-table .cart-discount .apply-button,.shipping-table .cart-discount .apply-button{font-size:1rem;padding:0.5rem;border:none;border-radius:5px;cursor:pointer;background-color:#407D96;color:white;&:hover{background-color:#7FA6A1}}.cart-table #summary .checkout-button{font-size:1rem;margin:0.5rem 0;padding:0.8rem 0;border:none;border-radius:50px;cursor:pointer;background-color:#407D96;color:white;width:100%;&:hover{background-color:#7FA6A1}&:disabled{background-color:#eeeeee;color:#dddd}}.shipping-table .payment .checkout-button{font-size:1rem;margin-top:0.5rem;padding:0.5rem;border:none;border-radius:20px;cursor:pointer;background-color:#407D96;color:white;width:200px;&:hover{background-color:#7FA6A1}}#payment-form{width:100%}#fees-breakdown{position:relative;text-align:center;& h3{font-size:1.5rem}& span{white-space:nowrap}}#submit-button{display:flex;justify-items:center;align-items:center;margin:auto;width:100%}#discount-code{border:1px solid var(--colour-5);border-radius:5px;font-size:1rem;padding:0.5rem;width:min(70%,200px)}.qty-button{font-size:16px;border:none;border-radius:12px;cursor:pointer;text-align:center;vertical-align:middle;width:24px;height:24px;margin:4px;padding:0;background-color:#F8F8F8;color:black;&:hover{background-color:#9cbeba}}.remove-button{position:absolute;right:0;font-size:16px;border:none;border-radius:12px;cursor:pointer;text-align:center;vertical-align:middle;width:24px;height:24px;margin:4px;padding:0;background-color:white;color:black;&:hover{color:#407D96}}.shipping-table .payment .checkout-button:disabled{background-color:var(--colour-6);color:var(--colour-5)}.form-input input.error{border:none;outline:2px solid red}@media screen and (min-width:425px){.progress-bar .line{width:100px}.progress-bar .icon p{font-weight:700}.shipping-table{width:80vw}.cart-table .cart-items .cart-product .cart-description .item-total,.shipping-table .cart-items .cart-product .cart-description .item-total{position:absolute}.cart-table .cart-items .cart-product .cart-description .item-total h3,.shipping-table .cart-items .cart-product .cart-description .item-total h3{}.cart-table .cart-items .cart-product .cart-description h3,.shipping-table .cart-items .cart-product .cart-description h3{margin-bottom:1em}.cart-table .cart-items .cart-product .image,.shipping-table .cart-items .cart-product .image{margin:0}}@media screen and (min-width:769px){.progress-bar .line{width:200px}.progress-bar .icon i{font-size:20px}.cart-table{grid-template-columns:60% 1fr;grid-gap:20px;width:min(90vw,1000px)}.shipping-table{grid-template-columns:60% 1fr;grid-gap:20px;width:min(90vw,1000px)}.cart-table .cart-items{width:100%;margin:auto;margin-top:10px}.cart-table .cart-items .cart-product,.shipping-table .cart-items .cart-product{border-radius:20px;border-left:none;border-right:none;position:relative;display:flex;flex-direction:row;justify-content:start;margin:20px 0;gap:10px}.cart-table .cart-items .cart-product .cart-description h3,.shipping-table .cart-items .cart-product .cart-description h3{margin:1rem 0}.cart-table .cart-items .cart-product .image.desktop,.shipping-table .cart-items .cart-product .image.desktop{display:flex;width:100%;align-self:center;& img{aspect-ratio:4/5;border-radius:20px 0 0 20px;width:100%;height:auto;object-fit:cover}}.cart-table .cart-items .cart-product .image.mobile,.shipping-table .cart-items .cart-product .image.mobile{display:none;& img{aspect-ratio:1000/562;width:40%;height:auto;object-fit:cover}}.cart-table #summary,.shipping-table #summary{width:fit-content;max-width:100%}#submit-button{margin:auto;margin-left:0}}:root{--background1:#FFFFFF;--background2:#F8F8F8;--colour-1:#407D96;--colour-2:#7FA6A1;--colour-3:#FFC13E;--font-colour:#444444;--hover-colour:#9cbeba}::-moz-selection{background:#7FA6A1;color:white}::selection{background:#7FA6A1;color:white}a{color:black;text-decoration:none}a:hover,a:active{color:#573236}body{font-family:'Montserrat',sans-serif;color:#2e2e2e;background-color:var(--background1)}h1,h2,h3,h4,h5{font-family:'Montserrat',sans-serif;font-weight:600;color:#444444}h1{font-size:2.8rem}h2{font-size:2.4rem}h3{font-size:2rem}h4{font-size:1.6rem}h5{font-size:1.3rem}p{font-family:'Montserrat',sans-serif;font-size:0.8rem;line-height:1.2em}li{font-family:'Montserrat',sans-serif;font-size:0.8rem;line-height:1.2em}.p1{font-family:'Montserrat',sans-serif;font-size:0.6rem}.p2{font-family:'Montserrat',sans-serif;font-size:0.7rem}.main-banner.h150{height:150px}.no-margin{margin:0}.margin1{margin:0.2rem 0}.margin2{margin:0.8rem 0 0.2rem 0}.no-bottom-margin{margin-bottom:0}.bottom-margin-05rem{margin:0;margin-bottom:0.5rem}.bottom-margin-1rem{margin:0;margin-bottom:1rem}.bottom-margin-50px{margin-bottom:50px}.margin-x-1rem{margin:1rem 0}.margin-x-1-05rem{margin:0;margin-top:1rem;margin-bottom:0.5rem}.valign-top{vertical-align:top}.strikethrough{text-decoration:line-through}hr{border:none;border-top:1px solid #ccc}button{font-family:inherit;font-size:inherit;color:inherit;border:none}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;scroll-behavior:smooth}body:has(dialog:open){overflow:hidden}body:has(.dialog__mobile-menu:open){overflow:hidden;-webkit-overflow-scrolling:hidden}table,tr,th,td{border-collapse:collapse;border:1px solid;padding:0.5rem;width:500px}.inner-table{border:none;padding:0}.main{display:flex;flex-direction:column;justify-content:start;align-items:center;margin:50px 0}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:769px){.text-content{width:min(100%,700px)}}@media screen and (min-width:1024px){}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}@keyframes h1-slidein-top{from{transform:translateY(-300px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes h1-slidein-bottom{from{transform:translateY(200px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes h1-slidein-left{from{transform:translateX(-200px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes h1-slidein-right{from{transform:translateX(200px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes mobile-menu-slidein-left{from{transform:translateX(-500px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes hop{0%{transform:translateY(0)}30%{transform:translateY(-5px)}50%{transform:translateY(2px)}80%{transform:translateY(-1px)}100%{transform:translateY(0)}}.reveal.r-bottom{opacity:0}.reveal.r-bottom.active{opacity:1;animation:h1-slidein-bottom 1s ease}.reveal.r-left{opacity:0}.reveal.r-left.active{opacity:1;animation:h1-slidein-left 1s ease}.reveal.r-right{opacity:0}.reveal.r-right.active{opacity:1;animation:h1-slidein-right 1s ease}.reveal.fade{opacity:0.1}.reveal.fade.active{opacity:1;animation:fadein 2s ease}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraLight.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraLight.woff') format('woff');font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraBold.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraBold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Black.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Black.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Light.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Light.woff') format('woff');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Medium.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Bold.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Bold.woff') format('woff');font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-SemiBold.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Regular.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Regular.woff') format('woff');font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Thin.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Thin.woff') format('woff');font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-BoldItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-BoldItalic.woff') format('woff');font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraBoldItalic.woff') format('woff');font-weight:bold;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-BlackItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-BlackItalic.woff') format('woff');font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-Italic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-Italic.woff') format('woff');font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-LightItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-LightItalic.woff') format('woff');font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraLightItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-ExtraLightItalic.woff') format('woff');font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-ThinItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-ThinItalic.woff') format('woff');font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-SemiBoldItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-SemiBoldItalic.woff') format('woff');font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:'Montserrat';src:url('/websitebucket/gerizim/static/fonts/Montserrat-MediumItalic.woff2') format('woff2'),url('/websitebucket/gerizim/static/fonts/Montserrat-MediumItalic.woff') format('woff');font-weight:500;font-style:italic;font-display:swap}.header-parent{display:inline}.header{position:relative;display:flex;width:100%;min-height:100px;padding:min(5vw,20px) min(5vw,50px);background-color:#FFFFFF;box-shadow:0 6px 10px 0 rgba(0,0,0,0.4);z-index:10}.header2{position:relative;display:flex;justify-content:space-between;width:100%;height:100px;padding:min(5vw,20px) min(5vw,50px);background-color:transparent;z-index:10}.header .logo,.header2 .logo{position:absolute;top:50%;left:50%;width:120px;transform:translate(-50%,-50%)}.header .logo>img,.header2 .logo>img{width:120px}.header2.sticky{background-color:#FFFFFF;color:black}.header.sticky,.header2.sticky{position:sticky;top:0;height:100px;padding:min(5vw,10px) min(5vw,50px);box-shadow:0 6px 10px 0 rgba(0,0,0,0.4);animation-name:fadein;animation-duration:0.3s;z-index:10}.header.sticky .logo,.header2.sticky .logo{width:120px}.header.sticky .logo>img,.header2.sticky .logo>img{margin:auto;width:120px}.header2.sticky .logo>img:first-child{display:none}.header2.sticky .logo>img:last-child{display:block}.header .menu-links,.header2 .menu-links{display:none}.menu li,.menu-links li{list-style-type:none}.menu li a,.menu-links li a{font-family:'Montserrat',sans-serif;font-weight:600;text-decoration:none;color:#407D96;font-size:1rem;&:hover{color:#9cbeba}}.header .menu-icons,.header2 .menu-icons{display:flex;flex-direction:row;justify-content:end;align-items:center;gap:0.5rem;margin-left:2rem;padding-left:0}.menu li,.menu-icons li{list-style-type:none}.menu li a,.menu-icons li a{font-family:"Montserrat",sans-serif;font-weight:400;text-decoration:none;color:black}.header2 .menu li a,.header2 .menu-icons li a{color:#407D96;&:hover{color:#9cbeba}}.header2.sticky .menu li a,.header2.sticky .menu-icons li a{color:#407D96;&:hover{color:#9cbeba}}.menu-icons i{position:relative;font-size:1.2rem;font-weight:400}.menu-icons.mobile-menu i{position:relative;font-size:2.5rem;font-weight:400;padding-left:10px;color:#407D96}.menu-icons:not(.mobile-menu) li:nth-last-child(2),.menu-icons:not(.mobile-menu) li:last-child{display:none}#cart-icon .number-of-items,#cart-icon2 .number-of-items{font-size:0.4em;letter-spacing:0.1px;text-align:center;color:#407D96;font-style:normal;position:absolute;top:0;right:-5px;background-color:#FFC13E;border:0.1em solid #FFC13E;border-radius:50%;width:1.5em}.bi-ticket-perforated::before{transform:rotate(-20deg)}.overflow-hide{overflow:hidden}.menu-left{align-self:center}.menu-toggle{display:flex;align-items:center;justify-content:start;padding:0;background:none;border:none;font-size:2rem;cursor:pointer;color:white}.header2 .menu-toggle{color:#424242;padding-top:1rem}.header2.sticky .menu-toggle{padding-top:0;&:hover{color:var(--colour-4)}}.dialog__mobile-menu{border:none;background-color:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:100%!important;max-height:100%!important;width:100vw;height:100vh;height:100dvh;overflow-y:hidden;animation:mobile-menu-slidein-left 0.5s ease-out}.dialog__mobile-menu:open{animation:mobile-menu-slidein-left 0.5s ease-out;-webkit-animation:mobile-menu-slidein-left 0.5s ease-out}.dialog__mobile-menu::backdrop{}.dialog__mobile-menu>.menu-links{position:relative;display:flex;flex-direction:column;align-items:start;padding-top:100px;padding-left:50px;gap:1.5rem;-webkit-overflow-scrolling:touch}.dialog__mobile-menu>.menu-links>li>a{font-size:1.5rem;color:black;&:hover{color:#B59155}}.dialog__mobile-menu>.menu-links>li>.logo{display:block;height:100px;padding-bottom:30px;&>img{height:100%}}.dialog__mobile-menu .close-button{display:block;color:black;position:absolute;top:30px;right:30px;border:none;background:transparent;width:30px;height:30px;padding:0;z-index:100;font-size:2rem;cursor:pointer;&:focus{outline:none}}.cta-button{display:none}@media screen and (min-width:375px){.menu-icons:not(.mobile-menu) li:nth-last-child(2),.menu-icons:not(.mobile-menu) li:last-child{display:block}}@media screen and (min-width:425px){.header .menu-links .header2 .menu-links{gap:0.8rem}.header .menu-icons,.header2 .menu-icons{gap:0.8rem}.menu-icons i{font-size:1.5rem}}@media screen and (min-width:600px){}@media screen and (min-width:769px){.header,.header2{align-items:center;justify-content:center}.header .logo,.header2 .logo{position:relative;top:0;left:0;transform:translate(0,0);display:flex;align-items:center;width:auto}.header .logo>img,.header2 .logo>img{width:150px}.header.sticky .logo,.header2.sticky .logo{padding-top:0}.header .menu-links,.header2 .menu-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:min(70%,800px);gap:0.3rem 2rem;font-size:0.65rem;padding-left:0}.header .menu-icons,.header2 .menu-icons{gap:1rem}.menu-toggle{display:none}}@media screen and (min-width:900px){.header .menu-links,.header2 .menu-links{font-size:0.75rem}}@media screen and (min-width:1024px){.header .menu-links,.header2 .menu-links{gap:0.3rem 3rem}.cta-button{display:block;margin:auto 0;padding-top:0;& a>button{font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.05em;color:white;text-transform:uppercase;background-color:#407D96;padding:0.8rem 2rem;border-radius:50px;cursor:pointer}& a>button:hover{background-color:#9cbeba}}}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}#form{position:relative}.contactform_header{margin:0;margin-bottom:1rem;text-align:center}.htmx-indicator{position:absolute;display:none;width:100%;height:100%;background-color:rgba(255,255,255,0.9);opacity:0}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:flex;align-items:center;justify-content:center;opacity:1}#spinner-image{width:50px;height:50px}#spinner-image-small{width:30px;height:30px}.dialog{border:none;padding:20px;width:min(90vw,400px);animation:fadein 0.5s ease-out}.dialog:open{animation:fadein 0.5s ease-out;-webkit-animation:fadein 0.5s ease-out}.dialog::backdrop{background-color:rgba(255,255,255,0.2);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:fadein 0.5s ease-out;-webkit-animation:fadein 0.5s ease-out}.dialog .close-button{position:absolute;right:0;top:0;background-color:unset;border:none;font-size:1.2rem;color:#999999;cursor:pointer;&:hover{color:black}}.contact-fold{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;margin:100px auto;width:min(90vw,800px)}.contact-fold.contact-page{margin:unset;align-items:start}.contact-fold h2{flex-basis:100%;text-align:center;font-family:'Montserrat',sans-serif;font-weight:bold;font-size:2rem;line-height:2rem}.contact-fold p{margin-top:0;margin-bottom:2rem}.contact-fold .contact-button{font-family:'Montserrat',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.05em;color:white;text-transform:uppercase;background-color:#407D96;padding:0.8rem 2rem;border-radius:50px;cursor:pointer;padding-top:1rem;&:hover{background-color:#9cbeba}}.contactform_2{display:flex;flex-direction:column;gap:2rem}.contactform_2>p{width:90vw;text-align:left}.contactform_2 .contactform p{background-color:#fff2f1;top:-10px;line-height:1rem}.contactform{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(80vw,400px)}.contactform label{font-family:'Montserrat',sans-serif;font-size:1rem;font-weight:bold;color:#444444;& span{font-family:'Montserrat',sans-serif;color:#3A3A38}}.contactform>.checkboxes{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:start;outline:none;padding-left:1rem}.contactform>.checkboxes>div{display:flex;flex-direction:column;gap:0.2rem}.contactform>.checkboxes>div>div>label{display:flex;flex-direction:row;align-items:center;font-size:0.8rem}.contactform>.checkboxes input[type="checkbox"]{width:12px}.contactform>div{position:relative;margin:0.5rem 0;width:100%}.contactform>div:last-of-type{outline:none}.contactform>.checkboxes{outline:none}.contactform input,.contactform textarea{font-family:'Montserrat',sans-serif;width:100%;padding:0.8rem 1rem;border:none;border-radius:5px;background-color:#ebebeb;&:focus{outline:none}}.contactform textarea{font-family:'Montserrat',sans-serif}.contactform input{}.thankyou{display:flex;flex-direction:column;justify-content:center;align-items:center;width:min(80vw,400px);height:100%}.thankyou p{width:100%;height:100%}.thankyou.error{margin:20px auto;&>p{text-align:center;margin-bottom:0}}.contact__section{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:min(90vw,1000px);margin:auto}@media screen and (min-width:600px){.dialog{padding:50px}}@media screen and (min-width:768px){.contact__section{flex-direction:row;padding:0 1rem;width:min(100%,1000px)}.contact__section>.contact__text{width:min(50%,470px);& h1{font-size:3rem;margin-top:0}}.contact-fold{align-items:center;margin:100px auto;width:min(100%,500px)}.contact-fold.contact-page{align-items:center;margin:100px 0;width:min(100%,300px)}.contactform_2{display:flex;flex-direction:row;gap:2rem}.contactform_2>p{width:50%}.contactform{width:min(100%,500px)}.contactform>.grid-span2{grid-column:1 / 3}.contact-fold .contactform{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;width:100%}.contact-fold.contact-page .contactform{display:flex}}@media screen and (min-width:900px){.contact__section>.contact__text{& h1{font-size:2.8rem}}.contact-fold{justify-self:center;width:min(100%,500px)}.contact-fold.contact-page{width:min(100%,400px)}.contact-fold.contact-page .contactform{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;width:100%}}@media screen and (min-width:1024px){.contact-fold{width:min(100%,800px)}}.messages{position:relative;padding:0.75rem 1.25rem;margin:1rem 0;font-size:0.9rem;width:fit-content();padding-right:40px}.messages.dismiss{display:none}.message-warning,.message-error{background-color:#ffdddd;color:black}.message-success{background-color:#d4edda;color:#black}.message-info{background-color:lightyellow;color:black}.messages .message-close{position:absolute;top:0;bottom:0;right:0;padding:0.75rem 1.25rem;font-size:1.5rem;font-weight:700;line-height:1;color:black;border:none;cursor:pointer;background-color:transparent}.messages .errorlist{position:relative;padding-left:unset;list-style-type:none}.messages .errorlist .errorlist{position:relative;padding-left:20px;list-style-type:disc}.messages .errorlist .errorlist>li::marker{}@media screen and (min-width:425px){}@media screen and (min-width:600px){}@media screen and (min-width:769px){}@media screen and (min-width:1024px){}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}footer{position:relative;display:flex;flex-direction:column;padding:100px 50px;padding-bottom:0;background-color:#FFFFFF;& hr{width:100%;border:none;border-top:1px solid #E8E9E1}}.footer{display:grid;grid-template-columns:repeat(1,1fr);margin:auto;margin-bottom:0;justify-items:center;align-items:start;width:100%}.footer-menu{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px;gap:2rem}.footer-menu a,.footer-menu p{line-height:1.5rem;color:#444444}.footer-menu a,.footer-menu p{margin:0}.footer-menu a:hover{color:#7FA6A1}.footer-menu .social-icons{display:flex;flex-direction:row;font-size:1.3rem;gap:1rem;& h4{font-size:1.3rem;font-family:'Montserrat',sans-serif;color:#444444}}.footer-menu .social-icons a{color:#407D96;&:hover{color:#7FA6A1}}.footer-menu .footer-links{display:flex;flex-direction:column;justify-content:start;align-items:start;width:100%;gap:0.2rem;margin:auto;margin-top:0;& h2{font-family:'Montserrat',sans-serif;color:#444444;font-size:1rem;font-weight:bold;margin-bottom:0.3rem}& p{font-family:'Montserrat',sans-serif;font-size:0.8rem;color:#444444}}.footer-menu .footer-links>a{font-family:'Montserrat',sans-serif;font-size:0.8rem;text-decoration:none;color:#444444;&:hover{color:#7FA6A1}}.copyright-text{text-align:center;margin-top:20px;color:#444444}#admin-button{position:fixed;display:flex;justify-content:end;align-items:center;text-decoration:none;right:0;bottom:100px;z-index:1}#admin-button button{font-size:2rem;font-weight:600;padding:0.2em 0.2em;background-color:lightgrey;color:white;border:none;border-radius:10px 0 0 10px;cursor:pointer;&:hover{background-color:grey}}#whatsapp-button{position:fixed;display:flex;justify-content:end;align-items:center;text-decoration:none;right:10px;bottom:50px;z-index:2}#whatsapp-button button{font-size:2rem;padding:0.2em 0.3em;background-color:#25D366;color:white;border:none;border-radius:50%;cursor:pointer}#whatsapp-button button:hover{background-color:#128C7E}@media screen and (min-width:425px){}@media screen and (min-width:600px){.footer{grid-template-columns:repeat(1,1fr);justify-items:center;width:100%}.footer-menu{flex-wrap:wrap;flex-direction:row;gap:3rem}.footer-menu .footer-links{width:fit-content;margin-left:0}#whatsapp-button{right:20px;bottom:90px}}@media screen and (min-width:769px){footer{padding:100px;padding-bottom:0}#whatsapp-button{right:50px}#whatsapp-button button{font-size:4rem}}@media screen and (min-width:1024px){}@media screen and (min-width:1200px){}@media screen and (min-width:1440px){}