/*!
 *
 * CUSTOM CSS
 *
 */

/* FONT WEIGHTS
 **
 LIGHT font-weight: 300;
 REGULAR font-weight: 400;
 SEMI BOLD font-weight: 600;
 BOLD font-weight: 700;
 EXTRA BOLD font-weight: 800;
 **
 */
 @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700);

 body {
	font-family: "open-sans", 'open sans', Arial, Helvetica, sans-serif;
	padding-top: 107px;
	padding-bottom: 75px;
	background: #f1f1f1;
}

.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* Generic */
.center {
	text-align: center;
}

.colourless {
	background: none;
}

.marginless {
	margin: 0 !important;
}

.in-check {
	margin: -7px 0 3px 0;
}

.relative {
	position: relative;
}

.clear {
	clear: both;
}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}


.uppercase {
	text-transform: uppercase;
}

/* .social-media.circular li a,
.social-media.circular li span {
	width: 23px !important;
	height: 23px !important;
	background-image: url('../images/sprite.social-media.circular.png') !important;
	opacity: 1;
	background-size:148px auto !important;
}

.social-media.circular li a:hover {
	border: 0;
}
.social-media.circular li.facebook a {
	background-position: 0 0;
}

.social-media.circular li.facebook a:hover {
	background-position: 0 -25px;
}

.social-media.circular li.pinterest a,
.social-media.circular li.pinterest span{
	background-position: -25px 0;
	box-shadow: none;
	background-color: transparent;
}

.collection-additional .social-media.circular li.pinterest a,
.collection-additional .social-media.circular li.pinterest span{
	display: block;
}
.social-media.circular li.pinterest a:hover,
.social-media.circular li.pinterest span:hover {
	background-position: -25px -25px;
}

.social-media.circular li.twitter a {
	background-position: -50px 0;
}

.social-media.circular li.twitter a:hover {
	background-position: -50px -25px;
}

.social-media.circular li.google-plus a {
	background-position: -75px 0;
}

.social-media.circular li.google-plus a:hover {
	background-position: -75px -25px;
}

.social-media.circular li.email a {
	background-position: -100px 0;
}

.social-media.circular li.email a:hover {
	background-position: -100px -25px;
}

.social-media.circular li.instagram a{
	background-position: -125px 0 ;
}

.social-media.circular li.instagram a:hover{
	background-position: -125px -25px;
} */

/* PINTEREST FIX */
/* .pinterest span{
	text-indent:-999999px!important;
	float:right;
	overflow:hidden;
} */

/* Typography */
h1 {
	color: #666 !important;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
#welcome h1 {
	text-align: center;
	margin-bottom: 20px;
}


h2 {
	color: #666;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

h3 {
	color: #666;
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}

h4 {}
h5 {}

h6 {
	color: #666;
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	margin: 0;
}

p {
	color: #666;
	font-size: 13px;
	line-height: 19px;
	margin: 0 0 10px 0;
}

a {
	text-decoration: none;
}

a,
a:hover,
a:focus,
a:active {
	color: #666;
	outline: 0;
}

h3 a {
	color: #666;
}


/* Header */
.site-header {
	width: 100%;
	z-index: 750;
	padding: 25px 0 25px;
	position: fixed;
	top: 0;
	left: 0;
	box-shadow: 0 0 8px 1px rgba(0,0,0,0.2);
	background: #fff;
}

.site-branding {
	width: 250px;
	height: 47px;
	float: left;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	margin: 10px 40px 10px 0;
	background: url('../images/logo-v1.png') no-repeat scroll 0 0 transparent;
	background-size: 250px 25px;
}

.site-branding {
	opacity: 1;
	transition: opacity .25s ease-in-out;
}

.site-branding:hover {
	opacity: 0.75;
}

.site-branding h1 {
	margin: 0;
}

.site-description {
	color: #999;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}

.main-navigation {
	width: 510px;
	float: right;
	margin: 13px 0 0 20px;
}

.main-navigation li {
	margin: 0;
}

.main-navigation li a,
.main-navigation .current-menu-ancestor .sub-menu a {
	color: #999;
	font-size: 13px;
	line-height: 19px;
	text-transform: uppercase;
	border: 0;
	padding: 10px;
}

.main-navigation li a:hover,
.main-navigation .current-menu-ancestor .sub-menu a:hover {
	color: #333;
}

.main-navigation .current-menu-item a,
.main-navigation .current-menu-ancestor a,
.single-dresses .menu-collections a,
.single-brides .menu-brides a,
.category-press .menu-press a,
.single-post .current_page_parent a {
	color: #333;
	border-bottom: 1px solid #f8e074;
}

.single-dresses .menu-collections .sub-menu a {
	color: #999;
	border: 0;
}

.single-dresses .menu-collections .sub-menu a:hover {
	color: #333;
}

.main-navigation .faux {
	cursor: default;
}

.main-navigation ul ul {
	color: #999;
	width: 200px;
	left: 50%;
	margin: 0 0 0 -100px;
	padding: 15px 0;
	box-shadow: 0 2px 5px -4px #666;
	background: rgba(255, 255, 255, 0.95);
}

.main-navigation ul ul li {
	text-align: center;
	padding: 0px;
}

.main-navigation ul ul li:before {
	content: "-";
}

.main-navigation ul ul li:first-child:before {
	content: "";
}

.main-navigation .current-menu-ancestor .sub-menu .current-menu-item a {
	color: #333;
}

header .social-media-container {
	/*margin-top: 10px;*/
}

header .social-media-container span{
	display:block;
	text-align:center;
	font-size:9px;
	line-height:9px;
	color:#999999;
	text-transform:uppercase;
	margin-bottom:5px;
}

footer .social-media-container {
	/*width: 63px;
	float: right;
	height: 57px;*/
	margin-top: 18px;

}

footer .social-media-container span {
	color: #999;
	text-transform: uppercase;
	font-size: 11px;
	display: block;
}

@media screen and (min-width: 768px) {

	footer .social-media-container {
		margin-top: 0;
	    display: flex;
	    align-items: center;
	    position: relative;
	    top: -13px;
	}

	footer.site-footer .social-media-container span {
		display: inline-block;
		margin: 4px 8px 0 0;
	}

}

footer .bottom-links a {
	margin: 0 10px;
}

footer .social-media-container .social-media {
	display: inline-block;
}

.social-media-container h6 {
	color: #999;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}

.social-media {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display:block;
}

.social-center{
	margin-left:43px!important;
}

.social-media li {
	float: left;
	margin: 0 0 0 3px;
}

.social-media li:first-child {
	margin: 0;
}

/* .social-media li a {
	width: 19px;
	height: 19px;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-image: url('../images/sprite.social-media.png');
	opacity: 0.75;
}

.social-media li a:hover {
	opacity: 1;
}

.social-media li.facebook a {
	background-position: 0 0;
}

.social-media li.pinterest a {
	background-position: -22px 0;
}

.social-media li.twitter a {
	background-position: -44px 0;
}

.social-media li.instagram a {
	background-position: -66px 0;
}

.social-media li.google-plus a {
	background-position: -88px 0;
} */

/* Homepage */
.home {
	padding-bottom: 0;
}

.home #page {
	z-index: 2;
	position: relative;
}

.home .section {
	background: #FFF;
}

#window {
	/* Height set via calculation */
}

#cover {
	position: relative;
	background: #fff;
}

.home #cover {
	background: none;
}

#supersized {
	margin: 0;
	padding: 0;
	z-index: 1 !important;
}

#supersized img {
	max-width: none;
}

#supersized li {
	top: 107px !important;
	margin: -15px 0 0 0 !important;
	background: #fff !important;
}

#controls-wrapper {
	display: none;
}

#scroll {
	width: 68px;
	height: 68px;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	position: absolute;
	top: -108px;
	left: 50%;
	margin: 0 0 0 -34px;
	background: url('../images/icon.scroll.png') no-repeat scroll 0 0 transparent;
}

#scroll:hover {
	opacity: 0.85;
}

/*#promotions {
	overflow: hidden;
	/*background: #f1f1f1;
}

.promotion {
	width: 50%;
	float: left;
	padding: 30px;
	text-align: center;
	background: rgb(241,241,241);
	background: rgba(241,241,241,0.85);
}

.promotion.highlight {
	background: #fae997;
/*	background: rgb(250,233,151);
	background: rgba(250,233,151,0.85); 
}

.promotion.highlight a:hover {
	border-color: #fff;
}

.promotion .inner {
	max-width: 750px;
	margin: 0 auto;
}

.promotion h3 {
	color: #666;
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}*/


#promotions {
	overflow: hidden;
	margin-top:-149px;
	/*background: #f1f1f1;*/
}

.promotion {
	width: 50%;
	float: left;
	height:107px;
	padding: 15px;
	text-align: center;
	background: rgb(241,241,241);
	background: rgba(241,241,241,0.85);
}

.promotion.highlight {
	background: #fae997;
	background: rgb(250,233,151);
	background: rgba(250,233,151,0.85);
}

.promotion.highlight a:hover {
	border-color: #fff;
}

.promotion .inner {
	max-width: 425px;
	margin: 0 auto;
}

.promotion h3 {
	color: #666;
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

#welcome .row {
	margin: 0;
}

#welcome .column-310 {
	margin-left: 149px;
}

.section {
	padding: 30px 0;
}

html body {
  min-height: 100vh;
  margin-top: -10px;
  display: block;
  background: #ededed !important;
}

html body.home {
  background: #fff !important;
}
body.home #recent-posts {
	display:none;
}

.type-page h1 {
	border-bottom: 1px solid #f8e074;
    padding-bottom: 25px;
    margin-bottom: 25px !important;
}

.generic-page h1 {
	margin: 0;
	padding-top: 35px;
}
.generic-page .container>img {
	margin-bottom: -6px;
}

.generic-page .row {
	padding: 0 30px 35px 30px;
}

.generic-page .yellow-divider {
	margin: 20px 0 !important;
}

.section.odd {
	background: #ededed;
}

.section.odd .container {
	background: none;
}

.section h2 {
	text-align: center;
}

.section .click-through {
	text-align: right;
	margin: 0 8px 10px 0;
	position:absolute;
	right:0;
	top:5px;
}

#recent-posts {
	padding-bottom: 50px;
}

#recent-posts ul {
	margin: 0;
	padding: 0;
	overflow: hidden;
	list-style-type: none;
}

#recent-posts ul li {
	width: 33.3333333%;
	float: left;
}

#recent-posts ul li .recent-post-image {
	height: 250px;
	overflow: hidden;
}

#recent-posts ul li .recent-post-text {
	padding: 15px 12px 0 12px;
}

#recent-brides {
	overflow: hidden;
}

#recent-brides .container {
	width: 890px;
	padding-bottom: 50px;
}

#recent-brides .recent-bride {
	width: 160px;
	float: left;
	margin: 0 9px;
	position: relative;
}

#recent-brides .recent-bride .recent-bride-thumbnail {
	margin: 0 0 10px 0;
}

#recent-brides .recent-bride .trigger:hover .recent-bride-information {
	display: block;
}

#recent-brides .recent-bride .recent-bride-information {
	text-align: center;
	width: 160px;
	height: 220px;
	padding: 20px 15px;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(250, 233, 151, 1);

	/* Hidden (hover) */
	display: none;
}

#recent-brides .recent-bride .recent-bride-information .excerpt {
	height: 75px;
	overflow: hidden;
}

#recent-brides .recent-bride .recent-bride-information .uppercase small:hover {
	padding: 0 0 3px 0;
	border-bottom: 1px solid #fff;
}

#collection-highlights {
	overflow: hidden;
}

#collection-highlights .highlighted-collection {
	/*width: 232px;*/
	width: 310px;
	float: left;
}
#collection-highlights .highlighted-collection img{
	width:100%!important;
}
#collection-highlights .highlighted-collection a {
	overflow: hidden;
	display: inline-block;
}

#collection-highlights .highlighted-collection-information a{
	border-bottom:1px solid #f1f1f1;
}

#collection-highlights .highlighted-collection-information a:hover{
	border-bottom:1px solid #f8e074;
}

#collection-highlights .highlighted-collection .highlighted-collection-information {
	padding: 10px 12px 0 12px;
}

#collection-highlights .highlighted-collection {
   width: 33.333333% !important;
}

/* ********** ********** ********** *
 *
 * Instagram Home Page
 *
 * ********** ********** ********** */

#instagram {
   height: auto;
   padding: 50px 0 50px 0;
   margin-bottom: 48px;
}

/* ********** ********** ********** *
 *
 * Collections page (/collections/X)
 *
 * ********** ********** ********** */
.collection-detail,
.collection-intro {
	position: relative;
	max-width: 920px;
	margin: 0 auto;
        padding: 48px 0 40px;
	text-align: center;
	z-index: 500;
}
.container > .collection-intro {
	padding-top: 0px;
}
.collection-detail {
	padding: 32px 0 60px;
}
.collection-intro h1 {
	font-weight: 300;
	margin-bottom: 0;
}

.collection-intro p {
	padding: 0 0 8px;
}

.collection-intro a {
	padding: 0 0 3px 0;
}

.collection-intro a:hover {
	padding: 0 0 2px 0;
	border-bottom: 1px solid #f8e074;
}

.collection-intro .collection-additional {
	/*padding: 0 0 0 140px;
    padding: 0 0 0 0px;
    margin: 0 auto;
    display: inline-block;
    text-align: center;*/
}

@media screen and (min-width: 768px) {
	.collection-intro .collection-additional {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	}
}

.collection-intro .social-media-container {
	float: left;
	display: inline-block;
	/*width: 128px;*/
	width: 180px;
	height: 27px;
	margin: 0 20px;
	margin-left: 0;
	vertical-align: middle;
	font-size: 10px;
	line-height: 25px;
}

.collection-intro .social-media-container h5 {
	color: #666;
	text-transform: uppercase;
	display: inline-block;
	padding-right: 5px;
}
body.tax-groups .collection-intro .social-media-container h5 {
	position:relative;
	top: 3px;
}

.collection-intro .social-media-container .social-media.circular {
	margin-bottom: -8px;
	display: inline-block;
}

.stockists-link {
	display: none;
    float: left;
    position: relative;
    margin: 27px 0 0 0;
    padding: 0 !important;
    vertical-align: middle;
    color: #666;
    font-size: 13px;
    line-height: 19px;
    font-weight: 700;
    text-transform: uppercase;
}

.credits {
	float: right;
	position: relative;
	clear: both;
	/*display: inline-block;*/
	margin: 5px 10px -20px 0;
	padding: 0 !important;
	font-size: 10px;
	line-height: 12px;
	vertical-align: middle;
}

.credits strong {
	display: block;
	height: 25px;
	line-height: 25px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000;
}

.credits span {
    display: none;
    position: absolute;
    bottom: 23px;
    /*left: 0;*/
     right: 0;
    /* width: 210px; */
    padding: 4px 13px 7px 8px;
    font-style: italic;
    color: #999;
    text-align: left;
    background: rgba(255, 255, 255, 0.9);
    cursor: default;
    line-height: 14px;
    z-index: 9999;
}

	.credits:hover span {
		display: block;
	}

.credits span em {
	display: block;
	white-space:nowrap;
}

.collection-intro .book-a-consultation {
	/*float: left;
	margin: 27px 0 0 0;*/
	margin: 0;
}
/*
.collection-intro .book-a-consultation.next-link {
	margin: 27px 0 0 0;
}
*/
.collection-item-preview-container {
	position: relative;
	padding: 0px 0 40px;
	z-index: 1;
	overflow:hidden;
}

.collection-item-preview-container .collection-item-preview {
	width: 20%;
	height: auto;
	float: left;
	display: block;
	overflow: hidden;
	position: relative;
	text-align: center;
}
.collection-item-preview-container.collection-item-six-by-one .collection-item-preview {
	width: 16.6666666667%;
}
/*
@media screen and (min-width: 1024px) {
	.collection-item-preview-container.collection-item-six-by-one .collection-item-preview {
		padding:0;
	}
}*/
@media screen and (max-width: 1024px) {
	.collection-item-preview-container.collection-item-six-by-one .collection-item-preview {
		width: 33.33333333%;
	}
}
@media screen and (max-width: 768px) {
        .collection-item-preview-container.collection-item-six-by-one .collection-item-preview {
                width: 50%;
        }
}
/*
.collection-item-preview-container.collection-item-six-by-one .collection-item-preview img {
	transform: scale(1.2);
	transform-origin: top center;
} */
.collection-item-preview-container .collection-item-preview img {
	width: 100%;
	display: block;
}

.collection-item-preview-container .collection-item-preview span {
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
	height: 50px;
	font-size: 14px;
	font-weight: 300;
	line-height: 50px;
	text-align: center;
	text-transform: uppercase;
	color: #666;
	background: rgba(255, 255, 255, 0.9);
}

.collection-item-preview-container .collection-item-preview:hover span {
	bottom: 50%;
	margin: 0 0 -50px 0;
	z-index: 2;
}

/* ********** ********** ********** *
 *
 * Single Collection Item page
 *
 * ********** ********** ********** */
.collection-return-link, .book-a-consultation.next-link a {
	display: inline-block;
	margin: 0 5px 0 0;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	text-align: right;
	text-transform: uppercase;
	vertical-align: middle;
}
.book-a-consultation.next-link a {
	text-align: left;
}
.book-a-consultation.next-link a:after {
	content: '>';
	padding-left: 2px;
}

.collection-return-link span {
	display: block;
}

/* Collection dress page */

.dress-description {
	max-width: 800px;
	margin: -25px auto;
	text-align: left;
}
.dress-description strong {
	font-weight: normal;
	display: block;
	margin-bottom: 10px;
}


.single-dresses .collection-intro .collection-additional {
	/*padding: 0 0 0 95px;*/
}

.single-dresses .collection-intro .browse-all {
	float: left;
	margin: 25px 0 0 0;
}

.single-dresses .collection-intro .social-media-container {
	width: 128px;
	margin: 0 10px;
}

.item-images {
	position: relative;
	padding: 0 0 40px;
	overflow: hidden;
}

.item-images a {
	float: left;
	position: relative;
}

@media screen and (min-width: 768px) {
	.item-images a {
		width: 33.33333333%;
	}
}

.item-images img {
	width: 100%;
	display: block;
}

.item-images span {
	position: absolute;
	right: 11px;
	bottom: 11px;
	width: 22px;
	height: 22px;
	text-indent: -999em;
	background: url("../images/sprite.single-collection-item.png") -88px 0 no-repeat;
	overflow: hidden;
}

.collection-navigation {}

.collection-navigation h4 {
	display: none;
}

.collection-navigation li.collection-navigation-previous a,
.collection-navigation li.collection-navigation-next a {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 71px;
	margin-top: -36px;
	text-indent: -999em;
	background-image: url("../images/sprite.single-collection-item.png");
	background-repeat: no-repeat;
	overflow: hidden;
	opacity: 0.85;
}

	.collection-navigation li.collection-navigation-previous a:hover,
	.collection-navigation li.collection-navigation-next a:hover {
		opacity: 1;
	}

	.collection-navigation li.collection-navigation-previous a {
		left: 0;
		background-position: -44px 0;
	}

	.collection-navigation li.collection-navigation-next a {
		right: 0;
		background-position: 0 0;
	}

#fancybox-content {
	border-width: 0 !important;
}

#fancybox-close,
#fancybox-left-ico,
#fancybox-right-ico {
	background: url('../images/sprite.single-collection-modal.png') no-repeat scroll transparent;
}

#fancybox-close {
	width: 46px;
	height: 47px;
	top: 0;
	background-position: 0 0;
	opacity: 0.85;
}

#fancybox-close:hover {
	opacity: 1;
}

#fancybox-left:hover span {
	left: 0;
	opacity: 0.85;
}

#fancybox-left span:hover {
	opacity: 1;
}

#fancybox-left-ico {
	width: 47px;
	height: 75px;
	background-position: 0 -57px;
}

#fancybox-right {
	right: -30px;
}

#fancybox-right:hover span {
	right: 0;
	opacity: 0.85;
}

#fancybox-right span:hover {
	opacity: 1;
}

#fancybox-right-ico {
	width: 47px;
	height: 75px;
	background-position: -57px -57px;
}

/* Brides */
#brides {
	width: 948px;
	overflow: hidden;
}

#brides .bride {
	width: 298px;
	float: left;
	margin: 0 18px 18px 0;
	background: #fff;
}

#brides .bride .bride-information {
	padding: 10px 20px;
}

#brides .bride .bride-information h3 {
	text-align: center;
}

/* Bride, singular */
#bride-image img {
	margin: 0 0 -6px 0;
}

#bride-content .brides {
	margin: 20px 0 0 0;
}

#bride-single .social-media-container {
	float: none;
	display: inline-block;
	width: 128px;
	margin: 0 0 10px 0;
	vertical-align: middle;
	font-size: 10px;
	line-height: 25px;
}

#bride-single .social-media-container h5 {
	margin: 0 5px 0 0;
	text-transform: uppercase;
}

#bride-single .entry-content img {
	margin: 4px 0;
}

#bride-content .navigation {
	width: 44px;
	position: absolute;
	top: 100px;
	right: 0;
}

#bride-content .navigation .nav-next,
#bride-content .navigation .nav-previous {
	width: 44px;
}

#bride-content .navigation .nav-next {
	margin: 0 0 10px 0;
}

#bride-content .navigation a {
	height: 71px;
	display: block;
	overflow: hidden;
	text-indent: 125%;
	white-space: nowrap;
	background: url('../images/sprite.bride.np.png') no-repeat scroll 0 0 transparent;
	opacity: 0.85;
	text-indent:-99999999px;
}

#bride-content .navigation .nav-previous a {
	background-position: 0 -81px;
}

#bride-content .navigation a:hover {
	opacity: 1;
}

#bride-content .credits {
	color: #999;
	font-size: 10px;
	font-style: italic;
	line-height: 14px;
	margin: 0 0 20px 0;
	padding: 0;
	list-style-type: none;
}

/* Trunk shows */

.page-id-5088 .prominent {
	padding-left: 0;
	padding-right: 0;
}
.page-id-5088 .entry-title {
	display: none;
}

/* Page */

.content-area {
	margin: 25px 0 50px;
}

.single-post .content-area {
  margin-bottom: 60px;
}

.content-area.pull-up {
	margin: 5px 0 0 0;
}

.content-area p a {
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}

.content-area p a:hover {
	text-decoration: none;
	border-bottom: 1px solid #f8e074;
}

.content-area small {
	font-weight: 700;
}

.prominent {
	padding: 35px 30px;
}

.prominent p {
	font-size: 22px;
	font-weight: 300;
	line-height: 28px;
	text-align: center;
}

.prominent p strong {
	font-size: 10px;
	font-weight: 800;
	line-height: 14px;
	text-transform: uppercase;
}

.prominent p a {
	font-weight: 600;
}

.entry-content {
	margin: 0;
}

.entry-content a {
	/*font-weight: 600;*/
}

/* Contact */
#contact-overview {
	text-align: center;
}

#contact-overview .section {
	padding: 0 85px 25px 85px;
}

#contact-thank-you .section {
	padding: 0 85px 14px 85px;
}

.appointment {
	padding: 25px 0 0 0;
	background: #fae997;
}

.appointment p {
	/*text-transform: uppercase;*/
}

#contact {
	padding: 25px 0;
	overflow: hidden;
	background: #fff;
}

#contact-form p {
	width: 100%;
	float: left;
	font-size: 10px;
	line-height: 18px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}

#contact-form p.note {
	color: #999;
	font-size: 10px;
	line-height: 14px;
	text-transform: none;
}

#contact-form .form-group .form-item {
	width: 242px;
	float: left;
	margin: 0 0 0 11px;
}

#contact-form .form-group .form-item:first-child {
	margin: 0;
}

#contact .container {
	/*max-width: 806px;*/
}

#contact .column-651 {
	margin: 0 auto;
	float: none;
	text-align: center;
}

#contact .column-651 div {
	margin: 0 30px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

#contact .column-651 h2 {
	text-align: center;
}

#contact .column-279,
#contact .column-496 {
	float: right;
}

/* Contact page */

.page-id-5100 .thanks-message {
	overflow: auto;
}

.cont_contact_column {
	width: 100%;
	margin: 0 auto;
}
.contact_column {
	float: left;
	width: 50%;
	margin-left: 0;
}
.page-id-5100 h1 {
	display: none;
}

.page-id-5100 .thanks-message p {
	font-size: 13px;
	line-height: 19px;
	font-weight: normal;
}
.page-id-5100 a.uppercase {
	display: none;
}

.phone-reveal{
	cursor:pointer;
}

input,
textarea {
	font-size: 14px;
	line-height: 20px;
}

input[type="url"],
input[type="text"],
input[type="email"],
textarea {
	border: 0;
	border-radius: 0;
	box-shadow: inset 0 2px 3px 0 #dedede;
	background: #f1f1f1;
}

input[type="url"],
input[type="text"],
input[type="email"] {
	width: 100%;
}

textarea {
	width: 496px;
	resize: none;
}

select {
	font-size: 16px;
	line-height: 22px;
	width: 100%;
	margin: 0 0 7px 0;
}

#contact-form .submit {
	float: right;
}

#contact-form .note,
#contact-form .submit p {
	width: auto;
}

#contact-form input[type="submit"] {
	font-size: 14px;
	line-height: 18px;
}

input[type="submit"] {
	color: #333;
	font-size: 10px;
	font-weight: 600;
	line-height: 14px;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	padding: 0 0 2px 0;
	box-shadow: none;
	background: none;
}

input[type="submit"]:hover {
	padding: 0 0 1px 0;
	border-bottom: 1px solid #f8e074;
}

#contact-form .ajax-loader {
	float: left;
	margin-right: 5px;
}

#contact-form .wpcf7-response-output {
	color: #666;
	font-size: 14px;
	line-height: 18px;
	border: 0;
	clear: both;
	margin: 10px 0;
	padding: 0;
}

.full-number{
	display:none;
}

/* Contact - Thank You */
.thanks-message-container {
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
}

.thanks-message p {
	font-size: 18px;
	font-weight: 300;
	line-height: 24px;
}

.thanks-img-container {
	background: #fff;
}

.thanks-img-container img {
	display: block;
}

/* Bookings */

.wbk-col-3-12{
	clear:both;
}

.wbk-col-9-12{
	padding-top:20px;
}

.wbk-outer-container {
	padding: 0 !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	border: none !important;
	background: none !important;
}
.wbk-inner-container {
	border: none !important;
	background: none !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
	margin-left: 0 !important;
	padding: 0 85px 25px 85px !important;
}

#wbk-date-container .wbk-col-12-12:nth-child(2) {
	display: inline-block;
	width: auto!important;
}

.wbk-inner-container .wbk-frontend-row:first-child {
/* 	display: none !important; */
}

#wbk-date-container .wbk-separator {
	display: none !important;
}

.wbk-slot-button, #wbk-book_appointment {
	border-radius: 0 !important;
	box-shadow: none !important;
/*	background: #F8DF82 !important;
	color: #666 !important;*/
	background: #666 !important;
	color: #fff !important;
	border: none !important;
	text-shadow: none !important;
	padding: 5px 10px !important;
	text-transform: uppercase;
}
.wbk-slot-button:hover, .wbk-slot-active-button, #wbk-book_appointment:hover {
	background: #F8DF82 !important;
	color: #666 !important;
}

.wbk-input, .wbk-text, .wbk-textarea, .wbk-select {
    font-size: 14px !important;
    color: #666 !important;
    line-height: 20px !important;
    height: auto !important;
    padding: 3px !important;
    border: 0 !important;
    background: #f1f1f1 !important;
}

.wbk-input.wbk-input-error, .wbk-text.wbk-input-error, .wbk-textarea.wbk-input-error, .wbk-select.wbk-input-error {
	border-left: 2px solid #FF2A2A !important;
}

.wbk-input.picker__input {
	padding-left: 5px !important;
	text-transform: capitalize;
	width: auto!important;
	margin-top: 5px !important;
}

.picker__day {
	padding-left: 10px;
}

.picker__day--disabled, .picker__day--disabled:hover, .picker--focused .picker__day--disabled {
    background: #fff !important;
    border-color: #fff !important;
    color: #ddd!important;
    cursor: default !important;
}


.wbk-slot-inner {
	border: none !important;
}

.wbk-frontend-row {
	display: block !important;
}
.wbk-frontend-row label, .wbk-details-sub-title {
	font-family: open-sans, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 10px !important;
	color: #666 !important;
	font-weight: normal !important;
	text-align: left !important;
	display: block !important;
	margin-bottom: 4px !important;
	margin-top: 10px !important;
}

#wbk-date-container label, .wbk-details-sub-title {
	text-transform: none !important;
	font-size: 13px !important;
	margin-top: 3px !important;
}


.wbk-input-label {
	text-align: left !important;
	width: auto !important;
}

.wbk-col-12-12 .wbk-input-label {
	margin-right: 10px !important;
	float: left;
}

.wbk-input-label, .wbk-day-title {
	color: #666 !important;
	font-size: 13px !important;
	line-height: 19px !important;
	margin: 0 0 10px 0 !important;
	font-weight: normal !important;
}

.wbk-day-title {
	padding-top: 20px;
}

.picker__table td {
	color: #DDD;
}

/*.picker__table td:nth-child(5n), .picker__table td:nth-child(6n), .picker__table td:nth-child(7n) {   SUNDAY INCLUSIVE*/
.picker__table td:nth-child(2n) div,
.picker__table td:nth-child(3n) div,
.picker__table td:nth-child(4n) div,
.picker__table td:nth-child(5n) div,
.picker__table td:nth-child(6n) div {
  color: #222!important;
}


.picker__table  td:nth-child(2n) div.picker__day--disabled,
.picker__table  td:nth-child(3n) div.picker__day--disabled,
.picker__table  td:nth-child(4n) div.picker__day--disabled,
.picker__table  td:nth-child(5n) div.picker__day--disabled,
.picker__table  td:nth-child(6n) div.picker__day--disabled {
  color: #DDD!important;
}

.picker__day{
	font-weight:normal!important;
}


.picker__day--disabled:before {
    border-top-color: #aaaaaa;
}


.wbk-slot-inner {
    margin: 5px 10px 5px 0px !important;
    background: #f1f1f1 !important;
}

.wbk-slot-time {
	padding: 10px;
	color: #666 !important;
}

#wbk-slots-container {
	padding-top: 20px;
	text-align: center;
}

.wbk-timeslot-list {
	padding-bottom: 20px !important;
}

#wbk-book_appointment {
	margin-top: 20px;
	margin-bottom: 20px !important;
}

.wbk-separator, .wbk-hours-separator, .wbk-day-separator, .wbk-form-separator {
	display: none !important;
}

#wbk-booking-form-container {
	max-width: 400px;
	margin: 0 auto;
}

/* Press */
.category-press .page-header {
	display: none;
}

.category-press .column-651 {
	width: 948px;
	overflow: hidden;
}

.category-press .post {
	width: 219px;
	float: left;
	margin: 0 18px 18px 0;
	padding: 0;
	position: relative;
}

.category-press .post img {
	display: block;
}

.category-press .post .entry-title {
	line-height: 28px;
	width: 100%;
	margin: 0;
	padding: 6px 15px 15px 15px;
	background: #fff;
}

.category-press .post .entry-title a {
	font-size: 14px;
	line-height: 22px;
}

.category-press .paging-navigation {
	width: 930px;
	clear: both;
	overflow: hidden;
}

.category-press #secondary {
	display: none;
}

.category-press .post img {
	margin: 0;
}

/* Blog */
.post .social-media-container {
width: auto;
}
.sidebar .social-media-container {
	text-align: center;
	width: auto;
	float: none;
	padding: 15px 15px 25px 15px;
	overflow: hidden;
	background: #fff;
	height: 107px;
}

.sidebar .social-media-container .social-media {
	width: 220px;
	margin: 0 auto;
	float: left;
}

.sidebar .social-media-container .social-media li {
	margin: 0 0 0 7px;
}

.sidebar .social-media-container .social-media li:first-child {
	margin: 0;
}

.sidebar .social-media-container .social-media li a {
	width: 38px;
	height: 38px;
	background: url('../images/sprite.social-media.yellow.png') no-repeat scroll transparent;
	/*background: url('../images/sprite.social-media-grey.png') no-repeat scroll transparent;*/
}

.sidebar .social-media li.facebook a {
	background-position: 0 0;
}

.sidebar .social-media li.pinterest a {
	background-position: -43px 0;
}

.sidebar .social-media li.twitter a {
	background-position: -86px 0;
}

.sidebar .social-media li.instagram a {
	background-position: -129px 0;
}

.sidebar .social-media li.google-plus a {
	background-position: -172px 0;
}

.post {
	margin-bottom: 1em;
	padding: 25px 31px 31px 31px;
	background: #fff;
}

.post img {
	margin: 4px 0;
}

.post .entry-title,
.post .entry-title a {
	color: #58595b;
	font-size: 24px;
	font-weight: 300;
	line-height: 30px;
}

.post .entry-footer {
	font-size: 10px;
	font-weight: 600;
	line-height: 14px;
	text-transform: uppercase;
	margin: 20px 0 0 0;
	padding: 15px 0 0 0;
	border-top: 1px solid #e6e6e6;
}

.post .social-media-container {
	width: 128px;
}

#comments .comment-list {
	margin: 0 0 25px 0;
	padding: 0;
	list-style-type: none;
}

#comments .comment-list li:before {
	content: "-";
}

#comments .comment-list .children {
	margin: 0 0 25px 25px;
	list-style-type: none;
}

#comments .comment-list .comment-meta {
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#comments .comment-list .comment-awaiting-moderation {
	font-size: 10px;
	line-height: 14px;
}

#comments .comment-list .comment-author,
#comments .comment-list .comment-metadata,
#comments .comment-list .comment-awaiting-moderation {
	float: left;
	margin: 0 10px 0 0;
}

#comments .comment-list .comment-reply-link {
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
}

#comments .comments-title,
#comments .comment-list .comment .avatar,
#comments .comment-list .comment .says {
	display: none;
}

#comments #respond {
	padding: 25px 0 0 0;
	background: url('../images/division.png') repeat-x scroll 0 0 transparent;
}

.post .post-comment {
	margin: 25px 0 0 0;
	padding: 20px 0 0 0;
	background: url('../images/division.png') repeat-x scroll 0 0 transparent;
}

.post .post-comment label {
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
}

.post .post-comment textarea {
	width: 100%;
}

.post .post-comment .form-submit {
	text-align: right;
}

.post .post-comment .comment-reply-title,
.post .post-comment .form-allowed-tags {
	display: none;
}

.paging-navigation,
.post-navigation {
	overflow: hidden;
}

.paging-navigation .nav-links,
.post-navigation .nav-links {
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
}

.paging-navigation .nav-links a,
.post-navigation .nav-links a {
	min-height: 38px;
	display: block;
	background: url('../images/sprite.page-post-navigation.png') no-repeat scroll 0 0 transparent;
}

.paging-navigation .nav-links .nav-previous a,
.post-navigation .nav-links .nav-previous a {
	padding: 8px 0 0 45px;
	background-position: 0 -79px;
}

.paging-navigation .nav-links .nav-next a,
.post-navigation .nav-links .nav-next a {
	padding: 8px 45px 0 0;
	background-position: right 0;
}

.widget {
	margin-bottom: 1em;
	padding: 15px 15px 5px 15px;
	background: #fff;
}

.widget h3 {
	text-align: center;
}

.widget_categories {
	padding-bottom: 10px;
}

.widget_categories h1 {
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	text-align: left;
	margin: 0;
}

.widget_categories ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.widget_categories ul li {
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
}

.widget_categories ul li a {
	color: #999;
}

.widget_categories ul li a:hover,
.widget_categories ul li.current-cat a {
	color: #333;
}

.widget_wysija h1 {
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	margin: 0 0 10px;
}

.widget_wysija_cont p label {
	display: none;
}

.widget_wysija_cont .updated {
	display: block;
}

.widget_wysija_cont .formError {
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 20px 0;
}

.widget_wysija_cont .formError .formErrorContent {
	width: 100%;
	border: 0;
}

.widget_wysija_cont .wysija-submit {
	margin: 10px 0 5px 0;
}

.single-wysijap .entry-footer,
.single-wysijap .post-comment {
	display: none;
}

/* Not Found (Error 404) */
.error-404 {
	padding: 20px 0 10px 0;
}

/* Footer */
.site-footer {
	width: 105%;
	z-index: 5;
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 14px 0px 5px 0;
	border-top:1px solid #dcdddf;
	box-shadow: 0 5px 5px 5px #dcdddf;
	background: #fff;
	height:auto;
	color:#fff;
}

@media (min-width:900px){

	.site-footer {
		height:50px;
	}

}

.site-info {
	float: left;
	margin-top:6px;
}

.site-info p {
	color: #999;
	font-size: 10px;
	line-height: 28px;
}

#footer-navigation-container {
	float: right;
	/*overflow: hidden;*/
}

#footer-navigation-container p,
#footer .book {
	color: #999;
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
	text-align:center;
	background:#fff5c2;
	padding:10px 0px 10px 0px!important;
}

#footer-navigation-container p a,
#footer a.book{
	color: #999!important;
    font-weight: 400;
    font-size: 14px;
}

#footer .book {
    width: auto;
    float: none;
    margin: 0 auto -20px;
    line-height: 19px;
    text-align: center;
    transition: 0.3s;
    margin-top:-10px;
    /*border-right: 1px solid #f8e074;
    border-left: 1px solid #f8e074;*/
}

#footer .book a {
	color: #999!important;
}


@media screen and (min-width: 768px) {
	#footer-navigation-container p a:hover,
		#footer .book a:hover {
			color: #999!important;
			padding-bottom: 3px;
			/*border-bottom: 1px solid #fae997;*/
		}

#footer .book {
    width: 120px;
}

#footer .book:hover{
	background: #e0cf7e;
}
}

#footer .book strong {
	/*border-right: 1px solid #f8e074;
    border-left: 1px solid #f8e074;*/
    /*margin: 0px 3px;*/
    display: block;
}

#footer .book a {
	/*display: block;*/
	/*margin: 0 3px;*/
	font-weight:400;
	 font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    border: 0;
    padding: 10px;
/*	border-right: 1px solid #f8e074;
	border-left: 1px solid #f8e074;
*/}
@media screen and (max-width: 768px) {

	/*#footer .book {
		border: 1px solid #f8e074;
	}*/
	#footer .book a {
		/*padding: 15px 0;*/
		display: inline-block;
	}
}
.footer-navigation {
	float: left;
}

.footer-navigation ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer-navigation ul li {
	float: left;
	font-size: 11px;
	line-height: 15px;
	margin: 0 0 0 25px;
}

.footer-navigation ul li a {
	color: #999;
	text-transform: uppercase;
}

.footer-navigation ul li a:hover {
	color:#333;
	padding-bottom:3px;
	border-bottom:1px solid #FAE997;
}

/* Instagram page */

.page-id-5225 h1.entry-title {
    padding-bottom: 20px;
    border-bottom: 1px solid #fae997;
}

.page-id-5225 .column-372 {
	display: none;
}

.page-id-5225 .column-465 {
	width: 100%;
	margin-left: 0;
	padding: 20px;
}

#sb_instagram .sbi_follow_btn a, #sb_instagram a.sbi_load_btn {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #666 !important;
    color: #fff !important;
    border: none !important;
    text-shadow: none !important;
    padding: 10px 15px !important;
    text-transform: uppercase;
    font-weight: normal !important;
}

#sb_instagram .sbi_follow_btn a i {
	display: none;
}

#sb_instagram .sbi_follow_btn a:hover {
	border-color: #ccc #bbb #aaa #bbb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}



/* Media Queries */
@media screen and (max-width: 768px) {
	body {
		padding-top: 0;
	}

	.hide {
		display: none !important;
	}

	iframe {
		height: auto;
	}

	/* Header */
	.site-header {
		position: static;
		top: auto;
		left: auto;
	}

	.site-branding {
		float: none;
		margin: 0 auto;
		background-position: center center;
	}

	.menu-toggle {
		color: #999;
		font-size: 15px;
		font-weight: 600;
		line-height: 19px;
		text-transform: uppercase;
		margin: 0 0 10px 0;
	}

	.main-navigation {
		width: 100%;
		margin: 25px 0;
		text-align: center;
	}

	.main-navigation li {
		float: none;
		margin: 0;
		padding: 0 0 15px 0;
	}

	.main-navigation li a {
		display: inline-block;
	}

	.main-navigation li.faux a {
		opacity: 0.75;
	}

	.main-navigation li.faux .sub-menu a {
		opacity: 1;
	}

	.main-navigation .current-menu-ancestor a {
		border: 0;
	}

	.main-navigation ul li:hover > ul {
		display: none;
	}

	.main-navigation ul ul li:before {
		content: "";
	}

	.faux .sub-menu {
		float: none;
		display: block !important;
		margin: 0 auto;
		padding: 0 0 10px 0;
		position: static;
		top: auto;
		left: auto;
	}

	.social-media-container {
		float: none;
		margin: 0 auto;
	}

	/* Home */
	#window,
	#supersized,
	#scroll {
		display: none !important;
	}

	.home #page {
		margin-top: 0 !important;
	}


	.home .content-area {
		margin: 0;
	}

	#supersized img {
		width: auto !important;
	}

	.promotion {
		width: 100%;
		float: none;
	}

	#welcome .column-310 {
		margin-left: 0;
		text-align: center;
	}

	#recent-posts ul li {
		width: 310px;
		float: none;
		margin: 0 auto 25px auto;
	}

	#recent-brides .container {
		width: 100%;
	}

	#recent-brides .recent-bride {
		width: 160px;
		float: none;
		margin: 25px auto;
	}

	#collection-highlights .highlighted-collection {
		float: none;
		margin: 0 auto 30px auto;
	}

	.section .click-through {
		position: static;
		margin: 0 0 10px 0;
		text-align: center;
	}

	/* Page */
	.prominent {
		padding: 0;
	}

	/* Collections */
	.collection-intro {
		margin-top: 20px;
	}

	.content-area.pull-up {
		margin: 25px 0 0 0;
	}

	.collection-intro .collection-additional,
	.single-dresses .collection-intro .collection-additional {
		padding: 0;
	}

	.collection-intro .collection-additional > *,
	.single-dresses .collection-intro .collection-additional > * {
		float: none;
	}

	.collection-item-preview-container {
		max-width: 100%;
	}

	.collection-item-preview-container .collection-item-preview {
		width: 50%;
	}

	#fancybox-right-ico {
		right: 0;
		left: auto;
	}

	#fancybox-left-ico {
		left: 0;
	}

	/* Brides */
	#brides {
		max-width: 632px;
		margin: 0 auto;
	}

	/* Press */
	.category-press .column-651 {
		width: 100%;
	}

	.category-press .post {
		float: none;
		margin: 0 auto 25px auto;
	}

	.category-press .paging-navigation {
		width: auto;
	}

	/* Blog */
	.post .social-media-container {
		width: auto;
		overflow: hidden;
		margin: 10px 0 20px 0;
	}

	.sidebar {
		margin-top: 25px;
	}

	/* Contact */
	#contact-overview .section {
		padding: 0 0 25px 0;
	}

	#contact-form {
		margin-top: 25px;
	}

	#contact-form,
	#contact-form p,
	#contact-form .form-group,
	#contact-form .form-group .form-item,
	#contact-form .form-item,
	input[type="text"],
	input[type="email"],
	textarea {
		width: 100%;
		float: none;
		margin-left: 0;
	}

	#contact-form .ajax-loader {
		float: none;
		margin-left: 0;
	}

	/* Contact - Thank You */
	#contact-thank-you .section {
		padding: 0 0 14px 0;
	}

	/* Footer */
	.site-footer {
		position: static;
		bottom: auto;
		left: auto;
		box-shadow: 0 1px 3px 0 #dcdddf;
	}

	.site-info,
	#footer-navigation-container,
	#footer-navigation-container p,
	.footer-navigation {
		float: none;
		text-align: center;
	}

	#footer .book {
		margin: 10px auto 10px auto;
		position: static;
	}

	.footer-navigation ul li {
		float: none;
		margin: 0 0 10px 0;
	}
}

@media screen and (max-width: 651px) {
	/* Brides */
	#brides {
		width: 100%;
		margin: 0 auto;
	}

	#brides .bride {
		float: none;
		width: 298px;
		position: static !important;
		margin: 0 auto 20px auto;
	}

	#brides .bride img {
		display: block;
		margin: 0 auto;
	}

	/* FOOTER */

	.phone{
		margin-right:0!important;
	}
}



#main .container {
    padding: 3%;
}

#home_video_section .social-media-container {
	float: none;
	display: inline-block;
	width: 180px;
	height: 27px;
	margin: 30px auto;
	margin-left: 0;
	vertical-align: middle;
	font-size: 10px;
	line-height: 25px;
}

#home_video_section .social-media-container h5 {
	color: #666;
	text-transform: uppercase;
	display: inline-block;
	padding-right: 5px;
}

#home_video_section .social-media-container .social-media.circular {
	margin-bottom: -8px;
	display: inline-block;
}


/****************/
/* 2018 changes */
/****************/

/* fix header */
.site-branding {
	height: 25px;
	position: relative;
}


.site-branding > a {
  display:  block;
  height: 100%;
  width: 100%;
}

.site-branding a h1,
.site-branding a h2 {
  display: none;
}

.main-navigation {
	margin: 3px 0 0 0 !important;
}

.main-navigation .current-menu-item a,
.main-navigation .current-menu-ancestor a,
.single-dresses .menu-collections a,
.single-brides .menu-brides a,
.category-press .menu-press a,
.single-post .current_page_parent a {
	border: none !important;
}

.main-navigation .current-menu-item,
.main-navigation .current-menu-ancestor,
.single-dresses .menu-collections,
.single-brides .menu-brides,
.category-press .menu-press,
.single-post .current_page_parent {
  border-bottom: 1px solid #f8e074;
}

#menu-primary-navigation > li {
	z-index:99999;
}
ul.sub-menu {
    padding: 20px !important;
    width: auto !important;
}

ul.sub-menu li:hover a{
    border-bottom: 1px solid #fff8e074f;
    padding-bottom: 5px !important;
}


ul.sub-menu li {
    margin: 0 auto !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 5px !important;
}

.main-navigation ul ul {
    min-width: 240px;
    padding: 15px !important;
	top: 2.4em !important;
}

.main-navigation ul .sub-menu li {
    text-align: center !important;
    padding: 0 !important;
    float: none !important;
}
.main-navigation ul .sub-menu li.current-menu-item,
.main-navigation ul .sub-menu li > a,
#menu-primary-navigation > li:hover > a,
#menu-primary-navigation > li > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;

}

.main-navigation ul .sub-menu li.current-menu-item > a,
.main-navigation ul .sub-menu li:hover > a,
#menu-primary-navigation > li:hover {
    border-bottom: 1px solid #f8e074 !important;
}

.main-navigation ul .sub-menu li:before {
    display:block !important;
	}



.main-navigation ul ul a {
    display: inline-block !important;
    padding: 0 0 5px !important;
    width: auto !important;
}

.make-a-booking{
	background:#fff5c2;
	margin-left: 15px!important;
	margin-bottom:10px;
	margin-top:-1px!important;
	transition: 0.3s;
}


.make-a-booking a{
	color:#999!important;
}

.make-a-booking:hover{
	background:#e0cf7e;
	color:#999!important;
}


/* Main nav fix after adding faq */
#site-navigation {
	width: 620px;
}

a.headertext {
    display: block;
    /* line-height: 100%; */
}


/* main content spacing from header */
body {
  padding-top: 0 !important;
	padding-bottom: 51px !important;
  background: #fff !important;
}


#content {
  margin-top: 92px;
  padding-top: 40px;
}
body.archive #content,
body.single-dresses #content {
	padding-top: 0;
}

.home #content {
  margin-top: 0;
  padding-top: 0;
}

/* .page-id-5530 .section, */
.page-id-5530 #main .container {
    padding-top: 35px !important;
}

.post {
    padding-top: 0;
}

aside#categories-2 {
    padding-top: 0;
}

.page-template-template-regular #main,
.page-template-template-regular #main .container {
    padding-top: 0;
}

.sidebar .social-media-container {
    margin: 15px !important;
    height: auto !important;
    border: 1px solid #f8e074;
    padding: 15px 0 20px;
}

.sidebar .social-center {
	margin-left: 30px !important;
}

.content-area {
	margin-top: 0 !important;
}

.group-blog #primary .container .row {
    margin: 0 !important;
}

.group-blog #primary .container .row .column-465 {
    padding: 0 !important;
}

/* collection column width fix */
#collection-highlights .highlighted-collection {
	width: 33% !important;
}
/* Recent bride column width */
#recent-brides .container {
	width: 930px !important;
}

#recent-brides .recent-bride {
    width: 25% !important;
    margin: 0 !important;
		height: auto;
}

#recent-brides .recent-bride .recent-bride-thumbnail {
    margin: 0 !important;
    max-height: 330px;
		overflow: hidden;
    border-right: 1px solid white;
}

@media screen and (max-width: 975px) {

  #recent-brides .recent-bride .recent-bride-thumbnail {
      max-height: 260px;
  }
}

#recent-brides .recent-bride:nth-child(3) {
    margin-left: 0 !important;
}

#recent-brides .recent-bride:nth-child(6) {
    margin-right: 0 !important;
}

#recent-brides .recent-bride .recent-bride-information .excerpt {
  height: auto !important;
  max-height: 200px;
}

#recent-brides .recent-bride .recent-bride-thumbnail img {
    width: 100%;
}
#recent-brides .recent-bride .recent-bride-information {
  text-align: center;
  width: 100% !important;
  height: 100% !important;
	/* max-height: 220px; */
}


#recent-posts ul li .recent-post-image {
    height: 310px !important;
}

/* button style fix */
.page-id-30 .appointment input[type="button"],
#sb_instagram .sbi_follow_btn a,
#sb_instagram a.sbi_load_btn {
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #666 !important;
    color: #fff !important;
    border: none !important;
    text-shadow: none !important;
    padding: 10px 15px !important;
    text-transform: uppercase !important;
    font-family: Open Sans, sans-serif !important;
    transition: all ease 0.1s;
}

.page-id-30 .appointment input[type="button"]:hover,
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram a.sbi_load_btn:hover {
   background: #F8DF82 !important
}

.page-id-30 .appointment input.wbk-slot-active-button {
    background: #F8DF82 !important;
    color: #666 !important;
    font-weight: bold !important;
}

/* footer positions fix */


.site-footer {
    width: 100% !important;
}

/*.site-footer .container {
	max-width: 970px !important;
	padding: 0 20px;
    width: 90% !important;
}*/

div#footer-navigation-container .phone {
    text-align: right !important;
    float: none !important;
    margin: 0 !important;
}

/* change first section promotion 2 removed */
.promotion.highlight {
	padding: 15px 0;
}
.promotion.highlight h3 {
	margin-bottom: 0;
}

/*.promotion:first-child {
    width: 100% !important;
}*/

/*.promotion:last-child {
    display: none !important;
    padding: 0;
}*/

div#welcome h1 {
    display: none;
}


/* watch video link */
.watch-video {
	padding: 0;
	display: inline-block;
	float: left;
	margin-right: 10px;
}


/* fix slider offset to 0 and width always 100% */

#supersized li {
	overflow: hidden !important;
}

#supersized li img{
    display: inline;
    width: 100% !important;
    height: auto !important;
    left: 0 !important;
    top: 0 !important;
}

@media screen and (min-width: 1920px) {

	#supersized li img {
		top: -20% !important;
	}
}

body.home {
	padding-top: 0;
}

body.home .content-area {
	margin-top: 0;
	margin-bottom: 0;
}


/* Remove Credits */
p.credits {
	display:none;
}


/* mobile menu */


@media screen and (max-width: 1024px) {

	#content {
		margin-top: 70px;
	}
	body .mob_menu,
	body .mob_menu_left_panel,
	body .mob_menu_right_panel,
	body .mobmenu {
	    display: block !important;
	}

	#primary .container {
    	max-width: 90% !important;
	}

	.home #primary .container {
  		max-width: 95% !important;
	}

	.mobmenu_content .menu-header-main-nav-container > span {
		display:inline-block;
		padding: 20px 20px 5px;
		font-size: 13px;
		color: #aaaaaa;
	}
	.mobmenu_content #mobmenuright .sub-menu,
	.mobmenu_content #mobmenuright .sub-menu li {
	    padding: 0 !important;
	}

	.mobmenu_content #mobmenuright .sub-menu li a {
	    padding: 10px 20px !important;
	}

	.blog .content-area {
		margin-top: 0 !important;
	}

	.mob-menu-header-holder.mobmenu {
	    background-color: #fff;
	    box-shadow: 0 1px 10px rgba(0,0,0,0.1);
	}

	.mob-menu-logo-holder {
		text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
		display:block;
    left: 50%;
    padding-top: 0 !important;
	}

	.mob-standard-logo {
    display: block !important;
    height: auto !important;
    max-width: 250px;
	}

	header#masthead {
	    display: none;
	    padding: 0;
	}

	.mobmenu-push-wrap {
	    padding-top: 0 !important;
	}

	.site-branding {
	    display: none;
	}

	.mob-menu-right-panel li {
		transition: all ease 0.3s;
	}

	.mobmenu_content li a {
		transition: all ease 0.3s;
		text-transform: uppercase;
		color: #999 !important;
		font-weight: 300 !important;
	}

	.mob-expand-submenu i {
		top: 15px !important;
		color: #999 !important;
		right: 105px;
		font-size: 16px!important;
		display: none;
	}

	.mobmenur-container {
	    top: 50% !important;
	    transform: translateY(-50%);
	}

	.mobmenur-container i {
	    color: #999 !important;
	}
	.show-nav-right.mob-menu-slideout-over .mob-menu-right-panel {
		background-color: #fff !important;
		box-shadow: 0 0 15px rgba(0,0,0,0.15);
	}

	.mobmenu_content .social-media li a {
    padding: 0 !important;
	}

	.mobmenu_content .social-media {
	    margin: 10px 20px;
	}
	.archive #page,
	.page-template #page,
	.page #page,
	.blog #page,
	.single #page {
	    padding-top: 0
	}
	body {
	    background: #fff !important;
	    padding-top: 0 !important;
	}

	body #supersized li {
		top: 70px !important;
		margin-top: 0 !important;
	}
	
	#promotions {
		margin-top: -107px;
	}
}


@media screen and (max-width: 768px) {

	#content {
		margin-top: 0;
		padding-top: 30px;
	}

	.home #content {
		padding-top: 0;
	}
	.post {
		padding: 0 31px 31px 31px !important;
	}

	/*
	.archive #page,
	.page-template #page,
	.page #page,
	.blog #page,
	.single #page {
			padding-top: 70px;
	}
	*/
	body {
			padding-top: 30px !important;
	}



	body #supersized {
		/* max-height: 330px !important; */
    display: block !important;
    overflow:  hidden;
		position: relative !important;
	}

	body #supersized img {
    top: 0 !important;
    left: 0 !important;
    height: auto !important;
    width: 100% !important;
		overflow: hidden !important;
	}

	body #supersized li {
    top: 70px !important;
    margin-top: 0 !important;
    /* max-height: 330px !important; */
    overflow: hidden !important;
	}
	body {
		background: #fff !important;
		padding-top: 0 !important;
	}

	#promotions .promotion.highlight {
		padding: 10px !important;
	}

	.promotion h3,
	.promotion p {
		margin: 0 !important;
	}

  #recent-brides {
		 background-color: #fff !important;
	 }

	#recent-brides .container,
	.home #recent-brides .container {
    max-width: 310px !important;
    margin: 0 auto;
		padding: 0 !important;
	}

	#recent-brides:after {
		display:block;
		content:" ";
		clear:both;
	}
	#recent-brides .recent-bride {
	    width: 48% !important;
	    float: right !important;
	    text-align: center;
	    margin: 0 1% 10px !important;
	}


	#recent-brides .recent-bride:nth-child(3) {
	    margin-left: 1% !important;
	}

	#recent-brides .recent-bride:nth-child(6) {
	    margin-right: 1% !important;
	}

	#recent-brides .recent-bride .recent-bride-thumbnail {
		margin: 0 !important;
		max-height: 202.89px;
	}

	 #collection-highlights .highlighted-collection {
		width: 310px !important;
		float: none !important;
		margin: 0 auto 25px auto !important;
	 }

	 .site-footer div#footer-navigation-container .phone {
		 text-align: center !important;
	 }

	 .page-id-30 .wbk-inner-container {
    padding: 0 0 20px 0 !important;
	}

	.page-id-30 #contact .column-651 div {
	    display:  block;
	    text-align:  center;
	    margin: 0 auto;
	}
}

@media screen and (max-width: 510px) {

		 #collection-highlights .highlighted-collection {
			 width: 100% !important;
		 }

		 .home #primary .container {
			 padding: 0 !important;
			 max-width: 310px !important;
		 }

}

img#wpstats{
	position:absolute;
	top:0;
	width:0px;
	height:0px;
	overflow:hidden;
	display:block;
	margin: 0 auto;
}


div#promotions {
/*    margin-top:-102px; */
}






/* Booking page change */



.page-id-30 input#wbk-date {
    background: #fafafa url(/wp-content/themes/anna-schimmel/images/as-calendar.svg) no-repeat 5px 5px !important;
    background-size: 10% !important;
    padding-left: 30px !important;
}

.page-id-30 #wbk-date-container label {
    margin-top: 4px !important;
}

.picker__button--clear {
    display: none !important;
}

#wbk-time-container .wbk-frontend-row,
#wbk-time-container label.wbk-input-label {
    display: none !important;
}

#wbk-slots-container .wbk-col-12-12:first-child:before {
    display:  block;
    content: "Please book a time below";
    color: #666;
    text-transform:  uppercase;
    font-weight:  100;
    font-size: 18px;
    margin: 20px 0;
}

.appointment {
    padding: 55px 0 40px !important;
}

.wbk-inner-container,
#wbk-slots-container {
    padding: 0 !important;
}

.wbk-details-sub-title {
    padding: 40px 0 0;
}

#wbk-booking-done p {
    padding: 0 !important;
    text-align: left !important;
    font-size: 18px !important;
}


/* Front end changes 2018 */


/* Home Changes */


.recent-post-text {
    text-align: center !important;
}

.recent-post-text p,
.recent-post-text h3 {
    text-align: left !important;
}

.recent-post-text p:last-child {
    text-align: center !important;
}

.main-navigation ul ul {
    left: 50%;
    transform: translateX(-50%);
    margin: 0 !important;
}

.home #recent-posts {
  /* compensate body padding bottom 0 */
  margin-bottom: 50px;
}

.recent-post-text p:nth-child(3) {
    min-height: 80px;
}

/* Collections */

.collection-intro .book-a-consultation,
.watch-video {
    margin: 2px 0 0 0;
}

.collection-intro .social-media-container {
    margin-left: 15px;
    width: auto !important;
}

@media screen and (max-width: 516px) {
    .collection-additional p,
    .collection-additional .social-media-container {
        margin: 0 20px 10px !important;
        text-align: center !important;
    }


    .collection-additional .social-media-container {
        margin-bottom: 15px !important;
    }
}


/* single collections */

.single-dresses .collection-intro .social-media-container {
    width: auto;
    margin: 0 20px;
}

.single-dresses .collection-intro .browse-all,
.collection-intro .book-a-consultation {
    margin: 0;
    padding: 0 !important;
}

.collection-intro .book-a-consultation {
    margin-top: 4px !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    background: rgba(255,255,255,0.8);
}

.pum-theme-5856 .pum-container, .pum-theme-default-theme .pum-container {
    background: transparent !important;
    box-shadow:  none !important;
}

button.pum-close.popmake-close {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    color: #fff;
    background: #f8e074 !important;
    width: 2em !important;
    height: 2em !important;
    font-size: 25px !important;
    max-width: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .single-dresses .collection-intro .social-media-container {
    margin: 10px 0 !important;
  }

  .single-dresses iframe {
    min-height: 315px !important;
  }

}
/* booking form first row  */

#wbk-date-container > .wbk-col-12-12 {
    text-align: center !important;
    margin-bottom: 15px;
}

#wbk-date-container > .wbk-col-12-12 label.wbk-input-label {
    float: none;
    text-align: center;
    display: inline-block !important;
}

#wbk-date-container > .wbk-col-12-12 input {
    margin: 0 !important;
    display:  inline-block;
}


#wbk-date-container > .wbk-col-12-12 input:after {
    display:  block;
    position:  absolute;
    right: 0;
    top: 0;
    content: "\f073";
    font-family:  "FontAwesome";
    background: #666;
    color: #fff;
    text-align: center;
    width: 50px;
    height: 50px;
}

.wbk-searchtime-btn{
	
}
.wbk-searchtime-btn:after{
	display: block; 
	color: #666; 
	text-transform: uppercase;
	font-weight: 100;
	font-size: 18px;
	margin: 20px 0;
	content:'Show available appointments';
}


.page-id-30 .contact_details h6,
.page-id-30 .contact_details p {
    display: inline-block;
    margin-right: 5px;
}

@media screen and (max-width: 500px) {

  .page-id-30 .contact_details h6,
  .page-id-30 .contact_details p {
      display: block;
  }
}


/* brides page hover state */

.bride > a:first-child {
    display:  block;
    position: relative;
}

.bride > a:first-child:after {
    display:  block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family:"FontAwesome";
    /* content:"\f002"; */
    color: #fff;
    text-align: center;
    font-size: 30px;
    transition: all ease 0.3s;
    opacity: 0;
}

.bride > a:hover:first-child:after,
.bride > a:hover:first-child:before  {
    opacity: 1;
}

.bride > a:first-child:before {
    width: 100%;
    height: 100%;
    opacity:0;
    background: rgba(250, 233, 151, 0.5);
    content:" ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: all ease 0.2s;
}

.bride a img {
    display: block;
}

/* single brides page */

#bride-single .social-media-container {
    width: auto;
}

/* About us */

.page-id-5447 #primary img, .page-id-6258 #primary img {
    margin-bottom: 25px;
}

.page-id-5447 h1, .page-id-6258 h1 {
    text-align: center !important;
/*     margin-bottom: 0 !important; */
}

.page-id-5447 .column-372, .page-id-6258 .column-372 {
    margin-left: 0 !important;
}


.page-id-5447 .column-37, .page-id-6258 .column-372,
.page-id-5447 .column-372 p, .page-id-6258 .column-372 p {
    text-align: center !important;
}

.yellow-divider {
  position: relative;
  display:block;
  border-bottom: 1px solid #f8e074;
  height: 1px;
  width: 100%;
  margin: 25px 0 !important;
}

.page-id-5447 .column-372  .uppercase, .page-id-6258 .column-372  .uppercase {
  margin-right: 5px;
}


/* Instagram */
.page-id-5225 {
  margin-bottom: 40px;
}

.page-id-5225 article {
  padding: 35px 30px 0;
}

.page-id-5225 h1.entry-title {
    /* border-bottom: 0; */
}

.entry-footer .edit-link {
    display: none;
}

.page-id-5225 .yellow-divider {
    margin-top: -5px !important;
    display: none;
}
#sb_instagram #sbi_load {
    margin: 15px 0;
}

#sb_instagram .sbi_follow_btn a,
#sb_instagram a.sbi_load_btn {
    background: #f8e074 !important;
    color: #666 !important;
    font-weight: 600;
}

.page-id-30 .appointment input[type="button"]:hover,
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram a.sbi_load_btn:hover {
    color: #666 !important;
}


#wbk-search_time_btn,
#wbk-show_more_btn {
    width: auto !important;
}





/* Blog */

.blog,
.single-post {
    /* background: #f5f5f5 !important; */
    background: #ededed !important;
}

.blog aside#categories-2,
.single-post aside#categories-2 {
    padding: 20px;
}

.blog .post,
.single-post .post {
    padding-top: 20px;
}

.sidebar .social-media-container {
    margin: 15px 0 !important;
    border: 0;
}

.post .social-media-container {
    width: auto;
    margin-top: -3px !important;
}

.post .circular.social-media li a i.fa,
.post .circular.social-media li.pinterest span {
    border-radius: 100%;
    width: 23px !important;
    height: 23px !important;
    font-size: 10px;
    padding: 5px;
}

.post .circular.social-media li.email i {
    padding-top: 5px !important;
}



@media screen and (max-width: 768px) {
    .blog #primary .container {
        padding: 0;
    }

    .blog .post {
        padding: 10px 10px 0 !important;
    }

    .blog .post img {
        width: 100%;
    }

    .blog ul.social-media.circular.cf {
      margin-top: 15px;
    }
}


/* sidebar  */

.sidebar .social-media-container .social-media {
    float: none !important;
    display: block;
    width: auto;
    height: auto;
    margin-left: 0 !important;
}
.sidebar .social-media-container .social-media li {
    float: none !important;
    display: inline-block;
}


/* Footer */
body {
    padding-bottom: 0 !important;
}

.site-footer {
    padding: 15px 0 15px 0 !important;
	z-index: 1000;
}

.site-info p {
  margin-bottom: 0;
}



/* social icon changes  */

.social-media li {
  margin: 0 0 0 5px;
}

.social-media li a i.fa,
.social-media li.pinterest span {
    color: #fff;
    background: #bababa;
    padding: 3px;
    width: 22px;
    height: 22px;
    border-radius: 1px;
    font-size: 13px;
    text-align:  center;
    vertical-align:  middle;
    padding-top: 5px;
    transition: all ease 0.2s;
}

.circular.social-media li a i.fa,
.circular.social-media li.pinterest span {
  border-radius: 100%;
  width: 27px;
  height: 27px;
  font-size: 14px;
  padding: 7px;
}

.social-media li a:hover i {
    background: #f8e074;
}

.circular.social-media li.pinterest span {
    overflow: hidden;
	background-image: url('/wp-content/themes/anna-schimmel/images/pinterest.svg');
	background-size: 11px;
	background-repeat: no-repeat;
	background-position: center center;
}

.circular.social-media li.pinterest:hover span {
    background-color: #f8e074;
}

.circular.social-media li.email i {
    padding-top: 6px !important;
}

.circular.social-media-container {
    width: auto !important;
}


/* sidebar social  */

.sidebar .social-media-container .social-media li a {
    background: none !important;
    border: 0 !important;
}

.blog #primary .sidebar .social-media li a i.fa,
.single-post #primary .sidebar .social-media li a i.fa {
    width: 35px;
    height: 35px;
    font-size: 20px;
    border-radius:  1px;
    padding-top: 8px;
    background: #f8e073;
}

.blog #primary .sidebar .social-media li a:hover i.fa,
.single-post #primary .sidebar .social-media li a:hover i.fa {
    background: #999;
}


.collection-intro .social-media-container .social-media.circular {
  margin-bottom: -10px;
}
.collection-intro .social-media-container {
    width: auto !important;
    margin: -1px 20px 0 0;
  }

/* header social */
header .social-media li {
    float:  none;
    display: inline-block;
    margin: 0 !important;
}

header .social-media-container {
    width: auto;
}

header .social-media li.instagram i {
    padding-top: 4px !important;
}


/* mobheader social */

.mobmenu_content .social-media li a i {
    font-size:25px;
    width: 40px;
    height: 40px;
    padding-top: 9px;
}

.mobmenu_content .social-media li.instagram a i {
    padding-top: 8px;
}


.social-media a:hover {
    border-bottom: 0 !important;
}



.grecaptcha-badge {
    display: none;
}

/* reposition, fix share row */
.single-dresses .collection-additional {
    /*margin-left: -80px !important;*/
}

.archive .collection-additional {
    /*margin-left: 80px;*/

}

@media screen and (max-width: 960px) {
	.archive .collection-additional {
		padding: 0 15px;
	}
}

.archive .ItalianBridal.collection-additional {
    margin-left: -80px;
}

.archive .ParisBridal.collection-additional {
    margin-left: 92px;
}



/* collection page social */
.circular.social-media li a i.fa.fa-facebook {
  font-size: 17px;
  padding: 5px;
}

.circular.social-media li.pinterest span {
  background-size: 14px;
  padding: 7px;
}

.circular.social-media li a i.fa.fa-twitter  {
  font-size: 20px;
  padding: 4px;
}

.circular.social-media li a i.fa.fa-google-plus {
  font-size: 16px;
  padding: 5px;
}

.circular.social-media li.email a i {
  font-size: 15px !important;
  padding: 3px;
  padding-top:  5px !important;
}

.post .circular.social-media li a i.fa {
  font-size: 14px;
  padding: 4px;
}

.post .circular.social-media li a i.fa.fa-google-plus {
  padding: 4px;
  font-size: 14px;
}

.post .circular.social-media li.email i {
  padding: 2px !important;
  padding-top: 4px !important;
  font-size: 13px !important;
}

.post .circular.social-media li.pinterest span {
  background-size: 12px;
  width: 23px !important;
  height: 23px !important;
}

.archive .circular.social-media li a i,
.single .circular.social-media li a i {
    font-size: 14px !important;
    width: 23px !important;
    height: 23px !important;
}

.archive .circular.social-media li a i.fa-twitter,
.single .circular.social-media li a i.fa-twitter {
    font-size: 16px !important;
}

.single .circular.social-media li.pinterest span,
.archive .circular.social-media li.pinterest span {
  background-size: 12px;
  padding: 7px;
  width: 23px !important;
  height: 23px !important;
}


.single .circular.social-media li.email a i,
.archive .circular.social-media li.email a i {
  padding: 2px !important;
  padding-top: 4px !important;
  font-size: 13px !important;
}


.archive .circular.social-media li a i.fa.fa-google-plus,
.single .circular.social-media li a i.fa.fa-google-plus {
  padding: 4px;
  font-size: 14px;
}

@media screen and (max-width: 768px) {

  p.watch-video {
    display: block !important;
    margin-bottom: 1em;
  }

  p.book-a-consultation {
    display: block !important;
    float: none;
    margin-top: 1em !important;
  }

  .social-media-container {
    margin-bottom: 2em !important;
  }

  .archive .collection-additional {
    /*margin-left: -30px !important;*/
  }
}


.single-dresses iframe {
  border-bottom: 1px solid rgba(255,255,255,0.01);
}


.page-id-5801 h1 {
    padding-top: 35px;
}


/*** Home page banners ***/

/*** slider related styles ***/

body #hero_slider{
	margin-top: 0px;
}

.rev_slider_wrapper{
	position:fixed!important;
}

.site-info{
	margin-top: 0px;
}

.site-footer .container {
    max-width: 970px !important;
    /*padding: 10px 10px;*/
    width: 100% !important;
    top: -65px;
}


/* FIXING GAP BETWEEN HEADER AND NAV */
.forcefullwidth_wrapper_tp_banner {
    margin-top: 40px!important;
}

@media (min-width: 768px) {

	.site-info{
		margin-top: 6px;
	}

	.site-footer .container {
		padding: 0px 0px;
    	top: -10px;
	}

	.site-footer .container {
    	padding: 0px 0px;
    	top: -1px;
	}


	.forcefullwidth_wrapper_tp_banner {
	    margin-top: 40px!important;
	}

	body #hero_slider{
		margin-top: 84px;
	}
}

@media (min-width: 1000px) {
	.forcefullwidth_wrapper_tp_banner {
	    margin-top: 40px!important;
	}

	body #hero_slider{
		margin-top: 107px;
	}

}

@media (min-width: 1500px) {
	.forcefullwidth_wrapper_tp_banner {
	    margin-top: 80px!important;
	}

	body #hero_slider{
		margin-top: 107px;
	}
}


@media screen and (max-width: 1024px) {

	.mob-menu-header-holder {
		height: 50px !important;
	}
	
	.mob-menu-logo-holder {
		height: 40px !important;
	}
	
}

@media screen and (max-width: 768px) {
	#hero_slider {
		margin-top: 0;
	}
}

@media screen and (min-width: 768px) {
	.rev_slider_wrapper {
		margin-top:53px!important;
	}
	.rev_slider .tp-leftarrow, .rev_slider .tp-rightarrow{
			display:none;
	}
}

@media (min-width: 1240px ) and (max-height: 849px) {

	.rev_slider_wrapper {
		height: 800px !important;
	}

}

@media (min-width: 1800px ) {
	.rev_slider_wrapper {
		height: calc( 100vh - 100px)!important
	}


}

@media (min-width: 1800px ) and (min-height: 1400px ){

	.rev_slider_wrapper {
		height: 1400px!important;
	}


	.promotion.highlight {
		padding: 38px 0;
	}

}

/*.forcefullwidth_wrapper_tp_banner {
	margin-top: 107px!important;
}*/