@font-face {
	font-family: 'Metric';
	src: url('fonts/Metric-Light.eot');
	src: url('fonts/Metric-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Metric-Light.woff') format('woff'),
		url('fonts/Metric-Light.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

select.wpcf7-form-control.wpcf7-select {
    color: #000000 !important;
}

.gm-style div div *{ 
    -webkit-transform: none !important;
}
.title-table {
    margin-top: -23px !important;
}
input.wpcf7-form-control, select.wpcf7-form-control.wpcf7-select {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.2);
    border: none;
    width: 100% !important;
    height: 43px;
    padding-left: 10px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel , select.wpcf7-form-control.wpcf7-select {
    margin-bottom: 10px;
color : #FFFFFF !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel {
    margin-bottom: 10px !important;
}

.light_scheme h2 {
    color: #222222;
    letter-spacing: 1px;
}

a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-white {
    font-weight: 600 !important;
    padding-bottom: 12px !important;
    letter-spacing: 1px !important;
}

h1 {
    letter-spacing: 3px;
}

a.tribe-events-ical.tribe-events-button {
    padding-top: 9px !important;
}

a.tribe-events-gcal.tribe-events-button {
    padding-top: 9px !important;
}

.title-table h2 {
    font-size: 17px !important;
    letter-spacing: 0.4px !important;
}

.tribe-events-single-event-description.tribe-events-content strong {
    font-size: 22px !important;
    color: #0e1836;
    font-weight: 300;
    line-height: 26px !important;
}

a.btn-menu {
    font-weight: 600;
    letter-spacing: 2px;
    padding-top: 17px !important;
}

.tribe-events-event-meta dt {
    font-weight: 300 !important;
    color: #0e1836;
    font-size: 18px;
}

.tribe-events-single-event-description p b {
	    font-size: 22px !important;
	    color: #0e1836 !important;
	    font-weight: 300 !important;
	    display: block !important;
	    line-height: 25px !important;
	    letter-spacing: 0.5px !important;
	    padding-top: 10px !important;
	}

.tribe-events-meta-group .tribe-events-single-section-title {
    display: none;
}

	.tribe-events-single-event-description br {
	    display: none !important;
	}

.post h1 {
    font-weight: 600 !important;
}

.post {
    padding-right: 0px !important;
}

p.pp_description {
    display: none !important;
}

p.currentTextHolder {
    font-family: metric !important;
    font-size: 15px !important;
    font-style: normal !important;
    padding-top: 2px !important;
}

.form-contact span.wpcf7-not-valid-tip {
    color: #000000 !important;
}

.galerie-page .vc_gitem-post-data p {
    display: none;
}

.grid-galerie .vc_column-inner {
    padding-right: 0px !important;
}

.galerie-page .esg-entry-cover {
    background: -o-linear-gradient(top,rgba(0,0,0,0) 50%,rgba(0,0,0,0.83) 99%,rgba(0,0,0,0.85) 100%) !important;
    background: -ms-linear-gradient(top,rgba(0,0,0,0) 50%,rgba(0,0,0,0.83) 99%,rgba(0,0,0,0.85) 100%)!important;
    background: linear-gradient(to bottom,rgba(0,0,0,0) 50%,rgba(0,0,0,0.83) 99%,rgba(0,0,0,0.85) 100%)!important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000',endColorstr='#d9000000',GradientType=0 )!important;
}

.contact-page {
    color: #FFFFFF !important;
}

.contact-page h2 {
    color: #FFFFFF !important;
}

.plat-mobile {
display : none;}

.plat-desktop {
display : block;}

@font-face {
	font-family: 'Metric';
	src: url('fonts/Metric-Bold.eot');
	src: url('fonts/Metric-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Metric-Bold.woff') format('woff'),
		url('fonts/Metric-Bold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

.top-title .wpb_text_column {
    margin-bottom: 10px !important;
}

.tribe-events-event-image img {
    border-top-left-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

.carte-vins .wpb_button {
    margin-bottom: 0px !important;
}

.carte-vins h3 {
    line-height: 20px !important;
margin-top: 4px;
}


.single-tribe_events .tribe-events-single-event-title {
    background-image: url(http://tcdemo.fr/test-flow/wp-content/uploads/2016/01/vague-bleue.png);
    background-repeat: no-repeat;
    background-position: center bottom;
   padding-bottom: 30px !important;
    text-align: center;
    margin-top: 20px;
    background-size: 51px 8px;
}

.image-shadow:hover {
    margin-top: -10px;
}

.carte-contact {
    margin-bottom: -0px !important;
}

.tribe-events-schedule {
    text-align: center;
        margin-bottom: 50px !important;
}

a.tribe-events-button {
    background-color: #0e1836 !important;
}

span.wpcf7-not-valid-tip {

    color: #FFFFFF !important;
    font-family: Metric !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}


.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    border: none;
}

.wpcf7 input[type=submit] {
    background-color : #0e1836 !important;
}



.flow-btn a {
    background-color: transparent !important;
    border: #FFFFFF 1px solid !important;
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-family: Metric !important;
}

.bka_menu, .navbar-collapse.in, .navbar-collapse.colapsing, #mainNavUl .dropdown-menu, #mainNavUlLeft .dropdown-menu, #mainNavUlRight .dropdown-menu {
    background: #1f1d24;
    background-color: #0e1836 !important;
}

body {
    font-family : Metric !important;
}


h1 { 
    font-family : Metric !important;
}

h2 { 
    font-family : Metric !important;
}

.ui-state-default {
    background-color: #ffffff !important;
    background-image: none !important;
}

.ui-widget-header {
 background-image: none !important;
    border-radius: 0px !important;
    border: 0px !important;
    font-family: Heebo !important;
    font-weight: 400 !important;
    background-color : #ffffff !important;
}

a.ui-state-default {
    font-family: Heebo;
    font-size: 14px;
}

h2 {
    letter-spacing:0.2em;
}
.image-shadow {
    -webkit-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
   -webkit-transition: all 0.2s ease-in-out;
   -moz-transition: all 0.2s ease-in-out;
   -o-transition: all 0.2s ease-in-out;
   -ms-transition: all 0.2s ease-out;
   transition: all 0.2s ease-in-out;
}
.image-shadow:hover {
    -webkit-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  transform: translateY(-4px);
}

.event-home .type-tribe_events {
    width: 33%;
    float: left;
}

.event-home p.tribe-events-widget-link {
    clear: both;
}

.event-home li#tribe-events-adv-list-widget-2 {
    list-style: none;
}

.event-home .tribe-mini-calendar-event {
	border-bottom : 0px
}


.event-home .widgettitle {
    margin-bottom: 25px;
    font-family: "Playfair Display";
    font-size: 70px;
    line-height: 70px;
}
.event-home .tribe-mini-calendar-event .list-date {
    padding: 1px;
    background: #77BEC8;
    border-radius: 3px;
}

.event-home h2.tribe-events-title a {
    font-family: Playfair Display;
    font-weight: 400 !important;
    font-size: 25px !important;
    color: #212121 !important;
}


.event-home {
    padding-top: 50px;
    padding-bottom: 50px;
        padding-left: 40px;
    padding-right: 40px;
}

#tribe-events {
    margin-top: 125px;
}

h2.tribe-events-list-event-title a {
    color: #000;
    font-family: Playfair Display;
    font-size: 25px;
}

.tribe-event-schedule-details {
    font-family: "Open Sans";
    font-weight: 600;
}	

#tribe-bar-form input[type=text] {
border-bottom: solid 1px #cccccc !important;
}

h2.tribe-events-page-title {
    font-family: Playfair Display;
    font-weight: 300 !important;
    font-size: 40px !important;
    color: #000000 !important;
    text-align: left !important;
    font-size: 60px !important;
    margin-bottom: 60px !important;
    margin-top: 60px !important;
}



input.tribe-events-button.tribe-no-param {
    border-radius: 3px !important;
    background-color : #77BEC8 !important;
}

ul.tribe-events-sub-nav a {
    color: #000 !important;
    font-weight: 500 !important;
    font-family: "Open Sans" !important;;
}

h1.tribe-events-single-event-title {
    color: #000000;
    font-size: 50px !important;
}

a.tribe-events-read-more {
    color: #77BEC8;
}

.footinclude H2 , .footinclude a {
    color: #FFFFFF !important;
}

.footinclude {
    color: #FFFFFF !important;
}

ul#mainNavUl li a {
    font-family: Metric !important;
    font-size: 16px !important;
}


.footinclude a:hover {
    color : #77BEC8 !important;
}

.footinclude .vc_column-inner {
    padding-top: 15px !important;
}



.tribe-events-button {
    background-color: #77BEC8 !important;
}

.tribe-events-single-section {
    background-color: transparent !important;
    border: 0px !important;
}

.single-tribe_events .tribe-events-event-image {
    width: 40% !important;
    float: left !important;
    margin : 0px !important;
}

.single-tribe_events .tribe-events-cal-links {
    float : left;
    text-align: center !important;
    width: 40%;
}

.tribe-events-single-event-description.tribe-events-content {
    width: 57% !important;
    float: right !important;
    margin-left : 3% !important;
    min-height: 700px !important;
}


.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    background-color: #f2f2f2 !important;
    width: 40% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
    width: 100% !important;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
    width: 100% !important;
}

a.tribe-event-url {
    color: #2a2a2a !important;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix a {
    color: #2a2a2a;
}

dd.tribe-events-event-categories {
    display: none !important;
}

nav.navbar.navbar-default a {
    text-transform: uppercase;
    font-size: 14px !important;
}

dd.tribe-events-event-cost + dt {
    display: none !important;
}

.tribe-events-meta-group-venue {
	display : none !important;
}

.tribe-events-content a {
    color: #666666 !important;
}

.tribe-events-content a {
    color: #666666 !important;
}

p.tribe-events-back {
    display: none;
}

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    background-color: #f6f6f6 !important;
    width: 40% !important;
}

.footinclude a, .foot-home a {
    color: #FFFFFF !important;
}

.footinclude a:hover , .foot-home a:hover {
    color: #77bec8 !important;
}

@media (max-width: 1760px) {
.customsliderpage .top_left, .customsliderpage .top_right { width: 50%;}
}


@media (max-width: 768px) {
.plat-mobile {
display : block;}

.plat-desktop {
display : none !important;}
}

@media (max-width: 1110px) {
.customsliderpage .top_left, .customsliderpage .top_right { width: 100%;}
}



@media (max-width: 768px) {
.top_left .vc_column-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 100px !important;
    padding-bottom: 50px !important;
}
}

@media (min-height: 1180px) and (min-width: 1110px){    
.customslider { height: calc(100vh - 300px) !important;}
.customslider .rev_slider_wrapper { height: calc(100vh - 300px) !important;}
.customslider .rev_slider { height: calc(100vh - 300px) !important;}
}

@media (min-width: 1100px) and (max-width: 1471px) and (max-height: 942px) {
.customslider {min-height: 100vh !important;}
.customslider .rev_slider_wrapper {min-height: 100vh !important;}
.customslider .rev_slider {min-height: 100vh !important;}
}

@media (max-height: 1180px) and (max-width: 1471px) {
.customslider {min-height: 100vh !important;}
.customslider .rev_slider_wrapper {min-height: 100vh !important;}
.customslider .rev_slider {min-height: 100vh !important;}
}
