/*

Theme Name: Everyday is Sunday

Theme URI: http://underscores.me/

Author: Karolina Grabowska

Author URI: http://karolinagrabowska.info/

Description: Description

Version: 1.0.0

License: GNU General Public License v2 or laterwp

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: everyday-is-sunday

Tags:



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



Everyday is Sunday is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.



Normalizing styles have been helped along thanks to the fine work of

Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

*/



/*--------------------------------------------------------------

>>> TABLE OF CONTENTS:

----------------------------------------------------------------

# Normalize

# Typography

# Elements

# Forms

# Navigation

	## Links

	## Menus

# Accessibility

# Alignments

# Clearings

# Widgets

# Content

    ## Posts and pages

	## Asides

	## Comments

# Infinite scroll

# Media

	## Captions

	## Galleries

--------------------------------------------------------------*/



/*--------------------------------------------------------------

# Normalize

--------------------------------------------------------------*/

@import url(http://fonts.googleapis.com/css?family=Libre+Baskerville:400,700,400italic);

@import url(https://fonts.googleapis.com/css?family=Rubik);

@import url(https://fonts.googleapis.com/css?family=Tinos:400,700);

@font-face {
    font-family: 'SourceCodePro-Bold';
    src: url('fonts/SourceCodePro-Bold.otf') format('opentype'),
	url('fonts/SourceCodePro-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceCodePro-Light';
    src: url('fonts/SourceCodePro-Light.otf') format('opentype'),
	url('fonts/SourceCodePro-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceCodePro-Medium';
    src: url('fonts/SourceCodePro-Medium.otf') format('opentype'),
	url('fonts/SourceCodePro-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html {

	font-family: 'SourceCodePro-Light', sans-serif;
/*//font-family: 'Rubik', sans-serif;*/

	-webkit-text-size-adjust: 100%;

	-ms-text-size-adjust:     100%;

}



body {

	margin: 0;

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

main,

menu,

nav,

section,

summary {

	display: block;

}



audio,

canvas,

progress,

video {

	display: inline-block;

	vertical-align: baseline;

}



audio:not([controls]) {

	display: none;

	height: 0;

}



[hidden],

template {

	display: none;

}



a {

	background-color: transparent;

}



a:active,

a:hover {

	outline: 0;

}



abbr[title] {

	border-bottom: 1px dotted;

}



b,

strong {

	font-weight: bold;

}



dfn {

	font-style: italic;

}



h1 {

	font-size: 2em;

	margin: 0.67em 0;

}



mark {

	background: #ff0;

	color: #000;

}



small {

	font-size: 80%;

}



sub,

sup {

	font-size: 75%;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	top: -0.5em;

}



sub {

	bottom: -0.25em;

}



img {

	border: 0;

}



svg:not(:root) {

	overflow: hidden;

}



figure {

	margin: 1em 40px;

}



hr {

	box-sizing: content-box;

	height: 0;

}



pre {

	overflow: auto;

}



code,

kbd,

pre,

samp {

	font-family: monospace, monospace;

	font-size: 1em;

}



button,

input,

optgroup,

select,

textarea {

	color: inherit;

	font: inherit;

	margin: 0;

}



button {

	overflow: visible;

}



button,

select {

	text-transform: none;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button[disabled],

html input[disabled] {

	cursor: default;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

	border: 0;

	padding: 0;

}



input {

	line-height: normal;

}



input[type="checkbox"],

input[type="radio"] {

	box-sizing: border-box;

	padding: 0;

}



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

	height: auto;

}



input[type="search"] {

	-webkit-appearance: textfield;

	box-sizing: content-box;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



fieldset {

	border: 1px solid #c0c0c0;

	margin: 0 2px;

	padding: 0.35em 0.625em 0.75em;

}



legend {

	border: 0;

	padding: 0;

}



textarea {

	overflow: auto;

}



optgroup {

	font-weight: bold;

}



table {

	border-collapse: collapse;

	border-spacing: 0;

}



td,

th {

	padding: 0;

}



/*--------------------------------------------------------------

# Typography

--------------------------------------------------------------*/

body,

button,

input,

select,

textarea {

	color: #404040;

	font-size: 16px;

	font-size: 1rem;

	line-height: 1.5;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

}



p {

	margin-bottom: 1.5em;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

	margin: 0 1.5em;

}



address {

	margin: 0 0 1.5em;

}



pre {

	background: #eee;

	font-family: "Courier 10 Pitch", Courier, monospace;

	font-size: 15px;

	font-size: 0.9375rem;

	line-height: 1.6;

	margin-bottom: 1.6em;

	max-width: 100%;

	overflow: auto;

	padding: 1.6em;

}



code,

kbd,

tt,

var {

	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;

	font-size: 15px;

	font-size: 0.9375rem;

}



abbr,

acronym {

	border-bottom: 1px dotted #666;

	cursor: help;

}



mark,

ins {

	background: #fff9c0;

	text-decoration: none;

}



big {

	font-size: 125%;

}



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

html {

	box-sizing: border-box;

}



*,

*:before,

*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */

	box-sizing: inherit;

}



body {

	background: #fff; /* Fallback for when there is no custom background color defined. */

}



blockquote:before,

blockquote:after,

q:before,

q:after {

	content: "";

}



blockquote,

q {

	quotes: "" "";

}



hr {

	background-color: #ccc;

	border: 0;

	height: 1px;

	margin-bottom: 1.5em;

}



ul,

ol {

	margin: 0 0 1.5em 3em;

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

	margin-left: 1.5em;

}



dt {

	font-weight: bold;

}



dd {

	margin: 0 1.5em 1.5em;

}



img {

	height: auto; /* Make sure images are scaled correctly. */

	max-width: 100%; /* Adhere to container width. */

}



table {

	margin: 0 0 1.5em;

	width: 100%;

}



/*--------------------------------------------------------------

# Forms

--------------------------------------------------------------*/

button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	border: 1px solid;

	border-color: #ccc #ccc #bbb;

	border-radius: 3px;

	background: #e6e6e6;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);

	color: rgba(0, 0, 0, .8);

	font-size: 12px;

	font-size: 0.75rem;

	line-height: 1;

	padding: .6em 1em .4em;

	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover {

	border-color: #ccc #bbb #aaa;

	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);

}



button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus,

button:active,

input[type="button"]:active,

input[type="reset"]:active,

input[type="submit"]:active {

	border-color: #aaa #bbb #bbb;

	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

	color: #A09447;
	background-color: rgba(255, 255, 255, 0.9);
	border: 1px solid #A09447;

	border-radius: 5px;
	padding: 8px 12px;
	font-size: 14px;
}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

	color: #111;

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"] {

	padding: 8px 12px;

}



textarea {

	padding-left: 8px;

	width: 100%;

}



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Links

--------------------------------------------------------------*/

a {

	color: royalblue;

}



a:visited {

	color: purple;

}



a:hover,

a:focus,

a:active {

	color: midnightblue;

}



a:focus {

	outline: thin dotted;

}



a:hover,

a:active {

	outline: 0;

}



/*--------------------------------------------------------------

## Menus

--------------------------------------------------------------*/

.main-navigation {

	clear: both;

	display: block;

	float: left;

	width: 100%;

}



.main-navigation ul {

	display: none;

	list-style: none;

	margin: 0;

	padding-left: 0;

}



.main-navigation li {

	float: left;

	position: relative;

}



.main-navigation a {

	display: block;

	text-decoration: none;

}



.main-navigation ul ul {

	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);

	float: left;

	position: absolute;

	top: 1.5em;

	left: -999em;

	z-index: 99999;

}



.main-navigation ul ul ul {

	left: -999em;

	top: 0;

}



.main-navigation ul ul a {

	width: 200px;

}



.main-navigation ul ul li {



}



.main-navigation li:hover > a,

.main-navigation li.focus > a {

}



.main-navigation ul ul :hover > a,

.main-navigation ul ul .focus > a {

}



.main-navigation ul ul a:hover,

.main-navigation ul ul a.focus {

}



.main-navigation ul li:hover > ul,

.main-navigation ul li.focus > ul {

	left: auto;

}



.main-navigation ul ul li:hover > ul,

.main-navigation ul ul li.focus > ul {

	left: 100%;

}



.main-navigation .current_page_item > a,

.main-navigation .current-menu-item > a,

.main-navigation .current_page_ancestor > a {

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

	display: block;

}



@media screen and (min-width: 37.5em) {

	.menu-toggle {

		display: none;

	}

	.main-navigation ul {

		display: block;

	}

}



.site-main .comment-navigation,

.site-main .posts-navigation,

.site-main .post-navigation {

	margin: 0 0 1.5em;

	overflow: hidden;

}



.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

	float: left;

	width: 50%;

}



.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

	float: right;

	text-align: right;

	width: 50%;

}



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	position: absolute !important;

	height: 1px;

	width: 1px;

	overflow: hidden;

}



.screen-reader-text:hover,

.screen-reader-text:active,

.screen-reader-text:focus {

	background-color: #f1f1f1;

	border-radius: 3px;

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	clip: auto !important;

	color: #21759b;

	display: block;

	font-size: 14px;

	font-size: 0.875rem;

	font-weight: bold;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000; /* Above WP toolbar. */

}



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {

	display: inline;

	float: left;

	margin-right: 1.5em;

}



.alignright {

	display: inline;

	float: right;

	margin-left: 1.5em;

}



.aligncenter {

	clear: both;

	display: block;

	margin-left: auto;

	margin-right: auto;

}



/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before,

.clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

	content: "";

	display: table;

}



.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

	clear: both;

}



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

	margin: 0 0 1.5em;

}



/* Make sure select elements fit in widgets. */

.widget select {

	max-width: 100%;

}



/* Search widget. */

.widget_search .search-submit {

	display: none;

}



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

/*--------------------------------------------------------------

## Posts and pages

--------------------------------------------------------------*/

.sticky {

	display: block;

}



.hentry {

	margin: 0 0 1.5em;

}



.byline,

.updated:not(.published) {

	display: none;

}



.single .byline,

.group-blog .byline {

	display: inline;

}



.page-content,

.entry-content,

.entry-summary {

	margin: 1.5em 0 0;

}



.page-links {

	clear: both;

	margin: 0 0 1.5em;

}



/*--------------------------------------------------------------

## Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

	display: none;

}



/*--------------------------------------------------------------

## Comments

--------------------------------------------------------------*/

.comment-content a {

	word-wrap: break-word;

}



.bypostauthor {

	display: block;

}



/*--------------------------------------------------------------

# Infinite scroll

--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */

	display: none;

}



/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */

.infinity-end.neverending .site-footer {

	display: block;

}



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

	border: none;

	margin-bottom: 0;

	margin-top: 0;

	padding: 0;

}



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

	max-width: 100%;

}



/*--------------------------------------------------------------

## Captions

--------------------------------------------------------------*/

.wp-caption {

	margin-bottom: 1.5em;

	max-width: 100%;

}



.wp-caption img[class*="wp-image-"] {

	display: block;

	margin: 0 auto;

}



.wp-caption-text {

	text-align: center;

}



.wp-caption .wp-caption-text {

	margin: 0.8075em 0;

}



/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/

.gallery {

	margin-bottom: 1.5em;

}



.gallery-item {

	display: inline-block;

	text-align: center;

	vertical-align: top;

	width: 100%;

}



.gallery-columns-2 .gallery-item {

	max-width: 50%;

}



.gallery-columns-3 .gallery-item {

	max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

	max-width: 25%;

}



.gallery-columns-5 .gallery-item {

	max-width: 20%;

}



.gallery-columns-6 .gallery-item {

	max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

	max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

	max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	max-width: 11.11%;

}



.gallery-caption {

	display: block;

}

@media(max-width: 992px){
	nav#main ul li::before{
		display: none !important;	
	}
}

/** Everyday is Sunday Custom Styles **/

body { 
	background: #fff; /* Fallback for when there is no custom background color defined. */
	font-family: 'SourceCodePro-Light', serif !important;
	/*//overflow-x: hidden;*/
	color: #222;
	padding-top: 50px;
/*//font-family: 'Rubik', sans-serif;*/
}
.logo{
	position: absolute;
	margin: 0px auto;
	width: 100%;
	height: 100%;
	text-align: center;
	color: #FFF;
	top: 0;
	display: table;
}
.logo h1{
	display: table-cell;
	vertical-align: middle;
}
.logo h1 p{
	font-size: 75px;
	margin-bottom: 0px;
}
.logo img{
	margin: 0px auto;
}
@media(max-width: 767px){
	.logo img{
		max-width: 300px;
	}
}
span.light{
	font-family: 'SourceCodePro-Light', serif !important;
}
span.bold{
	font-family: 'SourceCodePro-Medium', serif !important;
}
.row{
	margin-left: 0px;
	margin-right: 0px;
}
@media (min-width:768px){
	#opening .container{
margin-left: 0px;
    margin-right: 0px;
    padding: 0;
    min-width: 100%;
	}
	.container{
		width: 600px !important;
	}
}
@media (min-width:992px){
	#opening .container{
		margin-left: 0px;
    margin-right: 0px;
    padding: 0;
    min-width: 100%;
	}
	.container{
		width: 750px !important;
	}
}
@media (min-width: 1200px) and (max-width: 1370px){
	#opening .container{
		margin-left: 0px;
    margin-right: 0px;
    padding: 0;
    min-width: 100%;
	}
	.container.container-large{
		width: 1100px !important;
	}
}
@media (min-width: 1371px){
	#opening .container{
		margin-left: 0px;
    margin-right: 0px;
    padding: 0;
    min-width: 100%;
	}
	.container.container-large{
		width: 1300px !important;
	}
}
@media (min-width:1200px){
	#opening .container{
		margin-left: 0px;
    margin-right: 0px;
    padding: 0;
    min-width: 100%;
	}
	.container{
		width: 970px !important;
	}
}
#page{
	/*//background-color: rgba(20,20,20,1);
	//box-shadow: 0px 2px 6px #141414;
	//background-color: rgba(255,255,255,0.2);*/
}
nav#main {
	/*//background: none repeat scroll 0% 0% #141414;*/
	margin-bottom: 0px;
	z-index: 12;
	height: 50px;
	min-height: 0px;
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;	
	-o-transition: all .4s ease-in-out;
}
nav#main .navbar-brand{
	line-height: 15px;
	height: auto;
}
nav#main .navbar-toggle{
	background-color: inherit;
	box-shadow: none;
}
nav#main .navbar-toggle .icon-bar{
	background-color: #90887C;
}
@media(max-width: 767px){
	nav#main .navbar-collapse{
		background-color: rgba(255,255,255,0.9);
		border-bottom: 3px solid rgba(120,134,107,1);
	}
	.navbar-header{
		transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;	
		-o-transition: all .4s ease-in-out;
	}
	.navbar-bg{
		background-color: rgba(255,255,255,0.9);
	}
	nav#main .navbar-brand img{
		/*//width: 70px;*/
	}	
}
nav#main .navbar-toggle:hover,
nav#main .navbar-toggle:focus,
nav#main .navbar-toggle:active {
	border: 0px;
}
nav#main.navbar-fixed-top{
	background-color: rgba(255,255,255,0.98);
	box-shadow: 0px 0px 8px #333;
	/*//transition: all .4s ease-in-out;
	//-webkit-transition: all .4s ease-in-out;
	//-moz-transition: all .4s ease-in-out;	
	//-o-transition: all .4s ease-in-out;*/
}
#primary-menu{
	transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;	
	-o-transition: all .4s ease-in-out;
}
.blank-menu{
	transform: translateY(-50px);
	opacity: 0;
}
nav#main ul{
	text-align: center;
	margin: 0px auto;
	/*//padding: 5vh 0px 5px 0px;*/
	padding: 5px 0px;
}
nav#main ul li{
	font-size: 14px;
	/*//font-size: 16px;*/
	cursor: pointer;
}

@media(min-width: 768px) and (max-width: 992px){
	nav#main ul li a{
		padding: 10px 10px !important;
	}
	nav#main ul li{
		font-size: 11px !important;
	}
}
@media(max-width: 767px){
	nav#main ul li.logo-menu{
		display: none;
	}
}
nav#main ul li.logo-menu a{
	width: 120px;
}
nav#main.navbar-fixed-top ul li.logo-menu a img{
	top: -18px;
	width: 80px;
}
nav#main ul li.logo-menu a img{
	position: absolute;
	top: -12px;
	left: 10px;
}
nav#main ul li a, nav#main .navbar-header a{
	color: #222;
	text-transform: uppercase;
	font-weight: 700;
	transition: all 0.3s ease 0s;
	letter-spacing: 4px;
	cursor: pointer;
}
nav#main ul li a{
	padding: 10px 27px;
}
/*
nav#main ul li::before {
    content: "";
    background: none repeat scroll 0% 0% #AE8648;
    display: block;
    height: 16px;
    position: absolute;
    top: 10px;
    left: -2px;
    width: 1px;
}
nav#main ul li:first-child:before {
        display: none;
}
nav#main ul li.navbar-right::before{
        display: none;
}
*/
.navbar-right a{
	padding: 10px 2px !important;
}
.navbar-right{
	margin-top: -5px;
	margin-right: 25px;
}
@media(min-width: 1300px){
	section{
		opacity: 0.6;
	}
}

@media(min-width: 768px){
	.portugal-menu-item img {
		height: 60vh;
	}
	nav#main ul li .fa{
		font-size: 20px;
		padding-top: 6px;
	}
}
@media(min-width: 768px){
	nav#main ul li{
		display: inline-block;
	}
}
@media(max-width: 767px){
	#portugal-menu .container {
    		padding: 20px 0 !important;
	}
}
@media(max-width: 480px){
	.navbar-toggle{
		top: 0px;
		right: 0px;
	}
	#portugal-menu table{
		max-width: 300px;
	}
	#portugal-menu table tr td{
		padding: 10px 5px !important;
	}	
	#portugal-menu table tr td:first-child{
		max-width: 120px;
	}
	#portugal-menu table tr td:nth-child(3){
		max-width: 80px;
	}
	#portugal-menu table tr td:nth-child(2) {
		max-width: 80px;
	}
	#portugal-carousel .carousel-caption{
		font-size: 12px !important;
	}
	#portugal-carousel .carousel-caption {
    		/*//padding-top: 8vh !important;*/
	}
	#portugal-carousel, #portugal-carousel .carousel-caption, #portugal-carousel .item {
    		height: auto;
		height: 62vh !important;
	}
	.contact-data{
		padding: 20px 10px !important;
	}
}
nav#main ul li a i{
	font-size: 16px !important;
}
nav#main ul li a:hover, nav#main ul li a i:hover, nav#main .navbar-header a:hover,
nav#main ul li a:active, nav#main ul li a i:active, nav#main .navbar-header a:active,
nav#main ul li a:focus, nav#main ul li a i:focus, nav#main .navbar-header a:focus{
	background-color: transparent;
	color: rgba(120,134,107,0.8);
}
#full-page-content{
	display: block;
	position: relative;
	min-width: 100%;
	height: 100%;
	min-height: 700px;
	min-height: 110vh;
	/*//background: #000;*/
}
#main-image{
	/*//background-attachment: fixed;*/
	background-size: 100% 110%;
	background-repeat: no-repeat;
	display: block;
	/*//position: absolute;*/
	z-index: 1;
	min-width: 100%;
	min-height: 100%;
	/*//width: 80%;
	//left: 10%;*/
}
@media(min-width: 1300px){
	#main-image{
		background-attachment: fixed;
	}
}
@media(min-width: 768px){
	#main-image{
		height: 800px;
		height: 95vh;
	}
}
@media(max-width: 767px){
	#main-image{
		background-size: 100% 110vh;
		height: 400px;
		height: 70vh;
	}
}
.dark-overlay{
	/*//background: rgba(0,0,0,1);
	//background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
	//background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(255,255,255,1)));
	//background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
	//background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
	//background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
	//background: radial-gradient(ellipse at center, rgba(0,0,0,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#ffffff', GradientType=1 );
	//opacity: 0.4;
	//width: 100%;
	//height: 100%;*/
}
.no-padding{
	padding: 0px;
}

.main-content{
	display: block;
	position: relative;
	z-index: 10;
	min-height: 500px;
	min-height: calc(110vh - 60px);
	height: 100%;
}
.main-content.scrolled{
	min-height: 110vh;
}
.main-content-info{
	position: absolute;
	display: none;
	bottom: -80px;
	/*width: 80%;
	//left: 10%;*/
	width: 100%;
	box-shadow: 0px 0px 2px #111;
}
.main-content-info .col-lg-3, .main-content-info .col-md-3, .main-content-info .col-sm-3, 
.main-content-info .col-lg-9, .main-content-info .col-md-9, .main-content-info .col-sm-9{
	padding: 0px;
}
.main-content-info-box{
	margin: 0px;
	padding: 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 2px;
	height: 150px;	
	background: #890000;
	color: #FFFAFA;
}
.main-content-info-box hr{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	height: 2px;
	background-color: #FFFAFA;
	margin-bottom: 35px;
}
.main-content-info .main-content-info-box-first{
	background: #FFFAFA;	
	color: #890000;
}
.main-content-info .btn-main{
	background: transparent;
	text-transform: uppercase;
	border-radius: 1px;
	border: 1px solid #FFFAFA;
	letter-spacing: 2px;
	padding: 8px 12px;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	font-size: 15px;
}
.main-content-info a{
	color: #FFFAFA;
}
.main-content-info a:hover {
	text-decoration: none;
	color: #890000 !important;
}
.main-content-info .btn-main:hover{
	background-color: #FFFAFA !important;
	color: #890000!important;
}
.main-title{
	text-align: center;
	/*margin: 20vh auto 0;*/
    	color: #FFFAFA !important;
	/*/padding: 10px;*/
	/*color: #008000;*/
	display: table;
	height: 500px;
	height: calc(110vh - 60px);
	text-align: center;
	width: 100%;
}
.main-title h1{
	margin-top: 0px;
	display: table-cell;
	vertical-align: middle;
}
.main-title h1 span#name{
	font-size: 190px;
	/*text-transform: uppercase;*/
	letter-spacing: 3px;
	font-weight: 700;
	font-family: 'Dancing Script', cursive;
	text-shadow: 2px 2px 6px #666;
}
@media(max-width: 480px){
	.main-title h1 span#name {
    		font-size: 80px !important;
	}
	.main-title h1 span#where {
    		font-size: 14px !important;
	}
	.main-title{
		margin: 0px auto !important;
		height: calc(110vh - 160px) !important;
	}
}
@media(min-width: 481px) and (max-width: 992px){
	.main-title h1 span#name {
    		font-size: 120px !important;
	}
	.main-title h1 span#where {
    		font-size: 15px !important;
	}
	.main-title{
		margin: 0px auto !important;
	}
}
/*.main-title h1 span#name:after, .main-title h1 span#name:before {
     	content: ' ';
    	display: block;
    	border: 1px solid #AE8648;
    	border-radius: 4px;
    	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
    	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	width: 18vw;
	left: 41vw;
	position: absolute;
}
.main-title h1 span#name:before{
	margin-top: -5px;
}
.main-title h1 span#name:after{
	margin-bottom: -15px;
}
.main-title h1 span:first-child{
	line-height: 3.2;
}*/
.main-title h1 span#where{
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: normal;
	display: block;
	text-shadow: 0px 0px 6px rgb(34, 34, 34);
	margin-left: -120px;
	font-size: 20px;
}
.title, .entry-title{
	/*background-color: rgba(255, 255, 255, 0.9); */
	color: #890000;
	text-align: center;
}
.title h2{
	margin: 60px auto 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 45px;
}
/*
.title{
	position: relative;
	height: 10px;
	margin: 0px auto 20px;
}
.title h2{
	position: absolute;
	background: rgb(137, 0, 0) none repeat scroll 0% 0%;
	border-radius: 50%;
	height: 140px;
	width: 140px;
	z-index: 10;
	margin: 0px auto !important;
	font-size: 30px;
	left: 45%;
	top: -70px;
	font-size: 20px;
	margin: 0px;
	padding: 50px 5px;
	display: inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	box-shadow: 0px 0px 2px #222;
}*/
.entry-title{
	width: 100%;
}
/*
@media(min-width: 480px){
	.title h2::after, .title h2::before,  .entry-title::after,  .entry-title::before{
		content: "";
		background: none repeat scroll 0% 0% #a09447;
		display: inline-block;
		position: absolute;
		margin-top: 16px;
		height: 1px;
		width: 65px;
	}
	.title h2::after,  .entry-title::after{
		margin-right: -80px;
	}
	.title h2::before,  .entry-title::before{
		margin-left: -80px;
	}
}
*/
.opening-left,
.contact-data{
	font-size: 14px;
	padding: 50px 30px;
	background-color: #AF6421 !important;
	color: #fff;
	letter-spacing: 1px;
	lin-height: 1.5;
	height: inherit;
/*background-image: linear-gradient(to bottom right,#2A6E43,#982D03
		);
		opacity: .6; */
}
#menu-section{
	/*background: #20B2AA;*/
	color: #fff;
	box-shadow: 0px 3px 7px rgb(0, 0, 0);
	padding: 40px 0px;
background-image: linear-gradient(to bottom right,#2A6E43,#982D03 );
    opacity: .6;
}


@media(min-width: 768px){
	.menu-container{
		width: 80%;
		margin: 0px auto;
	}
	.menu-text{
		
	
	}
	#menu-section .menu-text-smaller{
		
	}
}
#menu-section p{
	margin-bottom: 0px;
}
#menu-section .about{
	position: relative;
}



@media(min-width: 1200px){
	#opening{
		/*height: 430px;*/
	}
	.opening-right{
		height: 430px;
		overflow: hidden;
	}
	.opening-image-1 img{
		min-height: 430px;
		height: 430px;
		width: 100%;
	}
	.opening-image-2 img{
		min-height: 215px;
	}
	.opening-image-3 img{
		min-height: 215px;
	}
}
@media(min-width: 768px) and (max-width: 1199px){
	#opening{
		/*height: 550px;*/
	}
	.opening-right{
		height: 550px;
		overflow: hidden;
	}
	.opening-image-1 img{
		min-height: 350px;
		height: 350px;
		min-width: 100%;
	}
	.opening-image-2 img{
		min-height: 200px;
	}
}
#opening{
	/*box-shadow: 0px 0px 5px #222;*/
    background-image: linear-gradient(to bottom right,rgba(42,110,67,0.3),rgba(152,45,3,0.3) );
margin-bottom: -20px;
}

#opening .open-reservation-modal{
	cursor: pointer;
	margin-top: 20px;
}
#opening .open-reservation-modal span::after{
	content: "";
	display: inline-block;
	position: absolute;
	height: 2px;
	background-color: rgba(250,250,250,0.8);
	width: 60px;
	margin-left: -100px;
	margin-top: 25px;
	border-radius: 2px;
}
#opening .open-reservation-modal span:hover::after{
	width: 130px;
	margin-left: -140px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

#menu-section h2,
#gallery h2,
#contact h2{
	text-align: center;
	text-transform: uppercase;
	font-size: 35px;
	font-family: 'SourceCodePro-Medium', serif;
	color: #222;
}
#contact h2{
	color: #fff;
	font-size: 40px;
}
#contact p{
	margin-bottom: 0px;
}
#opinions{
	background-size: cover;
	background-repeat: no-repeat;
	color: #EEE9E9;	
}
.row{
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.about{
	margin: 0px;
    line-height: 1.6;
    letter-spacing: 2px;
    text-align: center;
    font-size: 14px;
    color: #fff;
    text-shadow: 0px 0px 6px rgb(34, 34, 34);
}

#grid-menu{
	background-color: rgba(153, 102, 51, 1);
	margin-top: 60px;
	margin-bottom: 120px;
}
#grid-menu .smaller-box{
	background: #FFFAFA;
}
@media(min-width: 768px){
	#grid-menu{
		width: 80%;
		margin-left: 10%;
	}
}
#portugal-menu .row{
	margin: 0px;
}
#portugal-menu .portugal-menu-wrapper{
	padding: 0px;
	background-color: rgba(153, 102, 51, 1);
}
#portugal-menu .portugal-menu-item{
	background-color: rgba(153, 102, 51, 1);
	padding: 0;
	position: relative;
	cursor: pointer;
	overflow: hidden;
}
#portugal-menu .portugal-menu-item-border{
	position: absolute;
	height: 95%;
	width: 94%;
	margin: 2.5% 3%;
	border: 2px solid #fff;
}
@media(min-width: 1370px){ 	
	#portugal-menu .menu-last-row .portugal-menu-item img{
		max-height: 275px;
		height: 275px;
	}
	#portugal-menu .portugal-menu-item.big img{
		max-height: 450px;
		height: 450px;
	}
	#portugal-menu .portugal-menu-item img{
		max-height: 275px;
		height: 275px;
	}
	#portugal-menu .portugal-menu-item p{
		font-size: 26px;
	}
	#portugal-menu .portugal-menu-item.smaller-font p{
		font-size: 20px;
	}
	#portugal-menu .portugal-menu-item.no-img.smaller-font:hover p{
		font-size: 22px;
	}
	#portugal-menu .portugal-menu-item.no-img:hover p{
		font-size: 30px;
	}
}
@media(min-width: 993px) and (max-width: 1369px){ 	
	#portugal-menu .menu-last-row .portugal-menu-item img{
		max-height: 200px;
		height: 200px;
	}
	#portugal-menu .portugal-menu-item.big img{
		max-height: 350px;
		height: 350px;
	}
	#portugal-menu .portugal-menu-item img{
		max-height: 175px;
		height: 175px;
	}
	#portugal-menu .portugal-menu-item p{
		font-size: 18px;
	}
	#portugal-menu .portugal-menu-item.smaller-font p{
		font-size: 14px;
	}
	#portugal-menu .portugal-menu-item.no-img.smaller-font:hover p{
		font-size: 16px;
	}
	#portugal-menu .portugal-menu-item.no-img:hover p{
		font-size: 22px;
	}
}
@media(min-width: 768px) and (max-width: 992px){ 	
	#portugal-menu .menu-last-row .portugal-menu-item img{
		max-height: 160px;
		height: 160px;
	}
	#portugal-menu .portugal-menu-item.big img{
		max-height: 280px;
		height: 280px;
	}
	#portugal-menu .portugal-menu-item img{
		max-height: 140px;
		height: 140px;
	}
	#portugal-menu .portugal-menu-item p{
		font-size: 12px;
	}
	#portugal-menu .portugal-menu-item.smaller-font-mobile p{
		font-size: 12px;
	}
	#portugal-menu .portugal-menu-item.no-img.smaller-font-mobile:hover p{
		font-size: 14px;
	}
	#portugal-menu .portugal-menu-item.no-img:hover p{
		font-size: 14px;
	}
}
@media(max-width: 767px){ 	
	#portugal-menu .portugal-menu-item img{
		max-height: 180px;
		height: 180px;
	}
	#portugal-menu .portugal-menu-item p{
		font-size: 22px;
	}
	#portugal-menu .portugal-menu-item.no-img:hover p{
		font-size: 24px;
	}
	#grid-menu{
		margin-left: 40px;
		margin-right: 40px;
	}
}
#portugal-menu .portugal-menu-item img{
	width: 100%;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;	
	-o-transition: all .5s ease-in-out;
	/*/opacity: 0.5;*/
	opacity: 0.7;
}
#portugal-menu .portugal-menu-item.no-img img{
	opacity: 0;
}
#portugal-menu .no-img-1{
	background-color: #78866b;
}
#portugal-menu .no-img-2{
	background-color: #B7926E;
}
#portugal-menu .no-img-3{
	background-color: #890000;
}
#portugal-menu .portugal-menu-item p{
	margin-bottom: 0px;
	position: absolute;
	letter-spacing: 2px;
	font-weight: 700;
	top: 45%;
	text-align: center;
	width: 100%;
	/*color: #EEE9E9;*/
	color: #fff;
	text-transform: uppercase;
	transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;	
	-o-transition: all .5s ease-in-out;
}
#portugal-menu .portugal-menu-item:hover img{
	transform: scale(1.3);
	-webkit-transform: scale(1.3);
	-o-transform: scale(1.3);	
	-moz-transform: scale(1.3);
}
#portugal-menu .row .fa-close{
	cursor: pointer;
	float: right;
	font-size: 40px;
	font-weight: normal;
	margin-top: 15px;
	margin-right: 30px;
}
#portugal-menu .row .fa-chevron-up{
	cursor: pointer;
	font-size: 35px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-left: 47%;
}
#portugal-menu .container{
	padding: 20px 5%;
	font-size: 13px;
	color: #888;
	letter-spacing: 1px;
}
#portugal-menu table tr td{
	vertical-align: top;
	padding: 15px;
}
#portugal-menu table tr td p, #portugal-menu table tr th p{
	margin-bottom: 0px;
}
#portugal-menu table tr th p:nth-child(2){
	font-size: 15px;
	font-style: italic;
}
#portugal-menu table tr th{
	color: #A09447;
	font-size: 17px;
	letter-spacing: 1px;
	word-spacing: 3px;
	padding-top: 15px;
	text-align: center;
} 
@media(max-width: 767px){
	#portugal-menu table:not(.half){
		height: auto !important;
		width: 100% !important;
		border: 0px !important;
		margin-left: 0;
	}
}
@media(min-width: 768px){
	#portugal-menu table:not(.half){
		height: auto !important;
		width: 80% !important;
		border: 0px !important;
		margin-left: 20%;
	}
	#portugal-menu table.half{
		display: inline-block;
		width: 48% !important;
		float: left;
	}
	#collapse8 table.half tbody{
		display: table !important;
		width: 100% !important;
	}	
	#collapse9 table.half:nth-child(2), #collapse8 table.half:nth-child(9){
		float: right !important;	
	}
	#collapse9 table tr td:nth-child(1), #collapse8 table tr td:nth-child(1){
		width: 60%;
	}
	#collapse9 table tr td:nth-child(2), #collapse8 table tr td:nth-child(2){
		width: 15%;
	}
	#collapse9 table tr td:nth-child(3), #collapse8 table tr td:nth-child(3){
		width: 25%;
		padding: 15px 0px;
	}
}
#primary .contact-data-text table tr td:first-child{
	width: 45%;
	font-weight: 700;
	font-size: 16px;
	text-align: right;
	vertical-align: top;
}
#primary .contact-data-text table tr td:nth-child(2){
	font-size: 14px;
	text-align: left;
	vertical-align: middle;
	padding-left: 20px;
}
#primary .contact-data-text hr{
	background-color: #A09447;
	width: 50%;
	margin: 30px auto 0px;
}
#primary .contact-data-text p{
	font-size: 14px;
	padding: 10px;
}
#primary .contact-data-text p a{
	font-weight: bold;
	
}
#portugal-carousel, #portugal-carousel .carousel-caption, #portugal-carousel .item{
	height: 500px;
	min-height: 450px;
	height: 55vh;
}
#portugal-carousel{
	background-color: rgba(153, 102, 51, 0.4);
}
#portugal-carousel .carousel-caption{
	letter-spacing: 2px;
	line-height: 2.0;
	font-style: italic;
	display: table;
	left: 0px;
	right: 0px;
	width: 100%;
}
#portugal-carousel .carousel-caption span{
	display: table-cell;
	vertical-align: middle;
	position: static;
	text-align: center;
	padding: 0px 10%;
}
#portugal-carousel .carousel-control.left, #portugal-carousel .carousel-control.right{
	background: none;
}
#portugal-carousel .carousel-control{
	top: 46%;
	font-size: 30px;
}
#portugal-carousel .carousel-indicators{
    	margin: 0px;
    	width: 5% !important;
	bottom: 10px;
	z-index: 10;
	left: 90% !important;
}
.menu-section-title{
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
	color: #222;
}
.menu-anchor{
	display: block; 
	position: relative; 
	top: -50px; 
	visibility: hidden;
}
#contact{
	padding: 0;	
	/*color: #EEE9E9;	*/
	color: #FFFAFA;	
}
@media(min-width: 1300px){
	#main-image, .contact{
		background-attachment: fixed;
	}
}
.contact{
	/*background-attachment: fixed;*/
	background-size: cover;
	position: relative;
}
.contact .title, #gallery .title{
	color: #FFFAFA;
}

.opacity-darker{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(153, 102, 51, 0.4);
}
.contact-opacity-down{
	position: relative;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);
    padding-top: 40px;
    padding-bottom: 40px;

    background: linear-gradient(rgba(255, 255, 255, 0),rgba(42, 110, 67, 0.5));
}
@media(min-width: 768px){
	.contact-data{
		height: auto;
	}
	#gallery{
		padding-bottom: 120px;
	}
}
.contact-data{
	padding: 30px 0px;
	color: #fff;	
	font-size: 16px;
	line-height: 1.9;
	letter-spacing: 2px;
	text-align: center;	
	text-transform: uppercase;
}
.contact-data p{
	margin-bottom: 0px;
}
@media(min-width: 768px){
	nav#main {
		/*min-height: 13vh;*/
	}	
	nav#main .navbar-brand{
		display: none;
	}
}
@media(min-width:768px) and (max-width: 992px){
	#portugal-carousel .carousel-caption {
    		/*padding-top: 9vh;*/
   		font-size: 20px;
	}
}

@media(min-width:993px) and (max-width: 1240px){
	#portugal-carousel .carousel-caption {
    		/*padding-top: 9vh;*/
   		font-size: 24px;
	}
}
@media(min-width:1241px){
	#portugal-carousel .carousel-caption {
    		/*padding-top: 13vh;*/
   		font-size: 24px;
	}
	
}
@media(max-width: 767px){
	.navbar-brand{
		padding: 10px 5px !important;
	}
	nav#main .navbar-brand img{
		max-width: 220px;
	}
	.navbar-toggle{
		top: 0px;
		right: 5px;
	}
}
@media(max-width: 767px){
	#portugal-carousel .carousel-caption {
    		/*padding-top: 10vh;*/
   		font-size: 16px;
	}
	#about, #contact{
		padding: 0px;
	}
	#portugal-carousel .carousel-caption span{
		padding: 0px !important;
	}
}
.contact-map{
	padding: 0px;
}
.contact-map iframe{
	filter: grayscale(40%) brightness(100%) contrast(100%);
	-webkit-filter: grayscale(40%) brightness(100%) contrast(100%);
}
.site-footer{
	padding: 0px 0px 5px;
	color: #8DC8C4;
	font-size: 13px;
}
#reservation-modal .btn{
	padding: 8px 12px;
	border: 1px solid #8EC7C3;
	border-radius: 0px;
	background: #f7f7f7;
	color: #8EC7C3;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	box-shadow: none;
	text-shadow: none;
}
#reservation-modal .btn:hover{
	border-color: #8EC7C3;
	background-color: #8EC7C3;
	color: #F7f7f7;
}
@media(min-width: 480px){
	#reservation-modal .modal-dialog{
		width: 400px !important;
		margin: 8vh auto !important;
		height: 550px !important;
	}
	#reservation-modal .modal-body{
		/*margin-left: 30px !important;*/
	}
}
@media(max-width: 479px){
	#reservation-modal .modal-dialog{
		width: 315px !important;
		margin: 3vh auto !important;
		height: 460px !important;
	}
	#reservation-modal .modal-body{
		margin-left: 0px !important;
		padding: 0 !important;
	}
}
#reservation-modal .modal-content{
	background-color: #F7F7F7;
	border-radius: 0px;
}
#reservation-modal .modal-header, #reservation-modal .modal-footer{
	border: 0px;
	text-align: center;
}
@media(min-width: 768px){
	#contact{
		padding: 0px;
	}
	 #about{
		/*padding: 60px 0px;*/
	}
}
@media(max-width: 992px){
	#primary .contact-data-text table tr td{
		font-size: 11px !important;	
	}
	#primary .contact-data-text table tr th{
		font-size: 15px !important;
	}
	#primary .contact-data-text p{
		font-size: 10px !important;
	}
}
.html5gallery-elem-1, .html5gallery-elem-2, .html5gallery-elem{
	box-shadow: none !important;
	border: 1px solid #DEBF91 !important;
	padding: 3px !important;
}

.html5gallery-tn-1, .html5gallery-tn-2{
	box-shadow: none !important;
	background-color: #DEBF91 !important;
}

.html5gallery-tn-selected-1, .html5gallery-tn-1:hover, .html5gallery-tn-selected-2, .html5gallery-tn-2:hover{
	background-color: #DEBF91 !important;
}

.html5gallery-elem-img-1 a, .html5gallery-elem-img-2 a, .html5gallery-elem-2 a
/*.html5gallery-elem-img a, .html5gallery-elem a*/{
	display: none !important;
}
.wonderplugin-gridgallery-item a[target="_blank"], #html5-watermark{
	display: none !important;
}
.wonderplugin-gridgallery-item-container img{
	height: 100%;
}
.arrow_box {
	position: relative;
	background: #fff;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 25%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 1;
}
.arrow_box:after {
	border-color: rgba(255,255,255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box:before {
	border-color: rgba(0, 0, 0, 0);
	/*border-top-color: #000;*/
	border-width: 26px;
	margin-left: -26px;
}
@media(min-width: 768px){
	.gallery-container{
		width: 80%;
		margin-left: 10%;
	}
	#gallery-1 .gallery-item, #gallery-1 gallery-item a {
    		width: 20% !important;
    		max-width: 20% !important;
    		min-width: 20% !important;
		margin: 0px !important;
	}	
}
@media(max-width: 767px){
	#gallery-1 .gallery-item, #gallery-1 gallery-item a {
    		width: 33.333% !important;
    		max-width: 33.333% !important;
    		min-width: 33.333% !important;
		margin: 0px !important;
	}	
}
#gallery-1 .gallery-item img{
	width: 100% !important;
}
#gallery{
	background: #fff;
}
@media(min-width: 768px){
	#gallery-1 img{
		min-height: 160px;
	}
}


#gallery-1 img{
	height: 100%;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
#gallery-1 .gallery-item{
	height: 200px;
	height: auto;
}
#gallery-1 .gallery-item{
	background: transparent !important;
	padding: 2px !important;
	transition: all 0.25s ease;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	overflow: hidden;
}
#gallery-1 .gallery-item:hover{
	opacity: 0.8;
}
#gallery-1 .gallery-item:hover img{
	/*-webkit-transform: scale(1.1);
	//-moz-transform: scale(1.1);
	//-o-transform: scale(1.1);*/
}
#gallery-1 .gallery-icon{
	height: 100%;
	width: 100%;
}
@media(min-width: 1600px){
	#gallery-1 .gallery-item, #gallery-1 gallery-item a {
   	 	width: 20% !important;
    		max-width: 20% !important;
    		min-width: 20% !important;
	}
}
.tos-wrapper .tos-caption{
	display: none;
}
.tos-wrapper .tos-close, .tos-wrapper .tos-next, .tos-wrapper .tos-prev{
	background: transparent !important;
}
.tos-wrapper .tos-close span::after, .tos-wrapper .tos-close span::before {
    width: 16px !important;
    height: 16px !important;
    margin-top: -4px !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
}


/* GRID */
.modal.fade .modal-dialog 
{
    -moz-transition: none !important;
    -o-transition: none !important;
    -webkit-transition: none !important;
    transition: none !important;

    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}
.gallery-mobile img {
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
}
.row{
	margin-left: 0px;
	margin-right: 0px;
}

/*MENU CAROUSEL*/
@media(min-width: 768px){
	#menu-carousel{
		width: 90%;
		margin: 0px auto;
		max-width: 970px;
	}
	#menu-carousel .caption{
		margin-left: auto;
		margin-right: auto;
	}
}
@media(max-width: 767px){
	#menu-carousel .caption{
		margin-left: 20px;
		margin-right: 20px;
	}
	#menu-carousel{
		margin: 40px auto;
	}
	#menu-carousel .item{
		margin-top: 20px;
	}
	#menu-carousel .caption{
		line-height: 1.7;
	}
	#menu-carousel table tr td{
		padding-bottom: 10px;
	}
}
@media(min-width: 768px){
	#menu-carousel{
		margin: 120px auto 40px;
	}
	#menu-carousel .item{
		margin-left: auto;
		margin-right: auto;
		/*width: 80%;*/
		/*margin-top: 40px;*/
	}
	#menu-carousel .caption{
		line-height: 2.0;
	}
	#menu-carousel table tr td{
		padding-bottom: 25px;
	}
}
#menu-carousel .caption{
	font-size: 14px;
	letter-spacing: 2px;
   	/*display: table !important;*/
	position: static;
	/*height: 50vh;*/
	color: #222;
}
.menu-carousel-indicators {
	z-index: 0 !important;
}
@media(min-width: 768px){
	.menu-carousel-indicators {
	  	list-style: none;
	  	margin-bottom: 10px;	
	  	text-align: center;
	  	font-size: 15px;
	  	text-transform: uppercase;
	  	position: relative;
	 	margin-left: auto !important;
	  	margin-right: auto !important;
	  	left: 0 !important;
	  	width: 100% !important;
	}
	.menu-carousel-indicators li.active {
  		background-color: transparent !important;
  		color: #444 !important;
  		border-bottom: 1px solid #982D03;
  		border-radius: 0px !important;
  		margin: 0 15px;
	}
	.menu-carousel-indicators li{
 		display: inline;
		border: 0px;
  		margin: 0 15px;
	}
}
@media(max-width: 767px){
	.menu-carousel-indicators {
	  	list-style: none;
	  	margin-bottom: 0px;	
	  	text-align: center;
	  	font-size: 15px;
	  	text-transform: uppercase;
	  	position: relative;
	 	margin-left: auto !important;
	  	margin-right: auto !important;
	  	left: 0 !important;
	  	width: 100% !important;
	}
	.menu-carousel-indicators li.active {
  		background-color: transparent !important;
  		color: #888 !important;
  		border-radius: 0px !important;
		text-decoration: underline;
  		margin: 20px 5px;
		width: 100%;
	}
	.menu-carousel-indicators li{
 		display: block;
		border: 0px;
  		margin: 20px 5px;
		text-indent: 0 !important;
		width: 100%;
		font-size:8px;
	}
}
.menu-section-title{
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
}
@media(min-width: 768px){
	.menu-section-title{
		font-size: 30px !important;
		margin-bottom: 40px;
	}
}
#menu-carousel .item table tr th{
	font-size: 20px;
	text-align: left;
	padding: 0px 0px 10px;
	letter-spacing: 2px;
}
@media(max-width: 767px){
	.menu-section-title{
		margin-bottom: 20px;
	}
	.carousel-fade table{
		font-size: 13px !important;
	}
}
.carousel-fade.carousel .item {
      -webkit-transition: opacity 0.4s linear; /*adjust timing here */
         -moz-transition: opacity 0.4s linear;
           -o-transition: opacity 0.4s linear;
              transition: opacity 0.4s linear;
}
.carousel-fade .carousel-inner .item{
	opacity: 0;
      	transition-property: opacity;
	overflow: hidden;
}
.carousel-fade .item .container{
	position: relative;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    	.carousel-fade .carousel-inner > .item.next,
    	.carousel-fade .carousel-inner > .item.active.right {
      		opacity: 0;
      		-webkit-transform: translate3d(0, 0, 0);
              	transform: translate3d(0, 0, 0);
    	}
    	.carousel-fade .carousel-inner > .item.prev,
    	.carousel-fade .carousel-inner > .item.active.left {
      		opacity: 0;
      		-webkit-transform: translate3d(0, 0, 0);
             	transform: translate3d(0, 0, 0);
    	}
   	.carousel-fade .carousel-inner > .item.next.left,
    	.carousel-fade .carousel-inner > .item.prev.right,
   	.carousel-fade .carousel-inner > .item.active {
      		opacity: 1;
      		-webkit-transform: translate3d(0, 0, 0);
              	transform: translate3d(0, 0, 0);
    	}
}
.carousel-fade .item.active {
      	opacity: 1;
}
.carousel-fade .item.active.left,
.carousel-fade .item.active.right {
      	left: 0;
      	opacity: 0;
      	z-index: 1;
}
.carousel-fade .item.next.left,
.carousel-fade .item.prev.right {
      	opacity: 1;
}
.carousel-fade .carousel-control {
   	z-index: 2;
}
.carousel-fade p{
	margin-bottom: 5px;
}
@media(max-width: 767px){
	.carousel-fade tr td p:first-child{
		margin-bottom: 10px !important;
		line-height: 1.2 !important;
	}
	.carousel-fade tr td p{
		line-height: 1.2;
	}
	.carousel-fade table tr td:nth-child(3){
		padding-left: 10px;		
	}
	.carousel-fade table tr td:nth-child(2),
	.carousel-fade table tr td:nth-child(3){
		font-size: 11px;	
	}
	#menu-carousel table tr td{
		padding-bottom: 25px !important;
	}
}
.carousel-fade table tr td:nth-child(2),
.carousel-fade table tr td:nth-child(3){
	text-align: right;
}
#menu-carousel table tr td:first-child{
	text-align: left;
	padding-right: 30px;
}
nav#main.navbar ul li a::after {
	position: absolute;
	top: 100%;
	left: 10%;
	width: 80%;
	height: 3px;
	background: #982D03;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
@media(max-width: 767px){
	nav#main.navbar.navbar-fixed-top.scrolled ul li a::after,
	nav#main.navbar ul li a:hover::after,
	nav#main.navbar ul li a:focus::after,
	nav#main.navbar.navbar-fixed-top ul li.active a::after{
		display: none !important;
	}
}
@media(min-width: 1241px){
	nav#main.navbar.navbar-fixed-top.scrolled ul li a::after {
		background: #926B83;
		height: 3px;
	}
}
@media(max-width: 1240px){
	nav#main.navbar.navbar-fixed-top.scrolled ul li a::after {
		background: #8DC8C4;
		height: 3px;
	}
}
nav#main.navbar ul li a:hover::after,
nav#main.navbar ul li a:focus::after,
nav#main.navbar.navbar-fixed-top ul li.active a::after{
	opacity: 1;
	-webkit-transform: translateY(1px);
	-moz-transform: translateY(1px);
	transform: translateY(1px);
}
#opening .text{
	/*margin-bottom: 30px;*/
}
.reservation-btn{
	padding: 8px 12px;
	border: 1px solid rgb(255, 255, 255);
	border-radius: 0px;

	color: #fff;
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
}
.reservation-btn:hover{
	border-color: #fd4f00;
	background-color: #fd4f00;
	color: #fff;
}
/** languages **/
.languages{
	z-index: 10;
}
.languages ul#qtranslate-chooser{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
ul#qtranslate-chooser li{
	display: inline;
	float: left;
	margin-right: 10px;
}
@media(min-width: 768px){
	.languages{
		position: fixed;
		bottom: 10px;
		right: 5px;
	}
}
@media(max-width: 767px){
	.languages{
		bottom: 10px;
		position: fixed;
		right: 5px;
	}
}
#menu-section h2{
  color: #fff;  
}




#myCarousel .carousel, #myCarousel .item{
    height: 95vh;
}

#myCarousel .carousel {
    position: relative;
	height:95vh;
}


.carousel-indicators {
    bottom: 20px;
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 2;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}

.carousel-inner {
    height: 100%;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}


.carousel-inner >.item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

#main-logo{
	position: absolute;
    left: 0;
    top: 20%;
    width: 100%;
    text-align: center;
    font-size: 18px;
}

@media(max-width:767px){
#main-logo img{
	max-width:60%;
}
}
@media(min-width:768px){
#main-logo img{
	max-width:400px;
}
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 30px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
	font-size:18px;
}

.main-button{
    text-align: center;
    position: absolute;
    bottom: 100px;
    width: 100%;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-order{
border: 1px solid #2A6E43!important;
    color: #fff;
    text-shadow: 1px 1px 1px #982D03;
    font-family: 'SourceCodePro-Bold';
    background: rgba(42,110,67,0.5);
}

.btn-order:hover{
	/*background:#2A6E43;*/
	color: #fff;
background: #2A6E43; /* For browsers that do not support gradients */    
    background: -webkit-linear-gradient(left, #2A6E43 , #FFF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #2A6E43, #FFF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #2A6E43, #FFF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #2A6E43 , #FFF); /* Standard syntax (must be last) */
}

.btn-book{
border: 1px solid #982D03!important;
    color: #fff;
    text-shadow: 1px 1px 1px #2A6E43;
    font-family: 'SourceCodePro-Bold';
    background: rgba(152,45,3,0.5);
}

.btn-book:hover{

	/*background:#982D03;*/
	color:#fff;
	background: #982D03; /* For browsers that do not support gradients */    
    background: -webkit-linear-gradient(left, #fff , #982D03); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, #fff, #982D03); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, #fff, #982D03); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, #fff , #982D03); /* Standard syntax (must be last) */
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0,0,0,0);
    border: 1px solid #982D03;
    border-radius: 10px;
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #2A6E43;
}

.topminus{
	margin-top: -10px;
}

.nopadding{
    padding-left: 0px;
    padding-right: 0;
}

.opening-text-text {
    min-height: 480px;
    line-height: 1.5;
    font-size: 14px;
    background: #f1f1f1;
    padding: 20px 40px;
}

#opening img{
max-height:480px;
width:100%;
}

#opening b, #opening strong{
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-family: 'SourceCodePro-Medium', serif;
    color: #659676;
    text-shadow: 2px 1px 0px #982D03;
}









/* asdfadsfasdfadsd f */


.menu-item{
	text-align: left;
}
.menu-item .text-align{
	vertical-align: top;
}

#menu_category{
	/*width: 80%;*/
	margin: 0px auto;
	    padding-top: 15px;
}
#menu_category h3{
	    text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-family: 'SourceCodePro-Medium', serif;
    color: #222;
}
#menu_category hr{
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgb(42, 110, 67), rgb(255, 255, 255), rgb(152, 45, 3));
}

.menu-subtitle{
	font-style: italic;
    	margin: 10px auto 15px;
    	width: 85%;
}
.menu-subtitle p{
	font-size: 10px !important;
}
.menu-item .title{
	font-weight: bold;
    letter-spacing: 2px;
    font-size: 12px;
}
.menu-item .description{
	    text-transform: lowercase;
    font-size: 12px;
    text-align: center;
    margin-top: 2px;
}
.menu-item .price{
	vertical-align: top;
    color: #2A6E43;
    font-size: 15px;
}
/*MENU CAROUSEL*/
@media(min-width: 768px){
	#menu-carousel{
		width: 90%;
		margin-left: 5%;
	}
	#menu-carousel .caption{
		margin-left: auto;
		margin-right: auto;
	}
}
@media(max-width: 767px){
	#menu-carousel .caption{
		margin-left: 20px;
		margin-right: 20px;
	}
	#menu-carousel{
		margin: 40px auto;
	}
	#menu-carousel .item{
		/*margin-top: 20px;*/
	}
	#menu-carousel .caption{
		line-height: 1.7;
	}
	#menu-carousel table tr td{
		padding-bottom: 10px;
	}
}
@media(min-width: 768px){
	#menu-carousel{
		margin: 0px auto 40px;
	}
	#menu-carousel .item{
		margin-left: auto;
		margin-right: auto;
		/*width: 80%;
		margin-top: 40px;*/
	}
	#menu-carousel .caption{
		line-height: 2.0;
	}
	#menu-carousel table tr td{
		padding-bottom: 15px;
	}
}
#menu-carousel .caption{
	font-size: 14px;
	letter-spacing: 2px;
   	/*display: table !important;*/
	position: static;
	/*height: 50vh;*/
}
#menu-carousel .caption table p{
	font-size: 14px;
	letter-spacing: 2px;
}
.menu-carousel-indicators {
	z-index: 0 !important;
}
@media(min-width: 992px){
	.menu-carousel-indicators {
		font-size: 13px;
	}
	.menu-carousel-indicators li,
	.menu-carousel-indicators li.active {
		margin: 0px 10px;
	}
}
@media(min-width: 768px) and (max-width: 991px){
	.menu-carousel-indicators {
		font-size: 12px;
	}
	.menu-carousel-indicators li,
	.menu-carousel-indicators li.active {
		margin: 0px 10px;
	}
}
@media(min-width: 768px){
	.menu-carousel-indicators {
	  	list-style: none;
	  	margin-bottom: 0px;	
	  	text-align: center;
	  	text-transform: uppercase;
	  	position: relative;
	 	margin-left: auto !important;
	  	margin-right: auto !important;
	  	left: 0% !important;
	  	width: 100% !important;
	}
	.menu-carousel-indicators li.active {
  		background-color: transparent !important;
  		color: rgba(155,199,200, 1) !important;
  		border-bottom: 2px solid #982D03;
  		border-radius: 0px !important;
	}
	.menu-carousel-indicators li{
 		display: inline;
		border: 0px;
	}
}
@media(max-width: 767px){
	.menu-carousel-indicators {
		-moz-column-count: 2;
   		-moz-column-gap: 20px;
   		-webkit-column-count: 2;
   		-webkit-column-gap: 20px;
   		column-count: 2;
		padding: 0px;
		column-gap: 20px;
	  	list-style: none;
	  	margin-bottom: 0px;	
	  	text-align: center;
	  	font-size: 15px;
	  	text-transform: uppercase;
	  	position: relative;
	 	margin-left: auto !important;
	  	margin-right: auto !important;
	  	left: 0 !important;
	  	width: 100% !important;
	}
	.menu-carousel-indicators li.active {
  		background-color: transparent !important;
  		color: #60582A!important;
  		/*border-bottom: 1px solid #982D03;*/
  		border-radius: 0px !important;
		text-decoration: underline;
  		margin: 0px;
		width: 100%;
	}
	.menu-carousel-indicators li{
 		/*display: block;*/
		border: 0px;
  		margin: 0px;
		text-indent: 0 !important;
		width: 100%;
		white-space: nowrap;
	}
	#menu-carousel .item, #menu-carousel{
		margin-top: 0px;
	}
	#menu-carousel .item table tr th{
		padding-top: 0px;
	}
	
}
.menu-section-title{
	font-weight: bold;
	font-size: 25px;
	text-align: center;
	line-height: 1;
	text-transform: uppercase;
}
@media(min-width: 768px){
	.menu-section-title{
		font-size: 30px !important;
		margin-bottom: 40px;
	}
}
#menu-carousel .item table tr th{
	font-size: 20px;
	text-align: center;
	padding: 40px 0px 10px;
	letter-spacing: 2px;
}
@media(max-width: 767px){
	.menu-section-title{
		margin-bottom: 20px;
	}
	.carousel-fade table{
		font-size: 13px !important;
	}
}


@media(max-width: 767px){
	.carousel-fade tr td p:first-child{
		margin-bottom: 0px !important;
		line-height: 1.2 !important;
	}
	.carousel-fade tr td p{
		line-height: 1.2;
	}
	.carousel-fade table tr td:nth-child(3){
		padding-left: 10px;		
	}
	.carousel-fade table tr td:nth-child(2),
	.carousel-fade table tr td:nth-child(3){
		font-size: 11px;	
	}
	#menu-carousel table tr td{
		padding-bottom: 25px !important;
	}
}
.carousel-fade table tr td:nth-child(2),
.carousel-fade table tr td:nth-child(3){
	text-align: right;
	vertical-align: top;
}
#menu-carousel table tr td:first-child{
	text-align: left;
	padding-right: 30px;
}
#menu-carousel table th p strong,
#menu-carousel table th p b{
	text-transform: uppercase;
	letter-spacing: 3px;
}
#menu-carousel table th p i,
#menu-carousel table th p em{
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 100;
}

#menu{
    /*box-shadow: 0px 0px 5px #222;*/
    background-image: linear-gradient(to bottom right,rgba(42,110,67,0.3),rgba(152,45,3,0.3) );
    padding: 20px 40px;
	margin-bottom:0px;
}

.menu-inner{
    background: rgba(255,255,255,0.7);
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

#about h2, #promotion-section h2, .entry-title{
text-align: center;
    text-transform: uppercase;
    font-size: 35px;
    font-family: 'SourceCodePro-Medium', serif;
    color: #FFFFFF;
    text-shadow: 0px 0px 6px rgb(34, 34, 34);
}

.overlay{
background-image: linear-gradient(to bottom right,rgba(42,110,67,0.3),rgba(152,45,3,0.3) );}

.contact-opacity-down{
	position: relative;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.6);

    background: linear-gradient(rgba(255, 255, 255, 0),rgba(42, 110, 67, 0.5));
}

.bgcover{
background-size:cover;


}

.arrow_box2 {
	position: relative;
	background: #fff;
}
.arrow_box2:after, .arrow_box2:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	z-index: 1;
}
.arrow_box2:after {
	border-color: rgba(255,255,255, 0);
	border-top-color: #541B00;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box2:before {
	border-color: rgba(0, 0, 0, 0);
	border-width: 26px;
	margin-left: -26px;
}

#promotion-section{
	text-align:center;
}

.nonetoblack{
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(42,110,67,0.5));
}

.blog .blog-title a {
    font-size: 22px;
    color: #fff;
    text-shadow: 0px 0px 6px rgb(34, 34, 34);
    line-height: 26px;
}

.more-link{
color: #fff;
    font-size: 15px;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 3px;
}

a:visited {
    color: white;
}

.blog-content-excerpt, .blog-short-content, .blog-author{
	color:#fff;
}

.type-blog_post{
color:#fff;
}

.blog-page-setup{
background-image: linear-gradient(to bottom right,rgba(42,110,67,0.3),rgba(152,45,3,0.3) );
    text-align: center;
color:#fff;
text-shadow: 0px 0px 1px #333;
margin-top: -25px;
    padding-top: 30px;
padding-bottom:10px;
}

.entry-content{
font-size: 15px;
    margin-left: 10%;
    margin-right: 10%;
    background: rgba(51,51,51,0.5);
    padding-top: 20px;
}

.nav-links{
display:none;
}

.far-right a{
padding:0 !important;
margin-left: 60px;
    margin-right: -60px;
}

.call_to_action_text a.btn.btn-danger {
    font-size: 20px !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
}
.birth-club img{
width: 100%;
height: auto;
max-height:500px;
}
.birth-title {
    padding: 16% 0% 3% 0%;
    text-align:center;
    font-size: 40px;
    font-weight: 700 !important;
    line-height: 1.5;
    font-family: "Open Sans";
    text-transform: uppercase;
    color: #5cb85c;
    text-shadow: 3px 2px 1px #6f080c;
}
.birth-form-section {
    padding-bottom: 52px !important;
}
.birth-form-section form#SL_DCM_Form {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    padding-top: 30px;
    font-family: "Open Sans";
}
#SL_DCM_Form label {
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 30px;
    color: #000000 !important;
}
#SL_DCM_Form button.btn.btn-success {
    border: none;
    margin-top: 10px;
    padding: 13px;
    border-radius: 5px;
    font-size: 20px !important;
    width: 100% !important;
    text-transform: uppercase;
    background-color: #ea4a0b !important;
}
.terms-content-section .Terms-title {
    text-align: center;
    font-size: 20px;
    color: #ffffff;
    font-weight: bold !important;
}
.terms-content-section .Terms-content {
    font-size: 14px;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    padding-top: 30px;
}
.birth-form-section .form-control {
    margin-bottom: 5px !important;
}
body.page-id-457, body.page-id-464 {
    padding: 0;
}
h1.page-title {
    font-size: 36px;
    font-weight: bold;
    text-transform: capitalize;
}
body {
    background-color: #e8e8e8;
    background-image: url(https://www.transparenttextures.com/patterns/billie-holiday.png);
}
.page-id-464 div#primary {
    margin: 10% 0;
}
.thanks-content {
    font-size: 15px;
    padding: 30px;
    background-color: #e6e6e6;
    color: #222;
}
.thanks-content a {
    color: #000;
}
.birth-content {
    font-family: "open-sans";
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    padding: 10px 0;
}
.newsletter-div {
    text-align: center;
    background: #000;
    padding: 10px 0 0 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}
.email-subscribe {
    width: 350px;
}
.newsletter-label{
color:#fff;
font-size: 15px;
}
input.btn.btn-header.submit-subscribe {
    padding: 11px 20px;
    top: -3px;
    font-size: 14px;
    position: relative;
}
.navbar-fixed-top {
    top: 67px;
}