@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://fonts.googleapis.com/css?family=Playfair+Display:400,400i,700,700i,900,900i'); /* font-family: 'Playfair Display', serif; */
@import url("https://use.typekit.net/glb3gmd.css"); /* font-family: 'neue-haas-grotesk-text', sans-serif; */

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

html, body {width: 100%; height: 100%;}
body {font-family: "Lato",sans-serif; min-width: 350px;}
input {font-size: 16px;}

.th-main-page {min-height: 100%; display: grid; grid-template-rows: 1fr auto; grid-template-columns: 100%;}
.th-main-page-container {}

.th-custom-design-title-intro {color: #fbbb2f; text-transform: uppercase; font-size: 162x; letter-spacing: 2px; padding-top: 50px;}
a.th-custom-design-title-intro:hover {text-decoration: underline; color: #d3bc6c;}
.th-custom-design-title {font-family: 'neue-haas-grotesk-text', sans-serif; margin-bottom: 10px; font-size: 45px; font-weight: 700;}
.th-custom-design-title-underline {display: inline-block; height: 3px; width: 100px; background-color: #d3bc6c; margin-bottom: 50px;}
.th-custom-design-title-subtitle {font-size: 16px; font-weight: 300; padding: 20px 0px;}

.th-custom-design-paragraph-title-intro {text-transform: uppercase; font-size: 15px; font-weight: 300; padding-left: 25px;}
.th-custom-design-paragraph-title {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 700; margin-top: 5px;}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {}

.th-custom-design-button {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 700; display: inline-block; border-radius: 10px; margin: 5px; background-color: #fbbb2f; font-size: 16px; color: #fff; padding: 10px 15px; -webkit-transition: all 0.5s; transition: all 0.2s;}
.th-custom-design-button:hover {background-color: #eaa000; color: #fff; text-decoration: none;}

.transition-effect {-webkit-transition: all 0.1s; transition: all 0.1s;}

#googleMap {width: 100%; height: 300px;}

/* ------------------------------------------------------------------------------------- */
/* * Media Queries                                                                       */
/* standard "@media (max-width : px) {}": 1199px (col-md) | 991px (col-sm) | 767px (col-xs) | 500px | 400px */
@media (max-width : 991px) {
    .th-custom-design-title {font-size: 24px;}
    .th-custom-design-title-subtitle {font-size: 14px; font-weight: 300;}

    .th-custom-design-paragraph-title {font-size: 22px; padding-bottom: 15px;}
}

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

.th-main-form {text-align: center;}

.th-main-form input,
.th-main-form input:focus,
.th-main-form input:active,
.th-main-form select,
.th-main-form select:focus,
.th-main-form select:active,
.th-main-form textarea,
.th-main-form textarea:focus,
.th-main-form textarea:active /* T&H */
{
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    line-height: normal;
}

.th-main-form input,
.th-main-form input:focus,
.th-main-form input:active,
.th-main-form textarea,
.th-main-form textarea:focus,
.th-main-form textarea:active {padding: 20px 20px; border: 0; font-size: 16px; letter-spacing: 1px; text-transform: uppercase; font-weight: 400; width: 100%; color: #000;}

.th-main-form .form-group {border: 1px solid #a7a7a7; border-radius: 10px; padding: 10px;}

.th-main-form input:focus::-webkit-input-placeholder,
.th-main-form textarea:focus::-webkit-input-placeholder {color:transparent;} /* Chrome/Opera/Safari */
.th-main-form input:focus::-moz-placeholder,
.th-main-form textarea:focus::-moz-placeholder {color:transparent;} /* Firefox 19+ */
.th-main-form input:focus:-ms-input-placeholder,
.th-main-form textarea:focus:-ms-input-placeholder {color:transparent;} /* IE 10+ */
.th-main-form input:focus:-moz-placeholder,
.th-main-form textarea:focus:-moz-placeholder {color:transparent;} /* Firefox 18- */

.th-main-form input[type=submit] {background-color: #4f4e60; color: #fff; width: 350px; padding: 20px 50px;}
.th-main-form input[type=submit]:hover {background-color: #d3bc6c;}

.th-main-form select {border: 0; /*Removes border*/ -webkit-appearance: none; /*Removes default chrome and safari style*/ -moz-appearance: none; /* Removes Default Firefox style*/ appearance: none; /*background: url(../../../_custom_design/images/main-form-arrow.png) no-repeat right; background-size: 10px auto;*/ /*width: 110px;*/ /*Width of select dropdown to give space for arrow image*/ text-indent: 0.01px; /* Removes default arrow from firefox*/ text-overflow: "";  /*Removes default arrow from firefox*/ /*My custom style for fonts*/ color: #000; padding: 5px; box-shadow: 0; height: 40px; font-size: 16px;}

.th-main-form select[multiple] {vertical-align:top; /* Move the label to the top */}

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

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

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

#th-brocante-header {position: relative; }
#th-brocante-header .th-background {position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; overflow: hidden;}
#th-brocante-header .th-background .th-background-img {position: absolute; top: -40px; right: -40px; bottom: -40px; left: -40px; background-position: center center; background-size: cover; -webkit-filter: blur(10px); filter: blur(10px);}
#th-brocante-header .th-background .th-opacity {position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.3);}


#th-brocante-header .th-language-select {padding: 0 20px;}
#th-brocante-header .th-language-select .th-selector {font-size: 13px; padding: 0;}

#th-brocante-header .th-top-bar-container {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 700; background-color: rgba(255, 255, 255, 0.18); border: 2px solid #fff; margin: 15px; border-radius: 10px; display: block;}
#th-brocante-header .th-top-bar-container .th-col {padding: 5px;}
#th-brocante-header .th-contact-btn-top {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 700; background-color: rgba(251, 187, 47, 0.18); border: 2px solid #fbbb2f; margin: 15px; border-radius: 10px; text-align: center; padding: 10px 15px; color: #fff; display: none;}
#th-brocante-header a.th-contact-btn-top {color: #fff; -webkit-transition: all 0.5s; transition: all 0.2s}
#th-brocante-header a.th-contact-btn-top:hover {text-decoration: none; transform: scale(1.03);}
#th-brocante-header .th-top-bar-container .th-col a {color: #fff;}
#th-brocante-header .th-top-bar-container .th-col i {color: #fbbb2f; margin-left: 15px; margin-right: 5px;}
#th-brocante-header .th-top-bar-container .th-col span {color: #fbbb2f;}

#th-brocante-header .th-top-container {text-align: center; padding: 40px 0;}
#th-brocante-header .th-top-container .th-logo {display: inline-block; margin: 30px 0px; padding: 20px; border-radius: 12px; box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2);}
#th-brocante-header .th-top-container .th-logo img {height: 100px; width: auto;}
#th-brocante-header .th-top-container h1 {font-family: 'neue-haas-grotesk-text', sans-serif; color: #fff; font-weight: 700; padding: 10px 0;}
#th-brocante-header .th-top-container .th-menu a {font-family: 'neue-haas-grotesk-text', sans-serif; border: 2px solid #fff; display: inline-block; padding: 5px 20px; color: #fff; background-color: rgba(255, 255, 255, 0.18); border-radius: 10px; font-weight: 600; -webkit-transition: all 0.5s; transition: all 0.5s; margin: 5px;}
#th-brocante-header .th-top-container .th-menu a:hover {color: #000; background-color: rgb(255, 255, 255); text-decoration: none;}
#th-brocante-header .th-top-container .th-short-description {padding: 20px;}
#th-brocante-header .th-top-container .th-short-description p {font-size: 16px; font-weight: 400; color: #fff;}
#th-brocante-header .th-top-container .th-buttons-container {}
#th-brocante-header .th-top-container .th-look-down {margin-top: 40px;}
#th-brocante-header .th-top-container .th-look-down i {color: #fff; font-size: 20px; padding: 25px 0;}
#th-brocante-header .th-top-container .th-look-down a {color: #fff;}

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

@media (max-width : 500px) {
    #th-brocante-header .th-top-bar-container .th-col a {}
    #th-brocante-header .th-top-container .th-short-description {padding: 15px;}
    #th-brocante-header .th-contact-btn-top {display: block;}
    #th-brocante-header .th-top-bar-container {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 700; background-color: rgba(255, 255, 255, 0.18); border: 2px solid #fff; margin: 15px; border-radius: 10px; display: none;}
}

@media (max-width : 767px) {
}

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

#a-propos {padding: 20px 0;}
#a-propos .th-a-propos-title {padding-bottom: 30px;}
#a-propos p {font-size: 16px; text-align: justify; font-weight: 300;}
#a-propos p.th-custom-design-title-intro {font-size: 16px; color: #000; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#a-propos h2.th-custom-design-title {font-size: 30px; margin-top: 0; padding: 15px 0;}
#a-propos h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}
#a-propos img.th-poster {float: right; width: 400px; margin-left: 50px; margin-bottom: 30px; border-radius: 10px; overflow: hidden;}
#a-propos img.th-poster-large {width: auto; max-width: 100%; height: auto; margin: 0 auto; border-radius: 10px;}
#a-propos .th-photos-container {position: relative; float: right; width: 400px; height: 400px; margin-left: 30px; margin-bottom: 30px;}
#a-propos .th-photos-container img {width: 250px; height: 250px; object-fit: cover; border: 10px solid #fff; overflow: hidden;}
#a-propos .th-photos-container img:nth-child(1) {position: absolute; top: 0; right: 0; border-color: #fff;}
#a-propos .th-photos-container img:nth-child(2) {position: absolute; bottom: 0; left: 0;}

#th-partners {padding-bottom: 30px;}
#th-partners h2.th-custom-design-title {font-size: 30px; margin-top: 0; padding-bottom: 30px;}
#th-partners h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}
#th-partners .th-partner {display: inline-block; padding: 10px; border: 2px solid #e9f0fa; margin: 10px; vertical-align: top; border-radius: 10px; -webkit-transition: all 0.2s; transition: all 0.2s; margin: 5px;}
#th-partners a.th-partner:hover {border: 2px solid #bbcae0;}
#th-partners .th-partner div {width: 150px; height: 60px; display: flex; justify-content: center; align-items: center; vertical-align: top;}
#th-partners .th-partner img {max-width: 100%; max-height: 100%; width: auto; height: auto;}

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

@media (max-width : 767px) {
	#a-propos .th-a-propos-title {padding-bottom: 0px;}
    #a-propos img.th-poster {display: none;}
    #a-propos .th-photos-container {display: none;}
}

@media (max-width : 500px) {
    #th-partners .th-partner div {width: 100px; height: 40px;}
}

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

#en-savoir-plus {background-image: url(images/bg_map_blue.jpg); background-position: center; padding: 30px 0;}

#en-savoir-plus p.th-custom-design-title-intro {font-size: 16px; color: #000; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#en-savoir-plus h2.th-custom-design-title {font-size: 30px; margin-top: 0;}
#en-savoir-plus h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}

#en-savoir-plus .th-boxes-container {display: grid; grid-template-columns: 50% 50%;}
#en-savoir-plus .th-boxes-container .th-box-container {padding: 20px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box {background-color: #fff; padding: 15px 20px; border-radius: 10px; margin: 10px 0;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box img.th-map {width: 100%; border-radius: 10px; margin: 20px 0;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box-title {font-family: 'neue-haas-grotesk-text', sans-serif; padding: 15px; background-color: #aabbd0; border-radius: 10px; color: #fff; font-size: 18px; text-transform: uppercase; margin: 10px 0; font-weight: 700; text-align: center;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-title {font-family: 'neue-haas-grotesk-text', sans-serif; color: #000; font-size: 16px; font-weight: 700; margin: 10px 0px 10px 0px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-title i {padding-right: 10px; font-size: 13px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-text {font-size: 16px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-small {font-size: 16px; text-align: left; padding: 0px 20px; font-weight: 300; text-align: justify;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-text a {color: #4f4e60; text-decoration: underline;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box ul.th-text {text-align: left;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box ul.th-text li span {white-space: nowrap;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box ul.th-text li i {margin-left: 30px; margin-right: 10px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid-icons {display: grid; grid-template-columns: 25% 25% 25% 25%; padding: 20px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid-icons .th-icon-box {text-align: center;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid-icons .th-icon-box .th-cirlce-box {height: 50px; width: 50px; background-color: #e9f0fa; border-radius: 50%; display: inline-block; padding-top: 15px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid-icons .th-icon-box i {font-size: 20px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid {display: grid; grid-template-columns: 90px auto;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-icon {text-align: center;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-icon i {font-size: 50px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-icon li {font-size: 16px; font-weight: bold; text-align: left;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-details {font-size: 14px; color: #4f4e60; display: flex; align-items: center; justify-content: flex-start;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-icon,
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-details {padding-top: 30px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-icon:nth-child(1),
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-details:nth-child(2) {padding-top: 0px;}
#en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-details p {text-align: left;}
#en-savoir-plus .th-buttons-container {text-align: center; padding: 30px 0px 50px 0px;}

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

@media (max-width : 991px) {
    #en-savoir-plus .th-boxes-container {display: grid; grid-template-columns: 100%;}
    #en-savoir-plus .th-boxes-container .th-box-container {padding: 0 0 20px 0;}
    #en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid {grid-template-columns: 100%;}
    #en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-details {padding-top: 0px;}
    #en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-details p {padding: 0px;}
    #en-savoir-plus .th-boxes-container .th-box-container .th-box .th-small {padding: 0px;}
    #en-savoir-plus .th-boxes-container .th-box-container .th-box .th-grid .th-icon i {margin-bottom: 20px;}
}

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

#emplacements-secteurs {background-color: #f5f9ff; padding: 30px 0;}

#emplacements-secteurs p.th-custom-design-title-intro {font-size: 16px; color: #000; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#emplacements-secteurs h2.th-custom-design-title {font-size: 30px; margin-top: 0;}
#emplacements-secteurs h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}

#emplacements-secteurs .th-locations-container {text-align: center; margin-top: 30px;}
#emplacements-secteurs .th-locations-container .th-location {display: inline-block; box-sizing: border-box; margin-bottom: 50px;}
#emplacements-secteurs .th-locations-container .th-location .thumbnail {border-radius: 10px; border: 2px solid #bbcae0; padding: 0; overflow: hidden;}
#emplacements-secteurs .th-locations-container .th-location .thumbnail a:hover {text-decoration: none;}
#emplacements-secteurs .th-locations-container .th-location .thumbnail .th-img {height: 200px; display: flex; justify-content: center; align-items: center; padding: 10px 0px;  overflow: hidden;}
#emplacements-secteurs .th-locations-container .th-location .thumbnail .th-img img {display: inline-block; max-height: 100%; max-width: 100%; -webkit-transition: all 0.2s; transition: all 0.2s;}
#emplacements-secteurs .th-locations-container .th-location .thumbnail .th-img img:hover {transform: scale(1.05);}
#emplacements-secteurs .th-locations-container .th-location .thumbnail .th-caption {background-color: #bbcae0; min-height: 60px; display: flex; justify-content: center; align-items: center; padding: 0 15px;}
#emplacements-secteurs .th-locations-container .th-location .thumbnail .th-caption p {color: #fff; margin: 0px; font-weight: 700;}
#emplacements-secteurs .th-locations-container .btn {border: 0; background-color: #eef3fc; color: #99adcb; border-radius: 8px; font-weight: 700; font-size: 13px; -webkit-transition: all 0.2s; transition: all 0.2s;}
#emplacements-secteurs .th-locations-container .btn:hover {background-color: #bbcae0; color: #fff; border-radius: 8px; font-weight: 700; font-size: 13px;}

#emplacements-secteurs .row .caption p {background-color: rgba(78, 78, 95, 0.4); padding: 10px; color: #ffffff;}
#emplacements-secteurs .box-available-stands {display: inline-block; margin: 5px; padding: 5px; background-color: #449d44; color: #fff;}
#emplacements-secteurs .box-no-stands {display: inline-block; margin: 5px; padding: 5px; background-color: #c9302c; color: #fff;}
#emplacements-secteurs .th-buttons-container {text-align: center; padding: 30px 0px 50px 0px;}
#emplacements-secteurs .th-box-available-stands,
#emplacements-secteurs .th-box-reserved-stands {display: inline-block; padding: 5px; font-size: 14px; color: #fff; margin: 2px;}
#emplacements-secteurs .th-box-available-stands {background-color: #2dcc70;}
#emplacements-secteurs .th-box-reserved-stands {background-color: #d3d3d3;}

#emplacements-secteurs .checkbox-inline { padding: 30px; font-weight: 700; font-size: 16px;}


#emplacements-secteurs .panel-group .panel-default {border-color: #eef3fc;}
#emplacements-secteurs .panel-group .panel-default .panel-body {border-top-color: #eef3fc;}
#emplacements-secteurs .panel-group .panel-default .panel-heading {background-color: #eef3fc; border-color: 0; border: 0; color: #99adcb; font-weight: bold;}
#emplacements-secteurs .panel-group .panel-default .panel-heading .panel-title {font-weight: bold;}

.th-availability-dates {margin: 20px 0 0 0; font-size: 18px; font-weight: bold; text-decoration: underline;}

#prix-taxes-promotions {padding: 30px 0;}

#prix-taxes-promotions p.th-custom-design-title-intro {font-size: 16px; color: #000; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#prix-taxes-promotions h2.th-custom-design-title {font-size: 30px; margin-top: 20px;}
#prix-taxes-promotions h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}

#prix-taxes-promotions .th-section-1 {}
#prix-taxes-promotions .th-section-2 {}
#prix-taxes-promotions .th-section-3 {text-align: center;}
#prix-taxes-promotions .th-section-4 {background-color: #f6f8fc; padding: 5px; border-radius: 10px; margin-top: 10px;}
#prix-taxes-promotions .th-prices,
#prix-taxes-promotions .th-promos {display: grid; grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); padding: 30px 0; vertical-align: top;}
#prix-taxes-promotions .th-prices .th-price,
#prix-taxes-promotions .th-promos .promo-type-1,
#prix-taxes-promotions .th-promos .promo-type-2 {vertical-align: top; display: inline-block; padding: 25px; margin: 10px;}
#prix-taxes-promotions .th-prices .th-price {display: block; padding: 10px; border: 2px solid #e9f0fa; vertical-align: top; border-radius: 10px; -webkit-transition: all 0.2s; transition: all 0.2s; margin: 5px;}
#prix-taxes-promotions .th-prices .th-price:hover {border: 2px solid #bbcae0; text-decoration: none;}
#prix-taxes-promotions .th-promos .promo-type-1 {height: 380px; border: 2px solid #415b87; border-radius: 10px;}
#prix-taxes-promotions .th-promos .promo-type-1 .th-section-1 .th-type {color: #415b87;}
#prix-taxes-promotions .th-promos .promo-type-1 .th-section-1 .th-type span {color: #c1cddd; font-weight: 300;}
#prix-taxes-promotions .th-promos .promo-type-1 .th-section-1 .th-type .th-spans-container {padding: 20px 0;}
#prix-taxes-promotions .th-promos .promo-type-1 .th-section-2 {background-color: #e4ecf9; height: 3px; width: 100px; display: inline-block;}

#prix-taxes-promotions .th-promos .promo-type-2 {min-height: 380px; border: 2px solid #415b87; border-radius: 10px;}

#prix-taxes-promotions .th-promos .promo-type-2 .th-section-1 .th-type {color: #415b87;}
#prix-taxes-promotions .th-promos .promo-type-2 .th-section-1 .th-type span {color: #c1cddd; font-weight: 300;}
#prix-taxes-promotions .th-promos .promo-type-2 .th-section-1 .th-type .th-spans-container {padding: 20px 0;}
#prix-taxes-promotions .th-promos .promo-type-2 .th-section-2 {background-color: #c1cddd; height: 3px; width: 100px; display: inline-block;}
#prix-taxes-promotions .th-promos .promo-type-2 .th-section-4 p {background-color: none; color: #99aacb; font-style: italic;}

#prix-taxes-promotions .th-prices .th-price .th-type,
#prix-taxes-promotions .th-promos .promo-type-1 .th-type,
#prix-taxes-promotions .th-promos .promo-type-2 .th-type {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 20px; font-weight: 700; color: #000;}
#prix-taxes-promotions .th-prices .th-price .th-type span,
#prix-taxes-promotions .th-promos .promo-type-1 .th-type span,
#prix-taxes-promotions .th-promos .promo-type-2 .th-type span {display: inline-block; margin-top: 10px;font-size: 16px; font-weight: 300;}
#prix-taxes-promotions .th-prices .th-price .th-costs,
#prix-taxes-promotions .th-promos .promo-type-1 .th-costs,
#prix-taxes-promotions .th-promos .promo-type-2 .th-costs {display: inline-block; padding: 20px 0; font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 20px; color: #000; font-weight: 700;}
#prix-taxes-promotions .th-prices .th-price .th-costs span,
#prix-taxes-promotions .th-promos .promo-type-1 .th-costs span,
#prix-taxes-promotions .th-promos .promo-type-2 .th-costs span {margin-bottom: 0px; margin-top: 5px; font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 13px; font-weight: 300;}
#prix-taxes-promotions .th-prices .th-price img,
#prix-taxes-promotions .th-promos .promo-type-1 img,
#prix-taxes-promotions .th-promos .promo-type-2 img {margin: 20px 0px 10px 0px; width: 200px;}
#prix-taxes-promotions .th-prices .th-price hr,
#prix-taxes-promotions .th-promos .promo-type-1 hr,
#prix-taxes-promotions .th-promos .promo-type-2 hr {margin-top: 10px; margin-bottom: 10px;}
#prix-taxes-promotions .th-prices .th-price p,
#prix-taxes-promotions .th-promos .promo-type-1 p,
#prix-taxes-promotions .th-promos .promo-type-2 p {font-family: "Arimo", sans-serif; text-align: center; font-size: 12px; margin: 5px;}

#prix-taxes-promotions .th-prices .th-price p {color: #99aacb; font-style: italic;}
#prix-taxes-promotions .th-prices .th-section-1 {min-height: 100px;}
#prix-taxes-promotions .th-prices .th-availability {}
#prix-taxes-promotions .th-prices .th-availability img {max-width: 100%; height: auto;}
#prix-taxes-promotions .th-prices .th-availability p { font-family: 'neue-haas-grotesk-text', sans-serif; text-align: center; text-transform: uppercase; font-size: 14px; font-weight: 700;}
#prix-taxes-promotions .th-prices .th-availability.txt-green p {color: #add280;}
#prix-taxes-promotions .th-prices .th-availability.txt-orange p {color: #fcb216;}
#prix-taxes-promotions .th-prices .th-availability.txt-red p {color: #e43b35; font-style: normal;}
#prix-taxes-promotions .th-prices .th-availability.txt-grey p {color: #4e4e5e;}
#prix-taxes-promotions .th-promos .promo-type-1 p, #prix-taxes-promotions .th-promos .promo-type-2 p {color: white;}
#prix-taxes-promotions .th-buttons-container {text-align: center; padding: 30px 0px 50px 0px;}

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

@media (max-width : 991px) {
    #prix-taxes-promotions .th-prices .th-price {}
    #prix-taxes-promotions .th-prices,
    #prix-taxes-promotions .th-promos {/*padding: 20px;*/}
    #prix-taxes-promotions .th-prices .th-price,
    #prix-taxes-promotions .th-promos .promo-type-1, #prix-taxes-promotions .th-promos .promo-type-2 {padding: 15px; margin: 5px;}
    #prix-taxes-promotions .th-prices .th-price {height: auto;}
    #prix-taxes-promotions .th-promos .promo-type-1,
    #prix-taxes-promotions .th-promos .promo-type-2 {}
    #prix-taxes-promotions .th-prices .th-price h1,
    #prix-taxes-promotions .th-promos .promo-type-1 .th-type,
    #prix-taxes-promotions .th-promos .promo-type-2 .th-type {font-size: 18px;}
    #prix-taxes-promotions .th-prices .th-price h1 span,
    #prix-taxes-promotions .th-promos .promo-type-1 .th-type span,
    #prix-taxes-promotions .th-promos .promo-type-2 .th-type span {margin-bottom: 0px; margin-top: 5px; font-size: 14px;}
    #prix-taxes-promotions .th-prices .th-price .th-costs,
    #prix-taxes-promotions .th-promos .promo-type-1 .th-costs,
    #prix-taxes-promotions .th-promos .promo-type-2 .th-costs {display: inline-block; font-size: 18px;}
    #prix-taxes-promotions .th-prices .th-price .th-costs span,
    #prix-taxes-promotions .th-promos .promo-type-1 .th-costs span,
    #prix-taxes-promotions .th-promos .promo-type-2 .th-costs span {margin-bottom: 0px; margin-top: 5px; font-size: 14px;}
    #prix-taxes-promotions .th-prices .th-price img,
    #prix-taxes-promotions .th-promos .promo-type-1 img,
    #prix-taxes-promotions .th-promos .promo-type-2 img {margin-top: 5px; width: 150px;}
    #prix-taxes-promotions .th-prices .th-price hr,
    #prix-taxes-promotions .th-promos .promo-type-1 hr,
    #prix-taxes-promotions .th-promos .promo-type-2 hr {margin-top: 5px; margin-bottom: 10px;}
    #prix-taxes-promotions .th-prices .th-price p,
    #prix-taxes-promotions .th-promos .promo-type-1 p,
    #prix-taxes-promotions .th-promos .promo-type-2 p {font-size: 11px; margin: 4px;}
}

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

#th-sold-out {background-color: #d7e4f5; display: grid; grid-template-columns: 50% 50%;}
#th-sold-out .th-image {padding: 15%; text-align: center;}
#th-sold-out .th-image img {max-width: 100%; max-height: 500px; height: auto; width: auto;}
#th-sold-out .th-image-canceled {padding: 15%; text-align: center;}
#th-sold-out .th-image-canceled img {max-width: 100%;}
#th-sold-out .th-txt-container {padding: 15% 20px 15% 0;}
#th-sold-out .th-txt-container .th-title {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 30px; color: #000; font-weight: bold;}
#th-sold-out .th-txt-container .th-txt {color: #000; font-size: 18px;}
#th-sold-out .th-custom-design-button {margin-left: 0px; background-color: #6495d8; color: #fff; font-size: 16px;}
#th-sold-out .th-custom-design-button:hover {background-color: #3477d3;; color: #fff; text-decoration: none;}

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

@media (max-width : 991px) {
    #th-sold-out {grid-template-columns: 100%;}
    #th-sold-out .th-image {}
    #th-sold-out .th-txt-container {padding: 25px}
}

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


#th-ended {background-color: #f5f5f5; padding-bottom: 100px;}
#th-ended img {width: 300px; margin-top: 100px; margin-bottom: 50px;}
#th-ended .th-title {font-size: 36px; color: #e16940; font-weight: 700;}
#th-ended .th-text {font-size: 24px; color: #919191; font-weight: 300;}
#th-ended .th-text a {color: #919191; white-space: nowrap; font-weight: 600; text-decoration: underline;}

#th-photos {padding: 30px 0; background-color: #f7f7f7;}
#th-photos .th-gallery-grid-container {display: grid; grid-template-columns: 20% 20% 20% 20% 20%; padding: 30px 0;}
#th-photos .th-gallery-grid-container .th-gallery-box {margin: 5px; box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.1); border-radius: 10px; overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black); height: 200px;}
#th-photos .th-gallery-grid-container .th-gallery-box img {width: 100%; -webkit-transition: all 0.2s; transition: all 0.2s; object-fit: cover; height: 100%;}
#th-photos .th-gallery-grid-container .th-gallery-box img:hover {transform: scale(1.05);}

#th-photos p.th-custom-design-title-intro {font-size: 16px; color: #000; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#th-photos h2.th-custom-design-title {font-size: 30px; margin-top: 0;}
#th-photos h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}

#brocante-section-contact {padding: 30px 0;}

#brocante-section-contact p.th-custom-design-title-intro {font-size: 16px; color: #000; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#brocante-section-contact h2.th-custom-design-title {font-size: 30px; margin-top: 0;}
#brocante-section-contact h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}

#brocante-section-contact .th-title-container {}
#brocante-section-contact .container-contact-info .row .col-xs-12 .th-contact-info {display: grid; grid-template-columns: 80px auto; margin: 30px 0;}
#brocante-section-contact .container-contact-info .row .col-xs-12:nth-child(2) .th-contact-info {grid-template-columns: 80px auto;}
#brocante-section-contact .container-contact-info .row .col-xs-12 .th-contact-info .th-icon {height: 50px;
width: 50px;
background-color:
#e9f0fa;
border-radius: 50%;
display: inline-block;
padding-top: 15px; text-align: center;}
#brocante-section-contact .container-contact-info .row .col-xs-12:nth-child(2) .th-contact-info .th-icon {}
#brocante-section-contact .th-contact-info .th-infos {display: flex; align-items: center;}
#brocante-section-contact .th-contact-info .th-infos p {margin-top: 5px; margin-bottom: 5px; font-size: 16px; font-weight: 300; font-style: italic;}

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

@media (max-width : 991px) {
    #th-photos .th-gallery-grid-container {grid-template-columns: 25% 25% 25% 25%;}
    #brocante-section-contact .container-contact-info .row .col-xs-12:nth-child(2) .th-contact-info {grid-template-columns: 80px auto;}

}

@media (max-width : 767px) {
    #th-photos .th-gallery-grid-container {grid-template-columns: 33.33% 33.34% 33.33%;}
}

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

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

/* =========================================================================================================================== */
/* =========================================================================================================================== */

header.th-header-other {background-color: #000; position: relative;}
header.th-header-other img {object-fit: cover; width: 100%; height: 50vw; max-height: 400px; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity: 0.2;}
header.th-header-other .th-intro {position: absolute; left: 0; top: 0; right: 0; height: auto; padding: 0 30px;}
header.th-header-other .th-intro .th-intro-txt {margin: 60px 3vw;}
header.th-header-other .th-intro .th-intro-txt i {padding-right: 10px; color: #fbbb2f;}
header.th-header-other .th-intro .th-custom-design-title,
header.th-header-other .th-intro .th-custom-design-title-intro {text-align: left; padding-top: 0px;}
header.th-header-other .th-intro .th-language-selector {float: right; margin: 10px;}
header.th-header-other .th-intro .th-intro-txt .th-custom-design-title {font-size: 30px;}
header.th-header-other .th-custom-design-title {color: #fff;}
header.th-header-other .th-custom-design-title-subtitle {color: #fff; text-align: center;}
header.th-header-other .th-custom-design-title-underline {margin-bottom: 10px;}
header.th-header-other .th-arrow-btn {text-align: center;}
header.th-header-other .th-arrow-btn i {color: #fbbb2f; font-size: 20px; padding-bottom: 25px;}



@media (max-width : 500px) {
    header.th-header-other .th-intro .th-custom-design-title-intro {font-size: 10px;}
    header.th-header-other .th-intro .th-intro-txt .th-custom-design-title {font-size: 20px;}
}


.th-event-boxes-container {display: grid; grid-template-columns: 50% 50%;}
.th-event-boxes-container .th-event-box-container {display: block; position: relative; margin: 2vw; -webkit-transition: all 0.1s; transition: all 0.1s;}
.th-event-boxes-container .th-event-box-container:hover {text-decoration: none;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container {display: flex;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box {font-family: 'neue-haas-grotesk-text', sans-serif; color: #fff; font-size: 18px; line-height: 14px; font-weight: 700; margin: 10px 10px 10px 0px; display: flex; justify-content: center; align-items: center; height: 80px; flex: 0 0 90px; text-align: center;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box i {padding: 5px;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box-container {display: flex; align-items: center;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box {margin: 10px 0 10px 20px; text-align: left;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name {color: #000; font-weight: 700; font-size: 20px; margin-bottom: 5px; -webkit-transition: all 0.1s; transition: all 0.1s;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name span {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 300; white-space: nowrap;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address {color: #4b4b4b; font-style: italic; font-size: 16px; font-weight: 300;} 
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address strong {text-decoration: underline;}
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name,
.th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address {font-family: 'neue-haas-grotesk-text', sans-serif; -webkit-transition: all 0.1s; transition: all 0.1s;}

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

@media (max-width : 991px) {
    .th-event-boxes-container {grid-template-columns: 100%;}
    .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box {height: 60px; flex: 0 0 70px; font-size: 14px; line-height: 10px;}
    .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box {margin: 10px 0 10px 0px; text-align: left;}
    .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name {font-size: 16px; margin-bottom: 0px;}
    .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address {font-size: 14px;}
}

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

.th-language-select {display: inline-block;}
.th-language-select .th-selector {display: inline-block; padding: 5px; text-transform: uppercase; font-size: 18px; color: #fff; font-weight: 300;}
.th-language-select .th-selector.th-selected {font-weight: bold;}

#th-futur-events {padding: 30px 0;}
#th-futur-events .th-custom-design-paragraph-title {}
#th-futur-events .th-custom-design-paragraph-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-img-container {overflow: hidden; position: relative; border-radius: 12px; box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2); -webkit-mask-image: -webkit-radial-gradient(white, black);}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-soldout {position: absolute; right: 0; top: 0; width: 100%; z-index: 200;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-main {object-fit: cover; width: 100%; height: 200px; -webkit-transition: all 0.1s; transition: all 0.1s;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-hover {position: absolute; left: 0; top: 0; right: 0; bottom: 0px; display: flex; justify-content: center; align-items: center; z-index: 100;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-hover p {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 24px; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; color: transparent; text-shadow: 1px 1px 2px transparent, 0 0 25px transparent, 0 0 5px transparent;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-hover p span {font-weight: 700;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box {background-color: #fbbb2f; border-radius: 12px;}
#th-futur-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address strong {color: #fbbb2f;}
#th-futur-events .th-event-boxes-container .th-event-box-container:hover .th-img-container .img-main {-webkit-filter: blur(2px); filter: blur(2px); transform: scale(1.05);}
#th-futur-events .th-event-boxes-container .th-event-box-container:hover .th-img-container .img-hover p {color: #fff; text-shadow: 1px 1px 2px black, 0 0 25px #5a5a5a, 0 0 5px #acacac;}
#th-futur-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-name,
#th-futur-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-address {color: #fbbb2f;}

#th-past-events {background-color: #1f1f1f; padding: 30px 0;}
#th-past-events .th-custom-design-paragraph-title-intro {color: #fff;}
#th-past-events .th-custom-design-paragraph-title {color: #fff;}
#th-past-events .th-custom-design-paragraph-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box {background-color: #5d5b7d; -webkit-transition: all 0.5s; transition: all 0.5s;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box .th-brocante-name {color: #fff; -webkit-transition: all 0.1s; transition: all 0.1s;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box .th-brocante-address {color: #fff; -webkit-transition: all 0.1s; transition: all 0.1s;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address strong {color: #fbbb2f; -webkit-transition: all 0.5s; transition: all 0.5s;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box {font-family: 'neue-haas-grotesk-text', sans-serif; background-color: #9c9c9c; border-radius: 12px;}

#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name {color: #fff;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name span {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 300; white-space: nowrap;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address {color: #fff; font-style: italic; font-size: 16px; font-weight: 300;} 
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address strong {text-decoration: none;}
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name,
#th-past-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address {font-family: 'neue-haas-grotesk-text', sans-serif;}

#th-past-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-date-box {background-color: #fbbb2f;}
#th-past-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-address strong {color: #fbbb2f;}
#th-past-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-name,
#th-past-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-address {color: #fbbb2f;}

/* event page */

#other-futur-events {padding: 30px 0; background-color: #1f1f1f;}

#other-futur-events p.th-custom-design-title-intro {font-size: 16px; color: #fff; letter-spacing: 0; font-weight: 300; font-size: 15px; padding-left: 25px;}
#other-futur-events h2.th-custom-design-title {font-size: 30px; margin-top: 0; color: #fff;}
#other-futur-events h2.th-custom-design-title i {padding-right: 15px; font-size: 16px; color: #fbbb2f;}

#other-futur-events .th-event-boxes-container {display: block; text-align: center; padding: 30px 0;}
#other-futur-events .th-event-boxes-container .th-event-box-container {display: inline-block; width: 300px; vertical-align: top;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-img-container {overflow: hidden; position: relative; border-radius: 10px; overflow: hidden; -webkit-mask-image: -webkit-radial-gradient(white, black);}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-img-container img {object-fit: cover; width: 100%; height: 150px; -webkit-transition: all 0.2s; transition: all 0.2s;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-hover {position: absolute; left: 0; top: 0; right: 0; bottom: 0px; display: flex; justify-content: center; align-items: center;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-hover p {border-left: 5px solid transparent; padding-left: 20px; margin-bottom: 0px; font-size: 18px; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; color: transparent; text-shadow: 1px 1px 2px transparent, 0 0 25px transparent, 0 0 5px transparent; -webkit-transition: all 0.5s; transition: all 0.5s;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-img-container .img-hover p span {font-weight: 700;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-date-box {background-color: #fbbb2f; font-size: 14px; line-height: 12px; flex: 0 0 70px; height: 70px; border-radius: 10px;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-name {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 14px; color: #fff;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 12px; color: #fff;}
#other-futur-events .th-event-boxes-container .th-event-box-container .th-event-infos-container .th-info-box .th-brocante-address strong {color: #fbbb2f;}
#other-futur-events .th-event-boxes-container .th-event-box-container:hover .th-img-container img {-webkit-filter: blur(2px); filter: blur(2px); transform: scale(1.05);}
#other-futur-events .th-event-boxes-container .th-event-box-container:hover .th-img-container .img-hover p {font-family: 'neue-haas-grotesk-text', sans-serif;color: #fff; text-shadow: 1px 1px 2px black, 0 0 25px #5a5a5a, 0 0 5px #acacac;}
#other-futur-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-name,
#other-futur-events .th-event-boxes-container .th-event-box-container:hover .th-event-infos-container .th-info-box .th-brocante-address {color: #fbbb2f;}

/* =========================================================================================================================== */
/* =========================================================================================================================== */

#c-reservations-content {text-align: center; padding-bottom: 100px;}

#c-reservations-content .th-custom-design-button {margin-top: 50px;}

#c-reservations-content .th-custom-design-title {padding-top: 50px;}

#c-reservations-content .th-pending-orders {margin-top: 30px; border-radius: 5px; border: 5px solid #4f4e60;}
#c-reservations-content .th-pending-orders h2 {margin-bottom: 20px;}
#c-reservations-content .th-pending-orders .th-order {border-top: 1px solid #dddddd; padding: 20px 10px 10px 10px; display: grid; grid-template-columns: 1fr auto auto auto;}
#c-reservations-content .th-pending-orders .th-order .th-name { text-align: left;}
#c-reservations-content .th-pending-orders .th-order .th-button {display: inline-block; margin: 0 10px 10px 10px; padding: 10px 30px; background-color: #d3bc6c; color: #4f4e60;}
#c-reservations-content .th-pending-orders .th-order .th-button i {margin-right: 10px;}
#c-reservations-content .th-pending-orders .th-order .th-button.th-button-icon-only i {margin-right: 0;}
#c-reservations-content .th-pending-orders .th-order .th-button:hover {background-color: #4f4e60; color: #ffffff; text-decoration: none;}

#c-reservations-content .th-reservations-container {padding-top: 50px;}
#c-reservations-content .th-reservations-container .panel {border: 0;}
#c-reservations-content .th-reservations-container .panel .panel-heading {padding: 0; background-color: #4f4e60; border: 0; border-radius: 5px;}
#c-reservations-content .th-reservations-container .panel .panel-heading a {color: #fff; text-decoration: none;}
#c-reservations-content .th-reservations-container .panel .panel-heading .th-title-container {display: grid; grid-template-columns: auto 400px;}
#c-reservations-content .th-reservations-container .panel .panel-heading .th-title-container p {margin-bottom: 0; padding: 15px 10px; font-size: 16px;}
#c-reservations-content .th-reservations-container .panel .panel-heading .th-title-container .th-order-number {text-align: left}
#c-reservations-content .th-reservations-container .panel .panel-heading .th-title-container .th-order-date {text-align: right;}
#c-reservations-content .th-reservations-container .panel .panel-heading .th-title-container .th-order-date span {font-weight: 300; font-size: 14px;}
#c-reservations-content .th-reservations-container .panel .panel-body {border: 0;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-reservation-infos {display: grid; grid-template-columns: 200px auto;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-reservation-infos .th-res-info-name {display: flex; justify-content: flex-start; align-items: center; text-align: left; padding: 10px; font-weight: 300;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-reservation-infos .th-res-info-detail {display: flex; justify-content: flex-start; text-align: left; padding: 10px; font-weight: 700;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos {display: grid; grid-template-columns: 200px auto;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos .th-total {font-size: 18px; border-top: 1px solid #d6d6d6;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos .th-cost-type {display: flex; justify-content: flex-start; align-items: center; text-align: left; padding: 10px; font-weight: 300;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos .th-cost {display: flex; justify-content: flex-end; text-align: right; padding: 10px; font-weight: 700;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos .th-cost.th-payment {grid-column: 1 / 3;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos .th-cost.th-payment-ok {background-color: #4cd33a; color: #fff; font-weight: bold; padding-top: 20px; padding-bottom: 20px; justify-content: center; text-align: center !important;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-costs-infos .th-cost.th-payment-notok {background-color: #c10a0a; color: #fff; font-weight: bold; padding-top: 20px; padding-bottom: 20px; justify-content: center; text-align: center !important;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-message-container {background-color: #dfffff; border: 1px solid #00ffff; border-radius: 5px; padding: 15px;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-message-container p {margin-bottom: 0;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-message-container .th-message {font-size: 16px; text-align: left;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-message-container .th-button {display: inline-block; margin: 40px 0px 20px 0px; padding: 10px 30px; background-color: #d3bc6c; color: #4f4e60;}
#c-reservations-content .th-reservations-container .panel .panel-body .th-message-container .th-button:hover {background-color: #4f4e60; color: #ffffff; text-decoration: none;}

#th-user-account-options .th-button {display: inline-block; width: 450px; background-color: #4f4e60; border-radius: 5px; margin: 25px; text-align: center; padding: 30px 30px; color: #fff; font-size: 24px; letter-spacing: 2px;}
#th-user-account-options .th-button:hover {background-color: #d3bc6c; text-decoration: none;}

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

@media (max-width : 991px) {
    #c-reservations-content .th-reservations-container .panel .panel-heading .th-title-container {grid-template-columns: auto;}
    
    #th-user-account-options .th-button {width: 80%; margin: 15px 15px; padding: 20px; font-size: 18px;}
}

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

/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-map-container {margin-bottom: 20px !important;}

.th-map-controler {background-color: #e7ebf2; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.th-map-controler .th-nav {padding: 5px 5px 5px 10px; display: flex; justify-content: center; align-items: center;}
.th-map-controler .th-nav p {margin: 0; text-align: left; color: #b97878; font-weight: bold;}
.th-map-controler .th-btn {text-align: center; font-size: 48px;}
.th-map-controler .th-btn a {color: #b97878;}
.th-map-controler .th-btn a:hover {color: #8b4040;}

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

@media (max-width : 767px) {
    .th-map-controler .th-btn {font-size: 32px;}
}

@media (max-width : 600px) {
    .th-map-controler {grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
	.th-map-controler .th-nav {grid-column: 1 / 8;}
}

@media (max-width : 400px) {
    .th-map-controler .th-btn {font-size: 24px;}
}

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

.th-ticket-scan-button {padding: 10px; text-align: center; font-size: 32px; border: 2px solid #23527c; padding: 10px;}
.th-ticket-scan-button:hover {background-color: #23527c; color: #fff; text-decoration: none;}

.th-ticket-scan {}

.th-ticket-scan.th-index {}
.th-ticket-scan.th-index .th-buttons-container {}
.th-ticket-scan.th-index .th-buttons-container a {display: block; margin: 40px 10px; box-sizing: border-box; border: 3px solid; padding: 10px 15px; font-size: 24px; text-decoration: none;}
.th-ticket-scan.th-index .th-buttons-container a i {margin-right: 15px;}

.th-ticket-scan.th-result {padding-bottom: 80px;}
.th-ticket-scan.th-result .th-result-box {display: flex; align-items: center; justify-content: center; height: 420px;}
.th-ticket-scan.th-result .th-result-box.th-ok {background-color: #1ec600;}
.th-ticket-scan.th-result .th-result-box.th-already-scanned {background-color: #ff6c00;}
.th-ticket-scan.th-result .th-result-box.th-not-ok {background-color: #c60f0f;}
.th-ticket-scan.th-result .th-result-box .th-result-box-container {}
.th-ticket-scan.th-result .th-result-box .th-result-box-container .th-icon {padding: 50px 0; text-align: center; font-size: 48px; color: #fff;}
.th-ticket-scan.th-result .th-result-box .th-result-box-container .th-icon i {font-size: 128px;}
.th-ticket-scan.th-result .th-result-box .th-result-box-container .th-id {padding: 0 0 10px 0; text-align: center; font-size: 24px; color: #fff;}
.th-ticket-scan.th-result .th-result-box .th-result-box-container .th-history {margin: 10px; border: 1px solid #ffb57f; padding: 5px 10px 0 5px; height: 95px; overflow: scroll; color: #fff;}

.th-ticket-scan.th-result .th-details-container {padding: 15px;}

.th-ticket-scan.th-result .th-details-container .th-no-stands {}
.th-ticket-scan.th-result .th-details-container .th-no-stands .th-number-of-stands {font-size: 32px;}

.th-ticket-scan .th-bottom-buttons-container {position: fixed; bottom: 0; left: 0; right: 0; height: 70px; padding: 5px 0; text-align: center; background-color: #e8e8e8;}
.th-ticket-scan .th-bottom-buttons-container a {display: inline-block; box-sizing: border-box; border: 3px solid #23527c; padding: 10px 15px; font-size: 24px; color: #23527c;}
.th-ticket-scan .th-bottom-buttons-container a:hover {text-decoration: none; background-color: #23527c; color: #fff;}
.th-ticket-scan .th-bottom-buttons-container a.th-button-home {width: 75px; text-align: center;}
.th-ticket-scan .th-bottom-buttons-container a.th-button-scan {width: calc(100% - 80px);}
.th-ticket-scan .th-bottom-buttons-container a.th-button-scan i {margin-right: 15px;}

.th-ticket-scan.th-result .th-recap-table {}
.th-ticket-scan.th-result .th-recap-table .th-recap-table {}
.th-ticket-scan.th-result .th-recap-table .th-recap-table-line {}
.th-ticket-scan.th-result .th-recap-table .th-recap-table-line td {padding: 10px 0;}

.th-ticket-scan.th-bail .th-btn-maximum-amount {display: inline-block; margin: 10px; padding: 5px; border: 1px solid #23527c; color: #23527c;}
.th-ticket-scan.th-bail .th-btn-maximum-amount:hover {background-color: #23527c; color: #fff; text-decoration: none;}
.th-ticket-scan.th-bail .th-btn-submit {font-size: 24px;}

/* =========================================================================================================================== */
/* =========================================================================================================================== */

footer {font-family: 'neue-haas-grotesk-text', sans-serif; background-color: #000; color: #ffffff; padding-top: 10px; font-size: 12px; font-weight: 300;}
footer a {color: #ffffff; text-decoration: none; font-weight: bold;}
footer a:hover {color: #fbbb2f; text-decoration: none;}

.th-unsubscribe-container {text-align: center; margin: 15% 0; border-radius: 8px;}
.th-unsubscribe-container {}
.th-unsubscribe-container a {color: #000;}

.th-unsubscribe-container .th-btn-container {}
.th-unsubscribe-container a.th-btn {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 600; background-color: #333; border: 1px solid #333; margin: 15px; border-radius: 8px; text-align: center; padding: 10px 15px; color: #fff; display: none; display: inline-block;}
.th-unsubscribe-container a.th-btn {color: #fff; -webkit-transition: all 0.5s; transition: all 0.2s;}
.th-unsubscribe-container a.th-btn:hover {text-decoration: none; background-color: #000;}