/*----------------------------------

	Theme Name: Wedding Suite (Jasmine)
	----------------------
		
	/* #Jasmine Template
	================================================== */
	
	
	/* # Extras */
	.mrg-b0 { margin-bottom: 0; }
	.w-button { margin-top: 15px; padding: 10px 25px; background-color: #a6abab; display: inline-block; font-size: 13px; font-weight: bold; color: #fff !important; border-radius: 3px; text-align: center;}
	.w-button:hover { background-color: #dfa948; color: #fff !important;}	
	.bride-box-jasmine .social-team i { border-color: transparent; font-size: 40px; padding: 0; color: #bbb;}
	#wrap .bride-box-jasmine .social-team i:hover { border-color: transparent;}
	.bride-box-jasmine ul { list-style: none; text-align: center;}
	.bride-box-jasmine ul li { display: inline-block; margin: 0; padding: 0 5px; color: #bbb;}
	.joshua-contact { background-color: #fbfafa; border-radius: 5px; padding-top: 40px; padding-bottom: 40px;}
	.alignleft img { float: left; margin-right:10px;}
	
	/* # Menu */
	.vertical-toggle-header-enabled #header.vertical-w #nav > li > a { font-family:'Josefin Sans', sans-serif; font-weight:600; font-size:16px; letter-spacing:1px; text-transform:uppercase;}
	.vertical-toggle-header-enabled #header.vertical-w #nav > li > a:hover, .vertical-toggle-header-enabled #header.vertical-w #nav > li > a.active { color:#e5ae49;}
	.vertical-toggle-header-enabled #header.vertical-w #nav ul li a { font-family:'Josefin Sans', sans-serif; font-size:15px;}
	#toggle-icon span.mn-ext1,
	#toggle-icon span.mn-ext2,
	#toggle-icon span.mn-ext3 { background:#e5ae49;}
	#toggle-icon.active span.mn-ext1,
	#toggle-icon.active span.mn-ext2,
	#toggle-icon.active span.mn-ext3 { background:#e41818;}
	#header.box-menu .nav-wrap2 #nav > li > a { padding:0 16px; text-transform:uppercase;}
	.nav-wrap1 #nav > li { padding:0 15px;}
	.nav-wrap1 #nav > li > a { font-weight:600; text-transform:uppercase;}
	.nav-wrap2 #nav > li > a { font-size:15px;}
	#header.box-menu .nav-wrap2 #nav > li > a { font-size:13px;}
	#header .alignright{ min-height:10px;}
	#header.horizontal-w { padding:10px 0;}
	.nav-wrap2.mn4, .nav-wrap2 { margin-bottom:-11px;}
	#header.horizontal-w.box-menu { padding:40px 0 20px;}
	

	
	
	/* # Style */
	#wrap #footer { background:#80632f; }
	#wrap #footer p { font-size: 17px; }
	#wrap #footer p, #wrap #footer small, #wrap #footer a, #wrap #footer a:visited { color: #b0945f; }
	#wrap #footer a:hover, #wrap #footer a:focus { color: #DA5F81; }
	
	
	/* # Base*/
	body { font-family: 'Source Sans Pro', 'Open Sans', Trebuchet MS, Helvetica, Arial, sans-serif; }
	p { font-size : 15px;  font-weight : 300; color: #555; }
	h1, h2, h3, h4, h5, h6 { color: #444; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a strong { color: #696f6f; }
	a:hover, a:focus, a:hover strong, a:focus strong { color: #e41919; }
	
	
	/* # Quote */
	.max-quote { padding-left: 45px;}
	.max-quote h2 { border-left: 5px solid #e5ae4b; padding-left: 20px; text-align: left; font-family: Source Sans Pro; font-size : 15px;  font-weight : 300; color: #555; font-style: normal; line-height: 30px; }
	.max-quote h2:before, .max-quote h2:after { display: none; }
	blockquote cite { display: none; }	
	
	
	
	/* # Social team */
	.social-team i { background-color: transparent; color: #a6abab; border: 1px solid #a6abab; padding-bottom: 0; }
	#wrap .social-team i:hover { background-color: transparent; }
	.social-team i.fa-facebook:hover { border-color: #3b5996; color: #3b5996; }
	.social-team i.fa-twitter:hover { border-color: #00acee; color: #00acee; }
	.social-team i.fa-vimeo-square:hover, .social-team i.fa-vimeo:hover { border-color: #0dadd6; color: #0dadd6; }
	.social-team i.fa-dribbble:hover { border-color: #d53e68; color: #d53e68; }
	.social-team i.fa-youtube:hover { border-color: #cb322c; color: #cb322c; }
	.social-team i.fa-pinterest:hover { border-color: #cb2027; color: #cb2027; }
	.social-team i.fa-linkedin:hover, .social-team i.fa-linkedin-square:hover { border-color: #0073b2; color: #0073b2; }
	.social-team i.fa-rss:hover { border-color: #f29a1d; color: #f29a1d; }
	.social-team i.fa-google-plus:hover { border-color: #c3391c; color: #c3391c; }
	.social-team i.fa-instagram:hover { border-color: #457399; color: #457399; }


	/* Jasmine Buttons */
	.blox.dark a.button.gray { border-radius: 2px; letter-spacing: 0; border-color: #fff; }
	.blox.dark a.button.gray.bordered-bot { padding-top: 13px; padding-bottom: 13px; color: #fff; }
	
	
	/* Groom form */
	.wpcf7 .wpcf7-form .one_half { margin-bottom: 25px; }
	.wpcf7 .wpcf7-form input[type="submit"]:hover, .wpcf7 .wpcf7-form input[type="reset"]:hover, .wpcf7 .wpcf7-form input[type="button"]:hover { background-color: #dfa948 }
	
	.wpcf7 .wpcf7-form input[type='submit'],
	.wpcf7 .wpcf7-form input[type='reset'],
	.wpcf7 .wpcf7-form input[type='button'] { background-color: #a6abab; letter-spacing: 0; font-size: 13px; font-weight: bold; padding: 14px 32px; }
	
	.wpcf7 .wpcf7-form input[type='text'],
	.wpcf7 .wpcf7-form input[type='password'],
	.wpcf7 .wpcf7-form input[type='number'],
	.wpcf7 .wpcf7-form input[type='email'],
	.wpcf7 .wpcf7-form textarea,
	.wpcf7 .wpcf7-form select,
	.wpcf7 .wpcf7-form option { border-radius: 3px; border-color: #999; }
	
	/* Rsvp home form */
	.wpcf7 .wpcf7-form p { font-size: 17px; font-weight: 300; color: #000; padding: 7px 0; }
	.wpcf7 .wpcf7-form span span { text-align: left; }
	.wpcf7 .wpcf7-form .col-md-12 input { margin-left: 38px; }
	div.wpcf7-validation-errors { clear: both; }

	#rsvp .wpcf7 .wpcf7-form input[type='text'],
	#rsvp .wpcf7 .wpcf7-form input[type='password'],
	#rsvp .wpcf7 .wpcf7-form input[type='number'],
	#rsvp .wpcf7 .wpcf7-form input[type='email'],
	#rsvp .wpcf7 .wpcf7-form textarea,
	#rsvp .wpcf7 .wpcf7-form select,
	#rsvp .wpcf7 .wpcf7-form option { background: rgba(255,255,255,0.5); color: #000; border: 1px solid #fff; padding: 14px; }
	#rsvp .wpcf7 .wpcf7-form select { cursor: pointer; color: #fff; height:46px; }
	
	#rsvp .wpcf7 .wpcf7-form input[type='text']:focus,
	#rsvp .wpcf7 .wpcf7-form .rsvp-w1 input[type='password']:focus,
	#rsvp .wpcf7 .wpcf7-form input[type='number']:focus,
	#rsvp .wpcf7 .wpcf7-form input[type='email']:focus,
	#rsvp .wpcf7 .wpcf7-form textarea:focus,
	#rsvp .wpcf7 .wpcf7-form select:focus,
	#rsvp .wpcf7 .wpcf7-form option:focus { background-color: rgba(255,255,255,.75); border-color: #888; color: #000; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
	#rsvp .wpcf7 .wpcf7-form input[type='submit']{ padding: 15px 25px; background-color: #a6abab; display: inline-block; font-size: 14px; font-weight: bold; border: none; border-radius: 3px; text-align: center; letter-spacing: 3px; }
	
	#rsvp .wpcf7 .wpcf7-form ::-webkit-input-placeholder { color: #fff; font-size: 13px; }
	#rsvp .wpcf7 .wpcf7-form ::-moz-placeholder { color: #fff; font-size: 13px; }
	#rsvp .wpcf7 .wpcf7-form :-ms-input-placeholder { color: #fff; font-size: 13px; }
	#rsvp .wpcf7 .wpcf7-form input[type='submit']:hover { background-color: #dfa948; border: none; }
	
	

	/* # cf7 rsvp_jasmine */
	.wpcf7 .wpcf7-form h6 { font-size: 21px; color: #000; font-weight: 400; }
	.wpcf7 .wpcf7-form h6 span { color: #d6a345; }
	.wpcf7 .wpcf7-form .one_half input[type='submit'] { margin-top: 27px; background-color: #a7abac; }
		
	
	
	
	/* Guestbook */
	
	.guestbook-comments li { margin-top: 46px;  position: relative; text-align: center; list-style-type: none; padding-bottom: 90px;}
	.guestbook-comments li:before { content: '\201C'; font-size: 48px; color: #da4b3f; font-weight: bold; background: none; padding: 20px 26px 0; font-family: Georgia, Times, serif; border: 1px solid #ddd; border-radius: 50%;-webkit-transition: all .23s ease-out;-moz-transition: all .23s ease-out;-ms-transition: all .23s ease-out;-o-transition: all .23s ease-out;transition: all .23s ease-out; }
	.guestbook-comments li:hover:before { content: '\201D'; background:#fafafa;}
	.guestbook-comments .comment-meta{ position: relative; top: -60px;}
	.guestbook-comments .comment-meta a{color:#bbb;}
	.guestbook-comments .comment-author {padding-top: 100px; font-size: 16px;}
	.guestbook-comments li p { font-size: 24px; line-height: 36px;}
	.guest-respond #commentform {border: 0 none;}
	.guest-respond #commentform span {color: #D8D8D8;}
	#guest-comments .guestbook-comments{border-bottom: 1px solid #e7e7e7; margin-bottom: 40px;}
	#guest-comments .comment-paging{margin-bottom: 40px;}
	#guest-comments{padding-bottom:20px;}
	.guest-respond{padding-bottom:20px;}
	.wp-pagenavi a, .wp-pagenavi span { border-color: #e7e7e7; background:#fdfdfd; color: #585858; border-radius: 50%; font-size: 20px; font-weight: 300; padding-right: 15px; padding-left: 15px; }
	.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #e7b559; color: #e7b559; }

	.guest-respond input[type='submit'] { background: #a6abab; }
	.guest-respond input[type='submit']:hover { background-color: #dfa948; color: #fff; }
	.guest-respond input[type='text'],
	.guest-respond input[type='password'],
	.guest-respond input[type='email'],
	.guest-respond textarea, select { padding: 15px 9px; border-radius: 4px; border-color: #aeaeae; }
	
	#commentform label { color: #000; }
	.guestbook-comments li { background:#fafafa; border-radius: 5px; padding-bottom: 30px; border-radius: 5px; }
	.guestbook-comments li:before { border: none; color: #dcb64d; position: absolute; top: 90px; font-size: 100px; right: 50%; margin-right: -52px; }
	.guestbook-comments li:hover:before { background: transparent; content: '\201C'; }
	.guestbook-comments .comment-meta { top: -110px; }
	.guestbook-comments .comment-meta a{ color: #779a62;font-weight: 300; font-size: 15px; }
	.guestbook-comments .comment-author { font-size: 18px; color: #464f56; font-style: italic; padding-top: 135px; }
	.guestbook-comments li p { font-family: 'Domine','Arapey',serif; font-size: 21px; color: #414141; }
	#guest-comments .guestbook-comments { border-bottom: none; }
	
	
	
	/* # Slider */
	.tp-caption a { color:#ff7302; font-family: 'Source Sans Pro',  Helvetica, Arial, sans-serif; text-shadow:none; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; }
	.tp-caption a:hover { color:#ffa902; }
	.tp-caption a.tp-button { font-weight:600; letter-spacing: 0; }
	.tp-caption a.white { background :#fff; border-radius: 2px; color: #444 !important; padding:13px 18px; text-shadow:none !important; font-size:12px; text-transform:uppercase; letter-spacing:1px; font-weight:700; }
	.tp-caption a.white:hover {   background :#f9f9f9; color: #0094d7 !important; }
	
	
	
	/* # Essential grid*/
	#wrap .esg-filter-wrapper { border-top: 1px solid #d6d6d6; width: 1130px; margin: auto; }
	#wrap .minimal-light .esg-filterbutton { color: #555 !important; font-size: 13px; font-weight: 400; border: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; padding-left: 5px; padding-right: 5px; }
	#wrap .minimal-light .esg-filter-wrapper .esg-filterbutton span { padding-left: 15px; padding-right: 15px; }
	#wrap .minimal-light .esg-filter-wrapper .esg-filterbutton:hover span, #wrap .minimal-light .esg-filter-wrapper .esg-filterbutton.selected span { border-top: 1px solid #e5ae4b; padding-top: 10px;  color: #e6b04f !important; }
	#wrap .minimal-light .esg-navigationbutton { border: 1px solid #dfdfdf; border-radius: 50%; font-size: 22px; color: #585858; font-weight: 300; padding: 2px 15px; margin-left: 6px; margin-right: 6px; }
	#wrap .minimal-light .esg-navigationbutton:hover { -webkit-box-shadow: none; box-shadow: none; }
	#wrap .minimal-light .esg-navigationbutton:hover, #wrap .minimal-light .esg-navigationbutton:hover i, #wrap .minimal-light .esg-navigationbutton.selected { color: #e6b04f !important; }
	#wrap .minimal-light .esg-navigationbutton.selected { border-color: #e6b04f; }
	#wrap .minimal-light .esg-navigationbutton.esg-left, #wrap .minimal-light .esg-navigationbutton.esg-right { padding-right: 6px; padding-left: 6px; }
	
	
	
	
/* -------- end ----------- */