@import url('https://fonts.googleapis.com/css?family=Open+Sans');
/* font-family: 'Open sans', sans-serif; */ 

@import url("https://use.typekit.net/glb3gmd.css");
/* font-family: 'neue-haas-grotesk-text', sans-serif;  */

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

h2 {font-weight: 300; margin: 50px 0px;}
h2 strong {font-style: italic;}

::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity .2s; transition: opacity .2s; }  /* Chrome <=56, Safari < 10 */
:-moz-placeholder { opacity: 1; -moz-transition: opacity .2s; transition: opacity .2s; } /* FF 4-18 */
::-moz-placeholder { opacity: 1; -moz-transition: opacity .2s; transition: opacity .2s; } /* FF 19-51 */
:-ms-input-placeholder { opacity: 1; -ms-transition: opacity .2s; transition: opacity .2s; } /* IE 10+ */
::placeholder { opacity: 1; transition: opacity .2s; } /* Modern Browsers */
    
*:focus::-webkit-input-placeholder { opacity: 0; } /* Chrome <=56, Safari < 10 */
*:focus:-moz-placeholder { opacity: 0; } /* FF 4-18 */
*:focus::-moz-placeholder { opacity: 0; } /* FF 19-50 */
*:focus:-ms-input-placeholder { opacity: 0; } /* IE 10+ */
*:focus::placeholder { opacity: 0; } /* Modern Browsers */

/* SEPARATION LINE ------------------------------------------------------------------- */
/* *                                                                                   */
/* * MAIN                                                                              */
/* *                                                                                   */

.navbar-header .navbar-brand img {height: 25px;}

/* *                                                                                   */
/* * MAIN                                                                              */
/* *                                                                                   */
/* SEPARATION LINE ------------------------------------------------------------------- */

/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* Personalization options th_menu_t.12 */

header#th_menu_t12 nav {width: 100vw; grid-template-rows: 40px;} /*Define menu width and height standard; if height is modified, modify also th_menu_t.12.js line 44 & 45 windowTop > HEIGHT & end of line 45 ...$('ul').css('top','HEIGHT'); */
header#th_menu_t12 nav.navShadow {grid-template-rows: 40px;} /*Define menu width and height standard; if height is modified, modify also th_menu_t.12.js line 44 windowTop > 100 ? $('ul').css('top','HEIGHT').. */

header#th_menu_t12 nav {background: rgb(0, 0, 0);} /* Top standard navbar */
header#th_menu_t12 nav.navShadow {background: rgba(51, 51, 51, 0.7);} /* Top after scroll navbar */
header#th_menu_t12 #logo {background-color: transparent;} /* Logo container */

header#th_menu_t12 #menu-toggle {background: #ffffff;} /* Mobile menu toggle */
header#th_menu_t12 .bar {background: #000; } /* Mobile menu toggle line colors */

header#th_menu_t12 li a {color: #fff;} /* Top menu links color */

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

@media (max-width : 991px) {
    header#th_menu_t12 ul {background: #000;} /* Mobile menu container */
    header#th_menu_t12 li a {color: #fff;} /* Mobile menu links color */
}

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

/* Personalization options th_menu_t.12 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* th_menu_t.12 */

header#th_menu_t12 {position: fixed; top: 0; z-index: 900;}
header#th_menu_t12 nav {display: grid; grid-template-columns: 1fr 5fr; transition: all 0.3s;}

header#th_menu_t12 nav #brand {display: flex; align-items: center; padding-left: 40px;}
header#th_menu_t12 nav #brand #logo {height: 100%; display: flex; align-items: center; justify-content: flex-start; cursor: pointer;}
header#th_menu_t12 nav #brand #logo img {object-fit: contain; height: 80%; width: 90%;}
header#th_menu_t12 nav #brand #logo #word-mark {width: 120px; height: 20px; background: #fff; border-radius: 90px; margin-left: 20px; opacity: 1; transition: all 0.3s;}

header#th_menu_t12 nav.navShadow {box-shadow: 0 4px 30px -5px rgba(0, 0, 0, 0.2);}
header#th_menu_t12 nav.navShadow #brand #logo #word-mark {opacity: 0;}

header#th_menu_t12 .th-social-links-container {}
header#th_menu_t12 .th-social-links-container i {margin-left: 5px; margin-right: 5px;}

header#th_menu_t12 #menu,
header#th_menu_t12 ul {display: flex; align-items: center; list-style:none; margin-bottom: 0px;}
header#th_menu_t12 #menu {justify-content: flex-end; padding-right: 40px;}
header#th_menu_t12 li {margin-left: 20px;}
header#th_menu_t12 li a {display: inline-block; text-align: center;}
header#th_menu_t12 #menu-toggle {width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; border-radius: 50%; cursor: pointer; display: none;}
header#th_menu_t12 #menu-toggle:hover .bar {width: 20px;}
header#th_menu_t12 #menu-toggle.closeMenu .bar {width: 20px;}
header#th_menu_t12 #menu-toggle.closeMenu .bar:first-child {transform: translateY(7px) rotate(45deg);}
header#th_menu_t12 #menu-toggle.closeMenu .bar:nth-child(2) {transform: scale(0);}
header#th_menu_t12 #menu-toggle.closeMenu .bar:last-child {transform: translateY(-7px) rotate(-45deg);}
header#th_menu_t12 .bar {width: 20px; height: 2px; transition: 0.3s ease-in-out;}
header#th_menu_t12 .bar:nth-child(2) {width: 15px; margin: 5px 0;}
header#th_menu_t12 .bar:last-child {width: 10px;}

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

@media (max-width : 991px) {
    header#th_menu_t12 nav {grid-template-columns: 1fr 1fr;}
    header#th_menu_t12 #menu-toggle {display: flex;}
    header#th_menu_t12 ul {padding: 0; display: inline-block; height: 0; position: absolute; left: 0px; right: 0px; top: 160px; transform: translate(, ); box-shadow: 0 5px 30px -4px rgba(0, 0, 0, 0.2); transition: all 0.3s;}
    header#th_menu_t12 ul.showMenu {height: auto;}
    header#th_menu_t12 ul.showMenu li {height: 80px; opacity: 1; visibility: visible;}
    header#th_menu_t12 li {display: flex; align-items: center; justify-content: center; width: 100%; height: 80px; opacity: 0; visibility: hidden; margin-left: 0; transition: all 0.3s 0.1s;}
    header#th_menu_t12 #head-line {transform: scale(0.8);}
    header#th_menu_t12 .th-social-links-container {font-size: 32px;}
    header#th_menu_t12 .th-social-links-container i {margin-left: 15px; margin-right: 15px;}
}

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

/* th_menu_t.12 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

#th-index-carousel {position: relative; z-index: 0; margin-top: 0px;}
#th-index-carousel span.th-slide {display: block; width: 100%; height: 60vw; background-size: 100% auto; background-position: center center; background-repeat: no-repeat;}

.th-index-boxes .container {position: relative; z-index: 1; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0 2px 75px rgba(181, 181, 181, 0.74); background-color: #efefef; border: 1px solid #e6e6e6; margin-top: -22vw; padding-bottom: 20px;}
.th-index-boxes .th-index-boxes-container {}
.th-index-boxes .th-index-boxes-container .th-box-container {position: relative; float: left;}
.th-index-boxes .th-index-boxes-container .th-box-container-w-sm, .th-index-boxes .th-index-boxes-container .th-box-container-w-1 {width: 25%;}
.th-index-boxes .th-index-boxes-container .th-box-container-w-md, .th-index-boxes .th-index-boxes-container .th-box-container-w-2 {width: 50%;}
.th-index-boxes .th-index-boxes-container .th-box-container-w-lg, .th-index-boxes .th-index-boxes-container .th-box-container-w-3 {width: 100%;}
.th-index-boxes .th-index-boxes-container .th-box-container-h-sm, .th-index-boxes .th-index-boxes-container .th-box-container-h-1{padding-bottom: 25%;}
.th-index-boxes .th-index-boxes-container .th-box-container-h-md, .th-index-boxes .th-index-boxes-container .th-box-container-h-2 {padding-bottom: 50%;}
.th-index-boxes .th-index-boxes-container .th-box-container-h-lg, .th-index-boxes .th-index-boxes-container .th-box-container-h-3 {padding-bottom: 75%;}
.th-index-boxes .th-index-boxes-container .th-box-container .th-box {position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}
.th-index-boxes .th-index-boxes-container .th-box-container .th-box img {object-fit: cover; width: 100%; height: 100%;}
.th-index-boxes .th-index-boxes-container .th-box-container .th-box .th-box-shadow {position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}
.th-index-boxes .th-index-boxes-container .th-box-container .th-box .th-box-shadow:hover {
    -webkit-box-shadow: inset 0px 0px 150px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0px 0px 150px 1px rgba(0,0,0,0.3);
    box-shadow: inset 0px 0px 150px 1px rgba(0,0,0,0.3);
}

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

@media (max-width : 767px) {
    #th-index-carousel span.th-slide {height: 80vw; background-size: 140% auto;}
    .th-index-boxes .container {border-radius: 0px; margin-top: -35vw;}
    
}

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

.th-index-logos-container {background-color: #ebebec; padding-top: 10px;}
.th-index-logos-container .col-xs-12 {padding-right: 0px; padding-left: 0px;}
.th-index-logos-container .th-index-lg-logos-container {}
.th-index-logos-container .th-index-md-logos-container {}
.th-index-logos-container .th-index-sm-logos-container {}
.th-index-logos-container .th-logo-box {position: relative; display: inline-block;}
.th-index-logos-container .th-logo-box a {color: #000;}
.th-index-logos-container .th-logo-box .th-logo-box-inside {position: absolute; left: 5px; top: 5px; right: 5px; bottom: 5px;}
.th-index-logos-container .th-logo-box .th-logo-box-inside:hover {
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.50);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.50);
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.50);
}
.th-index-logos-container .th-logo-box-lg {width: calc(9.98% - 3px); padding-bottom: 7%;}
.th-index-logos-container .th-logo-box-md {width: calc(6.65% - 3px); padding-bottom: 6%;}
.th-index-logos-container .th-logo-box-sm {width: calc(4.98% - 3px); padding-bottom: 4.5%;}
.th-index-logos-container .th-logo-box-lg p.th-shop-name {font-size: 125%;}
.th-index-logos-container .th-logo-box-lg p.th-shop-description {font-size: 100%;}
.th-index-logos-container .th-logo-box-lg .th-shop .th-text-container div.th-line {margin: 5px 0px;}
.th-index-logos-container .th-logo-box-md p.th-shop-name {font-size: 100%;}
.th-index-logos-container .th-logo-box-md p.th-shop-description {font-size: 100%;}
.th-index-logos-container .th-logo-box-md .th-shop .th-text-container div.th-line {margin: 3px 0px;}
.th-index-logos-container .th-logo-box-sm p.th-shop-name {font-size: 90%;}
.th-index-logos-container .th-logo-box-sm p.th-shop-description {font-size: 90%;}
.th-index-logos-container .th-logo-box-sm .th-shop .th-text-container div.th-line {margin: 1px 0px;}
.th-index-logos-container .th-logo-box .th-logo {position: absolute; left: 0px; top: 0px; right: 0px; bottom: 45%; display: flex; align-items: center; justify-content: center;}
.th-index-logos-container .th-logo-box .th-logo img {max-height: 90%; max-width: 90%; height: auto; width: auto;}
.th-index-logos-container .th-logo-box .th-shop {position: absolute; left: 0px; top: 55%; right: 0px; bottom: 0px; display: flex; align-items: center; justify-content: flex-start; background-color: #fff; padding: 5px 10px;}
.th-index-logos-container .th-logo-box .th-shop .th-text-container {display: inline-block; max-width: 100%;}
.th-index-logos-container .th-logo-box .th-shop .th-text-container p {text-overflow: ellipsis; overflow: hidden; width: 100%; white-space: nowrap; margin: 0px;}
.th-index-logos-container .th-logo-box .th-shop .th-text-container p.th-shop-name {font-weight: bold;}
.th-index-logos-container .th-logo-box .th-shop .th-text-container div.th-line {width: 25%; height: 1px; background-color: #000;}
.th-index-logos-container .th-logo-box .th-shop .th-text-container p.th-shop-description {color: #b4b4b4; font-weight: 300;}

@media (max-width : 2250px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(11.08% - 3px); padding-bottom: 8%;}
    .th-index-logos-container .th-logo-box-md {width: calc(7.66% - 3px); padding-bottom: 7%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(5.52% - 3px); padding-bottom: 5.5%;}
}
@media (max-width : 2025px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(12.47% - 3px); padding-bottom: 9%;}
    .th-index-logos-container .th-logo-box-md {width: calc(8.30% - 3px); padding-bottom: 8%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(6.21% - 3px); padding-bottom: 6%;}
}
@media (max-width : 1800px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(14.26% - 3px); padding-bottom: 11%;}
    .th-index-logos-container .th-logo-box-md {width: calc(9.96% - 3px); padding-bottom: 9%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(7.10% - 3px); padding-bottom: 7%;}
}
@media (max-width : 1575px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(16.64% - 3px); padding-bottom: 14%;}
    .th-index-logos-container .th-logo-box-md {width: calc(11.07% - 3px); padding-bottom: 10%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(8.29% - 3px); padding-bottom: 9%;}
}
@media (max-width : 1350px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(19.99% - 3px); padding-bottom: 17%;}
    .th-index-logos-container .th-logo-box-md {width: calc(14.25% - 3px); padding-bottom: 13%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(9.95% - 3px); padding-bottom: 11%;}
}
@media (max-width : 1125px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(24.99% - 3px); padding-bottom: 20%;}
    .th-index-logos-container .th-logo-box-md {width: calc(16.64% - 3px); padding-bottom: 17%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(12.46% - 3px); padding-bottom: 15%;}
}
@media (max-width : 900px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(33.33% - 3px); padding-bottom: 30%;}
    .th-index-logos-container .th-logo-box-md {width: calc(19.98% - 3px); padding-bottom: 25%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(16.63% - 3px); padding-bottom: 22%;}
}
@media (max-width : 675px) {
    .th-index-logos-container .th-logo-box-lg {width: calc(50% - 3px); padding-bottom: 40%;}
    .th-index-logos-container .th-logo-box-md {width: calc(33.33% - 3px); padding-bottom: 36%;}
    .th-index-logos-container .th-logo-box-sm {width: calc(25% - 3px); padding-bottom: 28%;}
}

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

.waterloo-icon {padding-top: 50px;}
.waterloo-icon img {max-width: 60%; width: 400px; height: auto;}

.th-search-results-title {margin-top: 0px; margin-bottom: 75px;}
.th-search-results-title h1 {margin: 0px; font-size: 36px; font-weight: 300; line-height: 48px;}
.th-search-results-title h1 small {font-weight: 300; color: #838383;}
.th-search-results-title h1 span {white-space: nowrap;}
.th-search-results-title a {color: #838383;}

@media (max-width : 500px) {
    .th-search-results-title {margin-top: 0px; margin-bottom: 50px;}
    .th-search-results-title h1 {margin: 0px; font-size: 24px; line-height: 36px;}
}

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

.th-sections-main-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
}

.th-sections-main-container div.th-section-container {position: relative;}
.th-sections-main-container div.th-section-container:nth-child(4n+1),
.th-sections-main-container div.th-section-container:nth-child(4n+2) {background-color: #000;}

.th-sections-main-container div.th-section-container div.th-category-img {position: absolute; top: 0; bottom: 0;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-img,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-img {left: 0; right: 50%;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-img,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-img {left: 50%; right: 0;}
.th-sections-main-container div.th-section-container div.th-category-img img {object-fit: cover; width: 100%; height: 100%; overflow: hidden;}

.th-sections-main-container div.th-section-container div.th-category-links {padding: 10px 20px; display: grid; grid-template-columns: 1fr; height: 100%;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-links,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-links {margin-left: 50%;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-links,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-links {margin-right: 50%;}

.th-sections-main-container div.th-section-container div.th-category-links .th-main-link {display: flex; align-items: flex-end; font-size: 36px; text-transform: uppercase; margin-bottom: 1vw; letter-spacing: 2px;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-links .th-main-link,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-links .th-main-link {justify-content: flex-start;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-links .th-main-link a,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-links .th-main-link a {color: #fff;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-links .th-main-link,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-links .th-main-link {justify-content: flex-end;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-links .th-main-link a,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-links .th-main-link a {color: #000;}
.th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links {display: flex; align-items: flex-start; font-size: 16px; font-weight: 300; letter-spacing: 1px; line-height: 30px;}
.th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links span {}
.th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links div {display: inline-block;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-links .th-secondary-links div,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-links .th-secondary-links div {text-align: left;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-links .th-secondary-links div,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-links .th-secondary-links div {text-align: right;}
.th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links div a {text-transform: uppercase;}
.th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links div i {display: inline-block; border: 3px solid; border-radius: 3px; margin: 0px 10px; margin-bottom: 0.2vw;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-links .th-secondary-links div a,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-links .th-secondary-links div a {color: #fff;}
.th-sections-main-container div.th-section-container:nth-child(4n+1) div.th-category-links .th-secondary-links div i,
.th-sections-main-container div.th-section-container:nth-child(4n+2) div.th-category-links .th-secondary-links div i {background-color: #fff; border-color: #fff;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-links .th-secondary-links div a,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-links .th-secondary-links div a {color: #000;}
.th-sections-main-container div.th-section-container:nth-child(4n+3) div.th-category-links .th-secondary-links div i,
.th-sections-main-container div.th-section-container:nth-child(4n+4) div.th-category-links .th-secondary-links div i {background-color: #000; border-color: #000;}

@media (max-width : 1199px) {
    .th-sections-main-container {grid-template-columns: 1fr;}
    .th-sections-main-container div.th-section-container:nth-child(odd) {background-color: #000;}
    .th-sections-main-container div.th-section-container:nth-child(even) {background-color: #fff;}
    
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-img {left: 0; right: 50%;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-img {left: 50%; right: 0;}
    
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-links {margin-left: 50%; margin-right: 0px;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-links {margin-right: 50%; margin-left: 0px;}
    
    .th-sections-main-container div.th-section-container div.th-category-links .th-main-link {margin-bottom: 2vw;}
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-links .th-main-link {justify-content: flex-start;}
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-links .th-main-link a {color: #fff;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-links .th-main-link {justify-content: flex-end;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-links .th-main-link a {color: #000;}
    
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-links .th-secondary-links div {text-align: left;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-links .th-secondary-links div {text-align: right;}
    
    .th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links div a {}
    .th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links div i {}
    
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-links .th-secondary-links div a {color: #fff;}
    .th-sections-main-container div.th-section-container:nth-child(odd) div.th-category-links .th-secondary-links div i {background-color: #fff; border-color: #fff;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-links .th-secondary-links div a {color: #000;}
    .th-sections-main-container div.th-section-container:nth-child(even) div.th-category-links .th-secondary-links div i {background-color: #000; border-color: #000;}
}

@media (max-width : 500px) {
    .th-sections-main-container div.th-section-container div.th-category-links .th-main-link {font-size: 5vw; margin-bottom: 15px; align-items: flex-end;}
    .th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links {align-items: flex-start; font-size: 12px; line-height: 25px;}
    .th-sections-main-container div.th-section-container div.th-category-links .th-secondary-links div i {display: inline-block; border: 1px solid; border-radius: 1px; margin: 0px 3px; margin-bottom: 0.6vw;}
    .th-sections-main-container div.th-section-container div.th-category-links {padding: 10px 10px;}
}

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

.th-main-search-container {margin: 75px auto; border: 3px solid #000; border-radius: 40px; padding: 10px 30px; width: 75%;}
.th-main-search-container input:focus::-webkit-input-placeholder { color:transparent; }
.th-main-search-container input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.th-main-search-container input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.th-main-search-container input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.th-main-search-container .form-control {border: none; box-shadow: inset 0px 0px 0px 0px white; font-size: 20px; font-weight: 300; text-transform: uppercase; height: auto;}
.th-main-search-container .input-group-btn {padding: 5px 0px 0px 0px; vertical-align: top;}
.th-main-search-container .btn {background-color: #fff;}
.th-main-search-container .btn i {font-size: 20px;}

@media (max-width : 500px) {
    .th-main-search-container {margin: 30px auto; width: 90%;}
}

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

.th-search-results {}
.th-search-results .th-shop {display: inline-block; width: 500px; padding: 10px; position: relative;}
.th-search-results .th-shop .th-hover {position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 10;}
.th-search-results .th-shop .th-hover:hover {
    -webkit-box-shadow: inset 0px 0px 75px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0px 0px 75px 0px rgba(0,0,0,0.15);
    box-shadow: inset 0px 0px 75px 0px rgba(0,0,0,0.15);
    cursor: pointer;
}
.th-search-results .th-shop .th-logo-container,
.th-search-results .th-shop .th-text-container {height: 100px; padding: 10px;}
.th-search-results .th-shop .th-logo-container {display: flex; justify-content: center; align-items: center;}
.th-search-results .th-shop .th-logo-container img {max-width: 100%; object-fit: contain; height: 100%; width: 100%;}
.th-search-results .th-shop .th-text-container {display: flex; justify-content: flex-start; align-items: center;}
.th-search-results .th-shop .th-text-container .th-text {display: inline-block;}
.th-search-results .th-shop .th-text-container .th-text h2 {margin: 0px; font-size: 18px; text-align: left; text-transform: uppercase; letter-spacing: 1px; color: #000; font-weight: bold;}
.th-search-results .th-shop .th-text-container .th-text p {margin-bottom: 0px; margin-top: 10px; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; font-weight: 300; text-align: left;}

@media (max-width : 1199px) {
    .th-search-results .th-shop {box-sizing: border-box; width: 48%;}
}

@media (max-width : 991px) {

}

@media (max-width : 500px) {
    .th-search-results .th-shop {box-sizing: border-box; width: 98%;}
}

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

.th-shop-page h2,
.th-shop-page p.main-title {text-transform: uppercase; text-align: center; font-weight: 300;}
.th-shop-page h2 span,
.th-shop-page p.main-title span {font-weight: bold; text-align: center;}

.th-shop-page .th-imagegal-single {padding: 5px;}
.th-shop-page .th-imagegal-single.th-imagegal-tile-2x {height: auto !important;}
.th-shop-page .th-imagegal-single.th-imagegal-tile-2x img {max-width: 100%; height: auto;}

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

.th_carousel_type_1 .owl-prev,
.th_carousel_type_1 .owl-next {font-size: 36px !important; display: inline-block;}
.th_carousel_type_1 .owl-prev span,
.th_carousel_type_1 .owl-next span {padding: 0px 15px 5px 15px !important; display: inline-block;}
.th_carousel_type_1 .owl-prev span:hover,
.th_carousel_type_1 .owl-next span:hover {background-color: #000;}

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

.th-shop-logo {text-align: center;}
.th-shop-logo .th-logo-container {display: inline-block; padding: 10px; margin: 30px 10px;}
.th-shop-logo .th-logo-container img {max-height: 150px; max-width: 300px; height: auto; width: auto;}

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

.th-shop-details {display: grid; grid-template-columns: auto auto;}
.th-shop-details .th-text-container {}
.th-shop-details .th-shop-short-description {font-size: 24px; font-weight: 300; color: #898989; margin-bottom: 30px;}
.th-shop-details .th-shop-about {color: #000000; font-size: 16px; font-weight: 300;}
.th-shop-details .th-facebook-container {width: 400px; margin-top: 20px; margin-left: 30px; padding-left: 30px; border-left: 1px solid #9f9f9f;}

@media (max-width : 991px) {
    .th-shop-details {grid-template-columns: auto;}
    .th-shop-details .th-facebook-container {width: 100%; margin-left: 0px; padding-left: 0px; text-align: center; border: none;}
}

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

.th-shop-links {text-align: center; text-transform: uppercase; letter-spacing: 1px; font-weight: 300; padding: 15px;}
.th-shop-links a {display: inline-block; border-radius: 80px; border: 5px solid; margin: 15px 30px; color: #fff; vertical-align: top;}
.th-shop-links a:hover {text-decoration: none; background-color: #fff !important; color: #000;}
.th-shop-links a p {display: flex; justify-content: center; align-items: center; width: 150px; height: 150px; margin-bottom: 0px; padding: 10px;}

@media (max-width : 991px) {
    .th-shop-links {letter-spacing: 0px;}
    .th-shop-links a {margin: 15px 5px 15px 5px;}
    .th-shop-links a p {width: 130px; height: 130px;}
}

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

#th-shop-collections {margin-bottom: 20px;}
#th-shop-collections .th-photos-container {padding-left: 0; padding-right: 0;}

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

#th-shop-videos {}
#th-shop-videos .th-video-button {display: inline-block; padding: 15px 50px; background-color: #000; color: #fff; text-transform: uppercase; letter-spacing: 2px; margin: 0px 20px; border-radius: 30px; border: 3px solid #000; margin-bottom: 30px;}
#th-shop-videos .th-video-button:hover {background-color: #fff; color: #000; text-decoration: none;}
#th-shop-videos .th-video-container {background-image: url(images/bg-video.jpg); background-position: center center; background-size: cover; padding: 30px 0px;}
#th-shop-videos .th-video-container iframe {width: 80%; height: 500px; max-height: 50vh;}

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

#th-shop-google360 {}
#th-shop-google360 .th-waterloo360,
#th-shop-google360 .th-google360-iframe-container {padding-right: 0px; padding-left: 0px;}
#th-shop-google360 .th-waterloo360 {background-color: #c80000; padding: 10px; color: #fff; text-transform: uppercase; font-weight: 300; text-align: center;}
#th-shop-google360 .th-waterloo360 p {margin-bottom: 0px; letter-spacing: 1px;}
#th-shop-google360 .th-waterloo360 p span {font-weight: bold;}
#th-shop-google360 .th-waterloo360 a {color: #fff; text-transform: none; font-weight: bold;}
#th-shop-google360 .th-google360-iframe-container {height: 60vh; position: relative;}
#th-shop-google360 .th-google360-iframe-container iframe {width: 100%; height: 100%;}
#th-shop-google360 .th-google360-iframe-container .th-overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10;}

#th-shop-google360 .th-google360-iframe-container-focused {position: fixed; top: 0; height: 100vh; z-index: 20000;}
#th-shop-google360 .th-google360-iframe-container-focused .th-google360-iframe-container-focused-menu {position: absolute; top: 0; right: 0; left: 0; height: 70px; background-color: #000; z-index: 21000; font-size: 20px; letter-spacing: 1px;}
#th-shop-google360 .th-google360-iframe-container-focused .th-google360-iframe-container-focused-menu .th-left-link {position: absolute; left: 0; top: 0; bottom: 0; display: flex; align-items: center; justify-content: flex-start; padding: 10px 30px;}
#th-shop-google360 .th-google360-iframe-container-focused .th-google360-iframe-container-focused-menu .th-left-link a {color: #fff; cursor: pointer;}
#th-shop-google360 .th-google360-iframe-container-focused .th-google360-iframe-container-focused-menu .th-left-right {position: absolute; right: 0; top: 0; bottom: 0; background-color: #c80000; display: flex; align-items: center; justify-content: center; padding: 10px 30px;}
#th-shop-google360 .th-google360-iframe-container-focused .th-google360-iframe-container-focused-menu .th-left-right a {color: #fff;}
    
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */

.th-shop-map {margin-top: 0px;}

.th-shop-map .th-map-container .th-google-map {width:100%; height:800px; -webkit-filter: grayscale(100%); filter: grayscale(100%);}

.th-shop-map .th-map-container {position:relative; padding-right: 0px; padding-left: 0px;}
.th-shop-map .th-map-container .th-map-cover {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10;}
.th-shop-map .th-map-container .th-shop-details {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 10; display: flex; justify-content: flex-end; align-items: center;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container {display: inline-block; width: 50%; min-width: 600px; font-size: 16px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container i {margin: 0px 10px 0px 10px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-title {font-weight: bold;}

.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details,
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments,
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings {background-color: #fff; padding: 15px 15px;}

.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details {text-transform: uppercase; text-align: left; width: 100%;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details .th-contact-info {padding-top: 5px; padding-bottom: 5px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details .th-contact-info .th-contact-button {}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details .th-contact-info .th-contact-button button.btn {font-weight: normal;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details .th-contact-info .th-contact-button button.btn strong {font-style: italic;}

.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments {margin-top: 30px; width: 100%; text-align: left;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-title {display: block; text-transform: uppercase; margin-bottom: 10px; margin-left: 10px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-title:nth-child(3) {margin-top: 10px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-img-container {display: block;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-img-container .th-img {display: inline-block; width: 70px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-img-container .th-img img {max-width: 100%;}

.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings {margin-top: 30px; text-transform: uppercase; width: 100%;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-title {margin-bottom: 20px; text-align: left;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-opening {text-align: left; font-weight: 300;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-opening .th-day {display: inline-block; width: 120px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-opening .th-date {display: inline-block; width: 150px; font-style: oblique; font-size: 14px; font-weight: 300;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-all-dates {font-size: 14px; text-align: left; text-transform: lowercase; padding: 10px 0px 0px 0px; font-weight: 300;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-all-dates i {color: #343a40}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-all-dates a {text-decoration: underline; color: #7f7f7f; font-style: italic;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-message {font-weight: 300; font-size: 14px; text-align: left; margin-top: 20px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-message span {font-weight: bold;}

.th-openings-popup {margin-top: 30px; text-transform: uppercase; width: 350px;}
.th-openings-popup .th-openings {}
.th-openings-popup .th-openings .th-title {margin-bottom: 20px; text-align: left;}
.th-openings-popup .th-openings .th-opening {text-align: left; font-weight: 300;}
.th-openings-popup .th-openings .th-opening .th-date {margin-bottom: 0; white-space: nowrap;}
.th-openings-popup .th-openings .th-opening .th-hours {text-align: right; border-bottom: 1px solid #e0e0e0;}
.th-openings-popup .th-openings .th-opening .th-day {display: inline-block; width: 120px;}
.th-openings-popup .th-openings .th-opening .th-date {display: inline-block; width: 150px; font-style: oblique; font-size: 14px; font-weight: 300;}
.th-openings-popup .th-openings .th-message {font-weight: 300; font-size: 14px; text-align: left; margin-top: 20px; max-width: 350px;}
.th-openings-popup .th-openings .th-message span {font-weight: bold;}

.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-waterloosundayshopping {background-color: #343a40; padding: 10px; color: #fff; text-transform: uppercase; font-weight: 300;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-waterloosundayshopping p {margin-bottom: 0px; letter-spacing: 1px;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-waterloosundayshopping p span {font-weight: bold;}
.th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-waterloosundayshopping a {color: #fff; text-transform: none; font-weight: bold;}

@media (max-width : 991px) {
    .th-shop-map .th-map-container .th-shop-details {position: relative; display: block; background-color: #f6f6f6;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container {width: 100%; min-width: 100%;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container i {margin: 0px 5px 0px 5px;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-title {margin-left: 5px;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-contact-details,
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments,
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings {margin-top: 0px; background-color: transparent;}
}

@media (max-width : 500px) {
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container,
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-message {font-size: 12px;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments {padding: 0px 15px;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-amenities-payments .th-img-container .th-img {width: 19%;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-opening .th-day {width: 90px;}
    .th-shop-map .th-map-container .th-shop-details .th-shop-details-container .th-openings .th-opening .th-date {width: 70px; font-size: 10px;}
}

#th-shop-closed {}
#th-shop-closed .th-closed {width: 100%; max-width: 500px; margin-top: 0px;}
#th-shop-closed .th-oops {color: #4e4e4e; font-size: 72px; font-weight: 900;}
#th-shop-closed .th-text {color: #e4e4e4; font-size: 30px; font-weight: 300;}
#th-shop-closed .th-all-shops-container {display: inline-block; padding-top: 100px; padding-bottom: 100px;}
#th-shop-closed .th-all-shops-container .th-all-shops {display: grid; grid-template-columns: auto auto; text-decoration: none;}
#th-shop-closed .th-all-shops-container .th-all-shops .th-logo-container {border-right: 1px solid #181818; padding-right: 20px;}
#th-shop-closed .th-all-shops-container .th-all-shops .th-logo-container .th-logo {width: 150px;}
#th-shop-closed .th-all-shops-container .th-all-shops .th-text-container {padding-left: 20px; display: flex; justify-content: center; align-items: center; position: relative;}
#th-shop-closed .th-all-shops-container .th-all-shops .th-text-container p {margin-bottom: 0; text-transform: uppercase; font-size: 20px; font-weight: 300; text-align: left; color: #000000;}
#th-shop-closed .th-all-shops-container .th-all-shops .th-text-container img {width: 50px; position: absolute; right: 0px; bottom: 0px;}

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

@media (max-width : 767px) {
    #th-shop-closed .th-all-shops-container .th-all-shops {grid-template-columns: auto;}
    #th-shop-closed .th-all-shops-container .th-all-shops .th-logo-container {border-bottom: 1px solid #181818; border-right: 0; padding-bottom: 20px; padding-right: 0px;}
    #th-shop-closed .th-all-shops-container .th-all-shops .th-text-container {padding-left: 0; padding-top: 20px;}
    #th-shop-closed .th-all-shops-container .th-all-shops .th-text-container img {right: 0px; bottom: -40px;}
}

@media (max-width : 500px) {
    #th-shop-closed .th-all-shops-container .th-all-shops .th-text-container p {font-size: 16px;}
}


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

#th-restaurants-menus {background-color: #f6f8fa;}
#th-restaurants-menus .th-custom-design-title {}

#th-restaurants-menus .th-restaurants-menus-intro {display: grid; grid-template-columns: 50% 50%; padding: 2% 10%;}
#th-restaurants-menus .th-restaurants-menus-intro .th-image {text-align: right; border-radius: 10px 0 0 10px; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
#th-restaurants-menus .th-restaurants-menus-intro .th-image img {object-fit: cover; object-position: 100% 0; width: 100%; height: 100%;}
#th-restaurants-menus .th-restaurants-menus-intro .th-text {background-color: #fff;; display: flex; justify-content: flex-start; align-items: center; padding: 30px; 50px; border-radius: 0 10px 10px 0; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}


@media (max-width : 767px) {
    #th-restaurants-menus {grid-template-columns: 100%; padding: 0;}
    #th-restaurants-menus .th-restaurants-menus-intro {padding: 0;}
    #th-restaurants-menus .th-restaurants-menus-intro .th-image {border-radius: 0;}
    #th-restaurants-menus .th-restaurants-menus-intro .th-text {border-radius: 0;}
}

#th-restaurants-menus .premium-menus .th-menus {display: grid; grid-template-columns: 50% 50%;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container {padding: 20px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container hr {width: 150px; background-color: #000; text-align: left; margin-left: 0; border-top: 1px solid #000;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-menu {display: block; height: 200px; background-color: #f4f4f4; position: relative; overflow: hidden; background-size: cover; background-position: center center;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-menu .th-name {position: absolute; top: 0; bottom: 0; right: -150px; background-color: rgba(0, 0, 0, 0.8); display: grid; grid-template-columns: 75px 150px; grid-template-rows: 200px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-menu:hover .th-name {right: 0px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-menu .th-name .th-icon {display: flex; justify-content: center; align-items: center; color: #fff; font-size: 31px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-menu .th-name .th-text {display: flex; justify-content: left; align-items: center; color: #fff; font-size: 16px; text-transform: uppercase; padding: 10px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container {display: grid; grid-template-columns: auto auto;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-phone {font-size: 18px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-phone a {color: #000; text-decoration: none;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-phone a i {margin-right: 10px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-service {text-align: right;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-service p {font-weight: bold; text-decoration: underline;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-delivery-type {display: inline-block; padding: 5px 15px; border-radius: 20px; background-color: #dddddd; opacity: 0.2;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-delivery-container .th-delivery-type.th-delivery-type-on {opacity: 1; background-color: #5cba50; color: #fff;}

#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-name-container {display: grid; grid-template-columns: auto 60px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-name {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 900; font-size: 24px; margin-top: 10px; margin-bottom: 5px; color: #333333;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-name a {color: #333333;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-name span {font-family: 'neue-haas-grotesk-text', sans-serif; color: #b5babe; font-weight: 300; text-transform: none; font-size: 22px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-more-info {padding-top: 15px; text-align: right;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-more-info a {text-decoration: underline; color: #000;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-categories {color: #b9b9b9; font-size: 18px; font-weight: 300; text-transform: uppercase;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-categories span {display: inline-block; white-space: nowrap; padding-left: 10px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-categories a {color: #b9b9b9; display: inline-block; padding-right: 15px;}
#th-restaurants-menus .premium-menus .th-menus .th-menu-container .th-shop-categories i {font-size: 13px; padding-right: 10px;}

#th-restaurants-menus .standard-menus .th-menus {display: grid; grid-template-columns: 33.33% 33.34% 33.33%;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container {padding: 20px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container hr {width: 150px; background-color: #000; text-align: left; margin-left: 0; border-top: 1px solid #000;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-menu {display: block; height: 200px; background-color: #000; display: flex; align-items: center; justify-content: center; text-decoration: none;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-menu .th-name {}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-menu .th-name .th-icon {display: block; color: #fff; font-size: 56px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-menu:hover .th-name .th-icon {display: none; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-menu .th-name .th-text {display: none; color: #fff; font-size: 24px; text-transform: uppercase; padding: 10px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-menu:hover .th-name .th-text {display: block; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}

#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container {display: grid; grid-template-columns: auto auto;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-phone {font-size: 16px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-phone a {color: #000; text-decoration: none;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-phone a i {margin-right: 10px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-service {text-align: right;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-service p {font-weight: bold; text-decoration: underline; font-size: 12px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-delivery-type {display: inline-block; padding: 3px 10px; border-radius: 15px; background-color: #dddddd; opacity: 0.2; font-size: 12px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-delivery-container .th-delivery-type.th-delivery-type-on {opacity: 1; background-color: #5cba50; color: #fff;}

#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-name-container {display: grid; grid-template-columns: 100%;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-name {text-transform: uppercase; font-size: 18px; margin-top: 10px; margin-bottom: 5px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-name a {color: #000;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-name span {color: #b9b9b9; font-weight: 300; text-transform: none; font-size: 22px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-more-info {padding-top: 15px; text-align: right;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-more-info a {text-decoration: underline; color: #000;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-categories {color: #b9b9b9; font-size: 16px; font-weight: 300; text-transform: uppercase;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-categories span {display: inline-block; white-space: nowrap; padding-left: 7px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-categories a {color: #b9b9b9; display: inline-block; padding-right: 12px;}
#th-restaurants-menus .standard-menus .th-menus .th-menu-container .th-shop-categories i {font-size: 11px; padding-right: 7px;}

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

@media (max-width : 1199px) {
    #th-restaurants-menus .standard-menus .th-menus {grid-template-columns: 50% 50%;}
}

@media (max-width : 991px) {
    #th-restaurants-menus .premium-menus .th-custom-design-title {margin-bottom: 30px;}
    #th-restaurants-menus .premium-menus .th-menus {grid-template-columns: 100%;}
}

@media (max-width : 767px) {
    #th-restaurants-menus .th-restaurants-menus-intro {grid-template-columns: 100%;}
    
    #th-restaurants-menus .standard-menus .th-menus {display: grid; grid-template-columns: 100%;}
}

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


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

#th-appointment {background-color: #f6f8fa; padding: 30px 0;}
#th-appointment .th-custom-design-title {}

#th-appointment .th-appointment-intro {display: grid; grid-template-columns: 50% 50%; padding: 2% 5%;}
#th-appointment .th-appointment-intro .th-image {text-align: right; border-radius: 10px 0 0 10px; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
#th-appointment .th-appointment-intro .th-image img {object-fit: cover; object-position: 100% 0; width: 100%; height: 100%; object-position: left;}
#th-appointment .th-appointment-intro .th-text {background-color: #fff;; display: flex; justify-content: flex-start; align-items: center; padding: 30px; 50px; border-radius: 0 10px 10px 0; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}


@media (max-width : 1199px) {
    #th-appointment {grid-template-columns: 100%; padding: 0;}
    #th-appointment .th-appointment-intro {padding: 0; grid-template-columns: 100%;}
    #th-appointment .th-appointment-intro .th-image {border-radius: 0;}
    #th-appointment .th-appointment-intro .th-text {border-radius: 0;}
}

#th-appointment .premium-appointments .th-appointments {display: grid; grid-template-columns: 25% 25% 25% 25%; padding: 2% 5%;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container {border-radius: 12px; box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2); background-color: #fff; margin: 10px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-txt-group {padding: 20px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container hr {background-color: #000; text-align: left; margin-left: 0; border-top: 1px solid #c9c9c9#c9c9c9;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-appointment-box {display: block; height: 200px; background-color: #f4f4f4; position: relative; overflow: hidden; background-size: cover; background-position: center center; border-radius: 12px 12px 0 0;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container {display: grid; grid-template-columns: auto auto;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-phone {font-size: 18px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-phone a {color: #000; text-decoration: none;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-phone a i {margin-right: 10px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-service {text-align: right;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-service p {font-weight: bold; color: #cecece;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-delivery-type {display: inline-block; padding: 5px 15px; border-radius: 20px; background-color: #dddddd; opacity: 0.2; margin: 2px; font-size: 13px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-delivery-type.th-delivery-type-on {opacity: 1; background-color: #5cba50; color: #fff;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-delivery-container .th-delivery-type.th-delivery-type-on:hover {text-decoration: none; background-color: #126707;}

#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-name-container {display: grid; grid-template-columns: 100%;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-name {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 900; font-size: 20px; margin-top: 10px; margin-bottom: 5px; color: #333333;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-name a {color: #333333;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-name span {font-family: 'neue-haas-grotesk-text', sans-serif; color: #b5babe; font-weight: 300; text-transform: none; font-size: 85%;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-more-info {padding-top: 15px; text-align: right;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-more-info a {text-decoration: underline; color: #000; font-style: italic;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-categories {color: #333; font-size: 18px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-categories span {display: inline-block; white-space: nowrap; padding-left: 10px;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-categories a {color: #333; display: inline-block;}
#th-appointment .premium-appointments .th-appointments .th-appointment-container .th-shop-categories i {font-size: 13px; padding-right: 10px;}


@media (max-width : 1199px) {
	#th-appointment .premium-appointments .th-appointments {grid-template-columns: 33.33% 33.34% 33.33%;}
}

@media (max-width : 767px) {
	#th-appointment .premium-appointments .th-appointments {grid-template-columns: 50% 50%;}
}

@media (max-width : 500px) {
	#th-appointment .premium-appointments .th-appointments {grid-template-columns: 100%;}
}


#th-appointment .standard-appointments .th-appointments {display: grid; grid-template-columns: 20% 20% 20% 20% 20%; padding: 2% 5%;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container {box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius: 12px; background-color: #fff; margin: 10px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container hr {background-color: #000; text-align: left; margin-left: 0; border-top: 1px solid #c9c9c9#c9c9c9;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box {display: block; height: 200px; background-color: #af8b66; display: flex; align-items: center; justify-content: center; text-decoration: none;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box {border-radius: 12px 12px 0 0;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box .th-name {}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box .th-name .th-icon {display: block; color: #fff; font-size: 56px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box .th-name .th-icon i {color: #765d43;}
/*
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box:hover .th-name .th-icon {display: none; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box .th-name .th-text {font-family: 'neue-haas-grotesk-text', sans-serif; display: none; color: #fff; font-size: 24px; padding: 10px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; font-weight: 600;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-appointment-box:hover .th-name .th-text {display: block; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
*/

#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container {display: grid; grid-template-columns: auto auto;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-phone {font-size: 16px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-phone a {color: #000; text-decoration: none;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-phone a i {margin-right: 10px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-service {text-align: right;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-service p {font-weight: bold; color: #cecece; font-size: 12px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-delivery-type {display: inline-block; padding: 3px 10px; border-radius: 15px; background-color: #dddddd; opacity: 0.2; font-size: 12px; margin: 2px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-delivery-type.th-delivery-type-on {opacity: 1; background-color: #5cba50; color: #fff;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-delivery-container .th-delivery-type.th-delivery-type-on:hover {text-decoration: none; background-color: #126707;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-txt-group {padding: 20px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-name-container {display: grid; grid-template-columns: 100%;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-name {font-size: 18px; margin-top: 10px; margin-bottom: 5px; font-weight: 900;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-name a {color: #333;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-name span {color: #b9b9b9; text-transform: none; font-size: 18px; font-weight: 500;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-more-info {padding-top: 15px; text-align: right;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-more-info a {text-decoration: underline; color: #000; font-style: italic;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-categories {color: #333; font-size: 16px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-categories span {display: inline-block; white-space: nowrap; padding-left: 7px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-categories a {color: #333; display: inline-block; padding-right: 12px;}
#th-appointment .standard-appointments .th-appointments .th-appointment-container .th-shop-categories i {font-size: 11px; padding-right: 7px;}

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

@media (max-width : 1199px) {
	#th-appointment .standard-appointments .th-appointments {}
}

@media (max-width : 767px) {
	#th-appointment .standard-appointments .th-appointments {grid-template-columns: 33.33% 33.34% 33.33%;}
}

@media (max-width : 500px) {
	#th-appointment .standard-appointments .th-appointments {grid-template-columns: 50% 50%;}
}



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

#th-new-shops {padding-top: 50px;}

#th-new-shops .th-main-shops {margin-top: 75px;}
#th-new-shops .th-main-shops .th-shop {position: relative; background-color: #f8f8f8; }
#th-new-shops .th-main-shops .th-shop:nth-child(2n) {padding-left: 50%;}
#th-new-shops .th-main-shops .th-shop:nth-child(2n+1) {padding-right: 50%;}

#th-new-shops .th-main-shops .th-text {display: flex; align-items: center; justify-content: center; min-height: 400px;}
#th-new-shops .th-main-shops .th-text .th-text-container {text-align: center; padding: 15px;}
#th-new-shops .th-main-shops .th-text .th-text-container .th-shop-intro {color: #e8b800; font-weight: 600; letter-spacing: 2px;}
#th-new-shops .th-main-shops .th-text .th-text-container .th-shop-name {text-transform: uppercase; font-size: 24px; font-weight: 600; margin-bottom: 30px;}
#th-new-shops .th-main-shops .th-text .th-text-container .th-shop-description {color: #858585; font-weight: 300; font-size: 16px;}
#th-new-shops .th-main-shops .th-text .th-text-container .th-shop-link {display: inline-block; padding: 15px 30px; font-weight: 600; color: #4c4c4c; text-transform: uppercase; font-size: 16px; border: 1px solid #4c4c4c; margin-top: 30px;}

#th-new-shops .th-main-shops .th-shop .th-img {position: absolute; top: 0; bottom: 0;}
#th-new-shops .th-main-shops .th-shop:nth-child(2n+1) .th-img {right: 0; left: 50%;}
#th-new-shops .th-main-shops .th-shop:nth-child(2n) .th-img {left: 0; right: 50%;}
#th-new-shops .th-main-shops .th-shop .th-img img {object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%;}

#th-new-shops .th-other-shops {display: grid; grid-template-columns: 25% 25% 25% 25%; grid-auto-rows: 200px; background-image: url(images/pattern_shopping.png); border-top: 5px solid #000;}
#th-new-shops .th-other-shops .th-shop {display: flex; align-items: center; justify-content: center; padding: 10px; background-color: #f8f8f8;}
#th-new-shops .th-other-shops .th-shop:nth-child(8n+2),
#th-new-shops .th-other-shops .th-shop:nth-child(8n+4),
#th-new-shops .th-other-shops .th-shop:nth-child(8n+5),
#th-new-shops .th-other-shops .th-shop:nth-child(8n+7) {background-color: #000;}
#th-new-shops .th-other-shops .th-shop .th-text-container {text-align: center; padding: 10px;}
#th-new-shops .th-other-shops .th-shop .th-text-container .th-shop-name {text-transform: uppercase; font-size: 16px; font-weight: 600; margin-bottom: 10px; color: #000;}
#th-new-shops .th-other-shops .th-shop:nth-child(8n+2) .th-text-container .th-shop-name,
#th-new-shops .th-other-shops .th-shop:nth-child(8n+4) .th-text-container .th-shop-name,
#th-new-shops .th-other-shops .th-shop:nth-child(8n+5) .th-text-container .th-shop-name,
#th-new-shops .th-other-shops .th-shop:nth-child(8n+7) .th-text-container .th-shop-name {color: #fff;}
#th-new-shops .th-other-shops .th-shop .th-text-container .th-shop-intro {font-size: 12px; color: #e8b800; font-weight: 600; letter-spacing: 2px;}
#th-new-shops .th-other-shops .th-shop .th-text-container .th-shop-link {display: inline-block; padding: 10px 20px; font-weight: 600; color: #4c4c4c; text-transform: uppercase; font-size: 14px; border: 1px solid #4c4c4c; margin-top: 10px;}
#th-new-shops .th-other-shops .th-shop:nth-child(8n+2) .th-text-container .th-shop-link,
#th-new-shops .th-other-shops .th-shop:nth-child(8n+4) .th-text-container .th-shop-link, 
#th-new-shops .th-other-shops .th-shop:nth-child(8n+5) .th-text-container .th-shop-link,
#th-new-shops .th-other-shops .th-shop:nth-child(8n+7) .th-text-container .th-shop-link {border: 1px solid #fff; color: #fff;}

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

@media (max-width : 767px) {
    #th-new-shops .th-main-shops .th-shop {padding: 400px 0 0 0 !important;}
    #th-new-shops .th-main-shops .th-shop .th-img {top: 0 !important; left: 0 !important; right: 0 !important; height: 400px !important;}
    
    #th-new-shops .th-other-shops {grid-template-columns: 50% 50%;}
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+2),
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+3) {background-color: #000;}
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+1),
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+4) {background-color: #f8f8f8;}
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+2) .th-text-container .th-shop-name,
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+3) .th-text-container .th-shop-name {color: #fff;}
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+1) .th-text-container .th-shop-name,
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+4) .th-text-container .th-shop-name {color: #000;}
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+2) .th-text-container .th-shop-link,
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+3) .th-text-container .th-shop-link {border: 1px solid #fff; color: #fff;}
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+1) .th-text-container .th-shop-link,
    #th-new-shops .th-other-shops .th-shop:nth-child(4n+4) .th-text-container .th-shop-link {border: 1px solid #fff; color: #4c4c4c;}
}

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


/* SEPARATION LINE ------------------------------------------------------------------- */
/* *                                                                                   */
/* *                                                                                   */
/* *                                                                                   */

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

/* BOOTSTRAP MEDIUM ------------------------------------------------------------------ */

@media (max-width : 1199px) {

}

/* BOOTSTRAP SMALL ------------------------------------------------------------------- */

@media (max-width : 991px) {

}

/* BOOTSTRAP EXTRA SMALL-------------------------------------------------------------- */

@media (max-width : 767px) {
    .th-index-boxes .th-index-boxes-container .th-box-container-w-sm, .th-index-boxes .th-index-boxes-container .th-box-container-w-1 {width: 50%;}
    .th-index-boxes .th-index-boxes-container .th-box-container-w-md, .th-index-boxes .th-index-boxes-container .th-box-container-w-2 {width: 100%;}
    .th-index-boxes .th-index-boxes-container .th-box-container-w-lg, .th-index-boxes .th-index-boxes-container .th-box-container-w-3 {width: 100%;}
    .th-index-boxes .th-index-boxes-container .th-box-container-h-sm, .th-index-boxes .th-index-boxes-container .th-box-container-h-1 {padding-bottom: 50%;}
    .th-index-boxes .th-index-boxes-container .th-box-container-h-md, .th-index-boxes .th-index-boxes-container .th-box-container-h-2 {padding-bottom: 100%;}
    .th-index-boxes .th-index-boxes-container .th-box-container-h-lg, .th-index-boxes .th-index-boxes-container .th-box-container-h-3 {padding-bottom: 150%;}
    
    .th-shop-map .th-map-container .th-shop-details {position: relative;}
    .th-shop-map .th-map-container .th-google-map {height:400px;}
}

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

@media (max-width : 500px) {

}

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

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

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

/* *                                                                                   */
/* *                                                                                   */
/* *                                                                                   */
/* SEPARATION LINE ------------------------------------------------------------------- */

.th-index-boxes-v2 .container {position: relative; z-index: 1; border-top-left-radius: 20px; border-top-right-radius: 20px; box-shadow: 0 2px 75px rgba(181, 181, 181, 0.74); background-color: #efefef; border: 1px solid #e6e6e6; margin-top: -22vw; padding-bottom: 20px;}
.th-index-boxes-v2 .container .col-xs-12 {padding-left: 14px; padding-right: 14px;}
/*.th-index-boxes-v2 .th-index-boxes-container {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-rows: 1fr;}*/
.th-index-boxes-v2 .th-index-boxes-container {display: grid; grid-template-columns: 285px 285px 285px 285px; grid-auto-rows: 285px;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container {display: block; position: relative; padding-bottom: 50%;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-w-1 {grid-column: span 1;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-w-2 {grid-column: span 2;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-w-4 {grid-column: span 4;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-h-1 {grid-row: span 1;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-h-2 {grid-row: span 2;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-h-3 {grid-row: span 3;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container .th-box {position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.th-index-boxes-v2 .th-index-boxes-container .th-box-container .th-box img {object-fit: cover; width: 100%; height: 100%;}

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

@media (max-width : 1199px) {
    .th-index-boxes-v2 .container .col-xs-12 {padding-left: 14px; padding-right: 14px;}
    .th-index-boxes-v2 .th-index-boxes-container {grid-template-columns: 235px 235px 235px 235px; grid-auto-rows: 235px;}
}

@media (max-width : 991px) {
    .th-index-boxes-v2 .container .col-xs-12 {padding-left: 14px; padding-right: 14px;}
    .th-index-boxes-v2 .th-index-boxes-container {grid-template-columns: 180px 180px 180px 180px; grid-auto-rows: 180px;}
}

@media (max-width : 767px) {
    .th-index-boxes-v2 .container .col-xs-12 {padding-left: 2vw; padding-right: 2vw;}
    .th-index-boxes-v2 .th-index-boxes-container {grid-template-columns: 48vw 48vw; grid-auto-rows: 48vw;}
    .th-index-boxes-v2 .th-index-boxes-container .th-box-container.th-box-container-w-4 {grid-column: span 2;}
}

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


/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */
/* Menus restaurants */

#th-appointment {}
#th-appointment .th-pros-sante {padding-top: 30px;}
#th-appointment .th-pros-sante h3 {text-align: left; font-weight: 300; padding-left: 20px;}
#th-appointment .th-pros-sante .th-pros-sante-grid {display: grid;  grid-template-columns: 33.33% 33.34% 33.33%;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container {padding: 5%;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container .th-specialist-box-img {position: relative; background-position: center center; background-size: cover; min-height: 200px; overflow: hidden;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container .th-specialist-box-img .th-title-box {position: absolute; background-color: rgba(253, 253, 253, 0.8); left: 0; top: 75%; right: 0; bottom: 0; padding: 10px; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container .th-specialist-box-img .th-title-box:hover {top: 0;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container .th-specialist-box-img .th-title-box .th-title {color: #1d1d1d;text-transform: uppercase; font-size: 16px; font-weight: 600; letter-spacing: 1px;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container .th-specialist-box-img .th-title-box .th-description {color: 1d1d1d; font-size: 12px; text-align: justify; padding: 10px 0;}
#th-appointment .th-pros-sante .th-pros-sante-grid .th-specialist-container .th-specialist-box-img .th-title-box .th-domain {color: #1d1d1d;text-transform: uppercase; font-size: 15px; font-weight: 300; font-size: 10px; letter-spacing: 1px;}


@media (max-width : 767px) {
    #th-appointment .th-pros-sante .th-pros-sante-grid {grid-template-columns: 50% 50%;}
}

@media (max-width : 500px) {
    #th-appointment .th-pros-sante .th-pros-sante-grid {grid-template-columns: 100%;}
}

#th-appointment {}
#th-appointment .th-pros-sante-others {}
#th-appointment .th-pros-sante-others h3 {font-weight: 300; padding-left: 20px;}
#th-appointment .th-pros-sante-others .th-others-grid {display: grid; grid-template-columns: 25% 25% 25% 25%;}
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container {padding: 25px;}
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container .th-others-box {background-color: #ececec; height: 100px; display: flex; align-items: center; justify-content: center;}
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container .th-others-box i {font-size: 40px; color: #1d1d1d;}
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container .th-title-box {padding: 10px 0;}
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container .th-title-box .th-title {}
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container .th-title-box .th-title {color: #1d1d1d;text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 1px;} 
#th-appointment .th-pros-sante-others .th-others-grid .th-others-container .th-title-box .th-domain {color: #1d1d1d;text-transform: uppercase; font-size: 13px; font-weight: 300; font-size: 10px; letter-spacing: 1px;} 


@media (max-width : 767px) {
    #th-appointment .th-pros-sante-others .th-others-grid {display: grid; grid-template-columns: 33.33% 33.34% 33.33%;}
}

@media (max-width : 500px) {
    #th-appointment .th-pros-sante-others .th-others-grid {display: grid; grid-template-columns: 50% 50%;}
    #th-appointment .th-pros-sante-others .th-others-grid .th-others-container {padding: 10px;}
}

/* Wall posts */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */

.th-wall-posts {background-color: #f6f8fa;}
.th-wall-posts .th-page-intro {display: grid; grid-template-columns: 50% 50%; padding: 2% 10%; background-color: rgba(0, 0, 0, 0.6);}
.th-wall-posts .th-page-intro .th-image {text-align: right; border-radius: 10px 0 0 10px; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
.th-wall-posts .th-page-intro .th-image img {object-fit: cover; object-position: 100% 0; width: 100%; height: 100%;}
.th-wall-posts .th-page-intro .th-text {background-color: #fff;; display: flex; justify-content: flex-start; align-items: center; padding: 30px; 50px; border-radius: 0 10px 10px 0; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}

.th-wall-posts .th-page-intro .th-text .th-text-container .th-contact-grid {display: grid; grid-template-columns: 60px auto;}
.th-wall-posts .th-page-intro .th-text .th-text-container .th-contact-grid .th-icon-container {height: 40px; width: 40px; background-color: #f2f6fb; border-radius: 50%; display: inline-block; display: flex; justify-content: center; align-items: center; margin: 5px 0;}
.th-wall-posts .th-page-intro .th-text .th-text-container .th-contact-grid .th-txt-container {font-weight: 300; color: #363636; display: flex; align-items: center;}
.th-wall-posts .th-page-intro .th-text .th-text-container .th-contact-grid .th-txt-container i {color: #40485e;}


.th-wall-posts .th-img-header-bg {background-image: url(/_custom_storage/img/wall_posts_bg.jpg); background-position: center center; background-size: cover;}
.th-wall-posts .th-post-container {padding: 30px 0;}
.th-wall-posts .th-post-container h1 {font-weight: 700; padding-bottom: 25px; font-size: 36px; color: #333333;}
.th-wall-posts .th-post-container h1 span {font-size: 20px; color: #b5babe;}
.th-wall-posts .th-post-container .th-post-grid-container {display: grid; grid-template-columns: 250px auto;}
.th-wall-posts .th-post-container .th-post-grid-container .th-img-container {padding: 0 20px 0 0;}
.th-wall-posts .th-post-container .th-post-grid-container .th-img-container img {width: 100%; border-radius: 15px; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container { line-height: 2; padding: 25px; border-radius: 15px; background-color: #fff; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt {color: #8a8f93; font-family: 'Open sans', sans-serif; font-size: 13px; text-align: justify;}

.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt .th-link-container {background-color: #f8f9fc; display: inline-block; border-radius: 50px; padding: 5px 15px; margin: 2px;}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt .th-link-container:hover {background-color: #f2f6fb;}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt a {color: #40485e; font-weight: 700; font-size: 12px;}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt a:hover {text-decoration: none;}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt .th-link-container i {margin-right: 10px; color: #508ed9;}

.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-links {}


.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-links .th-socials-container {background-color: #fff; display: inline-block; border-radius: 50px; padding: 5px 15px; margin: 2px; border: 0px solid #eef0f2; font-family: 'Open sans', sans-serif;}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-links a {color: #40485e; font-weight: 700; font-size: 12px;}
.th-wall-posts .th-post-container .th-post-grid-container .th-txt-container .th-line-separator {background-color: #a3a3a3; height: 1px; width: 100px; display: inline-block;}



@media (max-width : 767px) {
    .th-wall-posts .th-post-container .th-post-grid-container {display: grid; grid-template-columns: 100%;}
    .th-wall-posts .th-post-container .th-post-grid-container .th-img-container {padding: 20px; display: flex; justify-content: center;}
    .th-wall-posts .th-post-container .th-post-grid-container .th-img-container img {max-width: 250px; width: 100%; height: auto;}
}

@media (max-width : 767px) {
    .th-wall-posts .th-page-intro {grid-template-columns: 100%; padding: 0;}
    .th-wall-posts .th-page-intro .th-image {border-radius: 0;}
    .th-wall-posts .th-page-intro .th-text {border-radius: 0;}
}

/* Contact */
/* ============================================================================================================================================================ */

.th-wp-contact-page {}
.th-wp-contact-page .th-header {background-image: url(/_custom_design/img/img_contact_4.jpg); background-position: center center; background-size: cover;}
.th-wp-contact-page .th-header .th-opacity {background-color: rgba(0, 0, 0, 0.6); padding: 100px 0;}
.th-wp-contact-page .th-header .th-opacity .th-title {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 30px; font-weight: 700; text-align: center; color: #fff; }
.th-wp-contact-page .th-header .th-opacity .th-subtitle {text-align: center; color: #fff; font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 300;}

/* Brocantes */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */

.th-brocantes {background-color: #f6f8fa;}
.th-brocantes .th-page-intro {display: grid; grid-template-columns: 50% 50%; padding: 2% 10%; background-color: rgba(0, 0, 0, 0.6);}
.th-brocantes .th-page-intro .th-image {text-align: right; border-radius: 10px 0 0 10px; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
.th-brocantes .th-page-intro .th-image img {object-fit: cover; object-position: 100% 0; width: 100%; height: 100%;}
.th-brocantes .th-page-intro .th-text {background-color: #fff;; display: flex; justify-content: flex-start; align-items: center; padding: 30px; 50px; border-radius: 0 10px 10px 0; overflow: hidden; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
.th-brocantes .th-img-header-bg {background-image: url(/_custom_storage/img/brocante_bg.jpg); background-position: center center; background-size: cover;}
.th-brocantes .th-post-container {padding: 30px 0;}
.th-brocantes .th-post-container h1 {font-weight: 700; padding-bottom: 25px; font-size: 36px; color: #333333; margin-top: 0;}
.th-brocantes .th-post-container h1 span {font-size: 20px; color: #b5babe;}
.th-brocantes .th-post-container .th-post-grid-container {display: grid; grid-template-columns: 250px auto;}
.th-brocantes .th-post-container .th-post-grid-container .th-img-container {padding: 0 20px 0 0;}
.th-brocantes .th-post-container .th-post-grid-container .th-img-container img {width: 100%; border-radius: 15px; box-shadow: 0 14px 200px rgba(0, 0, 0, 0.03), 0 10px 10px rgba(0, 0, 0, 0.03);}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container { line-height: 2; padding: 0 25px;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt {color: #8a8f93; font-family: 'Open sans', sans-serif; font-size: 13px; text-align: justify;}

.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt .th-link-container {background-color: #8aa7b9; display: inline-block; border-radius: 50px; padding: 5px 15px; margin: 2px; color: #fff;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt .th-link-container:hover {background-color: #7997aa;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt a {color: #40485e; font-weight: 700; font-size: 12px;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt a:hover {text-decoration: none;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-post-wall-txt .th-link-container i {margin-right: 10px; color: #fff;}

.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-links {}


.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-links .th-socials-container {background-color: #fff; display: inline-block; border-radius: 50px; padding: 5px 15px; margin: 2px; border: 0px solid #eef0f2; font-family: 'Open sans', sans-serif;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-links a {color: #40485e; font-weight: 700; font-size: 12px;}
.th-brocantes .th-post-container .th-post-grid-container .th-txt-container .th-line-separator {background-color: #a3a3a3; height: 1px; width: 100px; display: inline-block;}



@media (max-width : 767px) {
    .th-wall-posts .th-post-container .th-post-grid-container {display: grid; grid-template-columns: 100%;}
    .th-wall-posts .th-post-container .th-post-grid-container .th-img-container {padding: 20px; display: flex; justify-content: center;}
    .th-wall-posts .th-post-container .th-post-grid-container .th-img-container img {max-width: 250px; width: 100%; height: auto;}
}

@media (max-width : 767px) {
    .th-wall-posts .th-page-intro {grid-template-columns: 100%; padding: 0;}
    .th-wall-posts .th-page-intro .th-image {border-radius: 0;}
    .th-wall-posts .th-page-intro .th-text {border-radius: 0;}
}

/* Suggest merchant */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */
/* ============================================================================================================================================================ */

.suggest_merchant {}

.th-suggest_merchant {background-color: #e8e8e8; padding-top: 100px; padding-bottom: 50px; min-height: 100%; display: flex; align-items: center; justify-content: center;}
.th-suggest_merchant .th-btn-container { text-align: center;}
.th-suggest_merchant .th-btn-container a.th-btn-box {font-family: 'neue-haas-grotesk-text', sans-serif; background-color: #343a40; color: #fff; margin: 0 5px; font-size: 15px; padding: 20px 40px; font-weight: 600; border-radius: 8px; display: inline-block; margin: 10px}
.th-suggest_merchant .th-btn-container a.th-btn-box:hover {background-color: #2a2f34; text-decoration: none;}
.th-suggest_merchant .th-btn-container .th-btn-box .th-title {font-size: 30px;}
.th-suggest_merchant .th-btn-container .th-btn-box .th-subtitle {font-weight: 300; font-size: 16px;}

.th-suggest_merchant .th-contact {text-align: center; padding: 30px 0; color: #fff;}
.th-suggest_merchant .th-contact .th-custom-design-paragraph-title {color: #343a40; border-top: 1px solid #343a40; display: inline-block; padding: 20px;}
.th-suggest_merchant .th-contact .th-custom-design-paragraph-subtitle a {color: #343a40;}

.th-suggest_merchant_form {background-color: #2a2f34; padding: 30px 0; color: #fff;}
.th-suggest_merchant_form .th-login-form .th-main-subtitle {font-family: 'neue-haas-grotesk-text', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 18px; padding: 15px 0;}
.th-suggest_merchant_form .th-title {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 40px; padding: 50px 0; font-weight: 600;}
.th-suggest_merchant_form .btn {font-family: 'neue-haas-grotesk-text', sans-serif; background-color: #61cff8; color: #fff; border: #48c6f5; margin: 0 5px; font-size: 15px; padding: 10px 20px; font-weight: 600; border-radius: 8px;}
.th-suggest_merchant_form .th-contact {text-align: center; padding: 30px 0; color: #fff;}
.th-suggest_merchant_form .th-contact .th-custom-design-paragraph-title {color: #fff;}
.th-suggest_merchant_form .th-contact .th-custom-design-paragraph-subtitle a {color: #fff;}

/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* th_footer_t.6 v.2018.10.21 */

footer#th-footer-t6 {background-color: #343a40; display: flex; align-items: center;}
footer#th-footer-t6 .container,
footer#th-footer-t6 .container-fluid {height: auto; padding-top: 50px; padding-bottom: 60px;}
footer#th-footer-t6 .container-fluid {width: 100%;}

footer#th-footer-t6 .th-footer-container {display: grid; grid-template-columns: 33.33% 33.33% 33.33%;}
footer#th-footer-t6 .th-footer-container .th-about {}
footer#th-footer-t6 .th-footer-container .th-about .th-about-container {padding-right: 20px;}
footer#th-footer-t6 .th-footer-container .th-about .th-about-container .th-title {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 16px; font-weight: bold; color: #868e96; text-transform: uppercase;}
footer#th-footer-t6 .th-footer-container .th-about .th-about-container .th-txt {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 13px; color: #868e96;}

footer#th-footer-t6 .th-footer-container .th-links {border-left: 1px solid #868e96; padding-left: 20px;}
footer#th-footer-t6 .th-footer-container .th-links .th-title {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 14px; font-weight: bold; color: #868e96; text-transform: uppercase;}
footer#th-footer-t6 .th-footer-container .th-links .th-link,
footer#th-footer-t6 .th-footer-container .th-links .th-link a {font-family: 'neue-haas-grotesk-text', sans-serif; color: #fff; font-size: 13px; padding: 3px 0;}
footer#th-footer-t6 .th-footer-container .th-links .th-link {margin-bottom: 5px;}

footer#th-footer-t6 .th-footer-container .th-other {}
footer#th-footer-t6 .th-footer-container .th-other .th-social-networks {text-align: right; font-size: 18px;}
footer#th-footer-t6 .th-footer-container .th-other .th-social-networks a {color: #868e96;}
footer#th-footer-t6 .th-footer-container .th-other .th-social-networks a:hover {color: #fff;}
footer#th-footer-t6 .th-footer-container .th-other .th-social-networks a i {margin-left: 5px; margin-right: 5px;}
footer#th-footer-t6 .th-footer-container .th-other .th-copyright {font-family: 'neue-haas-grotesk-text', sans-serif; text-align: right; color: #868e96; margin-top: 30px; font-size: 12px;}
footer#th-footer-t6 .th-footer-container .th-other .th-copyright strong {color: #fff;}

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

@media (max-width : 991px) {
    footer#th-footer-t6 .th-footer-container {grid-template-columns: 100%;}
    footer#th-footer-t6 .th-footer-container .th-about .th-about-container {padding-right: 0px; padding-bottom: 0px; border-right: 0px; border-bottom: 0px solid #4e4e4e; text-align: center;}
    footer#th-footer-t6 .th-footer-container .th-links {border-left: 0px solid #868e96; padding-left: 0px; text-align: center;}
    footer#th-footer-t6 .th-footer-container .th-links .th-title {margin-top: 10px;}
    footer#th-footer-t6 .th-footer-container .th-other {border-top: 0px solid #4e4e4e; margin-top: 10px; padding-top: 10px; text-align: center;}
    footer#th-footer-t6 .th-footer-container .th-other .th-social-networks {text-align: center;}
    footer#th-footer-t6 .th-footer-container .th-other .th-copyright {text-align: center;}
}

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

/* th_footer_t.6 v.2018.10.21 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-contact-form-t4 .th-contact-form-title {font-weight: 100 !important;}