/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/* Custom css */
/* Search bar */
#nav-main {
	padding: 3px 0;
}

header #search_all {
	float: right;
	margin-top: -1px;
}

header #searchform .search-query {
	max-width: 162px;
	border-radius: 0;
	border-left-width: 0;
}

header #searchform .add-on {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	border-right-width: 0;
}

#new-royalslider-1 {
	margin-right: auto;
	margin-left: auto;
}

#content {
/*	margin-left: -20px; */
}

.container {
	max-width: 980px;
}

.span5 {
	width: 310px !important;
	margin-right: 35px;
}

.span5.mobile_float {
	float: right;
	margin-right: 0;
	width: 100% !important;
}

.columns #main.span9, .search #main.span9, .category #main.span9 {
	margin-left: 30px !important;
	width: 690px !important;
}

.columns .span6, .search .span6, .category .span6 {
	max-width: 440px;
}

.author .span7 {
	width: 100%;
}

.category .span8 {
	width: 580px;
}

.author .row-fluid .span10 {
	width: 75%;
}

.featuredimage img {
	width: 100% !important;
	margin-bottom: 10px;
}

.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
	width: 70% !important;
}

.post-full-width .span12 {
	width: 97%;
}

.post-full-width .span8, .post-full-width .span7 {
	width: 100%;
}

.post-full-width textarea.span9 {
	width: 98% !important;
}

.post-full-width article .entry-content, .post-full-width article header {
	width: 100% !important;
	max-width: 800px !important;
}

.post-full-width section#comments {
	width: 98%;
}

.entry-content blockquote {
	font-family: Century Gothic;
	color: #9C948C;
	position: relative;
}

blockquote p {
	margin-left: 30px;
	line-height: 22px;
	margin-top: 20px;
}

blockquote::before {
	content: "\201C";
	font-family: Georgia, serif;
	font-size: 65px;
	font-weight: bold;
	color: #999;
	position: absolute;
	left: 8px;
	top: 8px;
}

.featuredimage {
	margin-bottom: 10px;
}

#loading-mask {
	background-color: white;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
}

.gastronomie-text {
	color: #003E40;
}

/* Social buttons in header */
#social-website .facebook .icon {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -34px 0;
}

#social-website .facebook .icon:hover {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -34px 34px;
}

#social-website .facebook .hover {
	width: 45px;
	overflow: hidden;
}

#social-website .twitter .icon {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -1px 0;
}

#social-website .twitter .icon:hover {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -1px 34px;
}

#social-website .pinterest .icon {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -101px 0;
}

#social-website .pinterest .icon:hover {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -101px 34px;
}

#social-website .youtube .icon {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -134px 0;
}

#social-website .youtube .icon:hover {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -134px 34px;
}

#social-website .youtube .hover {
	top: -105px;
}

#social-website .linkedin .icon {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -67px 0;
}

#social-website .linkedin .icon:hover {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -67px 34px;
}

#social-website .instagram .icon {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -168px 0;
}

#social-website .instagram .icon:hover {
	background: url(/wp-content/themes/theme-child-myfrenchlife/assets/images/social.jpg);
	background-position: -168px 34px;
}

/* Slideshow */
.royalSlider {
	margin-bottom: 30px;
}

/* Sets max width for site */
header .container, #wrap {
	max-width: 940px !important;
}

/* Sets width for footer section on post pages with sidebar */
.post-template-single #main footer {
	width: 102% !important;
}

/* Adjusts size of Related Posts images */
footer.container, footer#content-info {
	width: 940px;
}

footer .row .span3 {
	min-height: 265px;
}

#footer footer .row .span3 {
	width: 22%;
}

.home footer .row,
.post-full-width footer .row,
.single-post footer .row {
	margin-left: 0 !important;
}

.post-full-width #footer footer .row {
	margin-left: 15px !important;
}

.footer-about-us a {
	text-decoration: underline;
}

.home footer .row .span3:first-of-type,
.post-full-width footer .row .span3:first-of-type,
.single-post footer .row .span3:first-of-type {
	margin-left: 0 !important;
}

.single-post footer .row .span3:nth-child(4) {
	display: none;
}

.post-full-width footer .row .span3:nth-child(4) {
	display: inline;
}

/* Sets author box to same width as Related Posts section */
footer .entry-author {
	margin-right: 15px;
}

.entry-author-inner .row-fluid .span2 {
	margin-left: inherit !important;
	width: auto !important;
}

/* Removes featured image from individual posts */
.single-post .featuredimage {
	display: none;
}

/* Removes eye from Easy Image Gallery */
.popup .icon-view:before {
	display: none;
}

footer .row {
	margin-left: 10px;
	padding-right: 20px;
}

.post-full-width #main footer .row .span3 {
	width: 22.9%;
}

footer#content-info {
	margin: 0 auto;
}

/* Social Sharing Bar */
#social-float .mr_social_sharing_wrapper span.mr_social_sharing {
	height: 0;
	margin: 0;
}



.post-full-width #social-float {
	margin-left: -10px !important;
}

a.linksalpha_link.linksalpha_button {
	display: none !important;
}

.printomatictext {
	display: none;
}

#sidebar {
	width: 220px;
}

/* Home page re-ordering */
.home span.display_on_mobile {
	display: none;
}

/* Embedded Map */
.map-container {
	position: relative;
	padding-bottom: 246.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.map-container iframe, 
.map-container object, .map-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 1025px) and (max-width: 1550px) {
	footer .row .span6 {
		width: 40%;
	}
}

@media (min-width: 1200px) {
	#main.span9 {
		margin-left: 20px !important;
		width: 700px !important;
	}
	
	body.page .span5, body.post .span5 {
		margin-left: 20px !important;
		margin-right: 0;
		width: 380px !important;
	}
	
	body.archive .span5 {
		margin-right: 0;
		width: 360px !important;
	}
	
	body.archive .span3 {
		width: 216px !important;
	}
	
	.row {
		margin-left: -20px;
	}
	
	footer .row {
		padding-right: 0;
	}
	
	.span3 {
		margin-left: 20px !important;
		width: 220px;
	}
	
	.span4 {
		margin-left: 20px !important;
		width: 300px !important;
	}
	
	footer .row .span6 {
		width: 450px;
	}
	
	.span2 {
		width: 140px !important;
	}
	
	.home .span2 {
		margin-left: 20px;
	}
}

@media only screen and (max-width: 1024px) {
	.post-template-single #main footer {
		width: 100% !important;
	}
	
	.columns #main .span3, .search #main .span3, .category #main .span3 {
		width: 215px;
	}
	
	.columns #main .span5, .search #main .span5, .category #main .span5 {
		margin-right: inherit;
		width: 360px !important;
	}
	
	footer .row .span3 {
		width: 21.75%;
	}
	
	footer .row .span3 img {
		width: 100%;
	}
	
	footer .row .span3:nth-child(4) {
		display: inline;
	}
	
	footer .row .span6 {
		width: 49%;
	}
}

@media (max-width: 979px) and (min-width: 768px) {
	.author .span7 {
		width: 100%;
	}
	
	div#region-picker-wrapper {
		width: 100%;
		font-size: 10px;
	}
	
	select#region-picker {
		width: 90%;
	}
	
	#sidebar #citation-footer {
		width: 100%;
	}
}

/* Tablets - Portrait */
@media (max-width: 768px) {
	.post-full-width header .container, .post-full-width #wrap {
		max-width: 600px !important;
		margin-left: 110px;
	}
	
	.post-full-width .container {
		width: 60% !important;
		margin-left: 99px !important;
	}
	
	.single article .entry-content {
		width: 530px;
	}
	
	.author #main img {
		width: auto;
	}
	
	.columns #main .span3, .category #main .span3 {
		width: 160px;
	}
	
	.search #main .span3 {
		width: 100% !important;
	}
	
	.columns .span6, .category .span6 {
		max-width: 340px;
	}
	
	.search .span6 {
		max-width: 100% !important;
		clear: left;
		margin-top: 10px;
	}
	
	.columns #main .span5, .search #main .span5, .category #main .span5 {
		margin-right: inherit;
		width: 270px !important;
	}
	
	.columns #main.span9, .search #main.span9, .category #main.span9 {
		width: 520px !important;
	}
	
	footer.container {
		max-width: 728px;
		margin-left: 20px;
		padding-right: 20px;
	}
	
	footer .row {
	}
	
	footer .row .span3 {
		width: 45.5%;
	}
	
	footer .row .span3:nth-child(3) {
		clear: left;
	}
	
	footer .row .span3 img {
		width: 100%;
	}
	
	footer .row .span6 {
		width: 100%;
	}
	
	#signup-tab.closed #signup-tab-button {
		right: 0 !important;
	}
}

@media (max-width: 767px) {
	#content {
		margin-left: 0;
	}
	
	.columns #main .span3, .category #main .span3 {
		width: 33%;
		float: left;
	}
	
	.columns #main .span5, .search #main .span5, .category #main .span5 {
		width: 100% !important;
	}
	
	.columns #main.span9, .search #main.span9, .category #main.span9 {
		width: 100% !important;
		margin-left: 0 !important;
	}
	
	ol.carousel-indicators {
		left: 20px;
		bottom: -10px;
	}
	
	.span3 .location {
		margin-bottom: 40px;
	}
	
	.span4 .location {
		margin-bottom: 10px;
	}
	
	#sidebar {
		padding-right: 20px;
		margin-left: 20px;
	}
	
	#region-picker-wrapper {
		margin: 0 auto;
		width: 100%;
	}
	
	#logo img, #citation-wrapper img, #region-picker-wrapper img, footer img {
		width: initial;
	}
	
	footer.container, footer#content-info {
		width: auto;
		padding-right: 20px;
	}
	
	footer#content-info {
		margin-left: 20px;
	}
	
	#footer {
		margin: 0 -20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	footer .row .span3 {
		min-height: initial;
	}
}

@media only screen and (max-width: 667px) {
	/* Controls display of articles on homepage on mobile */
	.home span.display_on_mobile {
		display: block;
	}
	
	.home .carousel.slide.slider-box-1 {
		display: none;
	}
	
	.home .display_on_mobile .carousel.slide.slider-box-1 {
		display: block;
	}
	
	.home #main .row:nth-of-type(2) {
		display: none;
	}
	
	.home #main .row:nth-of-type(3) .span3:first-of-type {
		border-top: none;
		padding-top: 0;
	}
	
	.home #main .display_on_mobile .row:nth-of-type(2) {
		display: block;
		margin-bottom: 20px;
	}
	
	.home #main .row:nth-of-type(5) .span3:nth-of-type(3) {
		border-bottom: 1px solid #e1e1e1;
		margin-bottom: 20px;
	}
	
	#social-float {
		display: none;
	}
	
	.post-full-width .container {
		width: 100% !important;
		margin-left: auto !important;
	}
	
	.post-full-width .span12 {
		width: 100%;
	}
}

@media (max-width: 640px) {
	body {
		padding-left: 0;
		padding-right: 0;
	}
	
	header .container {
		width: 100%;
	}
	
	header#banner {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#wrap .row {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.row {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: 0;
	}
	
	#content-info {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#login-tab-button {
		left: 0;
	}
	
	#social-website {
		text-align: center;
	}
	
	.carousel {
		margin-bottom: 30px;
	}
	
	.span3, .span4, .span5.mobile_float {
		border-top: 1px solid #e1e1e1;
		padding-top: 20px;
	}
	
	.columns .span6, .search .span6 {
		max-width: 100%;
	}
	
	.search .page-header {
		margin-left: 20px;
	}
	
	.entry-author-inner .row-fluid .span2 {
		text-align: center;
		margin-bottom: 20px;
	}
	
	.carousel h3:first-of-type, hr, .footer-contributers, .footer-links-col-1, .footer-partners, .footer-work-with-us {
		display: none;
	}
	
	.carousel .row .span3:nth-child(3) {
		display: inherit;
	}
	
	#sidebar {
		display: none;
	}
	
	footer.container {
		width: auto;
	}
	
	footer .row, footer#content-info {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	footer .row .span3 {
		float: left;
		width: 50%;
	}
	
	footer .row .span3 {
		width: 100%;
	}
	
	.sign-up .span5 {
		width: 100% !important;
	}
}

@media (max-width: 480px) {
	header .container, #wrap {
		width: 100%;
	}
	
	header #searchform .search-query {
		max-width: 110px;
	}
	
	header #logo {
		margin: 100px 50px 50px;
	}
	
	.columns #main > article, .search #main > article, .category #main > article {
		margin-top: 20px;
	}
	
	.columns #main .span3, .search #main .span3, .category #main .span3 {
		width: 100%;
	}
	
	.columns #main .span5, .search #main .span5, .category #main .span5 {
		margin-right: 0 !important;
		width: 100% !important;
	}
	
	.columns #main.span9, .search #main.span9, .category #main.span9 {
		width: 100% !important;
		margin-left: 10px !important;
		padding-right: 20px !important;
	}
	
	.search .span6 {
		clear: left;
		display: inline-block;
	}
	
	.search .span6 header {
		margin-top: 10px;
	}
	
	.span3 .location {
		margin-bottom: 10px;
	}
	
	.carousel .span4, footer .span3 {
		border-top: none;
		padding-top: 0;
	}
	
	ol.carousel-indicators {
		display: none;
	}
	
	.carousel {
		margin-bottom: 270px;
	}
	
	.carousel-inner {
		overflow: visible;
	}
	
	.span5 {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100% !important;
	}
	
	.span6 {
		width: 310px;
	}
	
	#idiom-content {
		width: 200px;
	}
	
	.entry-content.full-width img {
		display: block;
		float: none !important;
		margin: 10px auto;
	}
	
	.entry-content.full-width img.icon-map {
		display: inline;
		margin: 0;
	}
	
	a.category-text {
		display: inline-block;
		margin-bottom: 20px;
	}
	
	.post-full-width #social-float {
		margin-left: -75px !important;
		padding: 5px 0 !important;
		font-size: 8px;
	}
	
	.post-full-width section#comments {
		width: 94%;
	}
	
	.post-full-width h1 {
		font-size: 23px;
	}
	
	.post-full-width footer .span3 {
		margin: 0 auto;
		float: none;
	}
	
	.post-full-width footer h3.-text {
		text-align: center;
	}
	
	#comments img.avatar {
		width: 60px;
	}
	
	footer#content-info {
		margin-left: 0;
		padding-right: 0;
	}
	
	footer.container {
		margin-left: 0;
		padding-right: 0;
	}
	
	footer .row {
		margin-left: 0;
	}
	
	#main footer .row .span3,
			#footer footer .row .span3 {
		width: inherit;
	}
	
	#footer footer .row .span3 {
		width: 100%;
	}
	
	#main footer .row .span3 {
		max-width: 100%;
		width: 100%;
	}
	
	.post-full-width #main footer .row .span3 {
		width: 100%;
	}
	
	article footer .row {
		padding-left: 0;
	}
	
	footer li {
		margin-bottom: 5px;
	}
	
	body.login {
		padding-right: 0;
		padding-left: 0;
	}
	
	.login #wrap {
		padding: 0 20px;
	}
	
	.login header {
		padding: 0 20px;
	}
	
	.login h2 {
		margin-left: 10px;
	}
	
	.login #content {
		padding-left: 0;
		margin: 0;
	}
	
	.login .row {
		margin-left: 0;
	}
	
	.login #sidebar {
		margin-left: 0;
	}
	
	#signup_form input {
		width: 90%;
	}
	
	.single #main {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.single article header, .single article .entry-content {
		width: 100%;
	}
	
	.single .alignright {
		padding-left: 0;
		float: none;
		width: 100%;
	}
	
	.single img.alignright {
		padding-bottom: 10px;
	}
	
	.single article .entry-content h2 {
		padding-top: 15px;
	}
	
	.single .alignleft {
		float: none;
		width: 100%;
	}
	
	.single article .entry-content, .page .entry-content, .page .page-header {
		width: 100%;
	}
	
	.home.page .page-header {
		margin-bottom: 260px;
		width: 100%;
		margin-left: 10px !important;
	}
	
	.login .span3 {
		width: 90%;
	}
	
	.login #sidebar {
		margin-left: 0;
		padding-right: 0;
	}
}