@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i'); /* font-family: 'Lato', sans-serif; */
@import url("https://use.typekit.net/znl4fav.css"); /* font-family: linotype-didot-headline, serif; */
@import url("https://use.typekit.net/znl4fav.css"); /* font-family: "cormorant-garamond", serif; */

/* _custom_design/main.css v.2.0.0 - last modified 24.07.2018 (see config/version_history.php for details)*/
/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* Main options */

html {min-width: 350px;}
body {font-family: 'Helvetica', sans-serif; min-width: 350px;}

a {text-decoration: none; font-weight: 500; color: #000;}
a:hover {text-decoration: underline;}

.th-custom-design-title-intro {font-family: linotype-didot-headline, serif; text-transform: uppercase; font-size: 30px; padding: 10px 0;}
.th-custom-design-title {margin-top: 0; text-transform: uppercase; font-size: 30px; font-weight: 600; padding-bottom: 10px;}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {text-transform: uppercase; font-size: 18px; font-weight: 600; padding-bottom: 5px;}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {text-transform: uppercase; font-size: 14px; font-weight: 600; padding-bottom: 20px;}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {text-transform: uppercase; font-size: 14px; font-weight: 600; padding-bottom: 20px;}
.th-custom-design-paragraph-text {text-transform: uppercase; font-weight: 300; font-size: 14px; padding: 10px 0;}

.th-custom-design-button {text-transform: uppercase; background-color: #fff; padding: 10px 20px; color: #000; display: inline-block; margin: 10px 0; font-size: 14px; border: 1px solid #000; margin: 10px 0;}
.th-custom-design-button:hover {background-color: #000; color: #fff; text-decoration: none;}

.th-custom-class-1 {font-size: 22px;}
.th-custom-class-2 {font-size: 20px;}
.th-custom-class-3 {font-size: 18px;}
.th-custom-class-4 {font-size: 16px;}
.th-custom-class-5 {font-size: 10px;}

.th-custom-color-class-1 {color: #b90000;}
.th-custom-color-class-2 {color: #00b900;}
.th-custom-color-class-3 {color: #0095b9;}
.th-custom-color-class-4 {color: #0032b9;}
.th-custom-color-class-5 {color: #b900b9;}

.th-separator {text-align: center; padding: 50px 0;}

.th_body_index.th_custom_pages_1 .th-logo {display: none;}

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */



/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */

/* Main options */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

/* Section # */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

/* Gala # */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-logo {text-align: center; padding: 40px 0;}
.th-logo img {width: 100%; max-width: 300px;}

.th-main-img-23 {padding: 30px 0;}
.th-main-img-23 .th-main-img-container {}
.th-main-img-23 .th-main-img-container img {width: 100%;}

.th-main-img-23 .th-subscription-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-main-img-23 .th-subscription-grid .th-subscription-container {margin: 20px; text-align: center; border: 1px solid #000;}
.th-main-img-23 .th-subscription-grid .th-subscription-container img {width: 100%; max-width: 350px;}

@media (max-width : 991px) {
    .th-main-img-23 .th-subscription-grid {display: grid; grid-template-columns: 1fr;}
    .th-main-img-23 .th-subscription-grid .th-subscription-container img {max-width: 300px;}
}


/* Événements */
/* =========================================================================================================================== */

.th-events {padding-top: 30px;}
.th-events .th-banner-container-grid {display: grid; grid-template-columns: 70% 30%;}
.th-events .th-banner-container-grid .th-banner-img-container {}
.th-events .th-banner-container-grid .th-banner-img-container img {object-fit: cover; height: 100%; width: 100%;}
.th-events .th-banner-container-grid .th-txt-container {background-color: rgb(255, 255, 255); display: inline-block; padding: 20px; display: flex; align-items: center; justify-content: center; text-align: center;}
.th-events .th-banner-container-grid .th-txt-container .th-custom-design-paragraph-title {font-size: 20px;}
.th-events .th-banner-container-grid .th-txt-container .th-custom-design-paragraph-subtitle {font-weight: 300;}

@media (max-width : 991px) {
    .th-events .th-banner-container-grid {grid-template-columns: 100%;}
    .th-events .th-banner-container-grid .th-txt-container {padding: 20px 0;}
}

/* Menu gastronomique */
/* =========================================================================================================================== */

.th-magazine {}
.th-magazine .th-magazine-container-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-magazine .th-magazine-container-grid .th-img-container {padding: 0 20px;}
.th-magazine .th-magazine-container-grid .th-img-container .th-img {padding-bottom: 20px; text-align: center;}
.th-magazine .th-magazine-container-grid .th-img-container .th-img img {max-width: 100%; max-width: 300px;}
.th-magazine .th-magazine-container-grid .th-txt-container {padding: 0 20px; text-align: left;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-menu-container {margin: 50px 0;}
.th-magazine .th-magazine-container-grid .th-txt-container p.th-menu-line {margin-bottom: 0; padding: 0; text-transform: uppercase;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-menu-line-container {display: flex; align-items: flex-start;}
.th-magazine .th-magazine-container-grid .th-txt-container hr.th-menu-line {margin: 20px 0; border-top: 1px solid #000000; width: 50px; text-align: left;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-partners-container {margin: 50px 0;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-partners-container .th-partners-logos-container {display: flex; flex-wrap: wrap;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-partners-container .th-partners-logos-container .th-logo-container {flex: 1; display: flex; justify-content: center;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-partners-container .th-partners-logos-container .th-logo-container .th-logo {width: 150px; height: 100px; display: flex; justify-content: center; align-items: center;}
.th-magazine .th-magazine-container-grid .th-txt-container .th-partners-container .th-partners-logos-container .th-logo-container .th-logo img {max-width: 130px; max-height: 80px; width: auto; height: auto;}
.th-magazine .th-magazine-flip-glimpse {padding-bottom: 100px;}

/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */

@media (max-width : 991px) {
	.th-magazine .th-magazine-container-grid {grid-template-columns: 1fr;}
	.th-magazine .th-magazine-container-grid .th-img-container {display: grid; grid-template-columns: 1fr 1fr; padding: 20px 10px}
	.th-magazine .th-magazine-container-grid .th-img-container .th-img {padding: 0 10px 10px 10px;}
}

/* Partners */
/* =========================================================================================================================== */

.th-partners {padding-bottom: 50px;}
.th-partners .th-custom-design-paragraph-title {text-align: center;}
.th-partners .th-partners-grid {display: grid; grid-template-columns: 25% 25% 25% 25%;}
.th-partners .th-partners-grid .th-partners-container {padding: 30px; text-align: center; display: flex; align-items: center; justify-content: center;}
.th-partners .th-partners-grid .th-partners-container .th-partners-logo-box {}
.th-partners .th-partners-grid .th-partners-container .th-partners-logo-box img {width: 100%; max-width: 130px; opacity: 1; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-partners .th-partners-grid .th-partners-container .th-partners-logo-box img:hover {opacity: 1;}

@media (max-width : 767px) {
    .th-partners .th-partners-grid {grid-template-columns: 50% 50%;}
    .th-partners .th-partners-grid .th-partners-container .th-partners-logo-box img {max-width: 150px;}
}


/* Organisators */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-organisation {padding-bottom: 100px; text-align: center;}
.th-organisation .th-organisation-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-organisation .th-organisation-grid .th-organisation-container {padding: 30px; text-align: center; display: flex; align-items: center; justify-content: center;}
.th-organisation .th-organisation-grid .th-organisation-container {}
.th-organisation .th-organisation-grid .th-organisation-container img {width: 100%; max-width: 130px;}

@media (max-width : 767px) {

}

/* Footer */
/* =========================================================================================================================== */

.th-footer {text-align: center; padding: 20px; z-index: 10; font-size: 12px;}
.th-footer .th-logo-box {text-align: center; padding: 20px;}
.th-footer a {color: #121f11;}

.th-schedule-fdw22 {padding: 50px 0;}
.th-schedule-fdw22 .th-custom-design-paragraph-title {padding-bottom: 0; font-size: 40px;}
.th-schedule-fdw22 .th-custom-design-paragraph-subtitle {padding-bottom: 0; font-size: 20px; font-weight: 600;}
.th-schedule-fdw22 .th-schedule-fdw22-grid {display: grid; grid-template-columns: 30% 70%; padding: 20px 0;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-custom-design-paragraph-title {font-size: 30px;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-custom-design-paragraph-text a {font-weight: 600;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-custom-design-paragraph-text a:hover {color: #000;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-schedule-fdw22-date {font-family: linotype-didot-headline, serif; font-size: 25px; color: #000;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-schedule-fdw22-info {padding-top: 2px;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-schedule-fdw22-info .th-schedule-title {font-family: futura-pt, sans-serif; font-size: 25px; color: #c0887b;}
.th-schedule-fdw22 .th-schedule-fdw22-grid .th-schedule-fdw22-info p {font-weight: 300; font-size: 18px;}

@media (max-width : 600px) {
    .th-schedule-fdw22 .th-schedule-fdw22-grid {grid-template-columns: 100%; padding: 20px 0;}
}

.th-validation-box {}
.th-validation-box .th-validation-btn-box {text-align: center; padding-bottom: 50px;}
.th-validation-box .th-validation-btn-box .th-btn-box {background-color: rgba(255, 255, 255, 0); border: 1px solid #000; display: inline-block; color: #000; padding: 15px 20px; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; text-transform: uppercase; letter-spacing: 2px; font-size: 30px; font-weight: 300;}
.th-validation-box .th-validation-btn-box a.th-btn-box:hover {text-decoration: none;}
.th-validation-box a {display: block;}
.th-validation-box a .th-btn-box {border: 1px solid #000;}

.th-logo-top {}
.th-logo-top .th-logo-top-container {text-align: center; padding: 50px 20px;}
.th-logo-top .th-logo-top-container img {width: 100%; max-width: 200px;}

/* Partners */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-partners-container {padding-bottom: 50px;}
.th-partners-container .th-custom-design-paragraph-title {text-align: center;}
.th-partners-container .th-partners-grid {display: grid; grid-template-columns: 25% 25% 25% 25%;}
.th-partners-container .th-partners-grid .th-partners-container {padding: 30px; text-align: center; display: flex; align-items: center; justify-content: center;}
.th-partners-container .th-partners-grid .th-partners-container .th-partners-logo-box {}
.th-partners-container .th-partners-grid .th-partners-container .th-partners-logo-box img {width: 100%; max-width: 130px; opacity: 1; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-partners-container .th-partners-grid .th-partners-container .th-partners-logo-box img:hover {opacity: 1;}

@media (max-width : 767px) {
    .th-partners-container .th-partners-grid {grid-template-columns: 50% 50%;}
    .th-partners-container .th-partners-grid .th-partners-container .th-partners-logo-box img {max-width: 150px;}
}

.th-partners-container .th-partners-logos-container {display: flex; flex-wrap: wrap;}
.th-partners-container .th-partners-logos-container .th-partners-container {flex-grow : 1; flex-shrink : 1; flex-basis: 200px; padding: 30px; display: flex; align-items: center; justify-content: center;}
.th-partners-container .th-partners-logos-container .th-partners-container .th-partners-logo-box {}
.th-partners-container .th-partners-logos-container .th-partners-container .th-partners-logo-box img {width: 100%; max-width: 130px; opacity: 1; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-partners-container .th-partners-logos-container .th-partners-container .th-partners-logo-box img:hover {opacity: 1;}

#th-runway {}
#th-runway .th-runway-grid {display: grid; grid-template-columns: 25% 25% 25% 25%;}
#th-runway .th-runway-grid .th-runway-container {padding: 15px;}
#th-runway .th-runway-grid .th-runway-container .th-runway-img-box {padding: 5px;}
#th-runway .th-runway-grid .th-runway-container .th-runway-img-box img {width: 100%;}
#th-runway .th-runway-grid .th-runway-container .th-shop-title {font-size: 11px; font-weight: 300; padding-top: 5px;}
#th-runway .th-runway-grid .th-runway-container .th-shop-title a {font-weight: 600;}
#th-runway .th-runway-grid .th-runway-container .th-shop-title a:hover {color: #000;}

@media (max-width : 991px) {
    #th-runway .th-runway-grid {display: grid; grid-template-columns: 33.33% 33.34% 33.33%;}
}

@media (max-width : 600px) {
    #th-runway .th-runway-grid {display: grid; grid-template-columns: 50% 50%;}
}

.video-wrapper {
	width:100%;
	height:100vh;
	overflow: hidden;
	position: relative;
}

.video-wrapper video.th-main {
    object-fit: cover;
    width:100%;
    height:100%;
    display: block;
	position: relative;
	z-index: 5;
}
.video-wrapper .th-content-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; align-items: center; color: #fff; z-index: 10;}
.video-wrapper .th-content-container .th-grid {display: grid; grid-template-columns: auto auto; width: 70vw;}
.video-wrapper .th-content-container .th-grid .th-logo-container {display: flex; justify-content: center; align-items: center; padding: 80px;}
.video-wrapper .th-content-container .th-grid .th-logo-container img {width: 100%; max-width: 400px;}
.video-wrapper .th-content-container .th-grid .th-links-container {display: flex; justify-content: center; align-items: center;}
.video-wrapper .th-content-container .th-grid .th-links-container p {margin: 0; font-size: 64px; text-transform: uppercase;}
.video-wrapper .th-content-container .th-grid .th-links-container p a {color: #fff; font-weight: 600;}

.video-wrapper video.th-desktop {
    object-fit: cover;
    width:100%;
    height:100%;
    display: block;
}

.video-wrapper video.th-mobile {
    object-fit: cover;
    width:100%;
    height:100%;
    display: none;
}

@media (max-width : 1199px) {
    .video-wrapper .th-content-container .th-grid .th-logo-container img {width: 300px;}
}

@media (max-width : 767px) {
    .video-wrapper video.th-desktop {display: none;}
    .video-wrapper video.th-mobile {display: block;}
    .video-wrapper .th-content-container .th-grid {grid-template-columns: 100%; width: 100%;}
    .video-wrapper .th-content-container .th-grid .th-links-container {padding-top: 10vh;}
    .video-wrapper .th-content-container .th-grid .th-logo-container {padding-top: 30vh;}
    .video-wrapper .th-content-container .th-grid .th-logo-container img {max-width: 100px;}
}

@media (max-width : 500px) {
    .video-wrapper .th-content-container .th-grid .th-links-container {padding-top: 10vh;}
    .video-wrapper .th-content-container .th-grid .th-links-container p {font-size: 50px;}
    .video-wrapper .th-content-container .th-grid .th-logo-container img {width: 100%; max-width: 100px;}
    .video-wrapper .th-content-container .th-grid .th-logo-container {padding-top: 30vh;}
}