/*
Theme Name: Lambert Child
Theme URI: https://demowp.cththemes.net/lambert/
Author: Cththemes
Author URI: http://themeforest.net/user/cththemes
Description: A "Lambert – Responsive Restaurant / Pub / Cafe Wordpress Theme" is perfect if you like a clean and modern design. Lambert is a clean and professional theme, perfect for Restaurant, Bakery, any food business and personal chef web sites. More features with 6 Homepages (Video , Carousel , Slideshow) – one and multi page version for versions for each option.
Version: 1.0
Tags: custom-background, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, translation-ready
Template: lambert
Text Domain: lambert-child
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

@import url("../lambert/style.css");
@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,700');
@import url('https://fonts.googleapis.com/css?family=News+Cycle:400,700');

/* =Theme customization starts here
------------------------------------------------------- */

@font-face {font-family: 'Madelyn-Regular';src: url('fonts/33F1AD_0_0.eot');src: url('fonts/33F1AD_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/33F1AD_0_0.woff2') format('woff2'),url('fonts/33F1AD_0_0.woff') format('woff'),url('fonts/33F1AD_0_0.ttf') format('truetype');}
@font-face {font-family: 'MadelynDoodles-Regular';src: url('fonts/33F1AD_1_0.eot');src: url('fonts/33F1AD_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/33F1AD_1_0.woff2') format('woff2'),url('fonts/33F1AD_1_0.woff') format('woff'),url('fonts/33F1AD_1_0.ttf') format('truetype');}
@font-face {font-family: 'MadelynDoodlesFill-Regular';src: url('fonts/33F1AD_2_0.eot');src: url('fonts/33F1AD_2_0.eot?#iefix') format('embedded-opentype'),url('fonts/33F1AD_2_0.woff2') format('woff2'),url('fonts/33F1AD_2_0.woff') format('woff'),url('fonts/33F1AD_2_0.ttf') format('truetype');}
@font-face {font-family: 'MadelynFill-Regular';src: url('fonts/33F1AD_3_0.eot');src: url('fonts/33F1AD_3_0.eot?#iefix') format('embedded-opentype'),url('fonts/33F1AD_3_0.woff2') format('woff2'),url('fonts/33F1AD_3_0.woff') format('woff'),url('fonts/33F1AD_3_0.ttf') format('truetype');}

/* CONTAINERS */
#wrapper,
section {
    background-color: #000;
}
#main .parallax-section {
	padding: 100px 0 100px;
}
/* BROAD */
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-family: 'PT Sans', sans-serif;
}
h4, h5, h6 {
	font-family: 'PT Sans', sans-serif;
}
.page h6 {
    font-family: 'Source Sans Pro', sans-serif;  
    font-size: 20px;
    color: #cc9966;
    font-weight: bold;
    margin-bottom: 15px;
}
/* HEADER & NAVIGATION */
#main .logo-holder img {
    width: 185px;
}
#main nav li a{
    font-weight: bold;
    letter-spacing: 3px;
	color: #FFF;
	font-family: 'News Cycle', sans-serif;
}
#main :not(.sticky) nav a:hover {
	color: #cc9966;
	
} 
#main header.sticky nav a, 
#main header.sticky .subnav a, 
#main header.flat-header .nav-social li a, #main header.flat-header .subnav a {
	color: #000;
}
#main nav li a:hover {
	color: #cc9966;
}
/* LINKS */
#main a {
    color: #cc9966;
}
#main a:hover,
#main .link:hover {
	color: #33cc99;
}
#main .link {
    padding: 0;
	float: none;
	margin: 0;
}
/* HEADINGS */
#main h3,
#main h3 * {
    font-family: 'MadelynFill-Regular';
	font-size: 75px;
	color: #cc9966;
}
#main h3.smaller-h3,
#main h3.smaller-h3 * {
    font-size: 50px !important;
}
#main h4,
#main h4 a {
	font-family: 'News Cycle', sans-serif;
    font-size: 20px;
	letter-spacing: 2px;
}
#main h4.smaller-h4,
#main h4.smaller-h4 * {
	font-size: 12px !important;
}
#main h4.bold {
	font-weight: bold;
}
#main h5 {
    font-size: 35px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
}
/* SEPARATORS AND DECORS */
.color-separator {
	background: url('/wp-content/uploads/2017/06/Gold-Icon.svg') no-repeat center;
    width: auto;
    height: 42px;
}
.white-separator {
	background: url('/wp-content/uploads/2017/06/White-Icon.svg') no-repeat center;
    width: auto;
    height: 42px;
}
.half-circle:before {
	color: transparent !important;
	background-image: url('/wp-content/uploads/2017/06/White-PlusSign-Icon.svg');
}
#main .decor-title {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    /*display: inline-table;*/
    padding-bottom: 20px;
    font-family: 'Source Sans Pro', sans-serif;
}
#main .decor-title:before,
#main .decor-title:after {
    background: #cc9966;
    content: '';
    position: absolute;
    width: 32px;
    height: 1px;
    opacity: 1;
	
	display: none;
}
#main .decor-title:before {
    left: -55px;
}
#main .decor-title:after {
    right: -55px;
}
#main .decor-line {
    position: relative;
	width: 60%;
	margin: 60px auto 0;
}
#main .decor-line:before,
#main .decor-line:after {
	width: 200px !important;
}
#main .decor-line:after {
	margin-left: 200px;
}
#main .vertical-line {
	position: relative;
}
/* VERTICAL LINE VERSION
#main .vertical-line:before {
    top: 0;
    left: 50%;
    margin-left: 0;
    width: 1px;
    height: 330px;
    background: #cc9966;
    content: '';
    position: absolute;
    display: block !important;
} */
#main .vertical-line:before {
    top: 35px;
    left: 50%;
    margin-left: 0;
    width: 30px;
    height: 30px;
    content: '';
    position: absolute;
    display: block !important;
    background: url(/wp-content/uploads/2017/06/White-PlusSign-Icon.svg) no-repeat center;
}
/* HOME PAGE */
.hero-content:before,
.hero-content:after {
    width: 0;
}
.hero-title-holder .overlay {
    opacity: .4;
    background-color: #000;
    width: 100%;
    height: 100%;
    display: block !important;
}
.hero-title h4 {
	margin: 7vh auto 0;
	max-width: 100%;
	font-size: 16px !Important;
}
.hero-title h4:before,
.hero-title h4:after {
	top: 105px;
	opacity: 1;
	
	display: none;
}
.hero-title img {
    width: 100%;
	max-width: 340px;
}
.hero-title .b-dec {
	bottom: -85px;
}
.hero-line {
    height: 0;
}
.hero-link i:before {
    color: #000;
}
.tour-times-text h5 {
	width: 300px;
	margin: 0 auto;
}
.tour-times-text p {
    text-align: center;
}
.mn-menu-item-desc {
	font-family: 'News Cycle', sans-serif;
    font-size: 20px;
	color: #cc9966;
	font-style: normal;
	letter-spacing: 2px
}
.hot-desc {
	font-family: 'News Cycle', sans-serif;
}
.mn-menu-item-price {
	font-family: 'News Cycle', sans-serif;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px
}
#main .gallery-items {
	margin: 0 2% 0;
}
#main .gallery-filters a {
    color: #FFF;
}
#main .gallery-filters {
    margin: 0 0 40px 0;
	text-align: center;
}
.testimonials-holder i {
    color: #FFF;
    font-size: 30px;
}
.testimonials-holder .customNavigation {
	margin-top: 0;
}
#main .owl-item h4 a {
	font-family: 'MadelynFill-Regular', sans-serif;
	font-size: 38px;
	letter-spacing: normal;
	color: #999;
}
.testimonials-section .section-icon {
    margin-top: -20px;
}
#main .contact-details {
	max-width: 700px;
    margin: 0 auto;
    float: none;
}
#main .contact-details h4 {
    font-size: 16px;
}
#main .contact-details a {
    color: #FFF;
}
/* CONTROLS */
input, button, textarea {
	font-family: 'News Cycle', sans-serif;
    padding: 15px 20px;
}
input, textarea {
    border: 1px solid #CC9966;
    background-color: transparent;
    color: #FFF;
    font-size: 16px;
    width: 100%;
}
.wpcf7 button {
    background-color: transparent;
    border: 1px solid transparent;
	color: #cc9966;
	font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
	cursor: pointer;
}
.wpcf7 button:hover {
	border: 1px solid #cc9966;
}
/* LOADER */
.loader {
    height: 100%;
    top: initial !important;
    left: initial;
    margin: 0;
    line-height: normal;
    display: flex;
    width: 100%;
    min-height: 100%;
}
.loader img {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
	padding: 0 45%;
}
::-webkit-input-placeholder { /* Chrome */
  color: #FFF;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #FFF;
  opacity: 1;
}
/* FOOTER */
footer.footer-main {
	background-color: #000;
}
footer:before,
footer:after {
	content: '';
	display: none;
}
footer .footer-inner {
    padding: 0 0 80px;
}
.footer-contacts a {
    color: #999 !important;
}
footer .footer-contacts li:before {
	background: #999;
}
footer .to-top span {
	font-family: 'News Cycle', sans-serif;
    font-size: 12px;
	letter-spacing: 2px;
}
footer .to-top-holder {
    width: 80%;
    margin: 0 auto;
    float: none;
	background-color: #000;
    padding: 40px 0 80px;
}
footer .to-top-holder h4 {
	font-weight: bold;
	text-align: left;
}
footer .to-top {
	margin-top: -20px;
	font-weight: bold;
}
footer .plus-separator {
	background: url('/wp-content/uploads/2017/06/White-PlusSign-Icon.svg') no-repeat center;
    width: auto;
    height: 20px;
	margin-bottom: 70px !important;
}
/* HIDE */
a.post-edit-link,
a#vc_load-inline-editor,
.subnav.cart-num,
.triangle-decor,
.bold-separator,
.owl-item ul {
    display: none !important;
}
/* 512px */
@media (max-width: 512px) {
	#wrapper > .vc_row > .wpb_column {
    	max-width: 90%;
	}
	.loader img {
		padding: 0 25%;
	}
}
/* 600px */
@media (max-width: 600px) {
    .home #main .logo-holder:not(.logo-sticky) img,
	.mn-menu-item-dot.mn-menu-dot {
		display: none;
	}
	.mn-menu-item-prices {
		padding: 0;
	}
	.mn-menu-item {
		padding: 50px 20px 24px;
	}
    .tour-times-text h5 {
        width: 100%;
    }
}
/* 768px+ */
@media (max-width: 768px) {
	#main .vertical-line:before,
	#main .decor-line:before, #main .decor-line:after {
		background: transparent;
	}
	input, textarea {
		width: 100%;
	}
	.vc_column_container>.vc_column-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
}
/* <=768px */
@media (min-width: 768px) {
	.gold-line:after {
        content: '';
        width: 1px;
        position: absolute;
        height: 75%;
        top: 12%;
        right: 0;
        background-color: #cc9966;
    }
    .gold-line {
        padding-right: 20px !important;
    }
    .gold-line-2 {
        padding-left: 20px !important;
    }
}
/* 992px */
@media (max-width: 992px) {
	nav.main_navigation {
    	background: #000;
	    margin-top: 50px;
	}
	#main header.sticky nav a {
		color: #FFF !important;
	}
	.main_navigation ul {
		overflow: hidden;
	}
}
/* 1024px */
@media (max-width: 1024px) {
	.desktop-only {
		display: none !important;
	}
	#wrapper > .vc_row > .wpb_column {
    	max-width: 100%;
	}
	.loader img {
		padding: 0 35%;
	}
	footer .to-top {
		clear: both;
		margin: 20px 0 0 !important;
		display: block;
		width: 100%;
	}
}
/* 993px-1200px */
@media (min-width: 993px) and (max-width: 1200px) {
	nav li {
		padding: 10px;
	}
	#main nav li a {
		letter-spacing: 2px;
	}
}
/* 1025px+ */
@media (min-width: 1025px) {
	.mobile-only {
		display: none !important;
	}
	.our-tour-text {
		width: 50%;
		display: inline;
		float: left;
	}
	.our-tour-image {
		width: 45%;
		display: inline;
		float: right;
	}
}
/* MISC */
.ff-colour {
	color: #cc9966;
}
.display-none {
  	display: none;
}
.display-initial {
  	display: initial;
}
.display-inline {
	display: inline;
}
.padding-bottom-40px {
	padding-bottom: 40px;
}
.space {
	clear: both;
	height: 40px;
}
/* SUBPAGES */
.page-template-default-template-default .parallax-section .overlay,
.page-template-default .bg.bg-parallax.skrollable.skrollable-between {
  	display: none !important;
}
.page-template-default header.mainpage-header {
    position: relative;
}
.page-template-default #main .parallax-section {
	padding: 0;
}
.page-template-default section.header-section {
  	border: 0 !important;
}
.page-template-default .col-md-8 {
    width: 100%;
}
.page-template-default section {
	padding: 0;
}
.page-template-default h1 {
    font-family: 'MadelynFill-Regular';
    font-size: 75px;
    color: #cc9966;
    text-transform: none;
}
.page-template-default h2 {
	font-size: 20px;
	font-family: 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 20px;
    text-align: center;
    display: table;
    margin: 0 auto !important;
}
.page-template-default h2:before,
.page-template-default h2:after {
    background: #cc9966;
    content: '';
    position: absolute;
    width: 32px;
    height: 1px;
    opacity: 1;
	top: 14px;
}
.page-template-default h2:before {
	left: -46px;
}
.page-template-default h2:after {
    right: -45px;
}
.page-template-default p {
	 /*text-align: center;*/
	 /*margin-bottom: 30px;*/
}

/* ORGANISE */
a.link {
	font-family: 'News Cycle', sans-serif;
}
nav li a:before, nav li a:after {
  	display: none !important;
}
.page .box-title {
  	display: inline-block;
	float: left;
}
.page .box-title-right {
  	float: right;
	color: #FFF;
}
.wpb_content_element {
  	overflow: hidden;
}
.page .larger-coloured {
	color: #cc9966;
	font-size: large;
}
.page .header-section .bg {
    background-image: none !important;
}
.page .header-section .overlay {
  	background-color: transparent !important;
}
header.sticky .header-inner {
    padding: 25px 0 0;
}
strong {
    font-weight: bold;
}
.wpcf7-response-output {
    font-size: 110%;
}
#main header.sticky .sub-menu {
	background-color: transparent;
}
.gallery-items svg {
    display: none;
}
.page h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 20px;
    color: #cc9966;
    font-weight: bold;
    margin-bottom: 15px;
}

.h3-style {
	font-family: 'MadelynFill-Regular';
    font-size: 75px;
    color: #cc9966;
	text-transform: none;
}