/*
Theme Name: Enlance
Theme URI: http://demo.puriwp.com/enlance
Author: Minimal Themes
Author URI: http://themeforest.net/user/minimalthemes
Description: Responsive One-Page Wedding WordPress Theme
Version: 1.0
License:
License URI:
Text Domain: enlance
Tags: wedding, one page, responsive, white, clean, theme options,

*/

/*------------------------------------------------------------------
[Table of contents]

1. Wordpress Core
2. Main layout
3. Header
4. Main Menu
	- Fixed Sroll Menu
5. Main Slider
	- wedding date
	- Quote Ticker
6. main content
	- Countdown Section
	- Ceremony Section
	- Rsvp Section
	- Gifts Section
	- Blog Section
		- pagination Section
		- Comment Section
	- Gallery Section
	- contact Section
7. footer
8. Extras
-------------------------------------------------------------------*/

/* 1. WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

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

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
    clear:both;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
    margin-bottom:10px;
}

.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sticky{}
.bypostauthor{}

a:hover, a:visited, a:link, a:focus{
	text-decoration:none;
}
/*-------------------------------------------------------------- */
/* 2. Main layout
----------------------------------------------- */
.back-to-top{
	position:fixed;
	bottom:50px;
	right:50px;
	z-index:999;
}

.enlance-pagination{
	text-align:center;
}
.enlance-pagination .page-numbers{
	display:inline-block;
	font-size:20px;
	width:50px;
	height:50px;
	line-height:50px;
	font-family: 'Droid Serif', serif;
	background: #ffb7b7;
	border-radius: 100%;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-o-border-radius: 100%;
	color: #ffffff;
}
.enlance-pagination .page-numbers.current{
	color:#80364d;
}

#blog_template_container{
	padding:50px 0;
}

#blog{
	margin-top:50px;
}

#wrapper{
	width:100%;
	margin:0;
	padding:0;
	overflow-x:hidden;
}

#main-container{
	margin:0 auto;
	width:100%;
	height:auto;
	padding:0;
}

/*-------------------------------------------------------------- */
/* 3. Header
----------------------------------------------- */

#header{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	z-index:4;
}

#logowrap{
	margin:0 auto;
	position:absolute;
	height:265px;
	width:327px;
	top:0;
	left:0;
	right:0;
	background:url(images/container-logo.png) top center no-repeat;
	background-size:contain;
	z-index:5;
}

.content-logo{
	padding: 20px 30px;
	text-align: center;
	margin: 0 auto;
}

.content-logo h1{
	color:#80364d;
	font-weight:bold;
	font-family: 'Niconne', cursive;
	margin:0;
	padding:0;
	text-align:center;
	font-size:50px;
}
.content-logo a{
	text-decoration:none;
	color:#80364d;
}
.content-logo a:hover{
	text-decoration:none;
	color:#80364d;
}
.content-logo p{
	font-size:13px;
	font-family: georgia, serif;
	text-align:center;
	font-weight:bold;
}
/*-------------------------------------------------------------- */
/* 4. Main Menu
----------------------------------------------- */

#menuwrap{
	height:auto;
	width:100%;
}

#menumain{
	height:128px;
	width:100%;
	background:#fff;
}

.fixed #menumain{
	height:80px
}
.admin-bar #header.fixed{
	top:32px;
}

/* Navigation */

#main_navigation{
	height:auto;
	width: 100%;
	background:transparent;
	font-family: 'Roboto Slab', serif;
	font-size:16px;
	position: relative;
	margin:0 auto;

}

.fixed #logowrap{
	top:-90px;
}



.show-fixed,
.fixed .hidden-fixed{
	display:none;
}

.fixed .show-fixed{
	display:block;
	margin-top:20px;
	font-size:34px;
	margin-top:100px;
	margin-bottom:20px;
}

#main_navigation ul {
	padding: 0;
	margin: 0 auto;
	height: auto;
	list-style:none;	
}

#main_navigation .nav-menu{
	line-height:130px;
}

#main-navigation .nav-menu li{
	line-height:normal;
}

#main_navigation ul ul {
	width:130px;
	display: none;
	padding:5px;
	position: absolute;
	z-index: 99999;
	top:100%;
	left:0;
	right:0;
	margin:0 auto;
	margin-top:26px;
	background:#80364c;
	border:1px dashed #f6adaf;
	line-height:2em;
	
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	
	box-shadow: 0px 0px 0px 8px #80364c;
	-webkit-box-shadow: 0px 0px 0px 8px #80364c;
	-moz-box-shadow: 0px 0px 0px 8px #80364c;
}

#main_navigation .sub-menu:after{
	content:"";
	display:block;
	width:100%;
	height:40px;
	position:absolute;
	top:-27px;
	left:0;
	background:url('assets/images/dropdown-arrow.png') no-repeat top center;
}

#main_navigation .sub-menu li{
	display:block;
	background:none;
	border-bottom:1px solid #a65d6c;
	font-size:13px;
	color:#FFFFFF;
	padding:0;
	font-family:Georgia, "Times New Roman", serif;
}
#main_navigation .sub-menu li:last-child{
	border-bottom:none;
}
#main_navigation .sub-menu li a{
	color:inherit;
	line-height:1em;
}
#main_navigation .sub-menu li:hover,
#main_navigation .sub-menu li a:hover{
	background:none;
	color:#ffb7b7;
}


#main_navigation .nav-menu > li {
	display: inline-block;
	position:relative;
	line-height:1em;
	width:131px;
	text-align:center;
}

#main_navigation .nav-menu > li > a{
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	
	padding:6px 15px;
	display:inline-block;
}

#main_navigation .nav-menu > li > a:hover,
#main_navigation .nav-menu > li:hover > a,
#main_navigation .nav-menu > li.current > a{
	background:#ffb7b7;
	
}

#main_navigation .nav-menu > li:nth-child(4) {
	margin-left: 320px; 
}

#main_navigation a {
	color: #fff;
	display: inline-block;
	width:auto;
	text-align: center;
	text-decoration: none;
	line-height: 1.5em;
	color:#80364c;
	padding:10px 0;
	vertical-align: middle;
	
}

#main_navigation li a {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#main_navigation li:last-child a {
	border-right: 0;
}
#main_navigation a:hover{
	text-decoration:none;
	background:none;
}

#main_navigation a#pull {
	display: none;
}

.menu-border{
	background: url(images/border-header.png) repeat-x center top;
	height:15px;
	position:absolute;
	width:100%;
}
/*----------------------------------*/
/* 4. - Fixed Scroll Navigation Menu */
/*----------------------------------*/

.fixed #main_navigation .nav-menu{
	line-height:85px;
}
#menu {
	margin: 0 auto;
	padding: 0;
}
.default {
}

#header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0 2px rgba(0,0,0, .9);
	-webkit-box-shadow: 0 0 2px rgba(0,0,0, .9);
	-moz-box-shadow: 0 0 2px rgba(0,0,0, .9);
	z-index:10;
	background:#ffffff;
}

.admin_bar_show.fixed{
	top:32px;
}

.fixed li:nth-child(4) {
	padding: 0; 
}
.fixed a {
	padding:15px 0;
}
.fixed ul ul a {
	padding:10px 10px 10px 15px;
}

/*----------------------------------*/
/* 5. Main Slider */
/*----------------------------------*/

#slidewrap{
	width:100%;
	padding:0;
	padding-top:0;
	position:relative;
	
	box-shadow:5px 0 5px #333333;
}

#slider li{
	height:900px;
	list-style:none;
}
/*----------------------------------*/
/* 5. - Wedding Date */
/*----------------------------------*/
.wedding-date{
	position:absolute;
	bottom:190px;
	z-index:3;
	width:500px;
	height:300px;
	background:url( 'images/slide-date.png' ) no-repeat center center;
	background-size:contain;
	text-align:center;
}

.wedding-date h2{
	position:relative;
	font-family: 'Niconne', cursive;
	font-size:50px;
	top:31%;
	color:#80364c;
}

/*----------------------------------*/
/* 5. - Quote Ticker */
/*----------------------------------*/
#quote{
	margin:0 auto;
	padding:0;
	height:0;
}
#quote-animation{
	margin-top:40px;
	text-align:center;
}

#quote-animation ul{
	list-style:none;
}

.container-quotes{
	width:100%;
	height:184px;
	background: url(images/container-quote.png) no-repeat;
	background-size:contain;
	margin:-9% auto 0 auto;
	padding:0;
	position:relative;
	z-index:2;
	padding:20px 0 0 0;
}
.content-quotes{
	max-width:970px;
	height:auto;
	color:#ffffff;
	margin: 10px auto;
	font-style:italic;
	font-family: 'Droid Serif', serif;
	font-size:100%;
}

.creator{
	text-align:center;
}
/*----------------------------------*/
/* 6. main content */
/*----------------------------------*/
#main-page{
	margin:0;
	padding:0;
	width:100%;
}
.main-content{
	*width:100%;
	height:auto;
	background:#ffffff;
}
.split{
	background:#ffffff;
	padding:10px;
	margin:0;
}

.main-content h2.entry-title{
	color:#514f52;
	font-weight:bold;
	font-family: 'Roboto Slab',georgia, serif;
	text-align:left;
	margin-bottom:0;
	margin-top:100px;
}

.posted_on{
	margin-bottom:30px;
}

.blog-title-line{
	width: 200px;
	border-top: 1px solid #80364c;
	display: inline-block;
	margin:10px 0;
}
.centered p{
	text-align:center;
	margin:0 auto;
}

.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6{
	margin-top:30px;
	color:#514f52;
	font-weight:bold;
	font-family: 'Roboto Slab',georgia, serif;
	text-align:left;
}

.main-content > article{
	padding-bottom:50px;
}

.main-content a{
	color:#514f52;
	text-decoration:none;
}

.main-content a:hover{
	text-decoration:none;
	color:#80364d;
}

.posted-on{
	font-size:14px;
	font-family: 'Raleway',arial, sans-serif;
	color:#959595;
	
}
.entry-content{
	font-size:14px;
	color:#515151;
	font-family: 'Raleway',arial, sans-serif;
	
}

.entry-content blockquote{
	border-right:5px solid #bf9aa6;
}

.entry-summary{
	font-size:13px;
	color:#515151;
	font-family: 'Raleway',arial, sans-serif;
}
.entry-meta{
	font-size:100%;
	font-family: 'Roboto Slab',georgia, serif;
	font-weight:bold;
}
.edit-link a{
	color:#515151;
	font-family: 'Roboto Slab',georgia, serif;
	font-weight:bold;
	float:right;
}
.comments-link a{
	color:#515151;
	font-family: 'Roboto Slab',georgia, serif;
	font-weight:bold;
	float:left;
}

/*-------------------------------------------------------------- */
/* 6. - Countdown Section
----------------------------------------------- */
#countdown{}
#countdown {
	list-style: none;
	padding: 0;
	display: block;
	text-align: center;
	text-transform:capitalize;
}
#countdown li {
	display: inline-block;
	margin:0 15px;
}
#countdown li span {
	font-size: 220%;
	line-height: 83px;
	font-family: 'Droid Serif', serif;
	padding:15px;
	background:#fbabab;
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	-o-border-radius:100%;
	color:#ffffff;
}
#countdown li.seperator {
	font-size: 220%;
	line-height: 73px;
	vertical-align: top;
	font-family: 'Droid Serif', serif;
	color:#fbabab;
}
#countdown li p {
	color: #414141;
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

#countdown-main{
	width:100%;
	height:auto;
	background: url(images/countdown-bg.jpg);
	background-size: cover;
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: fixed
}
.space-countdown{
	height:180px;
}
.countdown-container{
	height:auto;
	padding:10px;
	position:relative;
}

.countdown-container-timer{
	height:auto;
	padding:10px;
	margin-top:20px;
}

.countdown-container-timer h4{
	font-family: 'Droid Serif', serif;
	color:#414141;
	margin:15px 0;
}

.title-name{
	text-align:center;
	color:#80364c;
	font-weight:bold;
	font-family: 'Niconne', cursive;
}
.title-countdown{
	text-align:center;
	color:#414141;
	font-weight:bold;
	margin:0;
	padding:0;
	font-family: 'Droid Serif', serif;
}
.floral-right{
	height:34px;
	background: url(images/floral-right.png) no-repeat left center;
}
.floral-left{
	height:34px;
	background: url(images/floral-left.png) no-repeat right center;
}
.floral-left,
.floral-right{
	width:100%;
	background-size:contain;
}
.floral-center{
	height:33px;
	width:179px;
	background: url(images/floral-center.png) no-repeat;
	margin:15px auto 0 auto;
}
.countdown-content{
	color:#414141;
	font-size:100%;
	text-align:center;
	font-family: 'Raleway', sans-serif;
}
.social-media-wrap{
	max-width:67px;
	height:auto;
	margin:10px auto;
}
/*-------------------------------------------------------------- */
/* 6. - Ceremony Section
----------------------------------------------- */
#ceremony{}
#ceremony-main{
	width:100%;
	height:auto;
	min-height:635px;
	background: #f4d497;
	margin-top:;
}
.dashed{
	border-bottom:1px dashed #ffffff;
	padding:5px 0 0 0;
}

.ceremony-container{
	height:auto;
	padding:10px;
}

.title-ceremony{
	text-align:center;
	color:#515151;
	font-weight:bold;
	font-family: 'Roboto Slab', serif;
}
.ceremony-design-elements{
	height:39px;
	width:54px;
	background: url(images/ceremony-design-element.png) no-repeat;
	margin:20px auto 20px auto;
}
.ceremony-content{
	color:#515151;
	font-size:100%;
	text-align:center;
	font-family: 'Raleway', sans-serif;
	margin:10px 0;
}
.title-place{
	text-align:center;
	color:#515151;
	font-size:14px;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight:bold;
}
.time-ceremony-container{
	width:128px;
	height:46px;
	background:#fff1b7;
	margin:20px auto 0 auto;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.time-ceremony-content{
	border:3px dotted #515151;
	width:100%;
	height:100%;
	font-size:18px;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight:bold;
	text-align:center;
	padding:3px;
	color:#515151;
}
.image-ceremony{
	width:100%;
	height:auto;
	margin:18px auto 18px auto;
}
.image-ceremony img{
	border-radius:100%;
	margin:0 auto;
}
.ceremony-container-center{
	position:relative;
	height:619px;
}
.image-ceremony-center{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/*-------------------------------------------------------------- */
/* 6. - Rsvp Section
----------------------------------------------- */
#rsvp-main{
	width:100%;
	height:auto;
	min-height:945px;
	background: url(images/rsvp-bg.jpg) no-repeat;
	margin-top:-10px;
	background-size: cover;
	background-color: transparent;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding-top:120px;
}
.rsvp-container{
	height:auto;
	padding:10px;
}
.title-rsvp{
	text-align:center;
	color:#ffffff;
	font-weight:normal;
	font-family: 'Niconne', cursive;
	font-size:100px;
}
.rsvp-design-elements{
	height:85px;
	width:118px;
	background: url(images/rsvp-design-element.png) no-repeat;
	margin:0 auto 0 auto;
}
.rspv-form-wrapper{
	padding:10px;
	height:460px;
	max-width:400px;
	background:#80364c;
	margin:35px auto 0 auto;
}
.rspv-form-container{
	border:1px dotted #FFB7B7;
	background:url('assets/images/border-top-left.png') no-repeat top left, url('assets/images/border-top-right.png') no-repeat top right, url('assets/images/border-bottom-left.png') no-repeat bottom left, url('assets/images/border-bottom-right.png') no-repeat bottom right;
	background-origin:border-box;
	width:100%;
	height:100%;
	padding:10px;
}
.title-rsvp-form{
	text-align:center;
	color:#ffffff;
	font-weight:bold;
	font-family: 'Roboto Slab', serif;
	font-size:26px;
}

.rsvp-name{
	margin:50px 10px 0;
	font-size:100%;
	padding:5px 0;
}

.rsvp-event{
	margin:20px 10px 50px;
}

.input-border{
	border:1px solid #ffb7b7;
	border-top:none;
	padding-top:5px;
}

.rsvp-guest{
	text-align:center;
	margin-top:16px;
}

.rsvp-guestform{
	width:63px;
	height:63px;
	background:#ffb8b9;
	border-radius:100%;
	padding:10px;
	margin:0 auto;
}

.guestform{
	width:34px;
	height:44px;
	margin:0 auto;
	background: url("images/down-arrow-2.png") no-repeat bottom center;
	font-size:24px !important;
}

.rsvp-eventform{
	width:100%;
	margin-top:3px;
}
.eventform{
	background: #80364c url("images/down-arrow.png") no-repeat 95% center;
	height:30px;
	letter-spacing:1px;
}
.lable{
	color:#ffb7b7;
	font-family: 'Droid Serif', serif;
	width:25%;
	float:left;
	margin:8px 0 0 10px;
}
.lable-guest{
	color:#ffb7b7;
	font-family: 'Droid Serif', serif;
	margin:0 0 8px 0;
	text-align:center;
	width:100%;
}

.rsvp-formwrap input {
	width:100%;
  	padding: 0 10px;
  	border-radius:0;
  	font-family: 'Droid Serif', serif;
  	color:#ffb7b7;
  	font-weight:bold;
  	background:none;
  	border:none;
  	letter-spacing:2px;
  
}

:focus {outline:none;}
::-moz-focus-inner {border:0;}

.rsvp-formwrap input:avtive,
.rsvp-formwrap input::-moz-focus-inner,
.rsvp-formwrap  input:focus{
	outline:none;
	border:none;
}

/*select box style*/

.sbHolder{
	font-family: 'Droid Serif', serif;
	font-weight:bold;
	height:100%;
	position: relative;
	width:100%;
	height:25px;
	background:none;
}
.sbHolder select:focus{
	outline:none !important;
}
.sbHolder:focus .sbSelector{
}
.sbSelector{
	display: block;
	height: 44px;
	left: 0;
	line-height: 30px;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	top: 0;
	width: 100%;
	
}

.guestform a:link,.guestform a:visited{
	color:#7f374d;
	text-align:left;
	outline: none;
	text-decoration: none;
}

.eventform a:link,.eventform a:visited{
	color:#ffb7b7;
	text-align:left;
	outline: none;
	text-decoration: none;
	height:31px;
}

.guestform .sbOptions a:link{
	
	font-size:14px;
}

.sbOptions{
	background-color: #652539;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px;
	width: 100%;
	z-index: 1;
	overflow-y: auto;
	font-family: 'Droid Serif', serif;
	font-weight:bold;
}
.sbOptions li{
	padding: 5px 7px;
	
}
.sbOptions a{
	padding-right: 2px;
}
.sbOptions a:link, .sbOptions a:visited{
	color: #ffb7b7;
	text-decoration: none;
}
.rsvp-eventform .sbOptions a:hover,
.rsvp-eventform .sbOptions a:focus,
.rsvp-eventform .sbOptions a.sbFocus{
	color: #FFFFFF;
}
.sbOptions li.last a{
	border-bottom: none;
}

/*select box style*/

.rsvp-button{
	width:220px;
	height:59px;
	background: url(images/btn-bg.png)no-repeat;
	border:0;
	font-size:16px;
	font-family: 'Roboto Slab',  serif;
	font-weight:bold;
	color:#80364c;
	display:block;
	margin:0 auto;
}

/*-------------------------------------------------------------- */
/* 6. - Gifts Section
----------------------------------------------- */
#gifts{}
#presentes-main{
	width:100%;
	height:auto;
	background:url(images/gifts-bg.jpg);
	margin-top:-80px;
	background-size: cover;
	background-color: transparent;
	background-repeat: no-repeat;
}
.space-gifts{
	height:165px;
}
.gifts-container{
	height:auto;
	padding:10px;
}
.gifts-border{
	background: url(images/gifts-border.png)repeat-x;
	height:10px;
	position:relative;
	z-index:2;
}
.title-gifts{
	color:#80364c;
	font-weight:normal;
	font-family: 'Niconne', cursive;
	font-size:56px;
	float:left;
}
.gifts-box{
	float:left;
}

.gifts-content{
	font-family: 'Raleway', sans-serif;
	font-size:14px;
	color:#404040;
}
.giftlist{
	width:90px;
	height:90px;
	background:#80364c url(images/giftlist.png)no-repeat center;
	border-radius:100%;
	margin:20px auto;

}

.giftlist-id{
	font-family: 'Raleway', sans-serif;
	font-size:100%;
	color:#404040;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
}

.gifts-border-content{
	border-bottom:1px solid #7f374d;
	height:20px;
	padding:0;
}
.gifts-thanks{
	font-size:26px;
	text-align:center;
	font-family: 'Roboto Slab', serif;
	color:#7f374d;
	text-transform:uppercase;
	padding:5px 0px;
	margin:0 auto;
}
/*-------------------------------------------------------------- */
/* 6. - Blog Section
----------------------------------------------- */
#blog-page{
	margin-top:50px;
}
#main{
	margin-top:30px;
}

#blog{}
#blog-main{
	width:100%;
	height:auto;
}

.blog_wrapper{
	margin-bottom:50px;
}

.blog-title a{
	color:#80364c;
}

.title-index{
	height:205px;
	background:#ffe6e7 url(images/countdown-bg.jpg) no-repeat center bottom;
	width:100%;
	background-size:100%;
}

.blog-wrapper{
	float:left;
	width:50%;
	padding:10px;
}
.blog-container{
	width:357px;
	min-height:357px;
	background:#ffffff;
	float:right;
	box-shadow:0px 0px 2px rgba(0,0,0, .3);
	z-index:2;
	position:relative;
	border-radius:50%;
}
.blog-content{
	max-width:255px;
	height:auto;
	margin:40px auto 0 auto;
}
.blog-content p{
	text-align:center;
	color:#404040;
	font-size:13px;
	font-family: 'Raleway', sans-serif;
	padding:0px 0;
	background:;
}
.blog-img-container{
	min-height:357px;
	float:left;
	position:absolute;
	border-radius:100%;
	padding:5px;
}

.blog-img-container-single{
	padding:5px;
}

.blog-img-container-single img {
	border-radius:100%;
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	-o-border-radius:100%;
	margin-right:50px;
}

.blog-page-title{
	text-align:center;
	color:#80364d;
	font-size:38px;
	font-family: 'Roboto Slab',  serif;
	font-weight:bold;
	background:url(images/floral-center.png) bottom center no-repeat;
	width:180px;
	height:85px;
	margin:90px 0 0 0;
	line-height:1;
	
}

.blog-title{
	text-align:center !important;
	color:#404040;
	font-size:18px;
	font-family: 'Droid Serif', serif;
	border-bottom:1px solid #80364c;
	padding:10px 0;
}

.blog-title-bottom{
	text-align:center;
	color:#404040;
	font-size:18px;
	font-family: 'Droid Serif', serif;
	margin-top:70px;
	padding:10px 0;
}

.blog-meta{
	color:#a3a3a3;
	font-size:14px;
	font-family: 'Raleway', sans-serif;
	text-align:center;
	margin:15px 0;
	padding:10px;
	
}
.blog-design-elements{
	height:38px;
	width:52px;
	background: url(images/blog-design-element.png) no-repeat;
	margin:0px auto 0px auto;
}

.blog-date-single{
	width:95px;
	height:95px;
	border-radius:100%;
	background:#80364d;
	position:absolute;
	margin:5% 0 0 0;
	font-family: 'Raleway', sans-serif;
	font-weight:bold;
	color:#ffffff;

}
.blog-date-single-content{
	width:auto;
	height:auto;
	margin:13px auto 0 auto;
	text-align:center;
	padding:5px;
}
.blog-date-single-content a{
	font-size:11px;
	color:#ffffff;
}
.blog-date-single-content a:hover{
	color:#ffffff;
}
.blog-comment{
	background:url(images/comment-icon.png);
	width:13px;
	height:11px;
	margin:5px auto;
}
.floral-blog{
	max-width:1140px;
	height:34px;
	background:url(images/floral-blog.png)no-repeat;
	margin:0 auto;
	padding:0;
	margin-top:60px;
}

ul#slider{
	list-style:none;
}	


/*-------------------------------------------------------------- */
/* 6. -- pagination Section
----------------------------------------------- */
.paging-navigation{
	font-size:15px;
	font-weight:bold;
	font-family: 'Droid Serif', serif;
	margin:10px 0;
}
.nav-previous{
	float:left;
}

.nav-next{
	float:right;
}

/*-------------------------------------------------------------- */
/* 6. -- Comment Section
----------------------------------------------- */
#comments h2.comments-title{
	font-size:22px;
	margin-bottom:40px;
	color:#80364d;
	font-family: 'Droid Serif', georgia, serif;
}

#comments{
	padding-top:15px;
}

ol.commentlist{
	list-style:none;
}

ol.commentlist li:after{
	content:'';
	display:table;
	clear:both;
}
ol.commentlist li div.comment{
	margin-bottom:30px;
}

.comment-avatar{
	width:100px;
	margin-right:22px;
	float:left;
	padding:5px;
}

.comment-avatar img{
	margin:0;
	border-radius:100%;
	width:100px;
}

.comment-content{
	width:85%;
	float:left;
	clear:right;
	margin:15px 0 0 0;
	font-family: 'Raleway', sans-serif;
}

.comment-content .comment-meta .comment-author{
	text-transform: capitalize;
}

.othermeta{
	padding:5px;
}

#respond{
	margin-top:40px;
	margin-bottom:95px;
}

#respond h3{
	font-size:22px;
	margin-bottom:40px;
	color:#80364d;
	font-family: 'Droid Serif', georgia, serif;
	text-transform:uppercase;
	
}

#respond form{
	font-family: 'Droid Serif', georgia, serif;
}

#respond p{
	font-size:12px;
}

#respond p.input_field{
	margin-bottom:5px;
	float:left;
	margin:0 30px 0 0;
}

#respond p.form-submit input{
	margin:0;
	
}

#respond input[type="text"]{
	width:370px;
	margin:0 0 0 0;
	padding:5px 10px;
	background:#ffe6e6;
	border:0;
	height:50px;
	color:#404040;
	font-size:16px;
	font-family: 'Droid Serif', georgia, serif;
	border-radius:6px;
}
	

#respond textarea{
	width:775px;
	height:300px;
	margin:35px 0 17px 0;
	padding:7px 10px;
	border:0;
	background:#ffe6e6;
	color:#404040;
	font-size:16px;
	font-family: 'Droid Serif', georgia, serif;
	border-radius:6px;
}

#submit{
	width:160px;
	height:50px;
	font-size:16px;
	font-family: 'Droid Serif', georgia, serif;
	background:#80364d;
	border:0;
	border-radius:6px;
	color:#ffffff;
}

#respond label.comment_field{
	display:none;
	visibility:hidden;
}

#respond label.required{
	color:#ff0000;
}

p.comment-awaiting-moderation{
	background:#ffff9e;
}
.reply a{
	color:#80364d;
	font-size:14px;
	font-family: 'Raleway', sans-serif;
	margin:0 0 0 5px;
}

span.reply span.right-arrow{
	background: url(images/reply-icon.png) left center no-repeat;
	width:14px;
	height:13px;
	display:inline-block;
	text-indent:-9999px;
}	

.nocomments{
	text-align:center;
	font-size:17px;
	color:#A1AAAC;
}
/* Comment list */
ol.commentlist ol.children{
	list-style:none;
	margin:20px 0 0 97px;
	background:#fff;
}
ol.commentlist ol.children .comment-content {
width:84%;
}

ol.commentlist ol.children ol.children{
list-style:none;
}

ol.commentlist ol.children ol.children .comment-content {
width:82%;
}

ol.commentlist ol.children ol.children ol.children{
	margin-left:20px;
}

ol.commentlist ol.children ol.children ol.children .depth-4 .comment-avatar{
	margin-left:60px;
}

ol.commentlist ol.children ol.children ol.children .depth-4 .comment-avatar{
	margin-right:20px;
}

ol.commentlist ol.children ol.children ol.children .depth-4 .comment-content{
	width:75%;
}

/*-------------------------------------------------------------- */
/* 6. - Gallery Section	*/
/*-------------------------------------------------------------- */
#gallery{
	background:#FFE6E6;
}
.gallery{
	margin-top:-5px;
}
.gallery .gallery-border-top{
	margin-top:0;
}
.gallery-border-top{
	margin-top:50px;
	background: url(images/gifts-border-top.png)repeat-x;
	height: 9px;
	position: relative;
	z-index: 2;
}

.gallery-border-top-template{
	margin-top:200px;
	background: url(images/gifts-border-top.png)repeat-x;
	height: 9px;
	position: relative;
	z-index: 2;
}

#gallery-main{
	width:100%;
	height:auto;
	display:block;
}
#gallery-block{
	position:relative;
	width:100%;
	margin:0;
	padding:0;
}
.gallery-space{
	text-align:center;
	padding:10px 0 25px;
	color:#80364c;
	background:#FFE6E6;
}

h2.gallery-title{
	font-family: 'Droid Serif', georgia, serif;
	font-size:32px;
	margin-bottom:30px;
	margin-top:20px;
}

.gallery-description{
	font-family: Raleway, sans-serif;
	color:#404040;
	font-size:14px;
	padding:20px 0px;
}

.grid{
	width:auto;
	height:100;
	background:#fff;
	font-size:12px;
	float:left;
	-webkit-transition: top 1s ease, left 1s ease;
	-moz-transition: top 1s ease, left 1s ease;
	-o-transition: top 1s ease, left 1s ease;
	-ms-transition: top 1s ease, left 1s ease;
}

.grid strong {
	border-bottom:1px solid #ccc;
	margin:10px 0;
	display:block;
	padding:0 0 5px;
	font-size:17px;
}
.grid .meta{
	text-align:right;
	color:#777;
	font-style:italic;
}
.grid .imgholder img{
	max-width:100%;
	background:#ccc;
	display:block;
}

.images-wrapper{
	position:relative;
}
.gallery-caption{
	position:absolute;
	bottom:-100%;
	background:rgba(0, 0, 0, .6);
	color:#FFFFFF;
	width:100%;
	
	transition:all .2s ease;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
}
.gallery-caption h3{
	text-align:center;
	font-size:18px;
	margin:15px 0;
}
.images-wrapper:hover .gallery-caption{
	bottom:0;
}
.collage{
	margin-right:-5px;
}

.collage a{
	position:relative;
}
.collage a:before{
	position:absolute;
	background:rgba(0,0,0,0);
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:'';
	display:block;
	
	transition:all .3s ease;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
}

.collage a:hover:before{
	background:rgba(0,0,0,0.5);
}

.collage a .zoom-box{
	position:absolute;
	left:0;
	right:0;
	top:49%;
	text-align:center;
}

.collage a span{
	background:rgba(238,238,238,0);
	padding:10px;
	border-radius:100%;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	color:rgba(153,153,153,0);
	font-size:18px;
	
	transition:all .3s ease;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
}

.collage a:hover span{
	background:rgba(238,238,238,1);
	color:rgba(153,153,153,1);
}

/*-------------------------------------------------------------- */
/* 6. - contact Section
----------------------------------------------- */
#contact{}
#contact-main{
	width:100%;
	min-height:257px;
	background:#ffe6e6 url(images/decorative-line.png) no-repeat top center;
	margin-bottom:-10px;
	padding-top:90px;
	
}

.space-gallery{
	height:133px;
}


.contact-title{
	text-align:center;
	font-family: 'Droid Serif', georgia, serif;
	font-size:56px;
	text-decoration:none;
	text-transform:uppercase;
	color:#80364d;
}
#contact-button{
	text-transform:uppercase;
	background:none;
	border:none;
}

.element { 
	display:none;
	background:#80364d;
	border-radius:8px;
	margin:0 auto;
	width:865px;
	height:480px;
	border: 2px dotted #f4d497;
	box-shadow:0px 0px 0px 10px #80364d;

}


.content {
	width:100%;
	padding:20px;
	border-radius:8px;
	position:inline;
}

.contactform-title{
	font-size:22px;
	color:#eecfd2;
	font-family: 'Roboto Slab',  serif;
	margin:0 0 15px 0;
}

.contact-name, .contact-email{
	margin:0 0 10px 0;
}
.contact-text{
	width:100%;
}

.contact-label{
	font-family: 'Droid Serif', georgia, serif;
	font-size:16px;
	color:#eecfd2;
}

.contact-name input,
.contact-email input,
.contact-text textarea{
	outline:none;
	background:#febcbd;
	margin:0;
	padding:10px;
	border:0;
	height:30px;
	border-radius:5px;
	width:100%;
	height:40px;
	color:#404040;
	font-size:16px;
	font-family: 'Droid Serif', georgia, serif;
}


.contact-text textarea{
	min-height:170px;
}

.greetings{
	border:0;
	padding:9px 41px;
	margin:10px 0 0 0;
	background:#f4d497;
	font-family: 'Droid Serif', georgia, serif;
	color:#80364d;
	font-size:16px !important;
}
.greetings:hover{
	color:#80364d;
}


.contactdetail{
	height:100%;
	margin:0;
	padding:0;
	border-left:1px dashed #ffffff;
}
.contactdetail h4{
	font-family: 'Roboto Slab',georgia, serif;
	color:#ffe6e7;
	margin:5px 20px;
	padding:0;
}


.bride-contact{
	border-bottom:1px dashed #ffffff;
	font-family: 'Droid Serif', georgia, serif;
	color:#ffe6e7;
	font-size:100%;
	margin:20px;
	padding-bottom:15px;
}

.contact_social_icons{
	padding-left:10px;
}

.text{
	width:100%;
	height:auto;
	padding:5px 0;
}
.address-icon{
	background: url(images/contact-icon-place.png) top left no-repeat;
	width:10%;
	height:14px;
	float:left;
	margin:4px 0 0 0;
}
.phone-icon{
	background: url(images/contact-icon-phone.png) top left no-repeat;
	width:10%;
	height:14px;
	float:left;
	margin:4px 0 0 0;
}
.email-icon{
	background: url(images/contact-icon-message.png) top left no-repeat;
	width:10%;
	height:14px;
	float:left;
	margin:4px 0 0 0;
}
.contact-detail{
	float:left;
	width:90%;
	padding:0;
	margin:0;
}

.fb-icon{
	height:22px;
	width:22px;
	background: url(images/social-icon-fb.png) center no-repeat;
	float:left;
	margin:10px 8px;
}
.pin-icon{
	height:22px;
	width:22px;
	background: url(images/social-icon-pinterest.png) center no-repeat;
	float:left;
	margin:10px 8px;
}
.twitt-icon{
	height:22px;
	width:22px;
	background: url(images/social-icon-twitt.png) center no-repeat;
	float:left;
	margin:10px 8px;
}
.gplus-icon{
	height:22px;
	width:22px;
	background: url(images/social-icon-gplus.png) center no-repeat;
	float:left;
	margin:10px 8px;
}
.instagram-icon{
	height:22px;
	width:22px;
	background: url(images/social-icon-instagram.png) center no-repeat;
	float:left;
	margin:10px 8px;
}
.extra{
	text-align:center;
	font-family: 'Droid Serif', georgia, serif;
	text-transform:uppercase;
	color:#80364d;
	font-size:14px;
	font-weight:bold;
}
/*-------------------------------------------------------------- */
/* 7. footer
----------------------------------------------- */
#footer-main{
	width:100%;
	margin:0 auto;
	height:auto;
	padding:0;
	position:relative;

}
.footer-container{
	height:70px;
	background:#febcbc;
}
.footer-border{
	background: url(images/foot-border.png);
	height:11px;
}
.footer-text{
	padding:25px 0 0 0;
	color:#ffffff;
	font-size:85%;
}
#couple{
	margin:0 auto;
	height:267px;
	width:403px;
	background: url(images/couple.png) bottom center no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;

}

.mobile-footer{
	background:#febcbc;
	color:#ffffff;
	padding:25px 15px;
	text-align:center;
	position:relative;
	z-index:2;
	
	box-shadow:0px 0px 2px 0px #ff8282;
	-webkit-box-shadow:0px 0px 2px 0px #ff8282;
	-moz-box-shadow:0px 0px 2px 0px #ff8282;
}

.mobile-footer .footer-text{
	padding:0;
	color:#FFFFFF;
}

/*---------------------------------------*/
/*-------------------------------------------------------------- */
/* 8.Extras
----------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	background-color: #fff;
}

.top-bar {
	background-color: #f46149;
	padding: 10px;
	height: 45px;
}

body.admin-bar .slide-in,
body.admin-bar .slide-in .sub-menu{
	top:45px;
}

#sub-container {
	position: relative;
}

#content {
	font-size: 1.5em;
	box-sizing: border-box;
	text-align: justify;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.menu-icon {
	padding: 5px;
	border-radius: 3px;
	background: #80364c;
	cursor: pointer;
	display: inline-block;
	width: 40px;
	height: auto;
	position:absolute;
	left:0;
	top:0;	
}

.menu-icon .bar {
	background: #ffb7b7;
	border-radius: 3px;
	width: 100%;
	height: 3px;
	margin-bottom: 5px;
}
.menu-icon .bar:last-child{
	margin-bottom:0;
}

.menu-icon-close{
	text-align:left;
	padding: 15px 20px;
}

.slide-in ul .submenu-back span{
	float:none;
}
.menu-icon-close span,
.submenu-back span{
	cursor:pointer;
	color:#410e1d;
}

.slide-in,
.slide-in ul ul {
	background-color:#80374d;
	font-family: 'Roboto Slab', serif;
	width: 250px;
	height:100%;
	position: fixed;
	top: 0;
	bottom:0;
	left: -300px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index:10;
	-webkit-box-shadow: 5px 0 5px rgba(0,0,0,.15);
	-moz-box-shadow: 5px 0 5px rgba(0,0,0,.15);
	box-shadow: 5px 0 5px rgba(0,0,0,.15);
	z-index:11;

}

.slide-in ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.slide-in ul li {
	font-weight: bold;
	font-size: 1em;
	border-bottom: 1px solid #702d41;
	color: #ffb7b7;
}
.slide-in ul li a{
	color:inherit;
	padding: 15px 20px;
	display:block;
	position:relative;
}

.slide-in ul li a span{
	float:right;
	display:none;
}
.slide-in ul li.submenu-back a span{
	display:inline-block;
}

.slide-in ul li.menu-item-has-children>a>span{
	display:inline-block;
}

.slide-in ul li a:after{
	display:inline-table;
	content:"";
	clear:both;
}

.slide-in ul li:hover {
	background-color: #66293c;
	color: #fff;
}

.slide-in.on,
.slide-in ul ul.on{
	left: 0px;
}

#wrapper.on {
	left: 250px;
}

#main_navigation #primary_menu.fixed .nav-menu{
	margin-top:0;
}
/*--------- Mobile Submenu --------------*/
.slide-in ul ul{
	z-index:11;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.thanks{
	margin-top:25px;
}
.img-responsive {
    max-width: 100%;
    height: auto;
	display:inline;
}