/*Spacers*/
.spc20 {
	width:100%;
	height:20px;
}

.spc50 {
	width:100%;
	height:50px;
}

.spc100 {
	width:100%;
	height:100px;
}

/*Head Scroll*/

header{
	padding: 50px 0 0 0;
}

header.scroll_head{
	height: 85px;
	padding: 15px 0 15px 0;
}

header.scroll_head #logo{
	width: 200px;
	height: auto;
}

header.scroll_head #nav_wrap{
	top: 33px;
}

header.scroll_head #social_wrap{
	top: 33px;
}

/*.content {
	background-color:#c7ab86 !important;
	width:100%;
	height:350px;
}*/

/*Start*/
/*Typography*/

h1, h2, h3, h4, h5, h6				{ position: relative; font-weight: normal;  margin-bottom: 10px; margin-top: 20px; text-transform: uppercase; }


h1									{ font-size: 60px; line-height: 65px; }
h2									{ font-size: 40px; line-height: 45px;}
h3									{ font-size: 32px; line-height: 38px;}
h4									{ font-size: 18px; line-height: 22px;}
h5									{ font-size: 15px; line-height: 18px;}
h6									{ font-size: 13px; line-height: 18px;}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
p:first-child						{ margin-top: 0; }

p, ul>li{
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 0;
	color:#5a6573;
	font-size:13px;
}

ul {
	text-indent:none;
}

p.aboutcontent {
	font-family:"proxima-nova",sans-serif;
	font-size:16px;
	color:#5a6573;
	line-height:18px;
}

p.aboutcontent:first-letter {
	font-size:30px;
	font-family:"adobe-caslon-pro",serif;
}

p.affil {
	vertical-align: middle;
	padding-top:30px;
}

p.servicescontent {
	font-family:"proxima-nova",sans-serif;
	font-size:16px;
	color:#5a6573;
	line-height:18px;
}

span.service {
	font-family:"adobe-caslon-pro",serif;
	letter-spacing:3px;
	font-size:16px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom: 3px solid #aed7d8;
	text-align:left;
}

span.inlinequote {
	color:#83CBD7;
	font-style:italic;
}

span.inlinequotename {
	text-align:right;
	font-weight:600;
	color:#333;
}

body, textarea, input{

	font-family: "proxima-nova",sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: black;
	font-weight:300;
	
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6{
	color: #5a6573;
	font-weight: normal;	
	font-family: "proxima-nova-alt-ext-cond";
	-webkit-font-smoothing: antialiased;
}

strong{
	text-transform: uppercase;
}


a{
	color: black;
	
	-webkit-font-smoothing: antialiased;
	
	cursor: pointer;
	text-decoration: none;
	outline: none;
}

a:hover{
	border-bottom-width:3px;
	border-bottom-color: #aed7d8;
	color: black;
}

blockquote{
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: gray;
	margin-left: 0;
	padding-left: 40px;
	border-left: dotted 2px silver;  
	
}

.pagecontent {
	width:100%;
}

.pagehead {
	font-family:"proxima-nova-alt-ext-cond",sans-serif;
	font-weight:400;
	color:#5a6573;
	font-size:18px;
}

span.name {
	font-family:"adobe-caslon-pro",serif;
}

.subhead {
	font-family:"adobe-caslon-pro",serif;
	letter-spacing:3px;
	font-size:12px;
	text-align:center;
}

label {
	font-family:"proxima-nova";
	font-weight:300;
	color:#999;
	font-style:italic;
}

p.contact {
	font-family:"proxima-nova";
	font-weight:700;
	color:#999;
	line-height:28px;
	font-size:24px;
}

.accolade p.quote {
  font-family:'proxima-nova',sans-serif;
  font-weight:700;
  color:#FFF;
  text-align:center;
  font-size:18px;
}

.accolade p {
	font-family:'proxima-nova-alt-ext-cond',sans-serif;
	font-style:italic;
	font-weight:600px;
	font-size:18px;
	color:#FFF;
	letter-spacing:1px;
}

.accolade a {
	color:#FFF;
	text-decoration: underline;
}


/*Helpers*/

.widebody {

	max-width:1000px;
	margin:auto;
}

.clear{
	clear:both;
}
 
.center{
	max-width:1440px;
	margin: 0 auto;
	text-align:left;
	position:relative;
}


.fright{
	float:right;
}

.taleft {
	text-align:left;
}

.taright{
	text-align:right;
}

.tacenter{
	text-align: center;
}

.fleft{
	float:left;
	padding-right:5px;
}

.fright{
	float:right;
	padding-left:5px;
}

.alignright{
	clear:left;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.alignleft{
	clear:right;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.btn .bn-info {
	backg
}

/* Images */
.content_style img,
a#logo img,
#stock_wrap img,
#map_wrap img,
#mid_wrap img{
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}

a#logo img,
#stock_wrap img,
#map_wrap img,
#mid_wrap img{
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full{
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

/*-- Content --*/

.content_style{

}

.content_style,
.content_style p,
.content_style li{
	font-size: 16px;
	line-height: 20px;
}

.content_style ul,
.content_style ol{
	margin-left: 20px;
}


.content_style dl{
	background-color: #f5f5f5;
}

.content_style dt{
	color: black;
	padding-bottom: 5px;
	padding-top: 5px;
	
	clear: left;
	float: left;
	text-align: right;
	width: 27%;
	margin-right: 1em;

}

.content_style dd{
	border-bottom: 1px dashed #CCC;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 0;
	
	clear: right;
	width: 70%;
	padding-left: 30%;
}

body{
	background-color: white;
}
   

header{
	position: fixed;
	width: 100%;
	display: block;
	z-index: 99999;
	top: 0;
	
	background-color: white;
	
	height: 185px;
}

.ease{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

#headcont_wrap{
	position: relative;
}

a#logo{
	display: block;
	
	width: 400px;
	height: auto;
	
	margin: auto;
	
	opacity: 1;

}

a#logo:hover{
	opacity: 0.8;
}

.main{
	margin-top:270px;
	margin-bottom: 40px;
	padding: 10px;
}

.main.about{
	margin-bottom: 40px;
}

#supply_logos{
	margin-top: 30px;
}

/*--- Head Scroll ---*/

header{
	padding: 20px 0 0 0;
}

header.scroll_head{
	height: 170px;
	padding: 15px 0 15px 0;
}

header.scroll_head #logo{
	width: 200px;
	height: auto;
}

header.scroll_head #nav_wrap{
	top: 33px;
}

header.scroll_head #social_wrap{
	top: 33px;
}



/*Nav Style*/

#nav_wrap{
	position: absolute;
	display: inline-block;
	/*left: -35px;*/
	top: 66px;
	z-index: 1000;
}

nav{
	
}

nav li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

nav li:first-child{
	margin-left: 0;
}

nav li:last-child{
	margin-right: 0;
}

nav li a{
	padding: 5px;
	color: #5a6573;
	font-size: 14px;
	letter-spacing:2px;
	text-decoration:none;

	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

nav li a:hover{
	border-bottom: 3px solid #aed7d8;
	text-decoration:none;
}

nav li a:active,
nav li a.active {
	border-bottom: 3px solid #aed7d8;
	text-decoration:none;
}

nav li a:visited {
	text-decoration:none;
	color: #5a6573;
}


/*Social Style*/

#social_wrap{
	position: absolute;
	display: inline-block;
	right: 100px;
	top: 66px;
	z-index: 1000;
}

ul#social{
	padding: 0;
	margin: 0;
}

ul#social li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

ul#social li:last-child{
	margin-right: 0;
}

ul#social li a{
	width:23px;
	padding: 5px;
	color: #fff;
	background-color:#ccc;
	border-radius:1000px;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

ul#social li a:hover{
	background-color: #aed7d8;
	text-decoration: none;
}


/* Loop Carousel */

.carousel_loop#one,
.carousel_loop#two{
	 position: relative;
	 overflow: hidden;
	 width: 100%;
	 height: 520px;	
	margin-top: 60px;
	margin-bottom: 60px;
}

.carousel_loop#one{
	margin-top: 270px;
}

.carousel_loop#two{
	margin-top: 20px;
}

.carousel_image{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
}

.carousel_image#one{	
	width: 24036px;
	background: url(../i/carousel_loop1_v2.jpg) repeat-x left top;
	-webkit-animation: slideshow 400s linear infinite;
	-webkit-backface-visibility:hidden; 
	-webkit-transform: translateZ(0);
	-moz-animation:    slideshow 400s linear infinite;
	animation:     slideshow 400s linear infinite;
}

.carousel_image#two{
	width: 19383px;
	background: url(../i/carousel_loop2_v2.jpg) repeat-x left top;
	-webkit-animation: slideshowtwo 140s linear infinite;
	-webkit-backface-visibility:hidden; 
	-webkit-transform: translateZ(0);
	-moz-animation:    slideshowtwo 140s linear infinite;
    animation:     slideshowtwo 140s linear infinite;
}

@keyframes slideshow{
  0%    { left: 0; }
  100%  { left: -24036px; }
}

@-webkit-keyframes slideshow {
  0%    { left: 0; }
  100%  { left: -24036px; }
}

@moz-keyframes slideshow {
  0%    { left: 0; }
  100%  { left: -24036px; }
}

@keyframes slideshowtwo{
  0%    { left: 0; }
  100%  { left: -19383px; }
}

@-webkit-keyframes slideshowtwo {
  0%    { left: -19383px; }
  100%  { left: 0; }
}

@moz-keyframes slideshowtwo {
  0%    { left: -19383px; }
  100%  { left: 0; }
}

/* About */

#aboutcont_wrap{
	text-align: center;
}

#servicescont_wrap{
	text-align: center;
}

#mid_wrap{
	margin-top: 80px;
}

#stock_wrap{
	text-align: center;
}

#stock_wrap h4{
	text-transform: uppercase;
	margin-bottom: 40px;
	font-weight: bold;
}

.margin_wrap{
	margin-top: 40px;
	margin-bottom: 40px;
}


/* Contact */

#contact_wrap{
	text-align: center;
}

#map_wrap{
	width: 100%;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 120px;
}

/*Footer*/

footer{
	position: relative;
}

#footleft{
	float: left;
	padding-left: 10px;
}

#footright{
	float: right;
	padding-right: 10px;
}

#social_wrap_footer{
	display: none;
}

#home{
	position: absolute;
	top: 0;
}

.anchor{
	position: relative;
	top: -165px;
}

#copy{
	color: #5a6573;
	position: relative;
	width:100%;
	/*right: 0px;*/
	text-align:center;
	bottom: 15px;
	font-size: 12px;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0px;
} 

#copy a {
	color:#5a6573;
	text-decoration: underline;
}
#copy a:hover{
 color: #aed7d8;
 text-decoration: none;
}

/*Accolade Section*/
.accolade {
  display:none;
  background-color:#aed7d8;
  padding:20px;
  width:100%;
  margin:0 auto;
  font-family:'proxima-nova-alt-ext-cond',sans-serif;
  font-weight:600;
  font-style:italic;
  color:#fff;
  font-size:20px;
  text-align:center;
  margin-top:20px;
}

/*@media (max-width:767px) {
  .testimonial {
    font-size:16px;
    text-align:center;
  }
}*/

@media screen and (max-width: 1024px) {
	
	/*--- Head Scroll ---*/

	header{
		padding: 0 0 0 0;
	}
	
	header,
	header.scroll_head{
		height: 85px;
		padding: 15px 0 15px 0;
	}
	
	header a#logo,
	header.scroll_head #logo{
		width: 200px;
		height: auto;
	}
	
	header #nav_wrap,
	header.scroll_head #nav_wrap{
		top: 33px;
	}
	
	header #social_wrap,
	header.scroll_head #social_wrap{
		top: 33px;
	}
	
	.carousel_loop#one {
		margin-top: 150px;
	}

.main {
	margin-top:150px;
}
}


@media screen and (max-width: 800px) {
	
	/*--- Head Scroll ---*/

	header,
	header.scroll_head{
		height: 135px;
		padding: 40px 0 15px 0;
		position: relative;
	}
	
	header a#logo,
	header.scroll_head #logo{
		width: 200px;
		height: auto;
	}
	
	header #nav_wrap,
	header.scroll_head #nav_wrap{
		top: 130px;
		width: 100%;
		text-align: center;
		left: 0;
	}
	
	header #social_wrap,
	header.scroll_head #social_wrap{
		top: 33px;
	}
	
	.carousel_loop#one {
		margin-top: 70px;
	}
	
	/*--- Carousel ---*/
	
	.carousel_loop#one,
	.carousel_loop#two{
		height: 120px;
	}
	
	.carousel_image#one{	
		width: 5202px;
		background: url(../i/carousel_loop1_mobile_v2.jpg) repeat-x left top;
		-webkit-animation: slideshow 180s linear infinite;
		-moz-animation:    slideshow 180s linear infinite;
		animation:     slideshow 180s linear infinite;
	}
	
	.carousel_image#two{
		width: 4176px;
		background: url(../i/carousel_loop2_mobile_v2.jpg) repeat-x left top;
		-webkit-animation: slideshowtwo 140s linear infinite;
		-moz-animation:    slideshowtwo 140s linear infinite;
	    animation:     slideshowtwo 140s linear infinite;
	}
	
	@keyframes slideshow{
	  0%    { left: 0; }
	  100%  { left: -5202px; }
	}
	
	@-webkit-keyframes slideshow {
	  0%    { left: 0; }
	  100%  { left: -5202px; }
	}
	
	@moz-keyframes slideshow {
	  0%    { left: 0; }
	  100%  { left: -5202px; }
	}
	
	@keyframes slideshowtwo{
	  0%    { left: 0; }
	  100%  { left: -4176px; }
	}
	
	@-webkit-keyframes slideshowtwo {
	  0%    { left: -4176px; }
	  100%  { left: 0; }
	}
	
	@moz-keyframes slideshowtwo {
	  0%    { left: -4176px; }
	  100%  { left: 0; }
	}
	
	/*--- Footer ---*/
	
	#social_wrap.head{
		display: none;
	}
	
	#social_wrap_footer{
		display: block;
		text-align: center;
		width: 100%;
		margin-bottom: 50px;
	}
	
	#copy{
		position: inherit;		
		text-align: center;
	}
	
	ul#social li:last-child{
		margin-right: 10px;
	}
	
	.anchor{
		top: 0;
	}
	
	#stock_wrap{
		margin-top: 0px;
		margin-bottom: 0px;
	}
	
	.carousel_loop#two {
		margin-top: 40px;
	}

	#map_wrap{
		margin-bottom: 40px;
	}

.main {
	margin-top:100px;
}

}


@media screen and (max-width: 750px) {
	
	#social_wrap,
	#nav_wrap{
		top: 85px;
	}
	
}

/*Contact*/
.form-control-feedback {
position: relative;
display: inline;
top: 0;
line-height: 14px;
}

.success {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #468847;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.error {
  padding: 1em;
  margin-bottom: 0.75rem;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  color: #b94a48;
  background-color: #f2dede;
  border: 1px solid rgba(185, 74, 72, 0.3);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

/*WeddingWire Widget*/
.weddingwire-ui-widget, .ww-reset {
	z-index:10000000 !important;
}