:root{--primary:#c5dad3;--secondary:#00593d;--white:#fff;--text-primary:#414142;--background:#fcf9f8;--hover-nav:#5f7ec0;--grey:#ccc;--grey4:#444;--grey3:#333;--grey6:#666;--grey7:#777;--grey8:#888;--eggshell:#e3dfd9;--beige:#ad9992;--rosa:rgba(191,151,130,0.5);--gris:rgba(165,156,145,0.2);--palest:#f1f1f1;--text-heading:#636161;--links:#00583f;--outline:#d6d6d6}html{font-size:100% !important;background:var(--background) !important}@font-face{font-family:'questa_granderegular';src:url('/assets/astra-css/fonts/2-Questa_Grande_Regular-webfont.eot');src:url('/assets/astra-css/fonts/2-Questa_Grande_Regular-webfont.eot?#iefix') format('embedded-opentype'),url('/assets/astra-css/fonts/2-Questa_Grande_Regular-webfont.woff2') format('woff2'),url('/assets/astra-css/fonts/2-Questa_Grande_Regular-webfont.woff') format('woff'),url('/assets/astra-css/fonts/2-Questa_Grande_Regular-webfont.ttf') format('truetype'),url('/assets/astra-css/fonts/2-Questa_Grande_Regular-webfont.svg#questa_granderegular') format('svg');font-weight:normal;font-style:normal}
@font-face{font-family:'Questa_Regular';src:url('/assets/astra-css/fonts/2-Questa_Regular-webfont.woff2') format('woff2'),url('/assets/astra-css/fonts/2-Questa_Regular-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'Questa_Sans_Regular';src:url('/assets/astra-css/fonts/2-Questa_Sans_Regular-webfont.woff2') format('woff2'),url('/assets/astra-css/fonts/2-Questa_Sans_Regular-webfont.woff') format('woff');font-weight:normal;font-style:normal}
@font-face{font-family:'pinterest';src:url('/assets/astra-css/fonts/pinterest.eot?39914603');src:url('/assets/astra-css/fonts/pinterest.eot?39914603#iefix') format('embedded-opentype'),url('/assets/astra-css/fonts/pinterest.woff2?39914603') format('woff2'),url('/assets/astra-css/fonts/pinterest.woff?39914603') format('woff'),url('/assets/astra-css/fonts/pinterest.ttf?39914603') format('truetype'),url('/assets/astra-css/fonts/pinterest.svg?39914603#pinterest') format('svg');font-weight:normal;font-style:normal}html,body{width:100%;height:100%}body{display:flex;flex-direction:column;overflow-x:hidden;transition:all 200ms linear;min-height:100vh;background:var(--background);font-family:'Questa_Sans_Regular',"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--grey4);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}main{flex:1 0 auto;margin-top:80px}
footer{flex-shrink:0}.img-fluid{width:100%;max-width:auto !important}@media (min-width:768px){.mobileonly{display:none}}
@media only screen and (max-width:1024px){main{margin-top:82px}.hide-on-mobile{display:none}}.tx-primary{color:var(--primary)}
.tx-secondary{color:var(--secondary)}
.tx-sans{font-family:'Questa_Sans_Regular',"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif}
.tx-serif{font-family:'Questa_Regular',serif}.eggshell{background-color:var(--eggshell)}
.beige{background-color:var(--beige)}
.rosa{background-color:var(--rosa)}
.gris{background-color:var(--gris)}
.sellbox,.palest{background-color:var(--palest)}
.center{text-align:center}
.error{color:#D8000C;background-color:#FFBABA}
.light-astra-green{background-color:#c5dad3}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:normal;margin:8px 0;line-height:1.2;font-family:'Questa_Regular',serif}
h1{font-size:2.6rem;letter-spacing:.05px;color:var(--text-heading)}
h2{font-size:2rem;letter-spacing:.05px;color:var(--text-heading)}
h3{font-family:'Questa_Sans_Regular',"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1.7rem;letter-spacing:2px;text-transform:uppercase}
h4{font-size:1.3rem}
h5{font-size:1.3rem}
h6{font-size:1.2rem}
p{font-size:1rem}
p.small{font-size:0.9rem}a,a:visited{color:var(--links);text-decoration:none}
a:hover,a:focus{color:var(--grey3)}
a:hover img{border:0;background:none}
a.listhead,a.listhead h5{text-decoration:none}
a.listhead.staff{font-family:'questa_granderegular',cursive;font-size:2.4rem}.my-wishlist{background:#f2f1ef;padding:10px}
.wishlistheader{padding:10px;background:#f5f4f2}
a.wishlistnav{text-transform:uppercase;color:#555;letter-spacing:.5px;padding:5px 20px}
a.wishlistnav:hover{text-decoration:underline;color:#222}.breadcrumb-item{font-size:14px;letter-spacing:.1px}
.breadcrumb{margin:8px 0}#footernavigation,#subnavigation{text-align:center;font-family:'Questa_Sans_Regular',"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--grey4);text-transform:uppercase;letter-spacing:2px;width:100%;z-index:9999}
#footernavigation ul,#subnavigation ul{margin:0 auto;padding:10px 0 0}
#footernavigation ul li,#subnavigation ul li{display:inline-block;list-style:none;margin:0;padding:0}
#footernavigation ul li a,#subnavigation ul li a{color:var(--grey3);font-size:14px;margin:10px;border-bottom:2px solid transparent;text-decoration:none}
#footernavigation ul li a:hover,#subnavigation ul li a:hover{border-bottom:2px solid var(--grey3);color:#666}
#footernavigation ul li.current a{border-bottom:2px solid var(--grey3)}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:"pinterest";font-style:normal;font-weight:normal;display:inline-block;margin:0 .2em;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.demo-icon,.icon{font-family:"pinterest";font-size:30px;color:var(--primary);padding:10px;cursor:pointer}img.scale-with-grid{width:100%;height:auto}
.grow{margin:3px;overflow:hidden;position:relative}
.grow img{transition:all 1s ease-in-out}
.prodimg{position:relative;z-index:90;opacity:1;transition:opacity 1s}
.prodimg:hover{opacity:0}.image-border{position:relative}
.mainimage{position:relative}
.salefloatimage{position:absolute;top:-12px;right:5px;z-index:999}
.salefloatimagegowns{position:absolute;bottom:50px;right:5px;z-index:999;max-width:80px}
.salefloatimagegowns img{width:80%}.nogrow{margin:3px;overflow:hidden}
.grow img{position:relative;vertical-align:bottom;-webkit-transition:all 1s ease-in-out;-moz-transition:all 1s ease-in-out;-o-transition:all 1s ease-in-out;transition:all 1s ease-in-out}
.grow img.backimage1{position:absolute;top:0;left:0}
.backimage1{position:absolute}.imagelayer{position:relative;width:100%}.imagelayer h3{font-size:1.4rem}.videolink h3{color:#fff;font-size:1em;line-height:1em;position:absolute;font-weight:normal;top:50%;left:0;width:100%;margin:0 auto;padding:10px 0;background:rgba(0,0,0,0.4);text-transform:uppercase;text-align:center}.salemessage{position:absolute;top:20px;left:-20px;background:var(--primary);font-size:11px;padding:5px 15px}
.customise{position:absolute;bottom:70px;right:-10px;background-color:rgba(189,213,205,.8);font-size:11px;padding:5px 15px}
.salemessage{position:absolute;top:20px;left:-20px;z-index:999;background:var(--primary);text-transform:uppercase;font-size:11px;color:var(--grey3);display:inline-block;padding:5px 15px}
.customise{position:absolute;bottom:70px;right:-10px;z-index:999;background-color:rgba(189,213,205,0.8);text-transform:uppercase;font-size:11px;color:var(--grey3);display:inline-block;padding:5px 15px}
.salemessage.lg{font-size:1rem;letter-spacing:1px}
.customise.lg{font-size:1rem;letter-spacing:1px;bottom:200px}.deschome{position:relative;bottom:50px;z-index:9999;text-align:center}
.message{text-align:center;font-size:20px;padding:20px}input,textarea,select{border:1px solid var(--grey);padding:6px 4px;margin-bottom:20px;background:var(--white);color:var(--grey7);width:100%;box-sizing:border-box}
textarea{min-height:60px}
input[type="checkbox"]{width:20px !important;height:16px}input:hover,
textarea:hover{border:1px solid var(--grey);background:#f7f4f4}input:focus,
textarea:focus,
button:focus,
.btn:focus{outline:none !important;border:1px solid var(--grey);box-shadow:none !important}a.btn,.btn,.btn-primary,.button{border:1px solid transparent;margin:5px 0;padding:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;background:var(--primary);display:inline-block;text-align:center}
a.btn:hover,.btn:hover,.btn-primary:hover,.button:hover{background:var(--secondary);color:var(--white)}.button span{display:block;line-height:18px;padding:3px;color:#000}
.button:hover span{display:block;line-height:18px;padding:3px}a.outline{margin:20px auto;padding:12px 18px;text-transform:uppercase;border-radius:1px;color:#333;border:1px solid #333;display:inline-block;font-size:.8em;letter-spacing:2px}a.outline:hover{background:#fafdfc}
a.button{color:#00593d;text-decoration:none}button,
.btn,
.btn-primary{border:1px solid transparent}button:hover,
button:focus,
.btn:hover,
.btn:focus,
.btn-primary:hover,
.btn-primary:focus{outline:none !important;box-shadow:none !important;border:1px solid transparent}.vouge1{order:2}
.vouge2{order:1}
@media (min-width:768px){.vouge1{order:1}.vouge2{order:2}}.profile{border-collapse:collapse;width:100%;margin-top:20px}
.profile td,.profile th{border:1px solid #ddd;padding:8px}
.profile tr:nth-child(even){background-color:#f2f2f2}
.profile tr:hover{background-color:#ddd}
.profile th{background-color:#04AA6D;color:white;padding:12px}.add-to-wishlist{padding-left:10px;background:#f2f1ef}
.add-to-wishlist .form{margin:0;padding:10px}
.add-to-wishlist span.heart{margin:0;padding:10px}a.btn.me-2,a.btn.me-2.w-auto,input.btn.me-2.w-auto{border:0 solid #333;padding:5px 10px}
a.btn.me-2:hover,a.btn.me-2.w-auto:hover,input.btn.me-2.w-auto:hover{border:0 solid #333;background:#e3e2df}.add-to-wishlist span.heart{margin:0;padding:10px}.heart{color:#00583f;font-size:40px;position:relative;vertical-align:middle}.add-to-wishlist{display:flex;align-items:center;gap:12px;padding:15px;background:#f2f1ef;border-radius:6px}.add-to-wishlist .heart{font-size:32px;line-height:1}.add-to-wishlist .form{margin:0;padding:0}.add-to-wishlist .form br{display:block}.add-to-wishlist .form input[type="submit"],
.add-to-wishlist .form a.btn{display:inline-block;width:auto;margin-right:10px}.homelogo{width:50%;position:relative;bottom:80px;margin:-60px auto -50px auto}.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.video-wrapper{flex-shrink:0;width:100%;--aspect-ratio:1.34 !important;filter:saturate(100%);position:relative;height:0;padding-bottom:calc(var(--aspect-ratio,.5625) * 100%)}.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;animation:trickSafariIframes 2s linear infinite alternate;animation-delay:2s}.portrait{width:250%}.viddel{overflow:hidden;display:flex;justify-content:center;position:relative;z-index:500}.videodelivery{z-index:998 !important}@keyframes trickSafariIframes{from{opacity:0.99}to{opacity:1}}.video-container video{min-width:100%;min-height:100%;width:auto;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.css-10vg0z8{display:flex;position:relative;justify-content:center;align-items:center;height:100%;z-index:0;overflow:hidden}.css-14ogxpa{width:100%;height:100%;transform-style:preserve-3d}stream{display:block;position:relative}.viddel{overflow:hidden;display:flex;justify-content:center;position:relative;z-index:500}
iframe{border:0;animation:trickSafariIframes 2s linear infinite alternate;animation-delay:2s}
.videodelivery{z-index:998 !important}.video-container{position:relative;width:100%;height:70vh;overflow:hidden}@media (max-width:768px){.video-container{height:80vh}}.video-container{position:relative;top:0;bottom:0;width:100%;height:70vh;overflow:hidden}.real-brides-footer h4,
.astra-real-brides .linkgroup h4{margin:8px 0 0 0;padding-bottom:0}.blog-box,
#blog{background:rgba(165,156,145,0.5);min-height:220px}
.book-box,
#book{background:rgba(191,151,130,0.5);min-height:220px}
#collection{background:rgba(197,218,211,0.5);min-height:220px}
#blog:hover{background:rgba(165,156,145,0.8)}
#book:hover{background:rgba(191,151,130,0.8)}
#collection:hover{background:rgba(197,218,211,0.8)}@media (max-width:992px){#blog,#book,#collection{min-height:120px}}.slick-prev:before,
.slick-next:before{font-family:'slick';font-size:40px;line-height:1;opacity:.75;color:black}.slick-prev{left:-55px}.productslider .slick-prev,
.productslider .slick-next{left:50%;transform:translate(-50%,0) rotate(90deg)}
.productslider .slick-next{top:unset;bottom:30px}
.productslider .slick-prev{display:none}@media (max-width:576px){.slick-prev{left:15px;z-index:99}.slick-next{right:30px}.sm-height{max-height:130px;overflow:hidden}.eventshm .slick-prev{top:60px}}@-webkit-keyframes ticker{0%{transform:translate3d(0,0,0);visibility:visible}100%{transform:translate3d(-100%,0,0)}}
@keyframes ticker{0%{transform:translate3d(0,0,0);visibility:visible}100%{transform:translate3d(-100%,0,0)}}.ticker-wrap{position:fixed;bottom:0;width:100%;overflow:hidden;z-index:9999;height:2.5rem;background-color:#d6c0ba;padding-left:100%}
.ticker{display:inline-block;height:2.5rem;line-height:2.5rem;white-space:nowrap;padding-right:100%;animation:ticker 30s linear infinite}
.ticker-wrap .ticker__item{display:inline-block;padding:0 2rem;font-size:1.6rem;color:#220d07}.staffimage{background:#fff;padding:5px;margin:2px;transform:rotate(-3deg)}.accordion{background-color:#eee;color:#444;cursor:pointer;padding:4px;width:100%;text-align:left;border:none;outline:none;transition:0.4s;margin-bottom:1px;position:relative}
.accordion p,.accordion h4{margin:0;padding:0;display:inline-block}
.accordion.active,
.accordion:hover{background-color:#ddd}
.accordion:after{content:'\2304';font-size:30px;color:#777;right:5px;position:absolute;top:-10px;z-index:99}
.accordion.active:after{content:"\2303";top:-1px}
div.panel{padding:3px;background-color:#fff;max-height:0;opacity:0;margin-bottom:5px;overflow:hidden;width:100%;transition:0.4s ease-in-out}
div.panel.show{opacity:1;max-height:500px}
.panel label{color:#777;font-weight:300;font-size:1rem;height:30px}.relative{position:relative}
.astra-real-brides p.intro,
.astra-real-brides .rt p{text-align:center}
.astra-real-brides p.intro,
.advice-blog p,
.advice-blog h2{font-family:'Libre Baskerville',serif;font-size:16px;line-height:1.5;padding:0 5%}
.astra-real-brides .rt p,
.advice-blog .rt p{font-family:'Libre Baskerville',serif;font-size:16px;line-height:1.5;padding:0 5%}
.astra-real-brides .rt p:first-child{padding-top:5%}
.astra-real-brides .rt p:last-child{padding-bottom:5%}
.astra-real-brides .rt h1{text-align:center}
.advice-blog h4{text-transform:uppercase;font-family:"Questa_Sans_Regular";font-size:.9rem;color:#98a9a3;letter-spacing:1px;font-weight:bold;padding:0 5%}
.advice-blog h1,
.advice-blog h3,
.advice-blog h5,
.advice-blog h6{padding:0 5%}.real-brides-footer{padding-bottom:5%}
.real-brides-footer h4,
.astra-real-brides .linkgroup h4{text-transform:uppercase;font-family:"Questa_Sans_Regular";font-size:.9rem;color:#98a9a3;letter-spacing:1px;font-weight:bold;margin:8px 0 0 0}
.real-brides-footer a,
.real-brides-footer p,
.astra-real-brides .linkgroup p{color:#666;font-family:"questa_granderegular",cursive}
.real-brides-footer p{margin:0}img,.slickimg{-webkit-user-select:default;-moz-user-select:default;-ms-user-select:default;user-select:default}.slickimg{-webkit-touch-callout:default !important;-webkit-user-select:default !important;-khtml-user-select:default !important;-moz-user-select:default !important;-ms-user-select:default !important;user-select:default !important}
.slick-slider{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}
.slick-slider .slick-list{transform:none !important}
.slider-nav.slick-slider,.pcont{z-index:100}.slick-prev,.slick-next{width:44px !important;height:44px !important;border-radius:50%;background:var(--primary);display:flex !important;align-items:center;justify-content:center;z-index:1000;transition:background 0.2s ease}.slick-prev:hover,.slick-next:hover{background:var(--secondary)}.slick-prev:before,.slick-next:before{font-family:none !important;font-size:20px;color:#fff;opacity:1}.slick-prev:before{content:"←"}
.slick-next:before{content:"→"}.slick-prev{left:-55px}
.slick-next{right:-55px}.gown-page .slider-nav .slick-prev,
.gown-page .slider-nav .slick-next{left:50%;transform:translateX(-50%);right:auto}.gown-page .slider-nav .slick-prev{top:-25px}
.gown-page .slider-nav .slick-next{bottom:-25px}.gown-page .slider-nav .slick-prev:before{content:"↑"}
.gown-page .slider-nav .slick-next:before{content:"↓"}.slick-prev,
.slick-next{opacity:1 !important;visibility:visible !important;display:flex !important}
.navbar{min-height:60px}
.mainlogo{position:absolute;z-index:9999}
.scale-with-grid-max100{max-width:100%;width:100%}
.logo1{padding-top:0;text-align:center;max-width:60px;margin-top:5px;padding-left:5px;position:fixed;z-index:9000}
.loginsearchcart{position:absolute;top:28px;right:30px;text-transform:uppercase}
.loginsearchcart a{font-size:14px;color:var(--grey3)}@media (max-width:1200px){.navbar-nav{margin-left:auto !important;margin-right:0 !important;justify-content:flex-end !important}}
@media (max-width:768px){.loginsearchcart{position:absolute;top:18px;left:50%;transform:translateX(-50%);margin-right:0;right:auto}}
@media (max-width:992px){.loginsearchcart{margin-right:80px}.navbar-toggler{margin-right:20px}}
@media (min-width:768px){.logo1{max-width:88px;margin-top:10px}.navbar{min-height:80px}}
@media (min-width:992px){form#searchformheader{display:inline-block}.logo1{max-width:110px;padding-left:10px;margin-top:20px;transition:max-width 2s}.mainlogo.sticky .logo1{max-width:110px}}
@media (min-width:1400px){.logo1{max-width:150px}.mainlogo.sticky .logo1{max-width:130px}}#searchformheader input[type=search]{background:url(../../../../img/sitedesign/search-icon.png) no-repeat 9px center;border:0;padding:0;transition:all .5s;width:50px;z-index:9999}
#searchformheader input[type=search]:focus{background:var(--white) url(../../../../img/sitedesign/search-icon.png) no-repeat 9px center;border:solid 1px var(--grey);padding:20px 15px 20px 36px;width:340px;right:0;z-index:9999;transition:all .5s}.offcanvas{background:var(--eggshell);border-radius:0 8px 8px 0}
.navbar-nav{font-size:1rem;text-transform:uppercase;letter-spacing:1.2px}
.navbar-nav .dropdown-toggle{padding-right:19px !important}
#nav ul li.active a{border-bottom:2px solid var(--grey3)}
.navbar-nav .nav-item{margin:0 3px}
.nav-link{padding:5px 0;border-bottom:2px solid transparent}
.nav-link:hover,.nav-link.active{border-bottom:2px solid var(--secondary)}
.navbar-nav .dropdown-menu{background:var(--white);border-radius:5px;padding:10px 0;top:calc(100% + 10px)}
a.nav-link{color:var(--grey4)}
a.dropdown-item{text-transform:none;font-size:.9rem;letter-spacing:.4px;color:var(--grey4)}
.navbar-nav .dropdown-toggle::after{position:absolute;right:0;top:calc(50% - 8px);width:16px;height:16px;background:url(../images/navbar/arrow1.svg) center no-repeat;border:0 !important}.navbar-toggler{border:none}
.navbar-toggler:active,.navbar-toggler:focus{outline:none}.navbar-toggler-icon{width:24px;height:18px;position:relative;background-image:none;transition:all 300ms linear}.navbar-toggler-icon::before,
.navbar-toggler-icon::after{content:"";position:absolute;left:0;width:24px;height:2px;background-color:#000;transition:all 300ms linear}.navbar-toggler-icon::before{top:0}.navbar-toggler-icon span{position:absolute;top:50%;left:0;width:24px;height:2px;background-color:#000;transform:translateY(-50%);transition:all 300ms linear}.navbar-toggler-icon::after{bottom:0}.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before{transform:translateY(8px) rotate(45deg)}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after{transform:translateY(-8px) rotate(-45deg)}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span{opacity:0}@media (max-width:768px){.nav-item:after{display:none}.dropdown-toggle[aria-expanded="true"]::after{transform:rotate(90deg);opacity:0}.dropdown-menu{padding:0 !important;background-color:transparent;box-shadow:none;transition:all 200ms linear}.dropdown-toggle[aria-expanded="true"] + .dropdown-menu{margin:10px 0 !important;padding:10px 0}}#subnav{font-family:'Questa_Sans_Regular',"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;text-transform:uppercase;width:100%;text-align:center;position:sticky;top:0;transition:background-color .5s ease}
#subnav ul{margin:0 auto;padding:0}
#subnav ul li{display:inline-block;list-style:none;margin:10px}
#subnav ul li a{color:var(--grey8);font-size:.9rem;line-height:18px;text-decoration:none;border-bottom:2px solid transparent}
#subnav ul li a.active,
#subnav ul li a:hover,
#subnav ul li.current a{border-bottom:2px solid var(--primary);color:var(--secondary)}