@keyframes shake{from{transform:rotate(-3deg)}
to{transform:rotate(3deg)}
}
 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
 article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}
 input,textarea,button{border:0}
input,textarea{-webkit-appearance:none;-webkit-border-radius:0}
a{text-decoration:none}
:focus{outline:0}
::-moz-selection{background:#4c2a1e;color:#fff}
::selection{background:#4c2a1e;color:#fff}
html{font-size:62.5%; }
body{font:16px "museo-sans",sans-serif}
a{color:#4c2a1e;transition:color 0.4s}
a:hover{color:#4c2a1e;text-decoration:none}
p{line-height:1.6}
strong,b{font-weight:bold}
em,i{font-style:italic}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.title{font-family:"american-scribe",sans-serif;font-weight:normal}
h1,.h1{font-size:44px}
h2,.h2{font-size:40px}
h3,.h3{font-size:36px}
h4,.h4{font-size:32px}
h5,.h5{font-size:28px}
h6,.h6{font-size:24px}
hr{border:0}
.shadow{box-shadow:0 0 5px rgba(0,0,0,0.2)}
.content{line-height:1.6}
.content ul,.content ol{list-style:initial;margin-left:15px}
.content ul li,.content ol li{margin-bottom:10px}
.content ul li:last-child,.content ol li:last-child{margin-bottom:0}
.content > *{margin-bottom:30px}
.content > *:last-child{margin-bottom:0}
.container{max-width:1400px;width:100%;margin:0 auto;display:table;padding:0 30px;box-sizing:border-box}
.container:after,.clear:after{content:'';display:table;clear:both}
#logo a,.logo a{display:block}
#logo a img,.logo a img{display:block}
#nav > ul,.nav > ul{display:-ms-flexbox;display:flex}
#nav > ul > li > a,.nav > ul > li > a{display:block;text-transform:uppercase;padding:15px 20px;font-family:"museo-sans",sans-serif;font-weight:500;letter-spacing:2px;transition:color 0.4s}
#nav > ul > li > a > svg,.nav > ul > li > a > svg{fill:#68b0b0;height:16px;width:initial;transition:transform 0.4s}
#nav > ul > li > a:hover,.nav > ul > li > a:hover{color:#68b0b0}
#nav > ul > li.shop-link > a,.nav > ul > li.shop-link > a{color:#68b0b0}
#nav > ul > li.shop-link > a:hover > svg,.nav > ul > li.shop-link > a:hover > svg{transform:translateY(-6px)}
#menu,.menu{display:block;text-transform:uppercase;padding:15px 20px;font-family:"museo-sans",sans-serif;font-weight:500;letter-spacing:2px;transition:color 0.4s;cursor:pointer;display:none}
#menu > svg,.menu > svg{fill:#68b0b0;height:16px;width:initial;transition:transform 0.4s}
#menu:hover,.menu:hover{color:#68b0b0}
.block{display:block}
.left{float:left}
.right{float:right}
.grid{display:grid}
.gap{grid-column-gap:30px;grid-row-gap:30px}
.flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.flex > *{box-sizing:border-box}
.center{display:table;margin-left:auto;margin-right:auto}
.center-text{text-align:center}
.padding{padding:20px}
input[type="text"],input[type="email"],input[type="password"],textarea{display:block}
.button,button,input[type="button"],input[type="submit"]{display:table;background:#64afae;font-family:"Playfair Display",sans-serif;color:#fff;padding:12px 32px;font-size:20px;font-style:italic;font-weight:bold;position:relative;text-align:center;transition:color 0.4s;cursor:pointer}
.button:before,.button:after,button:before,button:after,input[type="button"]:before,input[type="button"]:after,input[type="submit"]:before,input[type="submit"]:after{content:url("/themes/miss-ginnys/assets/images/button-side.svg");position:absolute;top:0;display:block;height:48px;width:5px}
.button:before,button:before,input[type="button"]:before,input[type="submit"]:before{left:-5px}
.button:after,button:after,input[type="button"]:after,input[type="submit"]:after{right:-5px;transform:rotate(180deg);transform-origin:50% 54%}
.button:hover,button:hover,input[type="button"]:hover,input[type="submit"]:hover{color:#4c2a1e;animation:shake 0.4s infinite alternate forwards}
input[type="submit"]{cursor:pointer}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
 @media (max-width:1075px){.r-1075#nav #menu,.r-1075#nav .menu,.r-1075.nav #menu,.r-1075.nav .menu{display:block}
.r-1075#nav > ul,.r-1075.nav > ul{position:absolute;opacity:0;pointer-events:none;transition:opacity 0.4s,transform 0.4s;transform:translateY(-100px)}
.r-1075.center-mobile{display:table;margin-left:auto;margin-right:auto}
.r-1075 > .left,.r-1075 > .right{float:none}
.grid.r1-1-1075{grid-template-columns:initial}
.grid.r1-2-1075{grid-template-columns:repeat(2,1fr)}
.grid.r1-3-1075{grid-template-columns:repeat(3,1fr)}
.grid.r2-2-1075{grid-template-columns:repeat(2,1fr) !important}
.grid.r2-1-1075,.grid.r3-1-1075{grid-template-columns:initial !important}
.flex.r1-1-1075 > *{-ms-flex-preferred-size:100%;flex-basis:100%}
.flex.r1-2-1075 > *{-ms-flex-preferred-size:50%;flex-basis:50%}
.flex.r1-3-1075 > *{-ms-flex-preferred-size:calc(100% / 3);flex-basis:calc(100% / 3)}
.flex.r2-2-1075 > *{-ms-flex-preferred-size:50% !important;flex-basis:50% !important}
.flex.r2-1-1075 > *,.flex.r3-1-1075 > *{-ms-flex-preferred-size:100% !important;flex-basis:100% !important}
.menu-active #nav > ul,.menu-active .nav > ul{opacity:1;pointer-events:initial;transform:translateY(0)}
}
@media (max-width:950px){.r-950#nav #menu,.r-950#nav .menu,.r-950.nav #menu,.r-950.nav .menu{display:block}
.r-950#nav > ul,.r-950.nav > ul{position:absolute;opacity:0;pointer-events:none;transition:opacity 0.4s,transform 0.4s;transform:translateY(-100px)}
.r-950.center-mobile{display:table;margin-left:auto;margin-right:auto}
.r-950 > .left,.r-950 > .right{float:none}
.grid.r1-1-950{grid-template-columns:initial}
.grid.r1-2-950{grid-template-columns:repeat(2,1fr)}
.grid.r1-3-950{grid-template-columns:repeat(3,1fr)}
.grid.r2-2-950{grid-template-columns:repeat(2,1fr) !important}
.grid.r2-1-950,.grid.r3-1-950{grid-template-columns:initial !important}
.flex.r1-1-950 > *{-ms-flex-preferred-size:100%;flex-basis:100%}
.flex.r1-2-950 > *{-ms-flex-preferred-size:50%;flex-basis:50%}
.flex.r1-3-950 > *{-ms-flex-preferred-size:calc(100% / 3);flex-basis:calc(100% / 3)}
.flex.r2-2-950 > *{-ms-flex-preferred-size:50% !important;flex-basis:50% !important}
.flex.r2-1-950 > *,.flex.r3-1-950 > *{-ms-flex-preferred-size:100% !important;flex-basis:100% !important}
.menu-active #nav > ul,.menu-active .nav > ul{opacity:1;pointer-events:initial;transform:translateY(0)}
}
@media (max-width:700px){.r-700#nav #menu,.r-700#nav .menu,.r-700.nav #menu,.r-700.nav .menu{display:block}
.r-700#nav > ul,.r-700.nav > ul{position:absolute;opacity:0;pointer-events:none;transition:opacity 0.4s,transform 0.4s;transform:translateY(-100px)}
.r-700.center-mobile{display:table;margin-left:auto;margin-right:auto}
.r-700 > .left,.r-700 > .right{float:none}
.grid.r1-1-700{grid-template-columns:initial}
.grid.r1-2-700{grid-template-columns:repeat(2,1fr)}
.grid.r1-3-700{grid-template-columns:repeat(3,1fr)}
.grid.r2-2-700{grid-template-columns:repeat(2,1fr) !important}
.grid.r2-1-700,.grid.r3-1-700{grid-template-columns:initial !important}
.flex.r1-1-700 > *{-ms-flex-preferred-size:100%;flex-basis:100%}
.flex.r1-2-700 > *{-ms-flex-preferred-size:50%;flex-basis:50%}
.flex.r1-3-700 > *{-ms-flex-preferred-size:calc(100% / 3);flex-basis:calc(100% / 3)}
.flex.r2-2-700 > *{-ms-flex-preferred-size:50% !important;flex-basis:50% !important}
.flex.r2-1-700 > *,.flex.r3-1-700 > *{-ms-flex-preferred-size:100% !important;flex-basis:100% !important}
.menu-active #nav > ul,.menu-active .nav > ul{opacity:1;pointer-events:initial;transform:translateY(0)}
}
@media (max-width:450px){.r-450#nav #menu,.r-450#nav .menu,.r-450.nav #menu,.r-450.nav .menu{display:block}
.r-450#nav > ul,.r-450.nav > ul{position:absolute;opacity:0;pointer-events:none;transition:opacity 0.4s,transform 0.4s;transform:translateY(-100px)}
.r-450.center-mobile{display:table;margin-left:auto;margin-right:auto}
.r-450 > .left,.r-450 > .right{float:none}
.grid.r1-1-450{grid-template-columns:initial}
.grid.r1-2-450{grid-template-columns:repeat(2,1fr)}
.grid.r1-3-450{grid-template-columns:repeat(3,1fr)}
.grid.r2-2-450{grid-template-columns:repeat(2,1fr) !important}
.grid.r2-1-450,.grid.r3-1-450{grid-template-columns:initial !important}
.flex.r1-1-450 > *{-ms-flex-preferred-size:100%;flex-basis:100%}
.flex.r1-2-450 > *{-ms-flex-preferred-size:50%;flex-basis:50%}
.flex.r1-3-450 > *{-ms-flex-preferred-size:calc(100% / 3);flex-basis:calc(100% / 3)}
.flex.r2-2-450 > *{-ms-flex-preferred-size:50% !important;flex-basis:50% !important}
.flex.r2-1-450 > *,.flex.r3-1-450 > *{-ms-flex-preferred-size:100% !important;flex-basis:100% !important}
.menu-active #nav > ul,.menu-active .nav > ul{opacity:1;pointer-events:initial;transform:translateY(0)}
}
body{background:url("/themes/miss-ginnys/assets/images/bg.jpg") repeat-y center top/250%}
#header{width:100%;height:205px;position:relative;background:#fff;z-index:2}
#header:after{content:'............................................................................................................................................................................................................................................................................................................................................................................................................................';font-size:20px;letter-spacing:4px;color:#4c2a1e;overflow:hidden;display:block;position:absolute;bottom:-5px;left:0;max-width:100%;pointer-events:none}
#logo{position:relative;top:35px;z-index:1;display:table;margin:0 auto}
#logo a{transition:transform 0.4s;outline:1px solid transparent}
#logo a img{width:280px}
#logo a:hover{transform:scale(1.05) translateZ(0)}
#nav{margin:110px 0 0 50px}
a.cart-ribbon{width:60px;height:180px;position:relative;background:#68b0b0;box-sizing:border-box;padding-top:90px;transition:background 0.4s}
a.cart-ribbon:hover{background:#4c2a1e}
a.cart-ribbon:hover .circle{color:#4c2a1e}
a.cart-ribbon:after{content:'';position:absolute;left:0;bottom:0;width:0;height:0;border-bottom:20px solid #fff;border-left:30px solid transparent;border-right:30px solid transparent}
a.cart-ribbon .circle{background:#f4fe99;border-radius:50%;width:25px;height:25px;line-height:25px;text-align:center;color:#68b0b0;display:table;margin:0 auto;transition:color 0.4s}
a.cart-ribbon .cart svg{fill:#fff;display:table;margin:0 auto;height:25px;width:initial}
@keyframes flower-left-1{to{left:-75px;opacity:1}
}
@keyframes flower-right-1{to{right:-60px;opacity:1}
}
@keyframes flower-left-2{to{left:-50px;opacity:1}
}
@keyframes flower-right-2{to{right:-40px;opacity:1}
}
@keyframes flower-left-3{to{left:-50px;opacity:1}
}
@keyframes flower-right-3{to{right:-60px;opacity:1}
}
@keyframes flower-left-4{to{left:-20px;opacity:1}
}
@keyframes flower-right-4{to{right:-100px;opacity:1}
}
#flowers{pointer-events:none;z-index:-1;width:100%;height:100%;position:fixed;top:0;left:0}
#flowers img{display:block;position:absolute;        }
#flowers img:first-child{top:300px;left:-275px;opacity:0;animation:flower-left-1 1s forwards}
#flowers img:nth-child(2){top:850px;left:-250px;opacity:0;animation:flower-left-2 1s 2s forwards}
#flowers img:nth-child(3){top:450px;right:-260px;opacity:0;animation:flower-right-1 1s 1s forwards}
#flowers img:nth-child(4){top:1900px;left:-250px;opacity:0;animation:flower-left-3 1s 4s forwards}
#flowers img:nth-child(5){top:3000px;left:-220px;opacity:0;animation:flower-left-4 1s 6s forwards}
#flowers img:nth-child(6){top:3050px;right:-300px;opacity:0;animation:flower-right-4 1s 7s forwards}
#flowers img:nth-child(7){top:1950px;right:-260px;opacity:0;animation:flower-right-3 1s 5s forwards}
#flowers img:nth-child(8){top:1000px;right:-240px;opacity:0;animation:flower-right-2 1s 3s forwards}
#main{position:relative;z-index:1}
#slider{margin-top:80px;position:relative}
#slider:before,#slider:after{content:url("/themes/miss-ginnys/assets/images/corner.png");position:absolute;top:-22px;left:-22px;width:55px;height:57px;display:block;z-index:9;pointer-events:none}
#slider:before{top:initial;left:18px;bottom:-13px;transform:rotate(-90deg)}
#slider:after{left:initial;top:initial;bottom:-13px;right:18px;transform:rotate(180deg)}
#slider .slides{height:700px;position:relative;border:10px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.2)}
#slider .slides:before,#slider .slides:after{content:url("/themes/miss-ginnys/assets/images/corner.png");position:absolute;top:-22px;left:-22px;width:55px;height:57px;display:block;z-index:9;pointer-events:none}
#slider .slides:after{left:initial;right:-22px;transform:rotate(90deg)}
#slider .slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none;background-size:cover;background-position:center center;transition:opacity 0.8s;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
#slider .slide.active{opacity:1;pointer-events:initial}
#slider .slide.active .slide-content{transform:scale(1)}
#slider .slide-content{max-width:700px;box-sizing:border-box;padding-left:115px;transition:transform 0.8s;transform:scale(0)}
#slider .slide-content h1{color:#fff;font-size:100px;line-height:1}
#slider .slide-content h2{font-family:"museo-sans",sans-serif;color:#4c2a1e;font-size:22px;max-width:65%;line-height:1.8}
#slider .slide-content .button{margin-top:40px}
#story{margin:150px auto}
#story .container{padding-left:150px;padding-right:150px;grid-column-gap:75px}
#story h3{color:#4c2a1e;font-size:80px}
#story p{color:#4c2a1e;line-height:2;font-size:18px;margin-top:20px;padding-right:100px;font-weight:100}
#story .button{margin-top:45px}
@keyframes story-rotate{from{transform:rotate(-5deg)}
to{transform:rotate(5deg)}
}
.story-image.animation--story-rotate{overflow:hidden}
.story-image.animation--story-rotate img{transform:rotate(-5deg);animation:story-rotate 4s infinite alternate}
#testimonials h3{font-family:"Playfair Display",sans-serif;text-align:center;color:#4c2a1e;font-weight:bold;padding:0 0 30px}
#testimonials > .container{background:url("/themes/miss-ginnys/assets/images/testimonials-bg.png") no-repeat center top/cover;box-sizing:border-box;padding:100px 150px 125px}
#testimonials > .container .box{padding:50px 75px 30px;background:#e6d9cd}
.testimonials,.testimonial{height:195px}
.testimonials{position:relative}
.testimonial{position:absolute;top:0;left:0;width:100%;opacity:0;pointer-events:none;transition:opacity .6s,transform .6s;transform:translateY(50px)}
.testimonial.active{opacity:1;pointer-events:initial;transform:translateY(0)}
.testim-text{color:#4c2a1e;font-size:22px;font-weight:100}
.testim-name{font-family:"american-scribe",sans-serif;color:#4c2a1e;font-size:32px;display:table;margin:30px auto 0}
.testim-line{display:inline-block;margin-right:5px}
.control{display:table;margin:0 auto;color:#4c2a1e;font-size:32px;cursor:pointer;font-family:"american-scribe",sans-serif;transition:color 0.4s}
.control:hover{color:#68b0b0}
#news-and-events{background:url("/themes/miss-ginnys/assets/images/white-bg.png") no-repeat center top/cover;margin:150px 0 0;padding:125px 0}
#news-and-events h4{text-align:center;color:#4c2a1e;font-size:80px;font-family:"american-scribe",sans-serif;margin:0 0 50px}
#news-and-events h5{font-family:"Playfair Display",sans-serif;margin:25px 0 0;font-weight:bold;font-style:italic;font-size:24px}
#news-and-events .grid{margin:0 auto;max-width:1055px;grid-column-gap:75px}
#news-and-events .button{display:table;margin:50px auto 0}
.news-thumb{border:7px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.2);display:table;margin:0 auto}
.news-thumb img{display:block}
.news-thumb.left{margin-right:35px;margin-bottom:20px}
.news-post{color:#4c2a1e;transition:color 0.4s,transform 0.4s}
.news-post a{color:#68b0b0}
a.news-post:hover{color:#68b0b0;transform:translateY(-15px)}
#contact-bottom{padding:18% 0% 12% 0%}
#contact-bottom .container{position:relative}
#contact-bottom .container:after{content:'............................................................................................................................................................................................................................................................................................................................................................................................................................';font-size:20px;line-height:.5;overflow:hidden;color:#4c2a1e;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;text-align:center;word-wrap:break-word;height:100%;pointer-events:none}
#contact-bottom h5{text-align:center;font-size:36px;color:#4c2a1e;font-family:"Playfair Display",sans-serif;font-weight:bold;padding:0;position:relative;top:-80px}
#contact-bottom .item:first-child h6{text-align:center;color:#68b0b0;font-style:italic;font-family:"Playfair Display",sans-serif;font-weight:bold;max-width:350px;display:table;margin:0 auto;line-height:1.7}
#contact-bottom .item:last-child h6{text-align:center;text-transform:uppercase;color:#68b0b0;font-family:"museo-sans",sans-serif;font-size:18px}
.lines{margin-top:6px}
.lines li a{text-align:center;display:block;padding:6px 0;font-weight:100}
.lines li a:hover{color:#68b0b0}
.icons{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:20px 0 0}
.icons li a{display:block;width:30px;height:30px;line-height:31px;background:#4c2a1e;color:#fff;text-align:center;border-radius:5px;transition:background 0.4s,transform 0.4s;transform:rotate(0) scale(1) translateZ(0);outline:1px solid transparent}
.icons li a:hover{background:#68b0b0;transform:rotate(360deg) scale(1.5) translateZ(0)}
#banner{margin:50px 0 0}
h1.title{text-align:center;font-size:80px;color:#4c2a1e;padding:50px 0 60px}
.container.container-small{max-width:1100px;margin:0 auto}
#main-content{margin:0 0 175px}
#main-content .content{color:#4c2a1e;font-size:18px;font-weight:100}
.main-mid{margin:85px 0;color:#4c2a1e;font-size:26px;font-family:"Playfair Display",sans-serif;font-style:italic;font-weight:bold;text-align:center;position:relative}
.main-mid p{line-height:2}
.main-mid:before,.main-mid:after{content:'............................................................................................................................................................................................................................................................................................................................................................................................................................';font-size:20px;letter-spacing:4px;color:#4c2a1e;overflow:hidden;display:block;position:absolute;left:0;max-width:100%;pointer-events:none;font-weight:100}
.main-mid:before{top:-50px}
.main-mid:after{bottom:-45px}
.products{grid-column-gap:75px;padding:0 0 200px}
.product-big-thumb{border:7px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.2);position:relative}
.product-big-thumb img{display:block}
.product-big-thumb:after{background:rgba(0,0,0,0.25);width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:opacity 0.4s;content:'';z-index:9}
.product{transition:transform 0.4s}
.product h2{text-align:center;font-family:"Playfair Display",sans-serif;font-weight:bold;font-style:italic;font-size:22px;margin:25px 0 0;color:#4c2a1e;transition:color 0.4s}
.product:hover{transform:translateY(-15px)}
.product:hover h2{color:#68b0b0}
.product:hover .product-big-thumb:after{opacity:1}
.product-desc{font-weight:100;text-align:center;margin:5px 0 0;padding:0 75px;line-height:1.6}
.product-prices{display:table;margin:10px auto 5px;font-size:18px}
.product-sizes{text-align:center;font-weight:100}
#shop.product-page{margin-bottom:200px}
#shop.product-page .grid{grid-column-gap:75px;grid-row-gap:75px}
.big-display{height:527px;position:relative;margin:0 0 50px}
.big-display img{width:100%;opacity:0;transition:opacity 0.4s;position:absolute;border:7px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.2);box-sizing:border-box;display:block}
.big-display img.active{opacity:1}
.small-display img{float:left;margin-right:40px;cursor:pointer;transition:transform 0.4s;border:7px solid #fff;box-shadow:0 0 5px rgba(0,0,0,0.2);display:block}
.small-display img:last-child{margin-right:0}
.small-display img:hover{transform:translateY(-15px)}
.small-display:after{content:'';display:table;clear:both}
.product-desc-page{font-weight:100}
.product-page select{margin-top:50px;padding:20px;font-size:20px;background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.2);border:0;outline:0}
.select-size{font-size:18px;margin-right:20px;display:inline-block}
button.buy-now{margin:50px 0 0}
#cart{margin:0 0 150px}
.cart-item{margin:0 0 25px;padding:0 0 25px;border-bottom:1px solid #4c2a1e;display:grid;grid-template-columns:2fr 1fr 1fr 2fr 2fr 1fr;font-weight:100}
.cart-item input[type="number"]{font-family:"museo-sans",sans-serif;font-size:16px;font-weight:100;padding:2px 15px;max-width:70px;box-shadow:0 0 5px rgba(0,0,0,0.2);box-sizing:border-box}
.cart-item.cart-header{font-weight:bold}
.empty-cart{font-weight:100}
.cart-total{font-weight:bold}
#update-cart{margin:50px auto 42px}
a[href="#delete"]{transition:color 0.4s}
a[href="#delete"]:hover{color:#68b0b0}
.button-checkout{margin-top:42px}
#paypal-button{max-width:250px;margin:40px auto 0}
#checkout-page h1.title{padding-bottom:15px}
.news-page-holder{grid-template-columns:auto 200px;grid-column-gap:100px}
.news-post-grid{grid-template-columns:301px auto;grid-column-gap:50px}
.news-post-grid h2{font-family:"Playfair Display",sans-serif;font-weight:bold;font-style:italic;font-size:22px;margin:0 0 25px}
.news-post{margin:0 0 75px;display:block}
.pagination{display:-ms-flexbox;display:flex}
.pagination li{margin-right:15px}
.pagination li a{padding:10px 15px;background:#4c2a1e;color:#fff;transition:background 0.4s,transform 0.4s;border-radius:4px;display:block}
.pagination li a:hover{background:#68b0b0}
.pagination li:last-child{margin-right:0}
.side p{font-size:20px;font-weight:bold;margin-bottom:10px}
.category-list li a{padding:5px 0;display:block}
.category-list li a:hover{color:#68b0b0}
.category-list .badge{display:none}
.post-info{text-align:center;padding-top:25px;padding-bottom:50px;color:#4c2a1e}
.post-info a{color:#68b0b0}
.post-info a:hover{color:#4c2a1e}
.news-post-inside-page h1.title{padding-bottom:0}
#main-content .news-main .content{font-size:16px;font-weight:normal}
.news-sidebar{position:relative}
.news-sidebar:before{content:'............................................................................................................................................................................................................................................................................................................................................................................................................................';font-size:20px;line-height:.5;overflow:hidden;color:#4c2a1e;display:block;position:absolute;top:0;left:-59px;width:10px;text-align:center;word-wrap:break-word;height:100%;pointer-events:none}
#main-content.plain-content .content{font-size:16px;font-weight:normal}
.question{margin-top:50px;margin-bottom:0;position:relative}
.q-question{font-family:"Playfair Display",sans-serif;font-weight:bold;font-style:italic;font-size:22px;padding-bottom:0;transition:padding-bottom 0.4s}
.q-answer{transition:opacity 0.4s,height 0.4s;height:0;opacity:0;pointer-events:none}
.q-minus{display:none;margin-right:1.5px}
.question{cursor:pointer}
.question.active .q-question{padding-bottom:30px}
.question.active .q-answer{height:initial;opacity:1;pointer-events:initial}
.question.active .q-plus{display:none}
.question.active .q-minus{display:inline}
.testims{grid-column-gap:50px;grid-row-gap:50px}
.testim-author{color:#4c2a1e;margin-top:20px}
#footer{background:#68b0b0;padding:37px 30px 25px}
#footer-nav ul{display:-ms-flexbox;display:flex}
#footer-nav ul li a{display:block;color:#0e6868;text-transform:uppercase;padding:0 15px;font-size:14px}
#footer-nav ul li a:hover{color:#4c2a1e}
.copyright{display:table;margin:26px auto 36px;color:#0e6868;font-weight:100;font-size:14px;text-transform:uppercase}
.copyright p{text-align:center}
.copyright a{color:#0e6868}
.copyright a:hover{color:#4c2a1e}
.footer-bottom{text-align:center;color:#fff;text-transform:uppercase;font-size:12px;font-weight:100}
.footer-bottom a{color:#fff}
.footer-bottom a:hover{color:#4c2a1e}
@media (max-width:1300px){#testimonials > .container{padding-left:100px;padding-right:100px}
#testimonials > .container .box{padding-left:50px;padding-right:50px}
}
@media (max-width:1250px){.big-display{height:460px}
.small-display img{max-width:150px;height:auto}
}
@media (max-width:1135px){#story h3{font-size:60px}
#story p{padding-right:0}
}
@media (max-width:1150px){.big-display{height:419px}
.small-display img{max-width:125px}
}
@media (max-width:1100px){.testimonials,.testimonial{height:275px}
}
@media (max-width:1075px){#nav > ul{left:0;top:205px;width:100%;display:block;background:#fff;box-shadow:0 0 5px rgba(0,0,0,0.2)}
#nav > ul > li > a{text-align:center}
#nav > ul > li > a,.nav > ul > li > a{padding:20px}
}
@media (max-width:1050px){.big-display{height:377px}
.small-display img{max-width:100px}
}
@media (max-width:1000px){.cart-item{grid-template-columns:auto;text-align:center}
.cart-item > div{padding:5px 0}
}
@media (max-width:950px){#slider .slide-content h1,h1.title{font-size:60px}
#news-and-events h4{font-size:50px}
#testimonials h3,#contact-bottom h5{font-size:26px}
#contact-bottom h5{top:-32px}
#news-and-events h5,.main-mid{font-size:20px}
#slider .slide-content h2{width:100%;font-size:20px}
#slider .slide-content{max-width:100%;width:100%;padding-right:50px;padding-left:50px}
#slider .slides{height:600px}
.story-image img{display:table;margin-left:auto;margin-right:auto;margin-bottom:50px}
#news-and-events h5{text-align:center}
#news-and-events .grid{grid-row-gap:75px}
#contact-bottom .container:after{display:none}
#contact-bottom .grid{grid-row-gap:75px}
.products{grid-row-gap:75px}
.product-big-thumb{display:table;margin:0 auto}
.product-desc{padding:0}
.big-display{height:502px}
.big-display img{max-width:600px;margin:0 auto;left:50%;transform:translateX(-50%)}
.small-display img{max-width:214px}
.small-display{display:table;margin:0 auto}
#shop.product-page .grid{grid-row-gap:50px}
.pagination{-ms-flex-pack:center;justify-content:center}
.news-sidebar .side{display:table;margin-left:auto;margin-right:auto}
.news-sidebar:before{display:none}
.news-page-holder{grid-row-gap:60px}
#slider .slide-content,#slider .slide.active .slide-content{transform:translateY(515px)}
#story{margin-top:425px}
#slider .slide-content h1{color:#4c2a1e}
}
@media (max-width:800px){#banner{display:none}
}
@media (max-width:750px){.testimonials,.testimonial{height:330px}
#footer-nav ul{display:block}
#footer-nav ul li a{text-align:center;padding:6px 0}
#slider .slides{height:350px}
#slider .slide-content,#slider .slide.active .slide-content{transform:translateY(375px)}
#story{margin-top:400px}
}
@media (max-width:700px){#testimonials > .container{padding-left:30px;padding-right:30px}
.news-post-grid h2{text-align:center}
}
@media (max-width:650px){#story .container{padding-left:30px;padding-right:30px}
#story h3{font-size:40px}
h1.title{font-size:50px;line-height:4.6rem}
.news-thumb.left{margin-left:auto;margin-right:auto;margin-bottom:50px;float:none}
}
@media (max-width:625px){#header{height:180px}
#logo a img{width:150px}
#nav{margin-top:65px;margin-left:25px}
#nav > ul{top:180px}
a.cart-ribbon{height:150px;padding-top:60px}
}
@media (max-width:600px){#slider .slide-content h1{font-size:50px}
#slider .slide-content h2{font-size:16px}
.big-display{height:439px}
.small-display img{max-width:150px}
}
@media (max-width:550px){.testimonials,.testimonial{height:400px}
}
@media (max-width:500px){.big-display{height:356px}
.small-display img{max-width:125px}
}
@media (max-width:475px){#slider .slide-content h1{font-size:40px;text-align:center}
#slider .slide-content h2{font-size:16px;text-align:center;display:table;margin:5px auto 0}
#slider .slide-content{padding-left:0;padding-right:0}
#slider .slide-content .button{display:table;margin-left:auto;margin-right:auto}
.testim-text{font-size:20px}
}
@media (max-width:450px){#logo{position:absolute;float:none;left:50%;transform:translateX(-50%)}
#header .container{padding:0 15px}
#nav{margin-left:0}
.menu{position:relative;top:15px}
.menu i{position:absolute;top:-25px;left:50%;transform:translateX(-50%);font-size:32px}
a.cart-ribbon{transform:scale(0.73) translateY(-27px)}
}
@media (max-width:425px){.testim-text{font-size:18px}
.testim-name{font-size:28px}
#testimonials > .container .box{padding-left:30px;padding-right:30px}
}
@media (max-width:400px){.big-display{height:273px}
.small-display img{max-width:100px;margin-right:15px}
.small-display img:last-child{margin-right:0}
#slider .slides{height:275px}
#slider .slide-content,#slider .slide.active .slide-content{transform:translateY(360px)}
#story{margin-top:450px}
.menu{padding-left:0;padding-right:0}
#header .container{padding-right:5px}
}
@media (max-width:375px){.testim-text{font-size:16px}
.lines li a{font-size:14px}
}
@media (max-width:350px){.big-display{height:231px}
.small-display img{max-width:75px;margin-right:15px}
.small-display img:last-child{margin-right:0}
#header{height:160px}
#logo a img{width:125px}
#nav > ul{top:160px}
}
@media (max-width:650px){h1.title{font-size:50px;line-height:4.0rem}
}
#main-content{margin:0px 0 70px}
@media (max-width:950px){#contact-bottom{padding:83px 0 45px}
#slider .slide-content h2{line-height:1.5}
#slider .slide-content{text-align:center}
}
@media (max-width:750px){#story{margin-top:370px}
#story{margin:86px auto}
}
#main-content.plain-content .content{font-size:16px;font-weight:100}
.secondary-title{font-family:"Playfair Display",sans-serif;font-weight:bold;font-style:italic;font-size:22px;margin:0 0 25px}
.news-post-inside-page .news-thumb{margin-bottom:30px}
@media (max-width:500px){.product-page select{font-size:16px;padding:15px}
}
@media (max-width:410px){.product-page select{font-size:14px;padding:10px}
}
@media (max-width:370px){.product-page select{font-size:13px;padding:5px}
}
::placeholder{color:#979899;opacity:1}
#contact-newsletter{display:flex;place-items:center center;flex-wrap:wrap;flex-direction:column}
#contact-newsletter .newsletter-inside{display:flex;margin:30px auto;box-shadow:0 0 2px rgba(0,0,0,0.5)}
#contact-newsletter .newsletter-inside input[type="email"]{height:55px;line-height:55px;padding:0 25px;font-size:16px;text-transform:uppercase;font-family:"museo-sans",sans-serif}
#contact-newsletter .newsletter-inside input[type="submit"]{height:55px;line-height:55px;width:60px;font-size:0;padding:0;background:url('/themes/miss-ginnys/assets/images/newsletter-send.png') no-repeat}
#contact-newsletter .alert button.close{display:none}
#contact-newsletter .alert p{margin-top:20px;text-align:center}
#contact-form{max-width:400px;margin:50px auto}
#contact-form input[type="text"],#contact-form input[type="email"],#contact-form textarea{height:55px;line-height:55px;padding:0 25px;font-size:16px;font-family:"museo-sans",sans-serif;margin-bottom:30px;box-shadow:0 0 2px rgba(0,0,0,0.5);max-width:400px;width:100%;box-sizing:border-box}
#contact-form textarea{padding:25px;height:300px;line-height:1.6}
#contact-form input[type="submit"]{margin-top:30px}
#contact-form .alert button.close{display:none}
#contact-form .alert p{margin-bottom:30px;text-align:center}
@media (max-width:375px){#contact-newsletter .newsletter-inside input[type="email"]{width:115px;font-size:15px}
}
h2{font-family:"Playfair Display",sans-serif;font-weight:bold;font-style:italic;font-size:22px}
body{background-attachment:fixed}
.side p{color:#4c2a1e}
.testim-text{font-size:18px}
@media (max-width:1270px){#nav > ul > li > a,.nav > ul > li > a{font-size:14px;letter-spacing:1px;padding-left:10px;padding-right:10px}
}
@media (max-width:950px){#slider .slide-content h1{text-align:left}
#slider .slide-content h2{text-align:left}
#slider .slide-content h1{margin-bottom:15px}
}
@media (max-width:850px){.testim-text{font-size:16px}
.testim-name{font-size:20px}
}
@media (max-width:750px){#story{margin-top:370px}
}
@media (max-width:475px){#slider .slide-content h1{text-align:center}
.testim-text{font-size:15px}
.testim-name{display:none}
}
@media (max-width:400px){#slider .slide-content h2{max-width:100%;text-align:center}
#story{margin-top:400px}
}
#contact-bottom .container:after{display:none}
.banner-note{background:#68b0b0;color:#fff;text-align:center;font-size:18px;padding:25px 20px;font-family:"Playfair Display",sans-serif}
#checkout-page input[type="text"],#checkout-page textarea{display:table;margin-left:auto;margin-right:auto;margin-bottom:30px;padding:10px 15px;background:#fff;border:0;border:2px solid #4d2d22;transition:0.4s;max-width:100%;box-sizing:border-box}
#checkout-page input[type="text"]:focus,#checkout-page textarea:focus{border-color:#68b0b0}
input[type="checkbox"]{-webkit-appearance:checkbox;display:inline}
#if-message-holder{margin-bottom:30px}
#message-status{margin-top:30px;display:table;margin-left:auto;margin-right:auto;padding:15px 20px;background:#68b0b0;color:#fff;border-radius:3px;text-align:center;line-height:1.6}
@media (max-width:450px){#checkout-page input[type="text"]{width:calc(100% + 30px);max-width:initial;margin-left:-15px;margin-right:-15px}
}
.main-top{padding-top:50px}
.h1-title{color:#fff !important;font-size:100px !important;line-height:1 !important;font-family:"american-scribe",sans-serif !important;font-weight:normal !important;max-width:100% !important}
@media (max-width:950px){.h1-title{font-size:60px !important;margin-bottom:15px !important;text-align:left !important;color:#4c2a1e !important}
}
@media (max-width:600px){.h1-title{font-size:50px !important}
}
@media (max-width:475px){.h1-title{font-size:40px !important;text-align:center !important}
}
.notice{margin-top:19px;margin-bottom:20px;padding:5px;background-color:#cd0a0a;color:#fff;text-align:center;font-size:18px;font-family:"Playfair Display",sans-serif}
.checkout-warning-txt{font-size:18px;margin-top:1.5rem}
.checkout-warning-red{color:red}
.big-display img{aspect-ratio:1.2;object-fit:cover}