@import url('https://fonts.googleapis.com/css?family=Dosis:400,500|Mouse+Memoirs|Open+Sans:300,400,600,700,800|PT+Sans+Narrow:700|Pacifico|Poppins:300,400,500,600,700|Raleway:300,400,500,600,700,800,900|Yanone+Kaffeesatz:200,300,400,700|Cookie|Alfa+Slab+One');

body { background: none; font-family: 'Poppins',sans-serif; }
.row { background: #fff; }
.button { background: #51BFD2; background: -webkit-linear-gradient(#51BFD2, #2F9EB3); background: -o-linear-gradient(#51BFD2, #2F9EB3); background: -moz-linear-gradient(#51BFD2, #2F9EB3); background: linear-gradient(#51BFD2, #2F9EB3); border: solid 1px #2F9EB3; font-family: 'Poppins', sans-serif; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; }
.button:hover { background: #2F9EB3; background: -webkit-linear-gradient(#51BFD2, #2F9EB3); background: -o-linear-gradient(#51BFD2, #2F9EB3); background: -moz-linear-gradient(#51BFD2, #2F9EB3); background: linear-gradient(#51BFD2, #2F9EB3); border: solid 1px #2F9EB3; -moz-box-shadow: inset 0 0 7px rgba(41,142,160,.8); -webkit-box-shadow: inset 0 0 7px rgba(41,142,160,.8); box-shadow: inset 0 0 7px rgba(41,142,160,.8); }

.button.secondary { background:#C0629D; background: -webkit-linear-gradient(#CC6FA5, #BA5293); background: -o-linear-gradient(#CC6FA5, #BA5293); background: -moz-linear-gradient(#CC6FA5, #BA5293); background: linear-gradient(to bottom, #CC6FA5, #BA5293); border: solid 1px #BA5293; }
.button.secondary:hover { background:#BA5293; background: -webkit-linear-gradient(#CC6FA5, #BA5293); background: -o-linear-gradient(#CC6FA5, #BA5293); background: -moz-linear-gradient(#CC6FA5, #BA5293); background: linear-gradient(to bottom, #CC6FA5, #BA5293); border: solid 1px #BA5293; -moz-box-shadow: inset 0 0 7px rgba(155,62,120,1); -webkit-box-shadow: inset 0 0 7px rgba(155,62,120,.1); box-shadow: inset 0 0 7px rgba(155,62,120,1); }

p, ul { font-family: 'Poppins', sans-serif; font-weight: 400; color: #555; }
h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; text-transform: uppercase; color: #51BFD2;}
footer { background: #222; color: #fff; font-family: 'Poppins', sans-serif; font-size: .85rem; padding: 2rem 0; border-top: solid 5px #444; font-weight: 500; }
footer .row { background: none; color: #bbb; }
footer ul { list-style: none; margin-left: 0; }
footer img { margin-top: -.4rem; margin-bottom: .5rem; }
footer .address { margin-top: 1rem; }
footer .address span:first-of-type { font-size: 1.375em; }
footer .address a:last-of-type { color: #C0629D; }
footer a { color: #bbb; transition: all .5s; display: block; }
footer a:hover { color: #C0629D; transition: all .5s; }
.princess-guarantee { background: url(../img/princess-party-co-01.jpg) center center no-repeat #C0629D; background-size: cover; padding: 3rem 0; }
.princess-guarantee .js-reveal img { margin-bottom: 1rem; }
.princess-guarantee .row { background: none; color: #ffffff; padding: 3rem 0; }
.princess-guarantee h2 { color: #ffffff; font-family: 'Pacifico'; text-transform: none; font-weight: normal; font-size: 2.5rem; }
.princess-guarantee h4 { color: #ffffff; font-size: 1.5rem; }
.princess-guarantee p { color: #fff; }
.princess-background { width: 100%;}
.hvr-float { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.hvr-float:hover, .hvr-float:focus, .hvr-float:active { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
.js-reveal { opacity: 1; transition: opacity .7s ease-in, margin-top .7s ease-out; }
.js-reveal--hidden { opacity: 0; margin-top: 3em; }
.faqcontent img { margin-bottom: 1rem; }
.currentCrumb span { color: #555; }
blockquote { border-left: none !important; }

/*menu*/
.top-bar { top:32px; position: fixed; width: 100%; text-align: center; font-size: 14px; background: none; color: #fff; padding: 0; padding-left: 1rem; transition: all 1s ease; z-index:2; }
.top-bar img { width: 285px; height: 163px; transition: all 1s ease; margin: .5rem 0; }
.top-bar .menu { background: none; padding-top: 2.5rem; transition: all 1s ease; font-family: 'Poppins', sans-serif; font-size: .8rem; letter-spacing: 1px; font-weight: 500; }
.top-bar .button { background:#51BFD2; background: -webkit-linear-gradient(#51BFD2, #206D7B, #C0629D, #7E3262); background: -o-linear-gradient(#51BFD2, #206D7B, #C0629D, #7E3262); background: -moz-linear-gradient(#51BFD2, #206D7B, #C0629D, #7E3262); background: linear-gradient(#51BFD2, #206D7B, #C0629D, #7E3262); -webkit-transition: background 1s ease-out; -moz-transition: background 1s ease-out; -o-transition: background 1s ease-out; transition: background 1s ease-out; background-size: 200px 100px; font-family: 'Poppins', sans-serif; font-weight: 500 !important; letter-spacing: .05em; box-shadow: 1px 1px 1px #222; }
.top-bar .button:hover { color: #fff !important; text-shadow: 1px 1px 1px #555; box-shadow: 1px 1px 1px #222; background:#298EA0; background: -webkit-linear-gradient(#298EA0, #3CB7CC); background: -o-linear-gradient(#298EA0, #3CB7CC); background: -moz-linear-gradient(#298EA0, #3CB7CC); background: linear-gradient(#298EA0, #3CB7CC); }
.title-bar { background: #51bfd2; position: fixed; width: 100%; z-index: 2; height: 52px; top: 32px; -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.2); -moz-box-shadow: 0 8px 10px -6px rgba(0,0,0,.2); box-shadow: 0 8px 10px -6px rgba(0,0,0,.2); }
.title-bar button { vertical-align: middle; }
.title-bar img { max-width: 100%; height: auto; display: inline-block; vertical-align: middle; }
.title-bar .column:first-of-type { padding-top: .25rem; padding-left: .5rem !important; }
.title-bar .column:nth-of-type(3) { padding-right: .5rem !important; }

/* packages */
.breadcrumbs { padding: 1rem 0; margin-bottom: 0; background: #fff; }
.bread { background: #fff !important; }
	
	
	/* small (mobile) */
@media screen and (max-width: 39.99em) { 

/*global*/
h2 { font-size: 1.75rem; }
h3 { font-size: 1.75rem; }
.top-bar { top: 84px; }
.top-bar .menu { margin-left: 0; padding-top: 1rem; }
.top-bar .menu li a { color: #ffffff; transition: all 1s ease; }
.top-bar .menu li a:hover { color: #ffffff !important;}
.return-to-top { position: fixed; bottom: 20px; right: 20px; height: 40px; width: 40px; background: url(../img/icons/up-arrow.png) center center no-repeat; background-size: 40px; display: none; text-decoration: none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 4; }

.desktop-menu-holder { width: 100%; -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.top-bar { background: #51BFD2; height: 100%; }
.top-bar-right { float: none; }
.top-bar img { width: 50%; height: auto; }
.top-bar .menu li { display: block; }
.top-bar .menu .button { background: #C0629D; background: -webkit-linear-gradient(#C0629D, #9B3E78); background: -o-linear-gradient(#C0629D, #9B3E78); background: -moz-linear-gradient(#C0629D, #9B3E78); background: linear-gradient(#C0629D, #9B3E78); border: none; }
p { font-size: .85rem; }
main .row.content { padding-top: 1rem; }

.phone-number { background: #444; position: fixed; top: 0; width: 100%; padding: .25rem 0; transition: all ease 1s; z-index:2; }
.phone-number .column:nth-of-type(2) { text-align: right; }
.phone-number a { color: #fff; font-weight: 500; font-family: 'Poppins', sans-serif; font-size: .75rem; text-transform: uppercase; padding: .1rem .45rem .05rem; transition: all ease 1s; line-height: 1; vertical-align: middle; }
.phone-number img { margin-top: -.2rem !important; margin-right: .15rem; }
.phone-number-holder { -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.phone-number.sticky { background: #444; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(2) { background: #51bfd2; border-radius: 5px; transition: all ease 1s; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(1) { color: #fff; }
.phone-number .column:nth-of-type(2) a:nth-of-type(2) { background: #51bfd2; border-radius: 5px; transition: all ease 1s; }
.phone-number .column:nth-of-type(2) a:nth-of-type(1) { color: #fff; }
.phone-number .column:nth-of-type(2) a:nth-of-type(2) { transition: all ease 1s; }
.phone-number .column:nth-of-type(2) { padding-right: .28rem; }
.phone-number .column:nth-of-type(1) { padding-left: .28rem; }


.formside_wrap { background: #C0629D; padding: 1rem; }
.formside_wrap .row { background: none !important; }
.formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #fff; }
.formside_wrap h3 { color: #fff; }
.formside_wrap p { font-size: .75rem; color: #fff; }

footer ul { margin-top: 1rem; }

/*home*/
.home { padding-top: 32px; }
.princess-guarantee { padding: 1rem 0; background-color: #9071AC !important; background-image: none; }
.princess-guarantee h2 { font-size: 1.6rem; }
.princess-guarantee h4 { color: #ffffff; font-size: 1.3rem; }
.princess-guarantee .row { padding: 0; }
footer img { margin-top: 1rem; }
footer { padding: 1rem 0; }
.magical-experience { background: url(../img/frozen-birthday-party-x.jpg) top left no-repeat; background-size: cover !important;  }
.desktop-menu-holder { width: 100%; -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.main-mid { border-top: 5px solid #C0629D;  }
.home .main-mid .button { width: 100%; }
.home .main-mid .row { padding: 1rem 0rem; }
.revealOnScroll { opacity: 0; }
.prin { background: url(../img/princess-belle.jpg) top center no-repeat; background-size: 100%; padding: 12rem 0 ; }
.xx { position: absolute; top: -1rem; left: -.2rem; }
.xx p { color: #fff; position: absolute; font-weight: 600; top: 1rem; left: .6rem; text-shadow: 1px 1px 1px #555; }
.content-b.main { height: 200px; }
.content-b.mid { height: 210px; }
.content-b.mid .row { background: none; text-align: center; padding-left: 150px; }
.headone { font-family: 'Poppins', sans-serif; font-size: 1rem; line-height: 1; font-weight: 500; text-transform: uppercase; text-shadow: 1px 1px 1px #000; padding-bottom: .5rem; }
.headtwo { font-family: 'Dosis', sans-serif; text-transform: uppercase; font-weight: 500; line-height: 1; font-size: .85rem; margin-bottom: 1rem;  text-shadow: 1px 1px 1px #000; }
.content-b.mid .button { box-shadow: 1px 1px 1px #444; }
.foundations { padding: 2rem 8rem 0 !important; }
.foundations .column { padding: 0 3rem; }
section.parallax span { color: #ffffff; display: block; }
section.parallax a {  }
section.parallax .fade { font-family: 'Pacifico', cursive; font-size: 1.5rem; font-weight: normal; text-transform: none; color: #ffffff !important; text-shadow: 2px 2px 2px #333; text-align: center; }
section.parallax p { color: #ffffff; text-align: right; text-shadow: 2px 2px 2px #222222; font-weight: 600; font-size: 1rem; margin-right: 1rem; }
.home .small-up-1 { padding: 3rem 0 1rem; }
.home .small-up-1 .column-block p { font-size: .9rem; }
.main-top { background-size: cover !important; }
.main-top .row { background: none !important; margin-top: 20%; }
main { padding-top: 52px; background: #51bfd2; }
.princess-experts { padding-top: 1rem; }
.home .main-mid h1 { font-size: 2rem; }
.home .main-mid h2 { font-family: 'Poppins'; text-transform: none; font-weight: 600; color: #777; font-size: 1rem; }
.home .magical-experience .content-a { background-image: -webkit-gradient( linear, left bottom, right bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,.9))); }

/*princesses*/
.princesses .bread { padding-top: 35px; }
.princess-holder h3 { font-family: 'Poppins', sans-serif; color: #C0629D; font-weight: 800; font-size: 40px; line-height: 1; border-bottom: 2px solid #51bfd2; }
.princess-holder p { margin-bottom: 0; }
.princess-holder span { display: block; margin-bottom: 1rem; }

/*packages*/
.packages main { padding-top: 0px; }
.packages { padding-top: 84px; }
.packages .main-mid { background: #eee; border-top: none; border-bottom: none; }
.packages .main-mid .row { background: none; }
.packages h1 { line-height: 1; color: #C0629D; font-size: 1.75rem; padding: 1.5rem 0 1rem; }

.packages-more-info { border-color: #A0DCE7; padding: 1.15rem 1.15rem .5rem; font-family: 'Poppins', sans-serif; background:#e0e0e0; position: relative; margin-top: -13rem; transition: all ease 2s; }
.packages-more-info.slide-in { margin-top: 0; transition: all ease 2s; }
.packages-more-info h2 { font-family: 'Poppins', sans-serif; text-transform: none; color: #666; font-weight: 600; display: inline; font-size: 2em; }
.packages-more-info .button:nth-of-type(1) { background: #f2f2f2; border: solid 1px #C0629D; color: #c0629d !important; text-shadow: none; font-size: .7rem; }
.packages-more-info .button:nth-of-type(1) img { height: 14px; width: 14px; }
.packages-more-info .button:nth-of-type(1):hover { background: #BB5595; box-shadow: none; }
.packages-more-info .button:nth-of-type(2) { background: #f2f2f2; color: #51bfd2 !important; text-shadow: none; border-color: #51bfd2; transition: all ease 1s; font-size: .7rem; }
.packages-more-info .button:nth-of-type(2) img { height: 14px; width: 14px; }
.packages-more-info .button:nth-of-type(2):hover { box-shadow: none; border-color: #298EA0; transition: all ease 1s; background: #fafafa; }
.packages-more-info span { vertical-align: 30%; padding-top: 1rem !important; }
.packages span.has-tip { border: none !important; vertical-align: 10%; }

.packages .callout h3 { text-align: center; padding: 1rem 0; font-family: 'Poppins',sans-serif; font-weight: normal; color: #777; margin-bottom: 0; font-size: 1.15rem; position: relative; line-height: 1; }
.packages .callout.basic-ball, .packages .callout.enchanted-event, .packages .callout.grand-gala { padding: 0; border:none; border-radius:10px; }
.packages .callout.enchanted-event, .packages .callout.grand-gala  { box-shadow: 2px 2px 0px #ddd }
.packages .callout ul { list-style: none; font-family: 'Poppins',sans-serif; margin: 0; }
.packages .callout ul li { padding: .85rem 0 .85rem 50px; font-family: 'Poppins',sans-serif; font-size: .9rem; font-weight: 400; color:#777; background: url(../img/icons/package-includes.png) 20px center no-repeat #fff; background-size: 16px !important; }
.packages .callout ul li:first-child { font-weight: 500; font-size: 1.2rem; background-size: 20px !important; background-position: 19px center !important; } 
.packages .callout ul li:last-child { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.packages .callout ul li:nth-child(odd) { background: url(../img/icons/package-includes.png) 20px center no-repeat #f7f7f7; }
.packages .callout.enchanted-event ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(9),.packages .callout.grand-gala ul li:nth-child(11) { background-color: #EEEAF7 !important; }
.packages .callout.enchanted-event ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(10){ background-color: #F8F4FD !important; }
.packages .callout .price { text-align: center; display: block; font-family: 'Mouse Memoirs',serif; font-size: 3rem; margin-bottom: 1rem; line-height: 1; position: relative; }
.packages .callout .price::after { content: '*'; font-size: 1.5rem; font-family: 'Poppins',sans-serif; color: #51bfd2; position: absolute; top: .5rem; }
.packages .callout p { font-size: .75rem; padding: 0 2rem; color: #777; margin-bottom: 1rem; }
.packages .callout.basic-ball .price { color: #888;}
.packages .callout.enchanted-event .price, .packages .callout.grand-gala .price { color: #C0629D; }
.package-info { text-align: center; -webkit-box-shadow: 0 8px 6px -5px #CCC; -moz-box-shadow: 0 8px 10px -5px #CCC; box-shadow: 0 8px 10px -5px #CCC; z-index:1; position: relative; }
.packages .callout .button { font-size: .75rem; }
.packages .callout.basic-ball .button, .packages .callout.enchanted-event .button,.packages .callout.grand-gala .button { margin-bottom: 1.5rem; }
.packages .callout.basic-ball .button {  background: #aaa; background: -webkit-linear-gradient(#aaa, #898989); background: -o-linear-gradient(#aaa, #898989); background: -moz-linear-gradient(#aaa, #898989); background: linear-gradient(#aaa, #898989); border: solid 1px #898989; }
.packages .callout.basic-ball .button:hover {  -moz-box-shadow: inset 0 0 7px rgba(0,0,0,.3); -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.3); box-shadow: inset 0 0 7px rgba(0,0,0,.3); }
.packages .callout.enchanted-event .package-info, .packages .callout.grand-gala .package-info { border: solid 2px #DCA7C8; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.packages .princess-experts { background: #e0e0e0; border-top: 5px solid #ccc; padding-bottom: 2rem; }
.packages .princess-experts .row { background: none; }
.packages .princess-experts h2 { color: #777; font-size: 1.5rem; text-align: center; margin-bottom: 1rem; line-height: 1; }
.packages .question-holder { background: #51BFD2; border-radius: 10px; margin: .75rem 0; box-shadow: 2px 2px 0px #33A9BD; padding: 1.5rem; color: #fff; text-shadow: 1px 1px 1px #888; }
.packages .question-holder .question { font-weight: 500; color: #ffffff; font-size: 1.3rem; line-height: 1; }
.packages .question-holder br { line-height: 2.5; }
.packages .princess-experts .review-holder { background: #FDFDFD; box-shadow: 2px 2px 0 #ccc; color: #777; border-radius: 10px; font-size: .9rem; transition: all 1s ease; }
.packages .princess-experts .review-holder:hover { cursor:default; }
.packages .princess-experts .review-holder p { padding: 1.5rem; margin-bottom: 0; }
.packages .princess-experts .review-holder span { display: block; }
.packages .princess-experts .review-holder span:first-of-type { font-weight: bold; font-size: 1.35rem; line-height: 1; }
.packages .princess-experts .review-holder span:nth-of-type(2) { font-family: 'Dosis',sans-serif; text-transform: uppercase; font-weight: 500; font-size: .9rem; color: #aaa; }
.packages .princess-experts .review-holder .reviewer { background: #E5E5E5; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding: 1rem; position: relative; transition: all 1s ease; }
.packages .princess-experts .review-holder .reviewer img { position: absolute; bottom: .75rem; right: .75rem; transition: all 1s ease; -webkit-filter: grayscale(0%); filter: grayscale(0%); height: 49px; width: 49px; }
.packages .princess-experts .review-holder.gray img { transition: all 1s ease; -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.packages .princess-experts .review-holder.gray { background: #FDFDFD; transition: all 1s ease; }
.packages .princess-experts .review-holder.gray .reviewer { background: #E5E5E5; transition: all 1s ease; }
.packages .question01 { margin-top: 3rem; }
.packages .question04 { margin-top: -6.5rem; }

.packages .contact-form { background: #51bfd2; padding: 1rem 0 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .contact-form .row { background: none; }
.packages .contact-form h2 { color: #fff; text-align: center; margin-bottom: .5rem; font-size: 1.25rem; }
.packages .contact-form p { color: #fff; text-align: center; margin-bottom:1rem; font-size: .8rem; padding: 0 3rem;  }
.packages .contact-form label { color: #fff; font-weight: 500; text-transform: uppercase; }
.packages .contact-form input:focus,.packages .contact-form textarea:focus { border-color: #33A9BD; box-shadow: 0 0 4px #33A9BD; }

.packages .troupe-locations { background: #51bfd2; padding: 1rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .troupe-locations .row { background: none; }
.packages .troupe-locations h3 { font-size: 1.75rem; }
.packages .troupe-locations h2, .packages .troupe-locations h3 { color: #fff; line-height: 1; }
.packages .troupe-locations p { color: #fff; font-size: .85rem; }
.packages .troupe-disclaimer { text-align: center; font-size: .85rem; display: block; margin-top: 1rem; }
.packages .troupe-locations ul { margin-left: 0; }
.packages .troupe-locations li { display: inline; text-transform: uppercase; font-weight: 500; font-size: .77rem;color: #fff; }
.packages .troupe-locations li:not(:last-child)::after { content: '\2605'; padding-left: .25rem; }
.packages .troupe-locations .button { margin-bottom: 3rem; }
.packages .troupe-disclaimer { text-align: center; font-size: .725rem; display: block; margin-top: 1rem; }
.packages .troupe-locations .small-12.column:nth-of-type(2) { text-align: center; }

/*checkout*/
.checkout { background: #eee; }
.checkout .main-mid .row { background: #eee; }
.checkout .main-mid { border-bottom: 0; }
.checkout .checkout-form { background: #fff; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; margin-top: 1.5rem; margin-bottom: 4rem; }
.checkout .checkout-form label { font-weight: 500 !important; text-transform: uppercase !important; color: #C0629D !important; }
.checkout form { font-family: 'Poppins', sans-serif; margin-top: 0 !important; }
.checkout .fsSectionHeader { padding: 0 !important; margin-bottom: 0 !important; }
.checkout .main-mid button {  background:#C0629D; background: -webkit-linear-gradient(#CC6FA5, #BA5293); background: -o-linear-gradient(#CC6FA5, #BA5293); background: -moz-linear-gradient(#CC6FA5, #BA5293); background: linear-gradient(to bottom, #CC6FA5, #BA5293); border: solid 1px #BA5293; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }
.checkout .fsSubmitButton { background: #4ED687; background: -webkit-linear-gradient(#4ED687, #31CA72); background: -o-linear-gradient(#4ED687, #31CA72); background: -moz-linear-gradient(#4ED687, #31CA72); background: linear-gradient(#4ED687, #31CA72) !important; border: solid 1px #33CA73 !important; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }

.the-royal-deal-holder { background: #fff !important; padding: 1.5rem; position: relative; }
.the-royal-deal-holder h2 { text-align: center; font-family: 'Pacifico', cursive; color: #545454; text-transform: none; font-weight: normal; font-size: 1.75rem; margin-bottom: 1rem !important; }
.the-royal-deal-holder h3 { font-size: 1rem; }
.the-royal-deal-holder p { font-family: 'Poppins', sans-serif; color: #666; line-height: 1.15rem; font-size: .9rem; font-weight: 500; padding: 1rem 1rem 0 !important; text-align: center; margin-bottom: 0; }
.the-royal-price { position: absolute; top: 1rem; right: -.75rem; height: 89px; width: 104px; background: url(../img/checkout/the-royal-price.png) center center no-repeat; background-size: contain; }
.the-royal-deal-value { background: #EEEEEE !important; padding: .5rem 0; }
.the-royal-deal-value span { text-align: center; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; color: #dadada; display: block; font-size: 3rem; line-height: 1; }

.the-royal-deal .column { position: relative; }
.princess-makeover-rate { height: 30px; width: 30px; background: url(../img/checkout/the-royal-rates.png) top left no-repeat; background-size: 60px 30px; display: block; position: absolute; top: -1rem; left: 0; }
.royal-coronation-rate, .charm-school-rate {height: 30px; width: 30px; background: url(../img/checkout/the-royal-rates.png) -30px 0 no-repeat; background-size: 60px 30px; display: block; position: absolute; top: -1rem; left: 0; } 

/*faq*/
.faq .bread .column { background: #fff; }
.faq main { padding-top: 4.15rem; }
.faq { background: #eee; } 
.faq .question { font-weight: 600; color: #9071AC; }
.faq .main-mid .row { background: #eee; padding-bottom: 0; }
.faqcontent { background: #fff; padding-top: 1rem; }
.faqcontent h3 { color: #9071AC; font-size: 1.5rem; }
.faqcontent p { font-size: .75rem; }
.faq .main-mid { padding-top: 16px; border: none; }
.faq .large-4.column { padding: 0; }
.main_question { margin-bottom: 2rem; }
.main_question h1 { font-family: 'Mouse Memoirs', sans-serif; color: #51bfd2; text-transform: none; font-weight: normal; font-size: 2rem; padding: .25rem 0; margin-bottom: 0; }

/*privacy*/
.privacycontent { background: #fff; padding-top: 1rem; }

/*contact*/
.contact { background: #eee; }
.contact .main-mid .row { background: #eee; padding-bottom: 0; }
.contact .main-mid { border-bottom: 0; }
.contact .contact-form { background: #fff; padding: 2rem 1rem 1rem; font-family: 'Poppins', sans-serif; }
.contact .contact-form .row { background: #fff !important; }
.contact .contact-form label { font-weight: 500; text-transform: uppercase; color: #C0629D; }
.contact .contact-sidebar { background: #fff; border-top: 1px solid #ddd; padding: 1rem; font-family: 'Poppins', sans-serif; }
.contact .contact-sidebar span { line-height: 1; }
.contact .contact-sidebar h4 { color: #aaa; margin: .5rem 0 .125rem; }

/*blog*/
.blog { background: #eee; }
.blog main { background: #fff; padding-top:5.2rem; padding-bottom: 1rem;  }
.blog main .row { background: none; }

.blog .blog_content { background: #fff; }
.blog .blog_content, .blog .blog_categories { margin-bottom: 1rem; }
.blog .blog_content .blog-head { font-size: 1.25rem; margin-bottom: .15rem; line-height: 1; }
.blog .blog_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .blog_content p { font-size: .85rem; margin-bottom: .25rem; }
.blog .blog_content .thumbnail { margin-bottom: 0; }

.blog .post_content { background: #fff; }
.blog .post_content { margin-bottom: 1rem; }
.blog .post_content .post-head { font-size: 1.5rem; margin-bottom: 0; }
.blog .post_content .sub-head { font-size: 1.2rem; color: #C0629D; }
.blog .post_content p { font-size: .9rem; }
.blog .post_content img { margin-bottom: 1rem; }

.blog .blog_categories, .blog .post_content, .blog .blog_content { font-family: 'Poppins', sans-serif; }
.blog .blog_categories { border: solid 1px #E2B8D2; background: #F5E9F1; }
.blog .blog_categories a { color: #C0629D; }
.blog .blog_categories h3 { font-size: 1.rem; text-align: center; color: #C0629D; }
.blog .blog_categories span { font-size: .75rem; text-align: center; display: block; font-weight: 500; color: #555; }
.blog .blog_categories ul { list-style-position: inside; color: #C0629D; margin-top: 2rem; }

.blog .publish_holder { font-size: .75rem; }
.blog .publish_holder span { display: inline-block; color: #555; }
.blog .sub_publish_holder { font-size: .89rem; color: #51bfd2; margin-bottom: 2rem; }

.blog .formside_wrap { background: #ddd; padding: 1rem; }
.blog .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.blog .formside_wrap h3 { color: #666; }
.blog .formside_wrap p { font-size: .75rem; color: #666; }
.blog .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*sitemap*/
.sitemap .bread {  padding-top: 2rem; }
.sitemap { background: #eee; }
.sitemap h1 { color: #C0629D; }
.sitemap .main-mid .row { background: #eee; }
.sitemap .main-mid { border-bottom: 0; }
.sitemap .contact-form { background: #fff; padding:1rem; font-family: 'Poppins', sans-serif; }
.sitemap ul { list-style: none; }
.sitemap-list { margin-left: 0; }
.sitemap .main-mid a { font-weight: 500; font-size: .8rem; padding: .5rem 0; }
.sitemap .small-12.large-4.column { padding: 0; }

.sitemap .formside_wrap { background: #ddd; padding: 1rem; border-radius: 0; }
.sitemap .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.sitemap .formside_wrap h3 { color: #666; }
.sitemap .formside_wrap p { font-size: .75rem; color: #666; }
.sitemap .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*404*/
.fourohfour { background: #eee; }
.fourohfour h1 { color: #C0629D; }
.fourohfour .main-mid .row { background: #eee; }
.fourohfour .main-mid { padding-top: 1.5rem; border-bottom: 0; }
.fourohfour .contact-form { background: #fff; padding:1rem; font-family: 'Poppins', sans-serif; }

}

	/* medium (tablet) */
 @media screen and (min-width: 40em) and (max-width: 63.99em) {



/*global*/
h2 { font-size: 1.75rem; }
p { font-size: .9rem; }

.desktop-menu-holder { width: 100%; -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }.princess-background, .top-bar { margin-top: 50px; padding-left: 0; }

.princess-guarantee { padding: 1rem; background-image: none; }
.princess-guarantee h2 { font-size: 1.8rem; margin: 1rem 0 2rem; }
.princess-guarantee h4 { color: #ffffff; font-size: 1.3rem; margin-bottom: 2rem; }
.princess-guarantee .row { padding: 0; }
.top-bar .menu { margin-left: 0; padding-top: 1rem; }
.top-bar .menu li a { color: #ffffff; transition: all 1s ease; }
.top-bar .menu li a:hover { color: #ffffff !important;}
.top-bar { background: #51BFD2; height: 100%; margin-top: 50px; }
.top-bar.sticky { padding-left: 0; }
.top-bar img { width: 50%; height: auto; }
.top-bar .menu li { display: block; }
.top-bar .menu { margin-left: 0rem; text-align: center; padding-top: 1rem; }

.return-to-top { position: fixed; bottom: 20px; right: 20px; height: 40px; width: 40px; background: url(../img/icons/up-arrow.png) center center no-repeat; background-size: 40px; display: none; text-decoration: none; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 4; }

.top-bar-right { float: none; }
.top-bar .menu .button { background: #C0629D; background: -webkit-linear-gradient(#C0629D, #9B3E78); background: -o-linear-gradient(#C0629D, #9B3E78); background: -moz-linear-gradient(#C0629D, #9B3E78); background: linear-gradient(#C0629D, #9B3E78); border: none; }

.phone-number { background: #444; position: fixed; top: 0; width: 100%; padding: .25rem 0; transition: all ease 1s; z-index:2; }
.phone-number .column:nth-of-type(2) { text-align: right; }
.phone-number a { color: #fff; font-weight: 500; font-family: 'Poppins', sans-serif; font-size: .75rem; text-transform: uppercase; padding: .1rem .45rem .05rem; transition: all ease 1s; line-height: 1; vertical-align: middle; }
.phone-number img { margin-top: -.2rem !important; margin-right: .15rem; }
.phone-number-holder { -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.phone-number.sticky { background: #444; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(2) { background: #51bfd2; border-radius: 5px; transition: all ease 1s; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(1) { color: #fff; }
.phone-number .column:nth-of-type(2) a:nth-of-type(2) { background: #51bfd2; border-radius: 5px; transition: all ease 1s; }
.phone-number .column:nth-of-type(2) a:nth-of-type(1) { color: #fff; }
.phone-number .column:nth-of-type(2) a:nth-of-type(2) { transition: all ease 1s; }
.phone-number .column:nth-of-type(2) { padding-right: .28rem; }
.phone-number .column:nth-of-type(1) { padding-left: .28rem; }

.formside_wrap { background: #C0629D; border-radius: 10px; padding: 1rem; }
.formside_wrap .row { background: none !important; }
.formside_wrap h3 { color: #fff; }
.formside_wrap p { font-size: .75rem; color: #fff; }
.formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #fff; }

/*princesses*/
.princesses .bread { padding-top: 87px; }
.princesses h1 { font-size: 2.5rem; }
.princess-holder h3 { font-family: 'Poppins', sans-serif; color: #C0629D; font-weight: 800; font-size: 40px; line-height: 1; border-bottom: 2px solid #51bfd2; }
.princess-holder p { margin-bottom: 0; }
.princess-holder span { display: block; margin-bottom: 1rem; }

/*home*/
.home { padding-top: 32px; }
.magical-experience { background: url(../img/frozen-birthday-party-x.jpg) top left no-repeat; background-size: cover !important;  }
.desktop-menu-holder { width: 100%; -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.home .main-mid { border-bottom: 5px solid #C0629D; border-top: 5px solid #C0629D; }
.home .main-mid h1 { font-size: 2.5rem; }
.home .main-mid h2 { color: #555; text-transform: none; font-family: 'Poppins', sans-serif; font-size: 1.75rem; font-weight:  600; }
.home .main-mid .row { padding: 2rem 1rem; }
.home .main-mid .button { width: 100%; }
.revealOnScroll { opacity: 0; }
.prin { background: url(../img/princess-belle.jpg) top center no-repeat; background-size: 100%; padding: 12rem 0 ; }
.xx { position: absolute; top: -1rem; left: -.2rem; }
.xx p { color: #fff; position: absolute; font-weight: 600; top: 1rem; left: .6rem; text-shadow: 1px 1px 1px #555; }
.content-b.main { height: 350px; }
.content-b.mid { height: 300px; }
.content-b.mid .row { background: none; text-align: center; padding-left: 300px; }
.content-b.mid .button { box-shadow: 1px 1px 1px #444; }
.foundations { padding: 2rem 8rem 0 !important; }
.foundations .column { padding: 0 3rem; }
section.parallax span { color: #ffffff; display: block; text-shadow: 2px 2px 3px #222; }
section.parallax .fade { font-family: 'Pacifico', cursive; font-size: 2rem; font-weight: normal; text-transform: none; color: #ffffff !important; text-shadow: 2px 2px 2px #333; text-align: center;  }
section.parallax p { color: #ffffff; text-align: right; text-shadow: 2px 2px 2px #222222; font-weight: 600; font-size: 1rem; margin-right: 1rem; }
.home .small-up-1 { padding: 3rem 0 1rem; }
.home .small-up-1 .column-block p { font-size: .9rem; }
.main-top { background-size: cover !important; background-position: center top !important;}
.main-top .row { background: none !important; margin-top: 30%; }
.headone { font-family: 'Poppins', sans-serif; font-size: 1.75rem; line-height: 1; font-weight: 500; text-transform: uppercase; text-shadow: 1px 1px 1px #000; padding-bottom: .5rem; }
.headtwo { font-family: 'Dosis', sans-serif; text-transform: uppercase; font-weight: 500; line-height: 1; font-size: 1.25rem; margin-bottom: 1rem;  text-shadow: 1px 1px 1px #000; }
main { background: #51bfd2; }
.princess-experts { padding: 2rem 1rem 1rem; }
.home .main-mid h1 { font-size: 2rem; }
.home .main-mid h2 { font-family: 'Poppins'; text-transform: none; font-weight: 600; color: #777; font-size: 1rem; }
.home .magical-experience .content-a { background-image: -webkit-gradient( linear, left bottom, right bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,.9))); }

/*packages*/
.packages { padding-top: 84px; }
.packages .main-mid { background: #eee; border-top: none; border-bottom: none; }
.packages .main-mid .row { background: none; padding-bottom: 1rem; }
.packages h1 { line-height: 50px; color: #C0629D; font-size: 1.75rem; padding-bottom: .75rem; }
.packages h2 { color: #666; line-height: 100%; margin-bottom: 2rem; }

.packages-more-info { border-color: #A0DCE7; padding: 1.15rem 1.15rem .5rem; font-family: 'Poppins', sans-serif; background:#e0e0e0; position: relative; margin-top: -5.5rem; transition: all ease 2s; }
.packages-more-info.slide-in { margin-top: 0; transition: all ease 2s; }
.packages-more-info h2 { font-family: 'Poppins', sans-serif; text-transform: none; color: #666; font-weight: 600; display: inline; font-size: 2em; }
.packages-more-info .button:nth-of-type(1) { background: #c0629d; border: solid 1px #C0629D; text-shadow: none; }
.packages-more-info .button:nth-of-type(1) img { height: 15px; width: 15px; }
.packages-more-info .button:nth-of-type(1):hover { background: #BB5595; box-shadow: none; }
.packages-more-info .button:nth-of-type(2) { background: #f2f2f2; color: #51bfd2 !important; text-shadow: none; border-color: #51bfd2; transition: all ease 1s; }
.packages-more-info .button:nth-of-type(2) img { height: 18px; width: 18px; }
.packages-more-info .button:nth-of-type(2):hover { box-shadow: none; border-color: #298EA0; transition: all ease 1s; background: #fafafa; }
.packages-more-info span { vertical-align: 30%; padding-top: 1rem !important; }
.packages span.has-tip { border: none !important; vertical-align: 10%; }

.packages .callout h3 { text-align: center; padding: 1rem 0; font-family: 'Poppins',sans-serif; font-weight: normal; color: #777; margin-bottom: 0; font-size: 1.15rem; position: relative; line-height: 1; }
.packages .callout.basic-ball, .packages .callout.enchanted-event, .packages .callout.grand-gala { padding: 0; border:none; border-radius:10px; }
.packages .callout.enchanted-event, .packages .callout.grand-gala  { box-shadow: 2px 2px 0px #ddd }
.packages .callout ul { list-style: none; font-family: 'Poppins',sans-serif; margin: 0; }
.packages .callout ul li { padding: .85rem 0 .85rem 50px; font-family: 'Poppins',sans-serif; font-size: .9rem; font-weight: 400; color:#777; background: url(../img/icons/package-includes.png) 20px center no-repeat #fff; background-size: 16px !important; }
.packages .callout ul li:first-child { font-weight: 500; font-size: 1.2rem; background-size: 20px !important; background-position: 19px center !important; } 
.packages .callout ul li:last-child { border-bottom-left-radius: 10px;  }
.packages .callout ul li:nth-child(odd) { background: url(../img/icons/package-includes.png) 20px center no-repeat #f7f7f7; }
.packages .callout.enchanted-event ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(9),.packages .callout.grand-gala ul li:nth-child(11) { background-color: #EEEAF7 !important; }
.packages .callout.enchanted-event ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(10){ background-color: #F8F4FD !important; }
.packages .callout .price { text-align: center; display: block; font-family: 'Mouse Memoirs',serif; font-size: 3rem; margin-bottom: 1rem; line-height: 1; position: relative; }
.packages .callout .price::after { content: '*'; font-size: 1.5rem; font-family: 'Poppins',sans-serif; color: #51bfd2; position: absolute; top: .5rem; }
.packages .callout p { font-size: .75rem; padding: 0 2rem; color: #777; margin-bottom: 1rem; }
.packages .callout.basic-ball .price { color: #888;}
.packages .callout.enchanted-event .price, .packages .callout.grand-gala .price { color: #C0629D; }
.package-info { text-align: center; -webkit-box-shadow: 0 8px 6px -5px #CCC; -moz-box-shadow: 0 8px 10px -5px #CCC; box-shadow: 0 8px 10px -5px #CCC; z-index:1; position: relative; }
.packages .callout .button { font-size: .75rem; }
.packages .callout.basic-ball .button, .packages .callout.enchanted-event .button,.packages .callout.grand-gala .button { margin-bottom: 1.5rem; }
.packages .callout.basic-ball .button {  background: #aaa; background: -webkit-linear-gradient(#aaa, #898989); background: -o-linear-gradient(#aaa, #898989); background: -moz-linear-gradient(#aaa, #898989); background: linear-gradient(#aaa, #898989); border: solid 1px #898989; }
.packages .callout.basic-ball .button:hover {  -moz-box-shadow: inset 0 0 7px rgba(0,0,0,.3); -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.3); box-shadow: inset 0 0 7px rgba(0,0,0,.3); }
.packages .callout.enchanted-event .package-info, .packages .callout.grand-gala .package-info { border: solid 2px #DCA7C8; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.packages .princess-experts { background: #e0e0e0; border-top: 5px solid #ccc; padding-bottom: 2rem; }
.packages .princess-experts .row { background: none; }
.packages .princess-experts h2 { color: #777; font-size: 2.5rem; text-align: center; margin-bottom: 2rem; line-height: 1; }
.packages .question-holder { background: #51BFD2; border-radius: 10px; margin: .75rem 0; box-shadow: 2px 2px 0px #33A9BD; padding: 1.5rem; color: #fff; text-shadow: 1px 1px 1px #888; }
.packages .question-holder .question { font-weight: 500; color: #ffffff; font-size: 1.3rem; line-height: 1; }
.packages .question-holder br { line-height: 2.5; }
.packages .princess-experts .review-holder { background: #FDFDFD; box-shadow: 2px 2px 0 #ccc; color: #777; border-radius: 10px; font-size: .85rem; transition: all 1s ease; }
.packages .princess-experts .review-holder:hover { cursor:default; }
.packages .princess-experts .review-holder p { padding: 1rem; margin-bottom: 0; }
.packages .princess-experts .review-holder span { display: block; }
.packages .princess-experts .review-holder span:first-of-type { font-weight: bold; font-size: 1.35rem; line-height: 1; }
.packages .princess-experts .review-holder span:nth-of-type(2) { font-family: 'Dosis',sans-serif; text-transform: uppercase; font-weight: 500; font-size: .85rem; color: #aaa; }
.packages .princess-experts .review-holder .reviewer { background: #E5E5E5; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding: 1rem; position: relative; transition: all 1s ease; }
.packages .princess-experts .review-holder .reviewer img { position: absolute; bottom: .75rem; right: .75rem; transition: all 1s ease; -webkit-filter: grayscale(0%); filter: grayscale(0%); height: 49px; width: 49px; }
.packages .princess-experts .review-holder.gray img { transition: all 1s ease; -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.packages .princess-experts .review-holder.gray { background: #FDFDFD; transition: all 1s ease; }
.packages .princess-experts .review-holder.gray .reviewer { background: #E5E5E5; transition: all 1s ease; }
.packages .question01 { margin-top: 3rem; }
.packages .question04 { margin-top: -6.5rem; }

.packages .contact-form { background: #51bfd2; padding: 1rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .contact-form .row { background: none; }
.packages .contact-form h2 { color: #fff; text-align: center; margin-bottom: .5rem; }
.packages .contact-form p { color: #fff; text-align: center; margin-bottom:3rem; }
.packages .contact-form label { color: #fff; font-weight: 500; text-transform: uppercase; }
.packages .contact-form input:focus,.packages .contact-form textarea:focus { border-color: #33A9BD; box-shadow: 0 0 4px #33A9BD; }

.packages .troupe-locations { background: #51bfd2; padding: 1rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .troupe-locations .row { background: none; }
.packages .troupe-locations h3 { font-size: 1.75rem; }
.packages .troupe-locations h2, .packages .troupe-locations h3 { color: #fff; line-height: 1; }
.packages .troupe-locations p { color: #fff; font-size: .85rem; }
.packages .troupe-disclaimer { text-align: center; font-size: .85rem; display: block; margin-top: 1rem; }
.packages .troupe-locations ul { margin-left: 0; }
.packages .troupe-locations li { display: inline; text-transform: uppercase; font-weight: 500; font-size: .77rem;color: #fff; }
.packages .troupe-locations li:not(:last-child)::after { content: '\2605'; padding-left: .25rem; }
.packages .troupe-locations .button { margin-bottom: 3rem; }
.packages .troupe-disclaimer { text-align: center; font-size: .725rem; display: block; margin-top: 1rem; }
.packages .troupe-locations .small-12.column:nth-of-type(2) { text-align: center; }

/*checkout*/
.checkout { background: #eee; }
.checkout .main-mid .row { background: #eee; }
.checkout .main-mid { padding-top: 1.1rem; border-bottom: 0; }
.checkout .checkout-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; margin-top: 3rem; margin-bottom: 4rem; }
.checkout .checkout-form label { font-weight: 500 !important; text-transform: uppercase !important; color: #C0629D !important; }
.checkout form { font-family: 'Poppins', sans-serif; margin-top: 0 !important; }
.checkout .fsSectionHeader { padding: 0 !important; margin-bottom: 0 !important; }
.checkout .main-mid button {  background:#C0629D; background: -webkit-linear-gradient(#CC6FA5, #BA5293); background: -o-linear-gradient(#CC6FA5, #BA5293); background: -moz-linear-gradient(#CC6FA5, #BA5293); background: linear-gradient(to bottom, #CC6FA5, #BA5293); border: solid 1px #BA5293; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }
.checkout .fsSubmitButton { background: #4ED687; background: -webkit-linear-gradient(#4ED687, #31CA72); background: -o-linear-gradient(#4ED687, #31CA72); background: -moz-linear-gradient(#4ED687, #31CA72); background: linear-gradient(#4ED687, #31CA72) !important; border: solid 1px #33CA73 !important; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }

.the-royal-deal-holder { background: #F7F7F7 !important; padding: 1rem 1rem 0; position: relative; }
.the-royal-deal-holder h2 { text-align: center; font-family: 'Pacifico', cursive; color: #545454; text-transform: none; font-weight: normal; font-size: 3rem; margin-bottom: 1.5rem !important; }
.the-royal-deal-holder h3 { font-size: 1.15rem; margin-top: .5rem !important; }
.the-royal-deal-holder p { font-family: 'Poppins', sans-serif; color: #666; line-height: 1.15rem; font-size: .9rem; font-weight: 500; padding: .5rem 3rem !important; text-align: center; }
.the-royal-price { position: absolute; top: -1rem; right: 0; height: 156px; width: 182px; background: url(../img/checkout/the-royal-price.png) center center no-repeat; background-size: contain; }
.the-royal-deal { padding: 0 1.5rem; }
.the-royal-deal-value { background: #EEEEEE !important; padding: .5rem 0; }
.the-royal-deal-value span { text-align: center; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; color: #dadada; display: block; font-size: 5rem; line-height: 1; }

.the-royal-deal .column { position: relative; }
.princess-makeover-rate { height: 60px; width: 60px; background: url(../img/checkout/the-royal-rates.png) top left no-repeat; display: block; position: absolute; top: -1rem; left: 0; }
.royal-coronation-rate, .charm-school-rate { height: 60px; width: 60px; background: url(../img/checkout/the-royal-rates.png) -60px 0 no-repeat; display: block; position: absolute; top: -1rem; left: 0; } 

/*faq*/
.faq .bread .column { background: #fff; }
.faq main { padding-top: .85rem; }
.faq { background: #eee; } 
.faq .question { font-weight: 600; color: #9071AC; }
.faq .main-mid .row { background: #eee; }
.faqcontent { background: #fff; padding-top: 1rem; }
.faqcontent h3 { color: #9071AC; }
.faq .main-mid { padding-top: 70px; border: none; }
.faq .large-4.column { padding: 0; }
.faq .formside_wrap { border-radius: 0; }
.main_question { margin-bottom: 2rem; }
.main_question h1 { font-family: 'Mouse Memoirs', sans-serif; color: #51bfd2; text-transform: none; font-weight: normal; }

/*privacy*/
.privacycontent { background: #fff; padding-top: 1rem; }

/*contact*/
.contact { background: #eee; }
.contact .main-mid .row { background: #eee; }
.contact .main-mid { padding-top: 5rem; border-bottom: 0; }
.contact .contact-form { background: #fff; padding: 1rem; font-family: 'Poppins', sans-serif; }
.contact .contact-form .row { background: #fff !important; }
.contact .contact-form label { font-weight: 500; text-transform: uppercase; color: #C0629D; }
.contact .contact-sidebar { background: #fff; border-top: 1px solid #ddd; padding: 1rem; font-family: 'Poppins', sans-serif; }
.contact .contact-sidebar span { line-height: 1; }
.contact .contact-sidebar h4 { color: #aaa; margin: .5rem 0 .125rem; }

/*blog*/
.blog .bread .column { background: #eee; }
.blog .bread ul { background: #eee; }
.blog { background: #eee; }
.blog main { background: #eee; padding-top:6.2rem; padding-bottom: 1rem;  }
.blog main .row { background: none; }

.blog .blog_content, .blog .blog_categories { background: #fff; border-radius: 10px; padding: 1rem; }
.blog .blog_content, .blog .blog_categories { margin-bottom: 1rem; }
.blog .blog_content .blog-head { font-size: 1.5rem; margin-bottom: .15rem; line-height: 1; }
.blog .blog_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .blog_content p { font-size: .9rem; margin-bottom: .25rem; }
.blog .blog_content .thumbnail { margin-bottom: 0; }

.blog .post_content, .blog .blog_categories { background: #fff; border-radius: 10px; padding: 1rem; }
.blog .post_content { margin-bottom: 1rem; }
.blog .post_content .post-head { font-size: 2rem; margin-bottom: 0; }
.blog .post_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .post_content p { font-size: .9rem; }
.blog .post_content img { margin-bottom: 1rem; }

.blog .blog_categories, .blog .post_content, .blog .blog_content { font-family: 'Poppins', sans-serif; }
.blog .blog_categories { border: solid 1px #E2B8D2; background: #F5E9F1; }
.blog .blog_categories a { color: #C0629D; }
.blog .blog_categories h3 { font-size: 1.5rem; text-align: center; color: #C0629D; }
.blog .blog_categories span { font-size: .75rem; text-align: center; display: block; font-weight: 500; color: #555; }
.blog .blog_categories ul { list-style-position: inside; color: #C0629D; margin-top: 2rem; }

.blog .publish_holder { font-size: .75rem; }
.blog .publish_holder span { display: inline-block; color: #51bfd2; }
.blog .sub_publish_holder { font-size: .89rem; color: #555; margin-bottom: 2rem; }

.blog .formside_wrap { background: #ddd; border-radius: 10px; padding: 1rem; }
.blog .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.blog .formside_wrap h3 { color: #666; }
.blog .formside_wrap p { font-size: .75rem; color: #666; }
.blog .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*sitemap*/
.sitemap .bread .column { background: #fff; padding-top: 5rem; }
.sitemap { background: #eee; }
.sitemap h1 { color: #C0629D; }
.sitemap .main-mid .row { background: #eee; }
.sitemap .main-mid { padding-top: 0rem; border-bottom: 0; }
.sitemap .contact-form { background: #fff; padding: 2rem; font-family: 'Poppins', sans-serif; }
.sitemap ul { list-style: none; }
.sitemap-list { margin-left: 0; }
.sitemap .main-mid a { font-weight: 500; font-size: 1.3rem; padding: .5rem 0; }
.sitemap .small-12.large-4.column { padding: 0; }

.sitemap .formside_wrap { background: #ddd; padding: 1rem; border-radius: 0; }
.sitemap .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.sitemap .formside_wrap h3 { color: #666; }
.sitemap .formside_wrap p { font-size: .75rem; color: #666; }
.sitemap .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*404*/
.fourohfour { background: #eee; }
.fourohfour h1 { color: #C0629D; }
.fourohfour .main-mid .row { background: #eee; }
.fourohfour .main-mid { padding-top: 5rem; border-bottom: 0; }
.fourohfour .contact-form { background: #fff; padding: 2rem; font-family: 'Poppins', sans-serif; }

}

	/* medium/large (small computer) */
@media screen and (min-width: 64em) and (max-width: 82.99em) {

/*global*/
.desktop-menu-holder { width: 100%; -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.top-bar .menu li a { color: #ffffff; transition: all 1s ease; text-shadow: 1px 1px 1px #444; }
.top-bar .menu li a:hover { color: #ffffff !important; text-shadow: 1px 1px 1px #000; }
.top-bar.sticky { background: #fff; text-align: left; font-weight: 500; -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.2); -moz-box-shadow: 0 8px 10px -6px rgba(0,0,0,.2); box-shadow: 0 8px 10px -6px rgba(0,0,0,.2); }
.top-bar.sticky img { width: 128px; height: 73px; margin-left: 0; margin-top: .5rem; -webkit-filter: drop-shadow(0px 1px 1px #999);
  filter: drop-shadow(0px 1px 1px #999); }
.top-bar.sticky .menu { padding-top: 2rem; color: #999; margin-top: -.15rem; }
.top-bar.sticky .menu li a{ line-height: 8px; text-shadow: none; color: #555; }
.top-bar.sticky .menu li a:hover { color: #51bfd2 !important; }

.return-to-top { display: none !important; }

.phone-number { background: #51BFD2; position: fixed; top: 0; width: 100%; padding: .25rem 0; transition: all ease 1s; z-index:2; }
.phone-number .column:nth-of-type(2) { text-align: right; }
.phone-number a { color: #fff; font-weight: 500; font-family: 'Poppins', sans-serif; font-size: .75rem; text-transform: uppercase; padding: .1rem .45rem .05rem; transition: all ease 1s; line-height: 1; vertical-align: middle; }
.phone-number img { margin-top: -.2rem !important; margin-right: .15rem; }
.phone-number-holder { width: 100%; transition: all ease 1s; margin-right: auto; margin-left: auto; }
.phone-number.sticky { background: #444; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(2) { background: #51bfd2; border-radius: 5px; transition: all ease 1s; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(1) { color: #fff; }
.phone-number .column:nth-of-type(2) a:nth-of-type(2) { transition: all ease 1s; }

.formside_wrap { background: #C0629D; border-radius: 10px; padding: 1rem; }
.formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.formside_wrap h3 { color: #fff; }
.formside_wrap p { font-size: .75rem; color: #fff; }
.formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #fff; }

.revealOnScroll { opacity: 0; }
footer ul { margin-top: 1rem !important; }

/*home*/
.home { padding-top: 32px; }
.home .main-mid { border-bottom: 5px solid #C0629D; border-top: 5px solid #C0629D; padding: 2rem 0; }
.home .main-mid h2 { color: #555; text-transform: none; font-family: 'Poppins', sans-serif; font-size: 1.75rem; font-weight:  600; }
.prin { background: url(../img/princess-belle.jpg) top center no-repeat; background-size: 100%; padding: 12rem 0 ; }
.pickaprincess .movie { background: #7CD5DE; }
.pickaprincess input.princessbox:checked + .movie { background: #32B0BE; }

.xx { position: absolute; top: -1rem; left: -.2rem; }
.xx p { color: #fff; position: absolute; font-weight: 600; top: 1rem; left: .6rem; text-shadow: 1px 1px 1px #555; }
.content-b.main { height: 500px; }
.content-b.mid { height: 400px; text-align: left !important; }
.content-b.mid .row { background: none; }
.content-b.mid .button { box-shadow: 1px 1px 1px #444; }
.foundations { padding: 2rem 8rem 0 !important; }
.foundations .column { padding: 0 3rem; }
section.parallax span { color: #ffffff; display: block; text-shadow: 2px 2px 3px #222; }
section.parallax a {  }
section.parallax .fade { font-family: 'Pacifico', cursive; font-size: 2.75rem; font-weight: normal; text-transform: none; color: #ffffff !important; text-shadow: 2px 2px 2px #333; text-align: center; }
section.parallax p { color: #ffffff; text-align: right; text-shadow: 2px 2px 2px #222222; font-weight: 600; font-size: 1.5rem; margin-right: 1rem; }
.home .small-up-1 { padding: 3rem 0 1rem; }
.home .small-up-1 .column-block p { font-size: .9rem; }
.main-top .row { background: none !important; margin-top: 18%; }
.headone { font-family: 'Mouse Memoirs', sans-serif; font-size: 3rem; }
.headtwo { font-family: 'Dosis', sans-serif; text-transform: uppercase; font-weight: 500; font-size: 1.5rem; margin-bottom: 1rem; }
.magical-experience { background-image:url('../img/princess-party-belle.jpg'); border-bottom: 5px solid #C0629D; }
.princess-experts { padding: 4rem 0; }


/*packages*/
.packages { padding-top: 89px; }
.packages .main-mid { background: #eee; border-top: none; border-bottom: none; padding-top: 2rem; }
.packages .main-mid .row { background: none; }
.packages h1 { padding: 1rem 0; color: #C0629D; font-size: 2.5rem; }

.packages-more-info { border-color: #A0DCE7; padding: 1.75rem 1.5rem .85rem; font-family: 'Poppins', sans-serif; background:#e0e0e0; position: relative; margin-top: -8rem; transition: all ease 2s; }
.packages-more-info.slide-in { margin-top: 0; transition: all ease 2s; }
.packages-more-info h2 { font-family: 'Poppins', sans-serif; text-transform: none; color: #666; font-weight: 600; display: inline; font-size: 3em; vertical-align: top; }
.packages-more-info .button:nth-of-type(1) { background: #c0629d; border: solid 1px #C0629D; text-shadow: none; }
.packages-more-info .button:nth-of-type(1):hover { background: #BB5595; box-shadow: none; }
.packages-more-info .button:nth-of-type(2) { background: #f2f2f2; color: #51bfd2 !important; text-shadow: none; border-color: #51bfd2; transition: all ease 1s; }
.packages-more-info .button:nth-of-type(2):hover { box-shadow: none; border-color: #298EA0; transition: all ease 1s; background: #fafafa; }
.packages-more-info span { vertical-align: 30%; padding-top: 1rem !important; }
.packages span.has-tip { border: none !important; vertical-align: 10%; }

.packages .callout h3 { text-align: center; padding: 1rem 0; font-family: 'Poppins',sans-serif; font-weight: normal; color: #777; margin-bottom: 0; font-size: 1.5rem; position: relative; line-height: 1; }
.packages .callout.basic-ball, .packages .callout.enchanted-event, .packages .callout.grand-gala { padding: 0; border:none; border-radius:10px; }
.packages .callout.enchanted-event, .packages .callout.grand-gala  { box-shadow: 2px 2px 0px #ddd }
.packages .callout ul { list-style: none; font-family: 'Poppins',sans-serif; margin: 0; }
.packages .callout ul li { padding: .85rem 0 .85rem 50px; font-family: 'Poppins',sans-serif; font-size: .9rem; font-weight: 400; color:#777; background: url(../img/icons/package-includes.png) 20px center no-repeat #fff; background-size: 16px !important; }
.packages .callout ul li:first-child { font-weight: 500; font-size: 1.2rem; background-size: 20px !important; background-position: 19px center !important; } 
.packages .callout ul li:last-child { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.packages .callout ul li:nth-child(odd) { background: url(../img/icons/package-includes.png) 20px center no-repeat #f7f7f7; }
.packages .callout.enchanted-event ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(9),.packages .callout.grand-gala ul li:nth-child(11) { background-color: #EEEAF7 !important; }
.packages .callout.enchanted-event ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(10){ background-color: #F8F4FD !important; }
.packages .callout .price { text-align: center; display: block; font-family: 'Mouse Memoirs',serif; font-size: 5rem; margin-bottom: 1rem; line-height: 1; position: relative; }
.packages .callout .price::after { content: '*'; font-size: 1.5rem; font-family: 'Poppins',sans-serif; color: #51bfd2; position: absolute; top: .5rem; }
.packages .callout p { font-size: .75rem; padding: 0 2rem; color: #777; margin-bottom: 1rem; }
.packages .callout.basic-ball .price { color: #888;}
.packages .callout.enchanted-event .price, .packages .callout.grand-gala .price { color: #C0629D; }
.package-info { text-align: center; -webkit-box-shadow: 0 8px 6px -5px #CCC; -moz-box-shadow: 0 8px 10px -5px #CCC; box-shadow: 0 8px 10px -5px #CCC; z-index:1; position: relative; }
.packages .callout.basic-ball .button, .packages .callout.enchanted-event .button,.packages .callout.grand-gala .button { margin-bottom: 1.5rem; }
.packages .callout.basic-ball .button {  background: #aaa; background: -webkit-linear-gradient(#aaa, #898989); background: -o-linear-gradient(#aaa, #898989); background: -moz-linear-gradient(#aaa, #898989); background: linear-gradient(#aaa, #898989); border: solid 1px #898989; }
.packages .callout.basic-ball .button:hover {  -moz-box-shadow: inset 0 0 7px rgba(0,0,0,.3); -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.3); box-shadow: inset 0 0 7px rgba(0,0,0,.3); }
.packages .callout.enchanted-event .package-info, .packages .callout.grand-gala .package-info { border: solid 2px #DCA7C8; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.packages .princess-experts { background: #e0e0e0; border-top: 5px solid #ccc; }
.packages .princess-experts .row { background: none; }
.packages .princess-experts h2 { color: #777; font-size: 2.5rem; text-align: center; margin-bottom: 2rem; line-height: 1; }
.packages .question-holder { background: #51BFD2; border-radius: 10px; margin: .75rem 0; box-shadow: 2px 2px 0px #33A9BD; padding: 1.5rem; color: #fff; text-shadow: 1px 1px 1px #888; }
.packages .question-holder .question { font-weight: 500; color: #ffffff; font-size: 1.3rem; line-height: 1; }
.packages .question-holder br { line-height: 2.5; }
.packages .princess-experts .review-holder { background: #ebebeb; box-shadow: 2px 2px 0 #ccc; color: #777; border-radius: 10px; font-size: .9rem; transition: all 1s ease; }
.packages .princess-experts .review-holder:hover { cursor:default; }
.packages .princess-experts .review-holder p { padding: 1.5rem; margin-bottom: 0; }
.packages .princess-experts .review-holder span { display: block; }
.packages .princess-experts .review-holder span:first-of-type { font-weight: bold; font-size: 1.35rem; line-height: 1; }
.packages .princess-experts .review-holder span:nth-of-type(2) { font-family: 'Dosis',sans-serif; text-transform: uppercase; font-weight: 500; font-size: .9rem; color: #aaa; }
.packages .princess-experts .review-holder .reviewer { background: #d3d3d3; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding: 1rem; position: relative; transition: all 1s ease; }
.packages .princess-experts .review-holder .reviewer img { position: absolute; bottom: 1rem; right: 1rem; transition: all 1s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.packages .princess-experts .review-holder.gray img { transition: all 1s ease; -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.packages .princess-experts .review-holder.gray { background: #FDFDFD; transition: all 1s ease; }
.packages .princess-experts .review-holder.gray .reviewer { background: #E5E5E5; transition: all 1s ease; }
.packages .question01 { margin-top: 3rem; }
.packages .question04 { margin-top: -6.5rem; }

.packages .contact-form { background: #51bfd2; padding: 3rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .contact-form .row { background: none; }
.packages .contact-form h2 { color: #fff; text-align: center; margin-bottom: .5rem; }
.packages .contact-form p { color: #fff; text-align: center; margin-bottom:3rem; }
.packages .contact-form label { color: #fff; font-weight: 500; text-transform: uppercase; }
.packages .contact-form input:focus,.packages .contact-form textarea:focus { border-color: #33A9BD; box-shadow: 0 0 4px #33A9BD; }

.packages .troupe-locations { background: #51bfd2; padding: 3rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .troupe-locations .row { background: none; }
.packages .troupe-locations h3 { color: #fff; line-height: 1; }
.packages .troupe-locations p, .packages .troupe-locations ul { color: #fff; }
.packages .troupe-locations ul { list-style: none; margin-left: 0; }
.packages .troupe-locations li { display: inline; text-transform: uppercase; font-weight: 500; font-size: .77rem; }
.packages .troupe-locations li:not(:last-child)::after { content: '\2605'; padding-left: .25rem; }
.packages .troupe-disclaimer { text-align: center; font-size: .725rem; display: block; margin-top: 1rem; }

/*princesses*/
.princesses main .row:first-of-type { padding-top: 122px; }
.princesses main .row:nth-of-type(2) { padding: 30px 0 50px; }
.princesses main .row:not(:first-child) { margin-bottom: 1rem; }
.princesses .princess-holder:hover h3 {  color: #C0629D; transition: .3s; border-color: #51BFD2; }
.princesses .princess-holder h3 { font-size: 70px; font-family: 'Poppins', sans-serif; font-weight: 800; line-height: 1; color: #bbb; border-bottom: solid 2px #bbb; transition: .3s; }

/*checkout*/
.checkout { background: #eee; }
.checkout .main-mid .row { background: none; }
.checkout .main-mid { padding-top: 8.5rem; border-bottom: 0; }
.checkout .checkout-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; margin-top: 3rem; margin-bottom: 4rem; }
.checkout .checkout-form label { font-weight: 500 !important; text-transform: uppercase !important; color: #C0629D !important; }
.checkout form { font-family: 'Poppins', sans-serif; }
.checkout .fsSectionHeader { padding: 0 !important; margin-bottom: 0 !important; }
.checkout .main-mid button {  background:#C0629D; background: -webkit-linear-gradient(#CC6FA5, #BA5293); background: -o-linear-gradient(#CC6FA5, #BA5293); background: -moz-linear-gradient(#CC6FA5, #BA5293); background: linear-gradient(to bottom, #CC6FA5, #BA5293); border: solid 1px #BA5293; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }
.checkout .fsSubmitButton { background: #4ED687; background: -webkit-linear-gradient(#4ED687, #31CA72); background: -o-linear-gradient(#4ED687, #31CA72); background: -moz-linear-gradient(#4ED687, #31CA72); background: linear-gradient(#4ED687, #31CA72) !important; border: solid 1px #33CA73 !important; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }

.the-royal-deal-holder { background: #F7F7F7 !important; padding: 1.5rem 1.5rem 0; position: relative; }
.the-royal-deal-holder h2 { text-align: center; font-family: 'Pacifico', cursive; color: #545454; text-transform: none; font-weight: normal; font-size: 2rem; margin-bottom: 1.5rem !important; }
.the-royal-deal-holder h3 { font-size: 1.15rem; margin-top: .5rem !important; margin-bottom: 1rem !important; }
.the-royal-deal-holder p { font-family: 'Poppins', sans-serif; color: #666; line-height: 1.15rem; font-size: .9rem; font-weight: 500; padding: .5rem 3rem !important; text-align: center; }
.the-royal-price { position: absolute; top: -1.5rem; right: -.5rem; height: 208px; width: 243px; background: url(../img/checkout/the-royal-price.png) center center no-repeat; }
.the-royal-deal { padding: 0 3rem; }
.the-royal-deal-value { background: #EEEEEE !important; padding: .5rem 0; }
.the-royal-deal-value span { text-align: center; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; color: #dadada; display: block; font-size: 5rem; line-height: 1; }

.the-royal-deal .column { position: relative; }
.princess-makeover-rate { height: 60px; width: 60px; background: url(../img/checkout/the-royal-rates.png) top left no-repeat; display: block; position: absolute; top: -1rem; left: 0; }
.royal-coronation-rate, .charm-school-rate { height: 60px; width: 60px; background: url(../img/checkout/the-royal-rates.png) -60px 0 no-repeat; display: block; position: absolute; top: -1rem; left: 0; } 

/*faq*/
.faq .bread { margin-bottom: 1rem; background: #eee !important; }
.faq .bread ul { background: none !important; }
.faq { background: #eee; } 
.faq .question { font-weight: 600; color: #9071AC; }
.faq .main-mid .row { background: none; }
.faqcontent { background: #fff; border-radius: 10px; padding-top: 1rem; }
.faqcontent h3 { color: #9071AC; }
.faq .main-mid { padding-top: 7.7rem; padding-bottom: 2rem; }
.main_question { margin-bottom: 2rem; }
.main_question h1 { font-family: 'Mouse Memoirs', sans-serif; color: #51bfd2; text-transform: none; font-weight: normal; }

/*privacy*/
.privacycontent { background: #fff; border-radius: 10px; padding-top: 1rem; }

/*contact*/
.contact { background: #51bfd2; }
.contact .main-mid .row { background: none; }
.contact .main-mid { padding-top: 8.5rem; border-bottom: 0; }
.contact .contact-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; margin-top: 3rem; margin-bottom: 4rem; }
.contact .contact-sidebar { padding: 0 1rem; margin-top: 3rem; }
.contact .contact-sidebar h1 { font-size: 1.35em; color: #fff; margin-bottom: .75rem; }
.contact .contact-sidebar h4 { font-size: 1.125em; color: #fff; margin: .5rem 0 .125rem; }
.contact .contact-sidebar span { font-size: 1em; color: #fff; margin-bottom: .125rem; line-height: 1.125; }
.contact .contact-sidebar a { font-size: 1em; color: #fff; margin-bottom: .125rem; line-height: 1.125; text-decoration: underline; }

/*blog*/
.blog { background: #eee; }
.blog main .row { background: none; }

.blog .bread { margin-bottom: 1rem; background: #eee !important; }
.blog .bread ul { background: none !important; }

.blog .blog_content, .blog .blog_categories { background: #fff; border-radius: 10px; padding: 1rem; }
.blog .blog_content, .blog .blog_categories { margin-bottom: 1rem; }
.blog .blog_content .blog-head { font-size: 1.5rem; margin-bottom: .15rem; line-height: 1; }
.blog .blog_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .blog_content p { font-size: .9rem; margin-bottom: .25rem; }
.blog .blog_content .thumbnail { margin-bottom: 0; }

.blog .post_content, .blog .blog_categories { background: #fff; border-radius: 10px; padding: 1rem; }
.blog .post_content { margin-bottom: 1rem; }
.blog .post_content .post-head { font-size: 2rem; margin-bottom: 0; }
.blog .post_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .post_content p { font-size: .9rem; }
.blog .post_content img { margin-bottom: 1rem; }

.blog .blog_categories, .blog .post_content, .blog .blog_content { font-family: 'Poppins', sans-serif; }
.blog .blog_categories a { color: #C0629D; }
.blog .blog_categories h3 { font-size: 1.5rem; text-align: center; color: #C0629D; }
.blog .blog_categories span { font-size: .75rem; text-align: center; display: block; font-weight: 500; color: #555; }
.blog .blog_categories ul { list-style-position: inside; color: #C0629D; margin-top: 2rem; }
.blog main { padding-top: 7.7rem; padding-bottom: 3rem; }

.blog .publish_holder { font-size: .75rem; }
.blog .publish_holder span { display: inline-block; color: #51bfd2; }
.blog .sub_publish_holder { font-size: .89rem; color: #555; margin-bottom: 2rem; }

.blog .formside_wrap { background: #ddd; border-radius: 10px; padding: 1rem; }
.blog .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.blog .formside_wrap h3 { color: #666; }
.blog .formside_wrap p { font-size: .75rem; color: #666; }
.blog .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*sitemap*/
.sitemap .bread { margin-bottom: 1rem; background: #eee !important; }
.sitemap .bread ul, .sitemap .bread .column { background: #eee; }
.sitemap { background: #eee; }
.sitemap h1 { color: #C0629D; }
.sitemap .main-mid .row { background: none; }
.sitemap .main-mid { padding-top: 10.5rem; border-bottom: 0; padding-bottom: 3rem; }
.sitemap .contact-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; }
.sitemap ul { list-style: none; }
.sitemap-list { margin-left: 0; }
.sitemap .main-mid a { font-weight: 500; font-size: 1.3rem; padding: .5rem 0; }

.sitemap .formside_wrap { background: #ddd; border-radius: 10px; padding: 1rem; }
.sitemap .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.sitemap .formside_wrap h3 { color: #666; }
.sitemap .formside_wrap p { font-size: .75rem; color: #666; }
.sitemap .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*404*/
.fourohfour { background: #eee; }
.fourohfour h1 { color: #C0629D; }
.fourohfour .main-mid .row { background: none; }
.fourohfour .main-mid { padding-top: 10.5rem; border-bottom: 0; padding-bottom: 3rem; }
.fourohfour .contact-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; }
}

	/* large & up */
@media screen and (min-width: 83em) {
	
/*global*/
.desktop-menu-holder { width: 100%; -webkit-transition: width 1s; transition: width 1s; margin-right: auto; margin-left: auto; }
.top-bar .menu li a { color: #ffffff; transition: all 1s ease; text-shadow: 1px 1px 1px #444; }
.top-bar .menu li a:hover { color: #ffffff !important; text-shadow: 1px 1px 1px #000; }
.top-bar.sticky { background: #fff; text-align: left; font-weight: 500; -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.2); -moz-box-shadow: 0 8px 10px -6px rgba(0,0,0,.2); box-shadow: 0 8px 10px -6px rgba(0,0,0,.2); }
.top-bar.sticky img { width: 128px; height: 73px; margin-left: 0; margin-top: .5rem; -webkit-filter: drop-shadow(0px 1px 1px #999);
  filter: drop-shadow(0px 1px 1px #999); }
.top-bar.sticky .menu { padding-top: 2rem; color: #999; margin-top: -.15rem; }
.top-bar.sticky .menu li a{ line-height: 8px; text-shadow: none; color: #555; }
.top-bar.sticky .menu li a:hover { color: #51bfd2 !important; }

.phone-number { background: #51BFD2; position: fixed; top: 0; width: 100%; padding: .25rem 0; transition: all ease 1s; z-index:2; }
.phone-number .column:nth-of-type(2) { text-align: right; }
.phone-number a { color: #fff; font-weight: 500; font-family: 'Poppins', sans-serif; font-size: .75rem; text-transform: uppercase; padding: .1rem .45rem .05rem; transition: all ease 1s; line-height: 1; vertical-align: middle; }
.phone-number img { margin-top: -.2rem !important; margin-right: .15rem; }
.phone-number-holder { width: 100%; transition: all ease 1s; margin-right: auto; margin-left: auto; }
.phone-number.sticky { background: #444; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(2) { background: #51bfd2; border-radius: 5px; transition: all ease 1s; }
.phone-number.sticky .column:nth-of-type(2) a:nth-of-type(1) { color: #fff; }
.phone-number .column:nth-of-type(2) a:nth-of-type(2) { transition: all ease 1s; }

.formside_wrap { background: #C0629D; border-radius: 10px; padding: 1rem; }
.formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.formside_wrap h3 { color: #fff; }
.formside_wrap p { font-size: .75rem; color: #fff; }
.formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #fff; }

.revealOnScroll { opacity: 0; }
footer ul { margin-top: 1rem; }

/*home*/
.home { padding-top: 32px; }
.home .main-mid { border-bottom: 5px solid #C0629D; border-top: 5px solid #C0629D; padding: 2rem 0; }
.home .main-mid h2 { color: #555; text-transform: none; font-family: 'Poppins', sans-serif; font-size: 1.75rem; font-weight:  600; }
.prin { background: url(../img/princess-belle.jpg) top center no-repeat; background-size: 100%; padding: 12rem 0 ; }
.pickaprincess .movie { background: #7CD5DE; }
.pickaprincess input.princessbox:checked + .movie { background: #32B0BE; }

.xx { position: absolute; top: -1rem; left: -.2rem; }
.xx p { color: #fff; position: absolute; font-weight: 600; top: 1rem; left: .6rem; text-shadow: 1px 1px 1px #555; }
.content-b.main { height: 500px; }
.content-b.mid { height: 400px; text-align: left !important; }
.content-b.mid .row { background: none; }
.content-b.mid .button { box-shadow: 1px 1px 1px #444; }
.foundations { padding: 2rem 8rem 0 !important; }
.foundations .column { padding: 0 3rem; }
section.parallax span { color: #ffffff; display: block; text-shadow: 2px 2px 3px #222; }
section.parallax a {  }
section.parallax .fade { font-family: 'Pacifico', cursive; font-size: 2.75rem; font-weight: normal; text-transform: none; color: #ffffff !important; text-shadow: 2px 2px 2px #333; text-align: center; }
section.parallax p { color: #ffffff; text-align: right; text-shadow: 2px 2px 2px #222222; font-weight: 600; font-size: 1.5rem; margin-right: 1rem; }
.home .small-up-1 { padding: 3rem 0 1rem; }
.home .small-up-1 .column-block p { font-size: .9rem; }
.main-top .row { background: none !important; margin-top: 18%; }
.headone { font-family: 'Mouse Memoirs', sans-serif; font-size: 3rem; }
.headtwo { font-family: 'Dosis', sans-serif; text-transform: uppercase; font-weight: 500; font-size: 1.5rem; margin-bottom: 1rem; }
.magical-experience { background-image:url('../img/princess-party-belle.jpg'); border-bottom: 5px solid #C0629D; }
.princess-experts { padding: 4rem 0; }

/*packages*/
.packages { padding-top: 89px; }
.packages .main-mid { background: #eee; border-top: none; border-bottom: none; padding-top: 2rem; }
.packages .main-mid .row { background: none; }
.packages h1 { padding: 1rem 0; color: #C0629D; font-size: 2.5rem; }

.packages-more-info { border-color: #A0DCE7; padding: 1.75rem 1.5rem .85rem; font-family: 'Poppins', sans-serif; background:#e0e0e0; position: relative; margin-top: -8rem; transition: all ease 2s; }
.packages-more-info.slide-in { margin-top: 0; transition: all ease 2s; }
.packages-more-info h2 { font-family: 'Poppins', sans-serif; text-transform: none; color: #666; font-weight: 600; display: inline; font-size: 3em; vertical-align: top; }
.packages-more-info .button:nth-of-type(1) { background: #c0629d; border: solid 1px #C0629D; text-shadow: none; }
.packages-more-info .button:nth-of-type(1):hover { background: #BB5595; box-shadow: none; }
.packages-more-info .button:nth-of-type(2) { background: #f2f2f2; color: #51bfd2 !important; text-shadow: none; border-color: #51bfd2; transition: all ease 1s; }
.packages-more-info .button:nth-of-type(2):hover { box-shadow: none; border-color: #298EA0; transition: all ease 1s; background: #fafafa; }
.packages-more-info span { vertical-align: 30%; padding-top: 1rem !important; }
.packages span.has-tip { border: none !important; vertical-align: 10%; }

.packages .callout h3 { text-align: center; padding: 1rem 0; font-family: 'Poppins',sans-serif; font-weight: normal; color: #777; margin-bottom: 0; font-size: 1.5rem; position: relative; line-height: 1; }
.packages .callout.basic-ball, .packages .callout.enchanted-event, .packages .callout.grand-gala { padding: 0; border:none; border-radius:10px; }
.packages .callout.enchanted-event, .packages .callout.grand-gala  { box-shadow: 2px 2px 0px #ddd }
.packages .callout ul { list-style: none; font-family: 'Poppins',sans-serif; margin: 0; }
.packages .callout ul li { padding: .85rem 0 .85rem 50px; font-family: 'Poppins',sans-serif; font-size: .9rem; font-weight: 400; color:#777; background: url(../img/icons/package-includes.png) 20px center no-repeat #fff; background-size: 16px !important; }
.packages .callout ul li:first-child { font-weight: 500; font-size: 1.2rem; background-size: 20px !important; background-position: 19px center !important; } 
.packages .callout ul li:last-child { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.packages .callout ul li:nth-child(odd) { background: url(../img/icons/package-includes.png) 20px center no-repeat #f7f7f7; }
.packages .callout.enchanted-event ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(7),.packages .callout.grand-gala ul li:nth-child(9),.packages .callout.grand-gala ul li:nth-child(11) { background-color: #EEEAF7 !important; }
.packages .callout.enchanted-event ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(8),.packages .callout.grand-gala ul li:nth-child(10){ background-color: #F8F4FD !important; }
.packages .callout .price { text-align: center; display: block; font-family: 'Mouse Memoirs',serif; font-size: 5rem; margin-bottom: 1rem; line-height: 1; position: relative; }
.packages .callout .price::after { content: '*'; font-size: 1.5rem; font-family: 'Poppins',sans-serif; color: #51bfd2; position: absolute; top: .5rem; }
.packages .callout p { font-size: .75rem; padding: 0 2rem; color: #777; margin-bottom: 1rem; }
.packages .callout.basic-ball .price { color: #888;}
.packages .callout.enchanted-event .price, .packages .callout.grand-gala .price { color: #C0629D; }
.package-info { text-align: center; -webkit-box-shadow: 0 8px 6px -5px #CCC; -moz-box-shadow: 0 8px 10px -5px #CCC; box-shadow: 0 8px 10px -5px #CCC; z-index:1; position: relative; }
.packages .callout.basic-ball .button, .packages .callout.enchanted-event .button,.packages .callout.grand-gala .button { margin-bottom: 1.5rem; }
.packages .callout.basic-ball .button {  background: #aaa; background: -webkit-linear-gradient(#aaa, #898989); background: -o-linear-gradient(#aaa, #898989); background: -moz-linear-gradient(#aaa, #898989); background: linear-gradient(#aaa, #898989); border: solid 1px #898989; }
.packages .callout.basic-ball .button:hover {  -moz-box-shadow: inset 0 0 7px rgba(0,0,0,.3); -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.3); box-shadow: inset 0 0 7px rgba(0,0,0,.3); }
.packages .callout.enchanted-event .package-info, .packages .callout.grand-gala .package-info { border: solid 2px #DCA7C8; border-top-right-radius: 10px; border-top-left-radius: 10px; }
.packages .princess-experts { background: #e0e0e0; border-top: 5px solid #ccc; }
.packages .princess-experts .row { background: none; }
.packages .princess-experts h2 { color: #777; font-size: 2.5rem; text-align: center; margin-bottom: 2rem; line-height: 1; }
.packages .question-holder { background: #51BFD2; border-radius: 10px; margin: .75rem 0; box-shadow: 2px 2px 0px #33A9BD; padding: 1.5rem; color: #fff; text-shadow: 1px 1px 1px #888; }
.packages .question-holder .question { font-weight: 500; color: #ffffff; font-size: 1.3rem; line-height: 1; }
.packages .question-holder br { line-height: 2.5; }
.packages .princess-experts .review-holder { background: #ebebeb; box-shadow: 2px 2px 0 #ccc; color: #777; border-radius: 10px; font-size: .9rem; transition: all 1s ease; }
.packages .princess-experts .review-holder:hover { cursor:default; }
.packages .princess-experts .review-holder p { padding: 1.5rem; margin-bottom: 0; }
.packages .princess-experts .review-holder span { display: block; }
.packages .princess-experts .review-holder span:first-of-type { font-weight: bold; font-size: 1.35rem; line-height: 1; }
.packages .princess-experts .review-holder span:nth-of-type(2) { font-family: 'Dosis',sans-serif; text-transform: uppercase; font-weight: 500; font-size: .9rem; color: #aaa; }
.packages .princess-experts .review-holder .reviewer { background: #d3d3d3; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding: 1rem; position: relative; transition: all 1s ease; }
.packages .princess-experts .review-holder .reviewer img { position: absolute; bottom: 1rem; right: 1rem; transition: all 1s ease; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.packages .princess-experts .review-holder.gray img { transition: all 1s ease; -webkit-filter: grayscale(0%); filter: grayscale(0%); }
.packages .princess-experts .review-holder.gray { background: #FDFDFD; transition: all 1s ease; }
.packages .princess-experts .review-holder.gray .reviewer { background: #E5E5E5; transition: all 1s ease; }
.packages .question01 { margin-top: 3rem; }
.packages .question04 { margin-top: -6.5rem; }

.packages .contact-form { background: #51bfd2; padding: 3rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .contact-form .row { background: none; }
.packages .contact-form h2 { color: #fff; text-align: center; margin-bottom: .5rem; }
.packages .contact-form p { color: #fff; text-align: center; margin-bottom:3rem; }
.packages .contact-form label { color: #fff; font-weight: 500; text-transform: uppercase; }
.packages .contact-form input:focus,.packages .contact-form textarea:focus { border-color: #33A9BD; box-shadow: 0 0 4px #33A9BD; }

.packages .troupe-locations { background: #51bfd2; padding: 3rem 0; font-family: 'Poppins', sans-serif; color: #fff; border-top: 5px solid #33A9BD; } 
.packages .troupe-locations .row { background: none; }
.packages .troupe-locations h3 { color: #fff; line-height: 1; }
.packages .troupe-locations p, .packages .troupe-locations ul { color: #fff; }
.packages .troupe-locations ul { list-style: none; margin-left: 0; }
.packages .troupe-locations li { display: inline; text-transform: uppercase; font-weight: 500; font-size: .77rem; }
.packages .troupe-locations li:not(:last-child)::after { content: '\2605'; padding-left: .25rem; }
.packages .troupe-disclaimer { text-align: center; font-size: .725rem; display: block; margin-top: 1rem; }

/*princesses*/
.princesses main .row:first-of-type { padding-top: 122px; }
.princesses main .row:nth-of-type(2) { padding: 30px 0 50px; }
.princesses main .row:not(:first-child) { margin-bottom: 1rem; }
.princesses .princess-holder:hover h3 {  color: #C0629D; transition: .3s; border-color: #51BFD2; }
.princesses .princess-holder h3 { font-size: 70px; font-family: 'Poppins', sans-serif; font-weight: 800; line-height: 1; color: #bbb; border-bottom: solid 2px #bbb; transition: .3s; }

/*checkout*/
.checkout { background: #eee; }
.checkout .main-mid .row { background: none; }
.checkout .main-mid { padding-top: 8.5rem; border-bottom: 0; }
.checkout .checkout-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; margin-top: 3rem; margin-bottom: 4rem; }
.checkout .checkout-form label { font-weight: 500 !important; text-transform: uppercase !important; color: #C0629D !important; }
.checkout form { font-family: 'Poppins', sans-serif; }
.checkout .fsSectionHeader { padding: 0 !important; margin-bottom: 0 !important; }
.checkout .main-mid button {  background:#C0629D; background: -webkit-linear-gradient(#CC6FA5, #BA5293); background: -o-linear-gradient(#CC6FA5, #BA5293); background: -moz-linear-gradient(#CC6FA5, #BA5293); background: linear-gradient(to bottom, #CC6FA5, #BA5293); border: solid 1px #BA5293; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }
.checkout .fsSubmitButton { background: #4ED687; background: -webkit-linear-gradient(#4ED687, #31CA72); background: -o-linear-gradient(#4ED687, #31CA72); background: -moz-linear-gradient(#4ED687, #31CA72); background: linear-gradient(#4ED687, #31CA72) !important; border: solid 1px #33CA73 !important; font-family: 'Poppins', sans-serif !important; font-weight: 500 !important; letter-spacing: .05em; text-shadow: 1px 1px 1px #555; color: #fff !important; text-transform: uppercase; border-radius: 3px !important; }

.the-royal-deal-holder { background: #F7F7F7 !important; padding: 1.5rem 1.5rem 0; position: relative; }
.the-royal-deal-holder h2 { text-align: center; font-family: 'Pacifico', cursive; color: #545454; text-transform: none; font-weight: normal; font-size: 3.5rem; margin-bottom: 2rem !important; }
.the-royal-deal-holder h3 { font-size: 1.15rem; margin-top: .5rem !important; margin-bottom: 1rem !important; }
.the-royal-deal-holder p { font-family: 'Poppins', sans-serif; color: #666; font-weight: 500; padding: .5rem 3rem !important; text-align: center; line-height: 1.15rem; font-size: .9rem; }
.the-royal-price { position: absolute; top: -2.5rem; right: -5rem; height: 208px; width: 243px; background: url(../img/checkout/the-royal-price.png) center center no-repeat; }
.the-royal-deal { padding: 0 3rem; }
.the-royal-deal-value { background: #EEEEEE !important; padding: .5rem 0; }
.the-royal-deal-value span { text-align: center; font-family: 'PT Sans Narrow', sans-serif; font-weight: 700; color: #dadada; display: block; font-size: 5rem; line-height: 1; }

.the-royal-deal .column { position: relative; }
.princess-makeover-rate { height: 60px; width: 60px; background: url(../img/checkout/the-royal-rates.png) top left no-repeat; display: block; position: absolute; top: -1rem; left: 0; }
.royal-coronation-rate, .charm-school-rate { height: 60px; width: 60px; background: url(../img/checkout/the-royal-rates.png) -60px 0 no-repeat; display: block; position: absolute; top: -1rem; left: 0; } 


/*faq*/
.faq .bread { margin-bottom: 1rem; background: #eee !important; }
.faq .bread ul { background: none !important; }
.faq { background: #eee; } 
.faq .question { font-weight: 600; color: #9071AC; }
.faq .main-mid .row { background: none; }
.faqcontent { background: #fff; border-radius: 10px; padding-top: 1rem; }
.faqcontent h3 { color: #9071AC; }
.faq .main-mid { padding-top: 7.7rem; padding-bottom: 2rem; }
.main_question { margin-bottom: 2rem; }
.main_question h1 { font-family: 'Mouse Memoirs', sans-serif; color: #51bfd2; text-transform: none; font-weight: normal; }

/*privacy*/
.privacycontent { background: #fff; border-radius: 10px; padding-top: 1rem; }

/*contact*/
.contact { background: #51bfd2; }
.contact .main-mid .row { background: none; }
.contact .main-mid { padding-top: 8.5rem; border-bottom: 0; }
.contact .contact-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; margin-top: 3rem; margin-bottom: 4rem; }
.contact .contact-form label { font-weight: 500; text-transform: uppercase; color: #C0629D; }
.contact .contact-sidebar { padding: 0 1rem; margin-top: 3rem; }
.contact .contact-sidebar h1 { font-size: 1.35em; color: #fff; margin-bottom: .75rem; }
.contact .contact-sidebar h4 { font-size: 1.125em; color: #fff; margin: .5rem 0 .125rem; }
.contact .contact-sidebar span { font-size: 1em; color: #fff; margin-bottom: .125rem; line-height: 1.125; }
.contact .contact-sidebar a { font-size: 1em; color: #fff; margin-bottom: .125rem; line-height: 1.125; text-decoration: underline; }

/*blog*/
.blog { background: #eee; }
.blog main .row { background: none; }

.blog .bread { margin-bottom: 1rem; background: #eee !important; }
.blog .bread ul { background: none !important; }

.blog .blog_content, .blog .blog_categories { background: #fff; border-radius: 10px; padding: 1rem; }
.blog .blog_content, .blog .blog_categories { margin-bottom: 1rem; }
.blog .blog_content .blog-head { font-size: 1.5rem; margin-bottom: .15rem; line-height: 1; }
.blog .blog_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .blog_content p { font-size: .9rem; margin-bottom: .25rem; }
.blog .blog_content .thumbnail { margin-bottom: 0; }

.blog .post_content, .blog .blog_categories { background: #fff; border-radius: 10px; padding: 1rem; }
.blog .post_content { margin-bottom: 1rem; }
.blog .post_content .post-head { font-size: 2rem; margin-bottom: 0; }
.blog .post_content .sub-head { font-size: 1.5rem; color: #C0629D; }
.blog .post_content p { font-size: .9rem; }
.blog .post_content img { margin-bottom: 1rem; }

.blog .blog_categories, .blog .post_content, .blog .blog_content { font-family: 'Poppins', sans-serif; }
.blog .blog_categories a { color: #C0629D; }
.blog .blog_categories h3 { font-size: 1.5rem; text-align: center; color: #C0629D; }
.blog .blog_categories span { font-size: .75rem; text-align: center; display: block; font-weight: 500; color: #555; }
.blog .blog_categories ul { list-style-position: inside; color: #C0629D; margin-top: 2rem; }
.blog main { padding-top: 7.7rem; padding-bottom: 3rem; }

.blog .publish_holder { font-size: .75rem; }
.blog .publish_holder span { display: inline-block; color: #51bfd2; }
.blog .sub_publish_holder { font-size: .89rem; color: #555; margin-bottom: 2rem; }

.blog .formside_wrap { background: #ddd; border-radius: 10px; padding: 1rem; }
.blog .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.blog .formside_wrap h3 { color: #666; }
.blog .formside_wrap p { font-size: .75rem; color: #666; }
.blog .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*sitemap*/
.sitemap .bread { margin-bottom: 1rem; background: #eee !important; }
.sitemap .bread ul, .sitemap .bread .column { background: #eee; }
.sitemap { background: #eee; }
.sitemap main { padding-top: 7.7rem; }
.sitemap h1 { color: #C0629D; }
.sitemap .main-mid .row { background: none; }
.sitemap .main-mid { padding-top: 2rem; border-bottom: 0; padding-bottom: 3rem; }
.sitemap .contact-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; }
.sitemap ul { list-style: none; }
.sitemap-list { margin-left: 0; }
.sitemap .main-mid a { font-weight: 500; font-size: 1.3rem; padding: .5rem 0; }

.sitemap .formside_wrap { background: #ddd; border-radius: 10px; padding: 1rem; }
.sitemap .formside_wrap form input:focus, .formside_wrap form textarea:focus { border: solid 1px #BD5797; box-shadow: 0px 0px 6px #51203F; }
.sitemap .formside_wrap h3 { color: #666; }
.sitemap .formside_wrap p { font-size: .75rem; color: #666; }
.sitemap .formside_wrap form label { text-transform: uppercase; font-family: 'Poppins', sans-serif; font-size: .75rem; font-weight: 500; color: #666; }

/*404*/
.fourohfour { background: #eee; }
.fourohfour h1 { color: #C0629D; }
.fourohfour .main-mid .row { background: none; }
.fourohfour .main-mid { padding-top: 10.5rem; border-bottom: 0; padding-bottom: 3rem; }
.fourohfour .contact-form { background: #fff; padding: 2rem; border-radius: 10px; font-family: 'Poppins', sans-serif; box-shadow: 2px 2px 0 #ccc; }

/*reviews*/

.reviews { background: #eee; } 
.reviews .main-mid { padding: 7.7rem 0 5rem; clear: both; }
.reviews .main-mid .row { background: none; }
.reviews .main-mid .row .medium-8 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.reviews .main-mid .review-holder { background: url(../404.html) 10px 10px no-repeat #fff; background-size: 15%; border-radius: 4px; padding: 3rem; break-inside: avoid-column; }
.reviews .main-mid .review-holder:not(:first-child) { margin: 1rem 0; }
.reviews .main-mid .review-holder p { font-size: .9rem; }
.reviews .main-mid .review-holder span { display: block; text-transform: uppercase; color: #BD5797; font-weight: 600; font-family: 'Poppins', sans-serif; font-size: .9rem; }

.reviews .main-mid .medium-4 .viewPrincesses { font-family: 'Poppins', san-serif; font-weight: 600; text-transform: uppercase; background: #8A6CA5; background-image: url("../404.html"); background-image: url("../404.html"), linear-gradient(#8A6CA5, #7B5999); border: solid 1px #7B5999; padding-top: 175px; background-repeat: no-repeat; background-position: top center; }
.reviews .main-mid .medium-4 .accordion-item:first-of-type .accordion-content { border: solid 1px #888; }
.reviews .main-mid .medium-4 .accordion-item:first-of-type .accordion-title { background: #888; color: #fff; border: solid 1px #888; }
.reviews .main-mid .medium-4 .accordion-item:nth-of-type(2) .accordion-title, .reviews .main-mid .medium-4 .accordion-item:nth-of-type(3) .accordion-title { background: #51BFD2; color: #fff; border: solid 1px #51bfd2; }
.reviews .main-mid .medium-4 .accordion-item:nth-of-type(2) .accordion-content, .reviews .main-mid .medium-4 .accordion-item:nth-of-type(3) .accordion-content { border: solid 1px #51bfd2; }
.reviews .main-mid .medium-4 .accordion-content ul { list-style: none; margin-left: 0; text-align: center; margin-bottom: 1rem; }
.reviews .main-mid .medium-4 .accordion-content ul li { font-size: .8rem; }
.reviews .main-mid .medium-4 .accordion-content ul li:first-of-type { font-family: 'Mouse Memoirs', sans-serif; font-size: 50px; }
.reviews .main-mid .medium-4 .accordion-item:nth-of-type(2) ul li:first-of-type, .reviews .main-mid .medium-4 .accordion-item:nth-of-type(3) ul li:first-of-type { color: #c0629d; }
.reviews .main-mid .medium-4 .accordion-item:nth-of-type(2) ul li:nth-of-type(3), .reviews .main-mid .medium-4 .accordion-item:nth-of-type(3) ul li:nth-of-type(3) { font-style: italic; }
.reviews .main-mid .medium-4 .accordion-content ul li:nth-of-type(2) { font-size: 20px; margin-bottom: 1rem; font-weight: 600; }
.reviews .main-mid .medium-4 .accordion-item:first-of-type .accordion-content a img { background: #888; border-radius: 50%; float: right; }
.reviews .main-mid .medium-4 .accordion-content a img { background: #8A6CA5; border-radius: 50%; float: right; }
.plus:before { content: 'PLUS!'; font-weight: 600; font-family: 'Mouse Memoirs', sans-serif; color: #c0629d; margin-right: .5rem; font-size: 1.25rem; }
}