h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	margin-bottom: 10px;
	font-family: 'Playfair Display', serif;
	color: #000;
}



h2 {
	font-size: 28px;
	color: #000000;
}

h3 {
	font-size: 22px;
}

.mainheading h1, .collectionhead h1, .brideshead h1, .collectionhead h2, .herotxt h1 {
	font-family: 'Playfair Display', serif;
	font-size: 30px;
	background-image: none;
	padding: 0px;
	margin-bottom: 1em;
}

.herotxt h1 {
	margin-bottom: 0;
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 20px;
}

/*  Hero background */

#Hero {
	background-color: #080703
}

.hero-overlay {
	background-color: rgba(0, 0, 0, 0.12);
}


h2.blogfeed {
	font-family: 'Playfair Display', serif;
	font-size: 30px;

}


/* h2.loveheart {
	font-size: 50px;
	background-image: url("../Resources/heart.png");
	background-repeat: no-repeat;
	font-weight: 400;
	background-position: left;
	padding: 10px 0px 10px 70px;
} */

#header-center {
	padding-bottom: 10px;
}


#left-col {
	background-image: none;
}


.storysection img {
	max-width: 100%;
	height: auto !important;
}

blockquote {
	font-style: italic;
	margin-left: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-left: solid 4px #97816a;
	padding-left: 20px;
}

.storysection a {
	text-decoration: none;
	border-bottom: 1px dotted #97816a;
}

.sharebuttonrow a, .brideimagefeed a, .prodcats a, a.blogimglnk {
	text-decoration: none;
	border: none;
}

/* Menu */

li.fwNavItem {
	margin: 0 9px 0 9px !important;
}

a.fwCurrent {
	background-image: none;
	background-repeat: no-repeat;
	background-position: center bottom;
}


/* Dress Images  */

.collection-images-home p {
	line-height: 0 ;
}

.DressImgHome {
	max-width: 16.66666666%;
	height: auto !important;
}

.piclink {
	opacity: .9;
	filter: alpha(opacity=90);
}

a.piclink:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}

a.offerlink {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-size: 36px;
	letter-spacing: -0.01em;
	line-height: 1;
	text-decoration: none;
	background-color: #c02633;
	padding: 80px 15px 12px;
	margin-right: 50px;
	display: block;
}


/* Collections */


/* .collection-images {
	background-color: rgba(231, 220, 213, 0.26)
} */

.dresskind {
	font-size: 80%;
	color: #BFBFBF;
	padding-left: 5px;
	text-transform: uppercase;
}

.price {
	font-family: 'Playfair Display', serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 1;
	margin-top: 20px;
	margin-bottom: 0px
}

.pricecomment {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 300;
	margin-top: 0px;
	margin-bottom: 20px;
}

.smalltxt {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 300;
	margin-bottom: 0px;
}

p.offer {
	font-size: 14px;
	color: red;
	font-style: italic;
}

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

/*  Image list */

ul.prodlist {
	margin: 0;
	padding: 0;
	list-style-type: none;	
	background-color: rgba(231, 220, 213, 0.26);
	overflow: hidden;

}

/*  Category buttons */

.prodcats {
	list-style-type: none;
	padding-left: 0px;
	font-style: italic;
	overflow: hidden;
}

.prodcats li {
	float: left;
	padding-right: 10px;
	font-style: italic;
}


ul.ProdCatlist {
	list-style-type: none;
	background-color: rgba(231, 220, 213, 0.26);
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.selectdress {
	padding-bottom: 10px;
}


/* spec list */ 

h3.small-text {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	margin-top: 30px;
}

ul.speclist{
	list-style-type: none;
	padding-left: 0;
	font-style: italic;
	margin-bottom: 30px;
	}
	
.speclist li {
	display: block;
	width: 100%;
	overflow: hidden;
	background: #faf5f0;
	margin-bottom: 5px
}
	
	
.specname {
	color: #97816a;
	font-style: normal;
	display: inline-block;
	min-width: 150px;
	text-align: right;
	padding-right: 10px;
	background: #ece3da;
	margin-right: 10px;
	padding-left: 10px;
}

/* Services */

ul.servicelist {
	list-style-type: none;
	padding-left: 10px;
	column-count: 2;
}

div.contact-box p {
	background: rgba(246, 236, 227, 0.53);
	padding: 10px 20px;
}

/* Brides    */

#brides-text {
	box-sizing: border-box;
}

.brides-images ul {
	max-width: 1200px;
	margin: 0px auto;
	padding: 0;
	list-style-type: none;
	background: rgba(231, 220, 213, 0.26);
	overflow: hidden;
	
}

.brideImgHome {
	max-width: 16.66666666%;
	height: auto !important;
}

.brideimagefeed img {
	max-width: 100%;
	height: auto !important;
	
}

li.brideimagefeed {
	max-width: 16.666666%;
	float: left;
	line-height: 0;
}

li.bridesimagegrid {
	max-width: 16.666666%;
	float: left;
	line-height: 0;
}

/* add cat title to feed images */

li.brideimagefeed.feed-title {
	position: relative;
}

.brideimagefeed.feed-title img {
	/* max-width: 90%;
	padding-left: 5%;
	padding-right: 5%;	*/
}

div.cat-image-title.dress-item {
	text-align: center;
	width: 100%;
	float: left;
	background: #fff;
}


div.cat-image-title {
	text-align: center;
	width: 100%;
	float: left;
	background: color(srgb 0.9248 0.8894 0.8551)
}

div.cat-image-title.highlight-title {
	background: color(srgb 0.6277 0.5872 0.5573);
}

div.cat-image-title.highlight-title p {
	color: #ffffff;
}

div.cat-image-title p {
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}



.bridespicblock {
	float: left;
	overflow: hidden;
}

.bridespicwrap {
	float: left;
	padding-bottom: 10px;
}

.picwrap.twocol {
	float: left;
	width: 100%;
	column-count: 2;
	column-gap: 20px;
}

.bridespic {
	float: left;
	max-width: 640px;
	line-height: 0;
}

.bridespic img {
	width: 100%;
}

.picwrap.twocol img {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

.landscapeimg {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

 .BrideImgBig {
	float: left;
	padding-bottom: 0px;
}

 .BrideImg2, .BrideImg3 {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;

}

/* .BrideImg3 {
	float: left;
	padding-top: 20px;
	padding-bottom: 0px
} */


.bridecaption {
	width: 260px;
	float: right;
	padding-left: 20px;
	padding-top: 20px;
}

.bridecaption p {
	font-style: italic;
	font-size: 15px;
	max-width: 640px;
}

.journey {
	color: #545154;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 300
}


.bridestory {
	float: left;
	width: 100%;
}


/* spec list */ 

hr.ruletop {
	margin-top: 40px
}

ul.speclist{
	list-style-type: none;
	padding-left: 0;
	font-style: italic;
	}
	
.spec {
	margin-top: 0px;
	margin-bottom: 0px;
}


	
.bridespec {
	color: #97816a;
	font-style: normal;
	display: inline-block;
	width: 160px;
	text-align: right;
	float: left;
	padding-right: 10px;
	letter-spacing: -0.5px;
}

.spantext {
	display: inline-block;
	max-width: 720px
}

/* .wedding--dress--start {
	background: rgba(246, 236, 228, 0.35);
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #ece3da;
}

.wedding--dress--end {
	background: rgba(246, 236, 228, 0.35);
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ece3da;
} */

.highlight--section {
	background: rgba(246, 236, 228, 0.4);
	margin: 0px 0px;
	padding: 0px 0px; 
}

/* blog feed */

.blog-feed-box {
	width: 46%;
	z-index: 0;
	float: left;
	padding-left: 2%;
	padding-right: 2%;
	overflow: hidden;
	text-align: center
}

h3.newsfeed {
	color: #4c3823;
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	/* background-image: url("../Resources/news-line2x1.png");
	background-repeat: no-repeat; */
	font-weight: 400;
	background-position: center bottom;
	/* padding-bottom: 32px */
}


.blog-feed-box p {
	margin-top: 0px
}

/* cat links */

h1.cat-space-below {
	margin-bottom: 0;
}

p.cat-text-links  {
	font-style: italic;
	margin-top: 0;
	
}

a.cat-link-spacing {
	margin-left: 5px;
}



/* Buttons */


.HeroBtn {
	border: 2px solid #fff;
	padding: 12px 40px;
	/* margin-top: 16px;
	margin-right: 10px; */
	font-size: 16px;
	color: #fff !important;
	
	/*background: rgba(133, 120, 109, 0.46); */
	background: rgba(119, 119, 119, 0.46);
	
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;

	}

a.HeroBtn:hover {
	
	background: #fff;
	color: #000 !important;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}




.HomeBtn {

	background: #ece3da;
	padding: 10px 40px;
	/* margin-top: 16px;
	margin-right: 10px; */
	font-size: 16px;
	color: #545154 !important;
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	text-align: center;
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;

	}

a.HomeBtn:hover {
	
	background: #e4dbd3;
	color: #545154 !important;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}

.SmallBtn {
	padding: 5px 20px;
	font-size: 14px;
}


/* Social */

div.socialwrap {
	text-align: center;
	padding: 5px;
}

.socialbadge {
	width: 44px;
	height: 44px;
	margin-right: 10px;
	margin-top: 20px;
	/* opacity: .8; */
}

.fade {
	/* display: inline-block; */
}

.fade:link {
	display: inline-block;
	opacity: .7;
	filter: alpha(opacity=70);
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;

}

.fade:visited {
	opacity: .7;
	filter: alpha(opacity=70);
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;

}


a.fade:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: scale(1.1);
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
}

a.fade:active {
	opacity: 1;
	filter: alpha(opacity=100);
	transform: scale(1.1);
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
}



/* Footer */

.SocialBtn {
	opacity: .5;
	filter: alpha(opacity=50);
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	text-decoration: none;

}

a.SocialBtn:hover {
	
	opacity: 1;
	filter: alpha(opacity=100);
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	text-decoration: none;
}


/* contact form */

div.formwrap {
	padding: 8px 0px
}

.formfield  {
	box-sizing: border-box;
	width: 100%;
	padding: 1.5%;
	border: 0px;
	font-size: 1em;
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 300;
	outline: none;
	/* background: rgb(240, 240, 240); */
}

.formheight {
	height: 100px;
}

input.sendbutton {
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 10px 20px;
	background: #ece3da;
	border: solid #ece3da 1px;
	-webkit-appearance: none;
	cursor: pointer;
	color: #545154;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	border-radius: 5px;
	font-weight: 300
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}

input.sendbutton:hover {
	background: #e4dbd3;
	border: solid #e4dbd3 1px;
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
}

input.sendbutton:active {
	background: #e4dbd3;
	border: solid #e4dbd3 1px;
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
}

input#form1_contact_me_by_fax_only {
	display: none !important;
}


/* form */

.formfield  {
	/* width: 80%; */
	padding: 1.5% 2%;
	border: solid #bfbfbf 1px;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

#sendbutton {
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 10px 20px;
	background: #ece3da;
	border: solid #ece3da 1px;
	-webkit-appearance: none;
	cursor: pointer;
	color: #545154;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	border-radius: 5px;
	font-weight: 300
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}

#sendbutton:hover {
	padding: 10px 20px;
	background: #e4dbd3;
	border: solid #e4dbd3 1px;
	-webkit-appearance: none;
	cursor: pointer;
	color: #545154;
	border-radius: 5px;
	font-weight: 300;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
}



/* Maps */

.mapwrap {
	padding-top: 20px;
	/* padding-bottom: 40px; */
}

.smallprompt p {
	font-style: italic;
	margin: 0px 20px;
}

div.cmsmap {
	width: 100% !important;
}


.map-title {
	font-weight: 300;
	font-style: italic;
	font-size: 18px;
	letter-spacing: 0;
	margin-bottom: 0px;
	font-family: 'Open Sans', sans-serif;
}

.maptext {
	font-size: 14px;
	font-style: italic;
	margin-top: 0px
}

hr {
	border: 0;
	height: 1px;
	background: #ede4db; /* was #F6ECE3 */
}


.searchglass {
	position: relative;
	text-indent: -999em;
	margin-right: 0px;
	background-image: url(Resources/magnifyglass.png);
	border: 0px;
	background-repeat: no-repeat;
	background-color: none;
	height: 30px;
	width: 30px;
	cursor: pointer;
}

.searchresults ul{
	list-style-type: none;
	padding-left: 0;
}

#form1_search {
	margin-top: 20px
}


input#form1_q {	
	padding: 6px 4px;
	border: solid #bfbfbf 1px;
	background: #fff;
	font-size: 18px;
	font-style: italic;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	-webkit-appearance: none;
	cursor: auto;
}

.searchwrap input {
	padding: 6px 20px;
	background: #e4dbd3;
	border: solid #e4dbd3 1px;
	-webkit-appearance: none;
	color: #545154;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	border-radius: 5px;
	font-weight: 300;
	-o-transition: .2s;
	-ms-transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	font-size: 18px;
	margin: 0;
	cursor: pointer;
	}



/* Share Buttons */

.sharebar {
	float: left;
	margin-bottom: 50px;
}
	
.shareBtn {
	width: 41px;
	margin-right:10px;
}

.sharetxt {
	font-size: 15px;
	font-style: italic;
	margin-bottom: 10px;
}

.sharebuttonrow {
	margin: 0
}

.keyword {
	font-style: italic;
	font-size: 110%;
	font-weight: 400;
	color:#97816A;
}


/* Editor Image Classes */

.smlportimage {
	float: right;
	width: 33%;
	margin: 20px 20px 20px 4%;
}

.leftimage {
	float: left;
	width: 44% !important;
	margin: 20px 4% 20px 0px
}

.rightimage {
	float: right;
	width: 44% !important;
	margin: 20px 20px 20px 4%;
}

a.designlink:link {
	color: #CBCBCB;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 300;
}

a.designlink:hover {
	color: #fff !important;
}


a.designlink:visited {
	color: #CBCBCB
}


/* paging */

.paging {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	width: 100%;
	float: left;
	display: block;
	font-style: italic;
}

/* comments */

div.comment-block {
	display: block;
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 20px;
	
}

a.CommentLink:link {
	border-bottom: none;
	font-style: italic;
	margin-top: 20px;
}

.commentblock {
	padding-top: 20px
}

details {
	cursor: pointer;
}

details summary {
	font-style: italic;
	background: rgba(246, 236, 227, 0.53);
	padding: 5px 20px 5px 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.commentdate {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-style: italic;
	font-weight: 300;
}

/* Fix footer */

#phone {
	padding-top: 10px;
}

#phone p {
	font-size: 16px !important;
}

#logo {
	padding-top: 75px;
}

#menu {
	padding-top: 20px;
	font-family: 'Playfair Display', serif;
	font-size: 18px;
	text-transform: uppercase;
}

#designerlink {
	width: 100%;
	float: left;
	clear: both;
}

/* Stockists */

p.StockistName {
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 0;
}

p.StockistAddress {
	margin-top: 0;
}

.StocklistAlign {
	text-align: center
}

.extraspace {
	margin-top: 30px;
}
