/*================================================================================================================
Theme Name: I Do
Theme URI: http://opalandoliver.com/themes/i-do/
Description: A Celebratory WordPress Theme.
Author: Opal & Oliver
Author URI: http://www.opalandoliver.com/
Version: 1.0.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: two-columns, fluid-layout, custom-menu, featured-images, post-formats, theme-options, translation-ready
Text Domain: oliver
================================================================================================================*/
/* BEGIN Reset -------------------------------------------------*/
	.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; font-size: 0; height: 0; }
	.clearfix { display: block; height: 1%; clear: both; }
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
	body { line-height: 1; }
	ol, ul { list-style-position: inside; padding-bottom: 16px; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	:focus { outline: 0; }
	ins, a { text-decoration: none; }
	a, input[type=submit], button[type=submit] { cursor: pointer; }
	del { text-decoration: line-through; }
	table { border-collapse: collapse; border-spacing: 0; }
		
	
/* BEGIN Main -------------------------------------------------*/
	
	body, input, textarea, button, select, h3, h4, h5, h6,
	.sub-title,
	#contact_form label,
	.widget_calendar #wp-calendar a { font-family: 'Petrona', 'Georgia', serif; font-size: 18px; font-weight: 400; line-height: 1.8em; color: #272727; padding: 0; margin: 0; }
	i, em { font-style: italic; }
	b, bold, strong { color: #272727; font-style: bold; }
	a:hover { color: #d2776a; }
	body { background: #fefaf1 url("https://mamashire.com/wp-content/uploads/2015/08/bg-x.png") 100%; }
	
	div, address, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; position: relative; }
	input, textarea, select { vertical-align: middle; }
	input[type="text"], input[type="password"], textarea, select { width: 94%; padding: 3%; margin-bottom: 8px; border: none; background: #fefaf1; font-style: italic; font-size: 95%; letter-spacing: .06em; }
	input[type="submit"] { border: none; }
	input, textarea, select { vertical-align: middle; }
	.dropdown select { width: 98%; padding-left: 35px; cursor: pointer; -webkit-appearance: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
	.dropdown { position: relative; }
	.dropdown i { position: absolute; top: 34%; left: 15px; }
	button::-moz-focus-inner { padding: 0; border: 0 }
	button { padding: 0; border: none; background: none; }
	.form-row { margin-bottom: 25px; position: relative; border: 1px solid #d4d4d4; }
	.form-row label { margin: 4px; padding: 2px 12px; border: 1px solid #d4d4d4; font-size: 11px; text-transform: uppercase; position: absolute; top: -20px; right: 10px; background: #fff; z-index: 1; }
	
	p { margin-bottom: 25px; }
	
	h1, h2, h3, h4, h5, h6 { font-style: normal; line-height: 1em; margin-bottom: 20px; }
	h1 { font-size: 40px; line-height: 1.3em; letter-spacing: 0em;  }
	h2 { font-family: 'Petrona', 'Georgia', serif; font-size: 30px; font-weight: 300; line-height: 1.3em; }
	h3 { font-size: 26px; line-height: 1.3em; text-transform: none; }
	h4 { font-family: 'Karla', 'Arial', sans-serif; font-size: 24px; letter-spacing: .025em; line-height: 1em; font-weight: 400; color: #797979; padding-top: 6px; }
	h5 { font-size: 16px; line-height: 1.7em; letter-spacing: .125em; line-height: 1em; color: #797979; text-transform: uppercase; padding-top: 6px; }
	h6 { font-size: 13px; letter-spacing: .125em; font-family: 'Karla', 'Arial', sans-serif; font-weight: 400; line-height: .8em; margin: 4px 0 10px 0; }
	
	li, li ol, li ul { margin-left: 40px; list-style-position: outside; padding-bottom: 12px; }
	sup { font-size: 50%; font-weight: 100 !important; vertical-align: top; position: relative; top: -0.2em; }
	hr { border: 1px solid #fff; }
	blockquote { color: #595959; font-size: 95%; padding: 25px 25px 1px 25px; margin: 10px 20px 20px 20px; background: #fbfaf5; border: 0px double #f8d7d2; }
	.pull-right { float: right; text-align:center; margin: 0 0 0 15px; padding-right: 0px; width: 35%; font-size: 120%; background: #fff; border-top: 2px solid #fefaf1; border-bottom: 2px solid #fefaf1; }
	.pull-left { float: left; text-align:center; margin: 0 15px 0; padding-right: 0px; width: 35%; font-size: 120%; background: #fff; border-top: 2px solid #fefaf1; border-bottom: 2px solid #fefaf1; }
	.quote-author { color: #ce534e; text-transform: none; font-size: 75%; letter-spacing: .05em; padding-top: 12px; text-align: right; margin-top: -12px; }
	
	.img-author { float: right; align: right; text-align: right; position: relative; border: 0px solid #ffffff; border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; margin: 0 0 0 14px; width: 80px; height: auto; }
	embed, iframe, object, video { max-width: 100%; }
	small { font-size: 12px; }
	
	.pre-block { padding: 5px 0; background: #f7f7f7; }
	.pre-block pre { color: #7a7a7a; font-family: monospace; font-size: 14px; white-space: pre; display: block; overflow: auto; -ms-word-break: normal; word-break: normal; }
	
	.clear { clear: both; }
	.left { float: left !important; }
	.right { float: right !important; }
	.center { text-align: center; }
	.under { text-decoration: underline; }
	.underlined { padding-bottom: 60px !important; margin-bottom: 60px; border-bottom: 1px solid #efefef; }
	.none { display: none; }
	.nomargin { margin: 0; }
	.aligncenter { display: block; margin: 0 auto; }
	.alignright	{ float: right; margin: 0 0 1em 1em; }
	.alignleft { float: left; margin: 0 1em 1em 0; }
	.small { font-size: 14px; line-height: 1.4em; }
	
	.iphone-show { display: none; }
	.iphone-hide { display: block; }
	
	.red { color: #d37c6f; }
	.green { color: #8c9a3c; }
	
	.center-items { width: 100%; float: left; overflow: hidden; position: relative; }
	.center-items ul { text-align: center; list-style: none; padding: 0; margin: 0; position: relative; left: 50%; clear: left; float: left; }
	.center-items ul li { display: block; list-style: none; padding: 0; margin: 0 15px; position: relative; right: 50%; float: left; }
	.center-items ul li .btn { margin-right: 0; }
/* BEGIN Layout & Global Elements -------------------------------------------------*/
	#wrapper { max-width: 1250px; padding: 0px 30px 20px 30px; margin: 0 auto; }
	
	.main-col { min-height: 70px; position: relative; overflow: hidden; background: #fff; box-shadow: 0 0 4px 0 #e9e5dc; clear: both; }
	
	.inner-content { padding: 0px 40px; margin: 0 auto; }
	.header-img { padding: 12px 0px 4px 0px; }
	.page-head { margin-bottom: 20px; }
	.page-head .page-title { font-size: 50px; letter-spacing: 0em; text-align: center; font-weight: normal; }
	
	.post-left {  }
	.sidebar-right {  }
	
	a.texture,
	input.texture,
	select.texture,
	.toolbar .nav a { color: #459A97; }
	.backstretch { opacity: .2; }
	.overlay { width: 100%; height: 100%; position: fixed; top: 0; bottom: 0; left: 0; right: 0; opacity: .8; background: #222; }
	.full { width: 100%; clear: both; margin-bottom: 25px; overflow: hidden; }
	.one-half { width: 48%; }
	.one-half.touch { width: 50%; }
	.one-third { width: 30.66%; }
	.one-third.touch { width: 33.333%; }
	.two-thirds { width: 65.1%; }
	.two-thirds.touch { width: 66.666%; }
	.one-fourth { width: 22%; }
	.one-fourth.touch { width: 25%; }
	.three-fourths { width: 74%; }
	.one-fifth { width: 16.8%; }
	.two-fifths { width: 37.2%; }
	.three-fifths { width: 54.8%; }
	.four-fifths { width: 78.8%; }
	.two-sevenths { width: 26%; }
	.five-sevenths { width: 70%; }
	.column-last { margin-right: 0 !important; clear: right; }
	.column { float: left; position: relative; margin-right: 4%; margin-bottom: 30px; }
	.touch { margin: 0; }
	.rightcol { padding-left: 30px; margin-right: 0px; align: right; text-align: right; float: right; }
	.homeful { width: 94%; padding-right: 30px; padding-left: 30px; overflow: auto;  }
	.image-link { max-width: 100%; display: block; }
	a img,
	.image-link img { max-width: 100%; float: auto; }
	
	.video-wrap { padding-bottom: 56.25%; margin-bottom: 25px; position: relative; clear: both; }
	.video-wrap iframe { float: left; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	.radius { border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; }
	
	.row:after, .col:after, .clr:after, .group:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; }
	
/* BEGIN Header -------------------------------------------------*/
	.header { z-index: 1002; background: #fff; }
	
	/* BEGIN Mobile Search --------------*/
	
		.mobile-search { display: none; margin-bottom: 10px; clear: both; }
		.mobile-search input[type="text"] { width: 96%; height: 50px; text-align: center; padding: 0 2%; margin: 0; background: #fffcf7; -webkit-box-shadow: inset 0px 1px 8px 0px rgba(212,204,189,0.68); -moz-box-shadow: inset 0px 1px 8px 0px rgba(212,204,189,0.68); box-shadow: inset 0px 1px 8px 0px rgba(212,204,189,0.68); }
		.mobile-search .btn { display: none; }
		.mobile-search-btn { height: 28px; font-size: 16px; line-height: 38px; float: right; margin: 0; display: none; }
	/* BEGIN Toolbar --------------*/
	
		.toolbar { margin-bottom: 0px; }
		.toolbar p,
		.toolbar h1,
		.toolbar h2 { margin-bottom: 0; }
		.toolbar .top-left,
		.toolbar .top-right { display: none; }
		
		/* Site Search */
		
			.search-wrap { max-width: 400px; z-index: 999; }
			.search-wrap input[type="text"] { height: 25px; line-height: 18x; padding: 0 15px 0 10px; width: 94%; padding: 10px; margin-bottom: 8px; font-style: italic; font-size: 95%; letter-spacing: .06em; }
			.search-wrap button { width: 60px; height: 45px; position: absolute; top: 0; right: 0; display: block; }
			.search-wrap button i { padding: 0; }
		
		/* Social Icons */
		
			.toolbar .social-icons { float: left; }
			.toolbar .social-icons .btn-search { display: none; }
			.mobile-menu-btn { float: right; }
			
			.fa-rss,
			.fa-twitter,
			.fa-flickr,
			.fa-pinterest { margin-left: 1px; }
			
	/* BEGIN Logo --------------*/
	
		.logo { float: left; clear: both; }
		.logo .ret { display: none; }
		.logo img { max-width: 100%; height: auto; }
		.logo .plain-text { font-size: 45px; text-align: center; width: 100%; margin: 0; }
		
	/* BEGIN Intro --------------*/
	
		.intro { font-size: 26px; height: 125px; min-width: 50%; text-align: right; float: right; overflow: hidden; }
		.intro img { float: right; width: 125px; height: auto; padding-left: 26px; }
		.intro .social-icons { width: auto; float: right; margin-top: 6px; }
		.intro .intro-text { margin-top: 32px; line-height: 1.3em; }
		.home .intro .intro-text { margin-top: 10px; margin-bottom: -5px; }
	
	/* BEGIN Nav --------------*/
	
		.nav i { font-size: 13px; }
		.nav ul { list-style: none; }
		
		.toolbar { width: 100%; }
		.toolbar .nav { float: left; position: relative; }
		.toolbar .nav > ul,
		.toolbar .nav > div > ul { list-style: none; text-align: center; padding: 0; margin: 0; position: relative; float: left; }
		.toolbar .nav > ul > li,
		.toolbar .nav > div > ul > li { display: block; list-style: none; margin: 0px; position: relative; float: left; align: center; }
		.toolbar .nav > ul > li > a,
		.toolbar .nav > div > ul > li > a { color: #459A97; font-size: 16px; font-family: 'Karla', 'Arial', sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .05em; display: block; padding: 12px 15px 0px 15px; }
		.toolbar .nav > ul > li > a:hover,
		.toolbar .nav > div > ul > li > a:hover { opacity: .75; }
		.toolbar .nav > ul > li > a > span,
		.toolbar .nav > div > ul > li > a > span { width: 100%; float: left; clear: both; }
		.toolbar .nav > ul > li:hover > span,
		.toolbar .nav > ul > li.current_page_item > span,
		.toolbar .nav > ul > li.current-menu-item > span,
		.toolbar .nav > ul > li.current_page_parent > span,
		.toolbar .nav > ul > li.current-menu-ancestor > span { width: 30px; height: 15px; display: block; position: absolute; bottom: 0; left: 50%; margin-left: -15px; background: url("images/menu-on-R.png") bottom center no-repeat; background-size: 100%; background-repeat: no-repeat; opacity: .75; }
		
		/* Sub Nav */
		
			.nav ul.regular ul { min-width: 10em; display: none; position: absolute; padding: 4px 0 2px 0; margin: 0; list-style: none; z-index: 1003; }
			.nav ul.regular ul li { text-transform: uppercase; width: 100%; padding: 0; margin: 0; float: left; text-align: left; clear: both; line-height: 1; border-top: 0px solid #e8dccb; }
			.nav ul.regular ul li:hover { opacity: .8; }
			.nav ul.regular ul li:first-child { border-top: none; }
			.nav ul.regular ul li a { color: #459A97; font-family: 'Karla', 'Arial', sans-serif; font-size: 16px; font-weight: 300; letter-spacing: 1px; padding: 15px; display: block; background: #ffffff; box-shadow: 0 0 4px 0 #e9e5dc; }
			
			.toolbar .nav > ul ul .sub-inner { border-top: none; background: #fff; }
			
			.toolbar .nav > ul ul .arrow { width: 100%; height: 10px; padding: 0; margin: 0; background: none; }
			.toolbar .nav > ul ul .arrow span { width: 0; height: 0; display: block; position: absolute; top: 15px; left: 10px; padding: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 10px solid #fff; z-index: 200; }
			
		/* Mobile Nav */
		
			.mobile-drop { display: none; }
			.mobile-drop i { font-size: 18px; color: #fff; position: absolute; right: 20px; top: 16px; }
			.mobile-drop select { font-size: 18px; color: #fff; width: 100%; text-align: center; padding: 12px 20px; cursor: pointer; -webkit-appearance: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-top: none; }
			.mobile-drop select option { text-align: center; cursor: pointer; }
			
			/* Main Nav */
			
				.menu-mobile { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
				.menu-mobile select { margin: 0 0 20px 0; }
				.menu-mobile .mobile-nav { margin-right: 53px; }
				.menu-mobile .mobile-search-btn { width: 53px; height: 53px; text-align: center; float: right; display: block; } 
			/* Cat Nav (Mobile) */
				.mobile-nav-cat select { margin: 0; background: #f2d3aa; }
		/* Sticky Nav */
			.menu-fixed { position: fixed; top: 0; left: 0; right: 0; display: none; z-index: 100000; -webkit-box-shadow: 0 0 4px 0 #e9e5dc; box-shadow: 0 0 4px 0 #e9e5dc; opacity: .8; transition: opacity .1s linear; background: #e4caa6; }
			.menu-fixed:hover { opacity: 1; }
			.menu-fixed .dec { display: none; }
			.menu-fixed .inner-content { padding: 0; }
			.menu-fixed .nav { width: 100%; float: left; position: relative; }
			.menu-fixed .nav > ul,
			.menu-fixed .nav > div > ul { text-align: center; list-style: none; padding: 0; margin: 0; position: relative; left: 50%; clear: left; float: left; }
			.menu-fixed .nav > ul > li,
			.menu-fixed .nav > div > ul > li { display: block; list-style: none; padding: 0; margin: 8px 5px 5px 5px; position: relative; right: 50%; float: left; }
			.menu-fixed .nav > ul > li > a,
			.menu-fixed .nav > div > ul > li > a { color: #ffffff; font-size: 18px; font-family: 'Karla', 'Arial', sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: .05em; height: 30px; line-height: 26px; display: block; padding: 0 12px; text-shadow: none; }
			.menu-fixed .nav .sub-menu { padding-top: 7px; }
		/* Category Menu */
				
			.cat-menu { background: #ffffff url("http://mamashire.com/wp-content/themes/i-do_v1.0.0/images/bg-dash.png") bottom repeat-x; overflow: hidden; margin-bottom: 22px; }
			.cat-menu ul { height: 48px; text-align: center; list-style: none; padding: 0; margin: 0; position: relative; left: 50%; clear: left; float: left; }
			.cat-menu ul li { display: block; list-style: none; padding: 0px; position: relative; right: 50%; float: left; border-left: 1px solid #fff; margin-left: 0px }
			.cat-menu ul li:first-child { border-left: none; }
			.cat-menu ul li a { height: 35px; line-height: 26px; font-size: 18px; color: #777777; text-transform: uppercase; letter-spacing: .15em; padding: 0 14px; display: inline-block; }
			.cat-menu ul li a:hover { color: #000000; }
/* BEGIN Content -------------------------------------------------*/
	.content { clear: both; z-index: 1001; }
	.content img { max-width: 100%; height: auto; }
	.page-content { clear: both; position: relative; }
	.content-bot { width: 30px; height: 15px; position: absolute; bottom: -14px; left: 50%; margin-left: -15px; background: url("images/content-bot-R.png") top center no-repeat; background-size: 100%; background-repeat: no-repeat; }	
	.post-entry { clear: both; }
	/* BEGIN Home --------------*/
		/* Sales Pitch */
			.sales-pitch { color: #fff; text-align: center; position: relative; overflow: hidden; margin-bottom: 8px;}
			.sales-pitch > img { float: left; display: none; }
			.sales-pitch h2 { font-size: 34px; text-transform: none; color: #fff; }
			.sales-pitch h3 { text-transform: none; color: #fff; }
			.sales-pitch p { margin-bottom: 15px; }
			.sales-pitch ul { margin-bottom: 15px; }
			.sales-pitch .pitch-body { width: 70%; position: absolute; top: 10px; right: 15%; background: url("images/home-sales-pitch-gradient.png") top center repeat-y; background-size: 100%;  }
			.sales-pitch .pitch-body-inner { margin: 0px; padding: 0px; overflow: hidden; }
		/* BEGIN Home Blog */
			.blog-post { margin-bottom: 50px; }
			.blog-post .post-head { overflow: hidden; }
			.blog-post .post-head .post-title { font-family: 'Petrona', 'Georgia', serif; font-size: 38px; margin: 0px 0px 5px 0px; }
			.blog-post .post-head .post-title a { font-weight: normal; border: none; }
			.blog-post .post-head .post-meta { color: #aaa; font-size: 12px; margin: 0 0 20px 0; } 
			.blog-post .post-head .post-meta span { font-style: italic; line-height: 1; }
			.blog-post .post-head .post-meta span span { text-transform: uppercase; font-style: normal; }			
			.blog-post .post-body .post-stage,
			.blog-post .post-body .wp-caption { color: #838383; text-align: center; font-style: italic; padding: 3px; margin-bottom: 20px; border: 1px solid #ddd; }
			.blog-post .post-body .post-stage img,
			.blog-post .post-body .wp-caption img { border-bottom: 1px dashed #ddd; padding-bottom: 3px; }
			
			.post-stage .post_media_inner { padding-bottom: 56.25%; position: relative; }
			.post-stage .post_media_inner iframe { float: left; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
			
			.blog-post .post-bottom { border: 1px dashed #e8e8e8; padding: 6px 14px 12px 14px; font-family: 'Karla', 'Arial', sans-serif; font-size: 14px; font-weight: 400; letter-spacing: .15em; text-transform: uppercase; }
			.blog-post .post-bottom .post-comments-link { font-style: bold; font-size: 18px; letter-spacing: .05em; text-transform: none; }
			.blog-post .post-bottom .post-categories { font-size: 11px; line-height: 1.5em; letter-spacing: .125em; }
			.blog-post .post-bottom .post-comments-count { float: right; }
			
			.blog-post .post-cats,
			.blog-post .post-tags { list-style-type: none; }
			
			.no-stage { color: #fff; text-align: center; margin: 0; }
			
			.paging-navigation { font-family: 'Karla', 'Arial', sans-serif; font-weight: 300; text-transform: uppercase; font-size: 145%; margin-bottom: 50px; }
			.subscribe { padding: 30px; margin-top: 0px; width: auto; background: #fefaf1; font-size: 14px; font-family: 'Karla', 'Arial', sans-serif; font-weight: 400; line-height: 1.5em; letter-spacing: .1em; opacity: .75; }
			.subscribe h3 { margin: 0px; padding: 0px; font-family: 'Petrona', 'Georgia', serif; font-size: 175%; letter-spacing: .04em; line-height: .8em; }
			.subscribe:hover { opacity: 1; }
			.subscribe p { padding: 0px; margin: 0px; }
			.subscribe input[type="text"], .subscribe textarea, .subscribe select { float: center; width: 85%; padding: 1%; margin-bottom: 24px; border: none; background: #ffffff; font-style: italic; font-size: 95%; letter-spacing: .06em; margin-top: -20px; }
			.subscribe input[type=submit] { width: 87%; padding: 2px; margin-top: -22px; }
			.subscribe img { }
			.dothis { margin-top: 0px; background: #fdf9f4 url("http://longingforparis.com/wp-content/uploads/2015/06/background.png") 100% repeat; text-align: center; padding: 30px 40px 16px 40px; position: relative; overflow: hidden; border-bottom: 5px double #f8d7d2; }
			.featured { margin-top: 0px; background: #fdf9f4 url("http://longingforparis.com/wp-content/uploads/2015/06/background.png") 100% repeat; text-align: center; padding: 30px 40px 0 40px; position: relative; overflow: hidden; border: 5px double #f8d7d2; }
			.popular { margin-top: 10px; width: 100%; opacity: .75; }
			.popular:hover { opacity: 1; }
			.popular h3 { background: rgba(254, 248, 240, .6); padding: 12px 16px 5px 16px; font-style: italic; font-size: 22px; font-weight: 400; text-transform: none; }
			.popular h3 a { font-style: italic; font-size: 22px; font-weight: 400; text-transform: none; color: #272727; letter-spacing: 0em; }
			.popular p { color: #272727; margin-top: -8px; padding: 0 16px 10px 16px; font-size: 16px; line-height: 1.6em; letter-spacing: .025em; }
			.popular a { font-family: 'Karla', 'Arial', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 15px; letter-spacing: .08em; }
/* 			.popular background-image { align: center; vertical-align: middle; float: center; } */
			.popular > div { background-size: 100%; background-repeat: no-repeat; background-position: top center;; }
						
				/* Format: Audio */
				.format-audio .post-stage .post_media_inner { padding-bottom: 24%; }
				/* Format: Gallery */
				.format-gallery.blog-post .post-body .post-stage { margin-bottom: 55px; }
				.format-gallery.blog-post .post-body .post-stage img { border: none; padding: 0; }
				.format-gallery.blog-post .post-body .post-stage .flex-direction-nav { bottom: 20px; }
				/* Format: Link */
				.format-link .post-stage { text-align: center; }
				.format-link .post-stage * { color: #fff; }
				.format-link .link-author { color: #7a7a7a; font-style: italic; margin-bottom: 0; }
				/* Format: Quote */
				.format-quote h3 { text-transform: none; }
				.format-quote .quote { font-size: 30px; font-style: italic; line-height: 1.4em; }
				.format-quote .quote i { font-size: 60px; color: #efefef; text-align: right; float: right; margin: 10px 0 0 20px; }
				/* SINGLE */
				.single .post-date { font-size: 50%; }
			/* BEGIN Post Nav */
				.blog-post-nav { height: auto; text-align: center; margin: 30px 0px 12px 0px; border-top: 0px double #f9f5e4; border-bottom: 0px double #f9f5e4; }
				.blog-post-nav .prev-post,
				.blog-post-nav .rel-post { padding-top: 0px; }
				.blog-post-nav h3 { font-family: 'Karla', 'Arial', sans-serif; font-size: 28px; font-weight: 400; color: #fff; text-transform: uppercase; }
				.blog-post-nav h4 { font-size: 16px; }
				.blog-post-nav a:hover { opacity: .8; }
				.blog-post-nav .go-full { width: 135px; height: 120px; color: #fff; display: block; padding-top: 15px; margin: -5px auto 0; border-radius: 100%; }
	/* BEGIN Products --------------*/
		.single-productcpt .product-thumbs a { width: 31.32%; display: block; float: left; margin-left: 3%; }
		.single-productcpt .product-thumbs a:first-child { margin-left: 0; }
		.single-productcpt .product-info { clear: both; }
	/* BEGIN Gallery --------------*/
		#gallery-items-wrap { width: 100.3%; float: left; clear: both; margin-bottom: 30px; }
		#gallery-items-wrap .gallery-items { width: 103%; overflow: visible !important; }
		#gallery-items-wrap .gallery-items li { width: 30%; margin: 0 3% 3% 0; float: left; list-style: none;  border: 1px solid #ddd; }
		#gallery-items-wrap .gallery-items li .gallery-thumb { display: block; padding: 3px; overflow: hidden; border: 0; }
		#gallery-items-wrap .gallery-items li .gallery-thumb img { float: left; }
		#gallery-items-wrap .gallery-items li .album-title { text-align: center; border-top: 1px dashed #ddd; padding: 10px; }
		/* Single Gallery */
			.photos { width: 102.5%; }
			.photos li { width: 30%; float: left; list-style: none; margin: 0 2% 2% 0; }
			.photos li img { border: 1px solid #ddd; padding: 3px; }
	/* BEGIN Guests --------------*/
		.guest-postsent { display: none; }
		.guests { clear: both; }
		.guests li { padding: 30px 0 0 0; margin: 0; list-style: none; border-top: 1px dashed #d4d4d4; }
		.guests li:first-child { border-top: 1px solid #d4d4d4; }
		.guests li .guest-name { text-transform: none; font-style: normal; margin-bottom: 20px; }
		.guests li .guest-date { color: #a2a2a2; font-style: normal; }
		.guests li .guest-text { color: #7a7a7a; font-style: italic; }
		
		.guests li .guest-text i { font-size: 60px; margin: -50px 0 0 0; color: #efefef; }
	/* BEGIN RSVP Form --------------*/
		#rsvp-form { width: 100%; position: relative; }
		#rsvp-form #loader { position: absolute; bottom: -33px; right: 65px; display: none; }
		#rsvp-form button { height: auto !important; }
		.messages .message { display: none; margin-bottom: 20px; }
/* BEGIN Comments -------------------------------------------------*/		
	.post-comments { padding-bottom: 40px; clear: both; overflow: hidden; }
	
	.post-comments .column { margin-bottom: 0; }
	.post-comments .divide { padding-top: 20px; }
	.commentlist { clear: both; }
	.commentlist,
	
	.commentlist ul { list-style: none; }
	.commentlist .children { margin-left: 10%; }
	.commentlist .comment .avatar { float: left; margin-right: 20px; }
	.commentlist .comment .comment-author { color: #aaa; padding-top: 3px; line-height: 1; }
	.commentlist .comment .comment-author a { font-style: normal; }
	.commentlist .comment .comment-author h4 { color: #aaa; margin-bottom: 0; }
	.commentlist .comment .comment-meta { color: #aaa; font-size: 11px; font-style: italic; margin-bottom: 20px; }
	.commentlist .comment .comment-inner { margin-left: 70px; }
	.commentlist .comment .comment-body { width: 100%; margin: 0 0 20px 0; }
	.allowed-tags { font-size: 14px; color: #aaa; }
	/* Comment Form */
		#commentform { clear: both; }
		#commentform textarea,
		#commentform input[type="text"] { padding: 20px 2%; display: block; border: none; outline: none; }
		#commentform p { position: relative; }
		#commentform #submit { line-height: 24px; }
/* BEGIN Sidebar -------------------------------------------------*/
	#sidebar .widgets { width: 26%; margin: 0 5% 0 0; position: fixed; top: 0; bottom: 0; opacity: 0; z-index: 1001; }
	#sidebar .widget { width: 100%; font-size: 17px; line-height: 24px; margin: 0 0 30px 0; float: left; }
	#sidebar .widget-title { font-size: 30px; margin-bottom: 5px; }
	.widget-top { position: fixed; top: 0; left: 0; padding: 15px 17px; }
	.widget-hide { font-size: 18px; font-weight: 100; float: left; }
	#sidebar .widget input[type="text"] { outline: none; }
	#sidebar .widget ul a { font-weight: 300; }
	
	#sidebar .widget ul li, #sidebar .widget li { margin-bottom: 0px; margin-left: 0px; padding-bottom: 0px; }
	/* Social */
		#sidebar .social-icons { margin-bottom: 20px; }
		#sidebar .social-icons { width: 100%; float: left; overflow: hidden; position: relative; }
		#sidebar .social-icons ul { text-align: center; list-style: none; padding: 0; margin: 0; position: relative; left: 50%; clear: left; float: left; }
		#sidebar .social-icons ul li { display: block; list-style: none; padding: 0; margin: 5px; position: relative; right: 50%; float: left; }
		.social-icons { width: 100%; float: left; overflow: hidden; position: relative; }
		.social-icons ul { text-align: center; list-style: none; padding: 0; margin: 0; position: relative; float: left; }
		.social-icons ul li { display: block; list-style: none; padding: 4px; margin: 0 0 8px 5px; position: relative; float: left; }
		.social-icons a { width: 36px; height: 36px !important; color: #fff; line-height: 42px; text-align: center; padding: 0;  border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; background: #750013; border: none !important; }
			.social-icons.widgets ul { left: 50%; clear: left; }
			
			.social-icons.widgets ul li { right: 50%; }
		.social-icons a:hover { background: rgba(117, 0, 19, .5); }
		.social-icons a:first-child { margin-left: 0; }
		.social-icons a i { font-size: 20px; padding-left: 0; }
	/* Order Now */ 
		.order-now { font-size: 15px; text-align: center; border-left: 2px solid #fefaf1; border-right: 2px solid #fefaf1; }
			.order-now .product-content p { margin-bottom: 5px; margin: 20px; }
			.order-now  h3 { font-family: 'Karla', 'Arial', sans-serif; font-weight: 300; color: #b18c56; font-size: 135%; background: #fefaf1; letter-spacing: .2em; line-height: 1.4em; }
			.order-now  p { line-height: 1.6em; }
			.order-now .product-thumb { margin-bottom: 10px; }
				.order-now .product-thumb img { max-width: 60%; padding: 10px; margin: 0 auto; display: block; }
			.order-now .purchase a { width: 48%; height: 30px; padding-top: 7px; display: block; float: left; }
			.order-now .purchase .btn-barns { float: right; }
				.order-now .purchase a img { max-width: 75%; float: none; margin: 0 auto; }
	/* Oliver Social */ 
		.oliver_social li { float: left; margin: 0 10px 20px 0; }
		.oliver_social li a { font-size: 32px; display: block; }
	/* Recent Entries */
		.widget_recent_entries .post-date { font-size: 12px; font-style: italic; clear: both; display: block; margin-bottom: 20px; }
	/* Lists */
		.oliver_tags ul,
		.widget_recent_entries ul,
		.widget_categories ul,
		.widget_tag_cloud ul,
		.widget_archive ul { list-style: none; }
	/* Nav Menu */
		.widget_nav_menu ul { list-style: none; }
		.widget_nav_menu ul ul { display: none; }
		.widget_nav_menu ul li { width: 50%; float: left; }
	/* Search */
		.screen-reader-text { display: none; }
	/* Calendar */
		.widget_calendar #wp-calendar { width: 100%; border: 1px solid #ddd; }
		.widget_calendar #wp-calendar a { color: #fff; }
		.widget_calendar #wp-calendar caption { text-align: left; padding-bottom: 10px; }
		.widget_calendar #wp-calendar > tbody > tr > td > a { font-size: 14px; font-weight: bold; }
		.widget_calendar thead > tr > th { width: 30px; height: 30px; line-height: 30px; text-align: center; border: 1px solid #ddd; border-top: none; }
		.widget_calendar tbody > tr > td { width: 24px; height: 24px; line-height: 24px; color: #a7abad; font-size: 11px; text-align: center; border: 1px solid #ddd; }
		.widget_calendar tfoot > tr > td > a,
		.widget_calendar tfoot > tr > td > a:link,
		.widget_calendar tfoot > tr > td > a:visited,
		.widget_calendar tfoot > tr > td > a:hover,
		.widget_calendar tfoot > tr > td > a:active { font-weight: bold; font-size: 14px; }
		.widget_calendar tfoot > tr > #prev { width: 58px; height: 20px; text-align: left; padding-left: 5px; }
		.widget_calendar tfoot > tr > #next { width: 58px; height: 20px; text-align: right; padding-right: 5px; }
/* BEGIN Shortcodes -------------------------------------------------*/
	.span-full { width: 100%; margin-bottom: 30px; position: relative; z-index: 0; visibility: hidden; }
	/* Buttons */
		.btn { background: #ffffff; font-size: 20px; text-decoration: none; height: auto; line-height: 22px; font-weight: lighter; padding: 8px 14px; border: none; float: left; -webkit-border-radius: 4; -moz-border-radius: 4; border-radius: 4px; margin: 0 16px 16px 0; font-family: 'Karla', 'Arial', sans-serif; font-weight: 300; text-transform: uppercase; letter-spacing: .05em; }
		.center .btn { float: none; display: inline-block; }
		.btn i { font-size: 20px; line-height: 1; padding-left: 10px; }
		.large { height: auto; line-height: 40px; font-size: 36px; padding: 10px 16px; }
		.large i { font-size: 28px; }
		.button-wrap { float: center; margin: 0 auto; }
		.button-border { border: 0px solid #e67572; }
		.square-btn { width: 50px; height: 50px; line-height: 50px; text-align: center; display: block; float: left; background: rgba(31,31,31,.9); }
		a [class^="fa-"]:before, a [class*=" fa-"]:before { cursor: pointer !important; }
	/* Divider */
		.divide { position: relative; margin-bottom: 30px; }
		.divide .divider-content { width: 100%; text-transform: uppercase; display: block; float: left; }
		.divide.divide1 { height: 1px; border-top: 1px solid #d4d4d4; }
		.divide.divide2 { height: 3px; border-top: 1px dashed #d4d4d4; border-bottom: 1px solid #d4d4d4; }
		.divide.divide3 { height: 3px; border-top: 1px solid #d4d4d4; border-bottom: 1px dashed #d4d4d4; }
		.divide.divide-text { margin: 40px 0 50px 0; }
	/* Ribbon */
		.ribbon { padding: 3px 0; border-top: 1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4; }
		.ribbon .ribbon-text { font-style: italic; padding: 10px 0; margin: 0; display: block; }
	/* Line Title */
		.line-title { margin-top: 16px; text-align: center; color: #ce534e; font-family: 'Parisienne', cursive; font-size: 50px; line-height: 1.2em; letter-spacing: 0em; font-style: normal; font-weight: normal; padding: 0 0 10px 0; border-bottom: 2px solid #f8d7d2; }
		.line-plain { margin: 24px 0px; border-bottom: 5px double #f8d7d2; }
	/* Image Border */
		.image-border { max-width: 98%; padding: 1%; border: 1px solid #b7b7b7; overflow: hidden; margin-bottom: 30px; }
		.image-border img { float: left; }
	/* Profile */
		.profile { border: 1px solid #d4d4d4; padding: 3px; margin-bottom: 25px; }
		.profile .profile-inner { padding: 15px; background: #fdfcfd; }
		.profile img { max-width: 100px; margin: 0 1em 0 0; }
		.profile .name,
		.profile .title { margin-bottom: 5px; }
		.profile .name { text-transform: none; }
		.profile .title { color: #a1a1a1; font-size: 14px; font-style: normal; letter-spacing: .3em; }
		.profile .ribbon { margin: 20px 0 10px 0; }
/* BEGIN Footer -------------------------------------------------*/
	.footer { background: #ffffff url("http://mamashire.com/wp-content/themes/i-do_v1.0.0/images/bg-dash.png") top repeat-x; clear: both; }
	.social { width: 100%; color: #272727; font-size: 12px; font-weight: 400; letter-spacing: .25em; font-style: normal; text-align: center; margin-bottom: 0; clear: both; }
	.social img { opacity: .35; }
	.social img:hover { opacity: 1; }
	.copy { width: 100%; color: #aaaaaa; font-size: 12px; font-weight: 400; letter-spacing: .25em; font-style: normal; text-align: center; margin: 0px; clear: both; }
	.footerp { font-size: 110%;  margin: 0 30px 16px 30px; opacity: .7; }
	.top-link { width: 40px; height: 40px; line-height: 38px; text-align: center; opacity: .25; transition: opacity .2s linear; background: #f2d3aa; position: fixed; bottom: 16px; right: 16px; }
	.top-link:hover { opacity: 1; }
	#footer-instagram { background: #fff none repeat scroll 0 0; overflow: hidden; text-align: center; }
	
/* BEGIN Required WP Styles -------------------------------------------------*/
	.sticky,
	.wp-caption,
	.wp-caption-text,
	.gallery-caption,
	.bypostauthor {}