@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: 'Poppins', sans-serif; */

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

.th-js-parallax-1, .th-js-parallax-2 {position: relative; transition: transform 0.3s ease-out;}

body {font-family: 'Poppins', sans-serif; min-width: 350px; padding-top: 90px; position: relative;}
body .th-container {max-width: 1500px; margin: 0 auto;}

input {font-size: 16px !important;}

.th-custom-design-title-intro {}
.th-custom-design-title {margin-bottom: 20px; font-size: 30px; font-weight: 700; color: #000;}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {font-size: 20px; color: #b5babe; font-weight: 900; margin-top: 10px;}

.th-custom-design-paragraph-title-intro {text-transform: uppercase; font-size: 22px; font-weight: 700; padding-bottom: 10px;}
.th-custom-design-paragraph-title {text-transform: uppercase; font-size: 35px; font-weight: 700; padding-bottom: 15px;}
.th-custom-design-paragraph-title-underline {background-color: #000; height: 2px; width: 100px; margin-bottom: 20px;}
.th-custom-design-paragraph-subtitle {font-size: 16px; text-transform: uppercase; font-weight: 700; }
.th-custom-design-paragraph-text {line-height: normal; text-align: justify;}

.th-custom-design-button {}
.th-btn-border-radius {margin: 3px 0; border: 1px solid #fff; border-style: dashed; border-radius: 50px; padding: 3px 15px; display: inline-block; color: #fff; font-weight: 500; font-size: 14px;}
a.th-btn-border-radius {}
a.th-btn-border-radius:hover {background-color: #fff; color: #000; text-decoration: none;}
.th-btn-border-radius i {padding-right: 5px;}

.th-btn-border-radius-square {border-radius: 12px; padding: 10px;}
.th-city-bg-main {}
.th-city-color-main {color: #6f978e;}
a.th-city-color-main:hover {color: #6f978e;}

/*.th-city-bg-secondary {background-color: #e3eae8 !important;}*/
.th-city-color-secondary {color: #516b65 !important;}
.th-city-border-color-secondary {border-color: #516b65 !important;}
.th-city-bg-secondary-complementary {background-color: #516b65 !important;}
.th-city-color-secondary-complementary {color: #fff !important;}
.th-city-border-color-secondary-complementary {border-color: #516b65 !important;}

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

@media (max-width : 767px) {
    .th-custom-design-title {}
    .th-custom-design-paragraph-title {}
}

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

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


.th-city-v3-main-search-box {border-radius: 40px; background-color: #fff; border: 1px solid #b1b1b1; padding: 10px; width: 100%;}
.th-city-v3-main-search-box input:focus::-webkit-input-placeholder { color:transparent; }
.th-city-v3-main-search-box input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
.th-city-v3-main-search-box input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
.th-city-v3-main-search-box input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
.th-city-v3-main-search-box .form-control {border: none; box-shadow: inset 0px 0px 0px 0px #fff; background-color: #fff; font-size: 16px; font-weight: 300; height: auto; color: #000;}
.th-city-v3-main-search-box .input-group-btn {padding: 0; vertical-align: top;}
.th-city-v3-main-search-box .btn {background-color: #fff;}
.th-city-v3-main-search-box .btn i {font-size: 20px; color: #000;}

.th-city-v3-main-search-overlay-container {display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.70); z-index: 10000;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid {position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: grid; grid-template-rows: fit-content(100%) auto;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box {position: relative; background-color: #46605a; padding: 50px 5%;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-overlay-title {font-size: 30px; font-weight: 700; color: #fff; font-weight: 600;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid {display: grid; grid-template-columns: 1fr 1fr 2fr; padding-top: 25px;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-search-overlay-subtitle {text-transform: uppercase; font-size: 18px; font-weight: 700; color: #fff; padding-bottom: 15px;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-cats-container {padding-right: 40px;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-links-container {padding-right: 20px;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-links-container p.th-link a {color: #fff; padding: 2px 0; display: block;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-restaurants-container {padding-right: 20px; text-align: right;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-restaurants-container .th-main-city-v3-top-menu-box-restaurant .th-swiper-slide-container .th-searchbox-photo-box img {height: 300px;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-overlay-btn {position: absolute; top: 20px; right: 6%;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-overlay-btn i {font-size: 22px; color: #fff; font-weight: 500;}
.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-overlay-close-container {}

.th-city-v3-main-search-overlay-container .th-city-v3-main-search-box {background-color: #657b76; border: 1px solid #657b76;}
.th-city-v3-main-search-overlay-container .th-city-v3-main-search-box .form-control {box-shadow: inset 0px 0px 0px 0px #657b76; background-color: #657b76; color: #fff;}
.th-city-v3-main-search-overlay-container .th-city-v3-main-search-box .btn {background-color: #657b76;}
.th-city-v3-main-search-overlay-container .th-city-v3-main-search-box .btn i {font-size: 20px; color: #fff;}

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

@media (min-width : 2560px) {
    .th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box {position: relative; background-color: #46605a; padding: 50px 5%;}
}
@media (max-width : 1199px) {
	.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid {grid-template-columns: 1fr;}
	.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-cats-container {text-align: center;}
	.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-links-container,
	.th-city-v3-main-search-overlay-container .th-search-overlay-grid .th-search-overlay-box .th-search-box-grid .th-searchbox-restaurants-container {display: none;}
}

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






.th-header-swiper {position: relative; /*background-color: rgba(115, 162, 149, 0.40);*/ margin-bottom: 50px; z-index: 200;}
.th-header-swiper .th-swiper-container {width: 100%;}
.th-header-swiper .th-swiper-container .th-swiper-slide {}

.th-header-swiper .th-swiper-container .th-swiper-slide .th-swiper-slide-background {position: absolute; top: -30px; right: -30px; bottom: -30px; left: -30px; filter: blur(20px); opacity: 1;}
.th-header-swiper .th-swiper-container .th-swiper-slide .th-swiper-slide-background img {object-fit: cover; width: 100%; height: 100%;}

.th-header-swiper .th-swiper-container .th-swiper-slide .th_index_slide_container {width: 100%; max-width: 2000px; margin: 0 auto;}

.th-header-swiper .th_index_slide_container {height: 70vw; max-height: 980px;}
.th-header-swiper .th_index_slide_container img {object-fit: cover; width: 100%; height: 100%; object-position: top;}

.th-header-swiper .th-opacity {background-color: rgba(0, 0, 0, 0.5); position: absolute; top: 0; right: 0; bottom: 0; left: 0;}

.th-header-swiper .th-header-search-container {position: absolute; right: 0px; bottom: -2vw; left: 0px; z-index: 300; background-image: url("/site/pages/css/images/bg-ffffff.png"); background-repeat: repeat-x; background-position: bottom; background-size: contain; padding-top: 5vw;}

.th-header-swiper-separator {height: 100px; transition: height 0.3s ease-in-out;}

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

@media (min-width : 1200px) {
	.th-header-swiper {margin-bottom: calc(2vw + 50px);}
}

@media (max-width : 1199px) {
	.th-header-swiper .th_index_slide_container {height: 100vw;}
}

@media (max-width : 991px) {
	.th-header-swiper .th_index_slide_container {height: 90vw;}
}

@media (max-width : 767px) {
	.th-header-swiper .th_index_slide_container {height: 150vw;}
}

@media (max-width : 600px) {
	.th-header-swiper .th_index_slide_container {height: 800px;}
}

@media (max-width : 500px) {
}
/* * Media Queries                                                                       */
/* ------------------------------------------------------------------------------------- */

.th-header-swiper .th-header-txt-info-container {position: absolute; top: 0; right: 0; bottom: 220px; left: 0; z-index: 20; display: flex; justify-content: center; align-items: center;}
.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container {padding-right: 30vw; padding-left: 5vw;}
.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-intro-title {color: #fff; font-size: 28px; font-weight: 700; text-transform: uppercase;}
.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-title {color: #fff; font-size: 52px; font-weight: 700; text-transform: uppercase;}
.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-subtitle {color: #fff; font-size: 30px; font-weight: 500;}
.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-description {padding: 15px 0; color: #fff; font-size: 24px; font-weight: 500;}
.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-btn-border-radius {margin-top: 10px; border-style: solid; padding: 10px 25px; font-size: 18px; font-weight: 600;}


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

@media (max-width : 1440px) {
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-intro-title {font-size: 25px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-title {font-size: 60px; line-height: 70px; padding-bottom: 20px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-subtitle {font-size: 20px; font-weight: 400;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-description {font-size: 20px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-btn-border-radius {font-size: 16px;}
}

@media (max-width : 991px) {
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-intro-title {font-size: 20px; line-height: 35px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-title {font-size: 35px; line-height: 40px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-subtitle {font-size: 18px; padding-bottom: 15px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-header-description {font-size: 18px;}
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container .th-btn-border-radius {font-size: 14px;}
}

@media (max-width : 767px) {
	.th-header-swiper .th-header-txt-info-container {bottom: 250px;}
}

@media (max-width : 600px) {
	.th-header-swiper .th-header-txt-info-container .th-header-txt-info-inner-container {padding-right: 5vw; padding-left: 5vw;}}

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


.th-header-swiper .th-header-search-box {-webkit-box-shadow: 0px 0px 20px 8px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 8px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 8px rgba(0,0,0,0.2); background-color: #fff; border-radius: 25px; padding: 30px;}
.th-header-swiper .th-header-search-box .th-header-search-grid {margin-bottom: 15px; display: grid; grid-template-columns: 250px auto; text-align: center;}
.th-header-swiper .th-header-search-box .th-header-search-grid .th-logo-box {padding-top: 10px; display: flex; align-items: flex-start; justify-content: center;}
.th-header-swiper .th-header-search-box .th-header-search-grid .th-logo-box img {width: 100%; max-width: 150px;}
.th-header-swiper .th-header-search-box .th-header-search-grid .th-search-box {display: flex; align-items: center; justify-content: flex-start;}

.th-header-swiper .th-header-search-box .th-header-search-grid .th-search-box .th-city-v3-main-search-box {width: 100%;}

.th-header-swiper .th-header-search-box p {font-weight: 700; text-transform: uppercase; font-size: 13px; padding-bottom: 15px; text-align: center;}


.th-header-swiper .th-header-search-container .th-shops-section-selector {display: none; text-align: center;}
.th-header-swiper .th-header-search-container .th-shops-section-selector {}
.th-header-swiper .th-header-search-container .th-shops-section-selector .th-btn-container {}
.th-header-swiper .th-header-search-container .th-shops-section-selector .th-btn-container .th-btn-toggle {height: 50px; width: 250px; display: flex; justify-content: center; align-items: center; border-radius: 15px; font-size: 16px; font-weight: 500; color: #000;}
.th-header-swiper .th-header-search-container .th-shops-section-selector .th-btn-container .th-btn-toggle .th-txt {display: block; width: 220px;}
.th-header-swiper .th-header-search-container .th-shops-section-selector .th-btn-container .th-btn-toggle .th-icon {margin-left: 30px; font-weight: 500; color: #000;}
.th-header-swiper .th-header-search-container .th-shops-section-selector .th-dropdown-menu {top: 50px !important; width: 250px; z-index: 1000;}

.th-header-swiper .th-header-search-container .th-shops-section-selector .th-dropdown-menu .dropdown-header {padding: 0; font-size: 14px;}


.th-header-swiper .th-header-search-box .th-main-categories-container {text-align: center; padding: 0 20px;}
.th-header-swiper .th-header-search-box .th-main-categories-container .th-btn-container {}
.th-header-swiper .th-header-search-box .th-main-categories-container .th-btn-container a.th-btn-border-radius {border: 1px solid #000; border-style: dashed; padding: 5px 20px; color: #000; font-weight: 500;}
.th-header-swiper .th-header-search-box .th-main-categories-container .th-btn-container a.th-btn-border-radius:hover {border: 1px solid #000; border-style: dashed; background-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-header-swiper .th-header-search-box .th-header-search-grid {display: grid; grid-template-columns: 100%;}
}

@media (max-width : 600px) {
    .th-header-swiper .th-header-search-container .th-shops-section-selector {display: block;}
    .th-header-swiper .th-header-search-box .th-main-categories-container {display: none;}
}

.th-city-v4-main-top-intro-container {position: relative;}
.th-city-v4-main-top-intro-container .th-lv-top-intro {height: 900px; position: relative; overflow: hidden;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-image-container {position: absolute; right: 0; bottom: 0; left: 0; height: 120%; transition: height 0 ease-in-out; z-index: 10;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-image-container img {object-fit: cover; width: 100%; height: 100%;}

.th-city-v4-main-top-intro-container .th-lv-top-intro .th-gradient-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 15;}

.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; padding: 0 50vw 100px 60px; color: #fff; display: flex; flex-direction: column; justify-content: top;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt-box { display: flex; flex-direction: column; justify-content: center; height: 700px;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 90px;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-text {font-size: 20px; text-align: left;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat {padding-top: 50px;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat .th-linked-cat-title {text-transform: uppercase; padding-bottom: 10px; font-weight: 700;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat .th-btn-border-radius {font-size: 18px;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-container {padding: 15px 0;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box {display: grid; grid-template-columns: 30px auto; padding: 5px 0;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-picto {height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50px;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-picto i {color: #46605a;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-link {display: flex; align-items: center; padding-left: 15px;}
.th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-link a {font-size: 18px; font-weight: 500; color: #fff;}

.th-city-v4-main-top-intro-container .th-bottom-gradient {position: absolute; bottom: 0; right: 0; left: 0; z-index: 30; height: 150px; background: linear-gradient(177deg, transparent 49.7%, #ffffff 50.3%);}


@media (min-width : 2560px) {
	.th-city-v4-main-top-intro-container .th-bottom-gradient {background: linear-gradient(178deg, transparent 49.7%, #ffffff 50.3%);}
}

@media (max-width : 991px) {
    .th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container {padding: 40px;}
    .th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 60px;}
	
    .th-city-v4-main-top-intro-container .th-bottom-gradient {height: 100px; background: linear-gradient(177deg, transparent 49.7%, #ffffff 50.3%); z-index: 50;}
}

@media (max-width : 500px) {
    .th-city-v4-main-top-intro-container .th-lv-top-intro.th-js-scroll-element {height: 600px;}
    .th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt {padding: 0;}
    .th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 45px;}
    .th-city-v4-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat .th-btn-border-radius {font-size: 14px;}
}

.th-city-v3-main-top-intro-container {position: relative; background-color: #63988e;}
.th-city-v3-main-top-intro-container .th-lv-top-intro {height: 900px; position: relative; overflow: hidden;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-image-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-image-container img {object-fit: cover; width: 100%; height: 100%;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-gradient-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 15;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; padding: 0 50vw 100px 60px; color: #fff; display: flex; flex-direction: column; justify-content: top;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt-box { display: flex; flex-direction: column; justify-content: center; height: 700px;}

.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 90px;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-text {font-size: 20px; text-align: left;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat {padding-top: 50px;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat .th-linked-cat-title {text-transform: uppercase; padding-bottom: 10px; font-weight: 700;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat .th-btn-border-radius {font-size: 18px;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-container {padding: 15px 0;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box {display: grid; grid-template-columns: 30px auto; padding: 5px 0;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-picto {height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50px;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-picto i {color: #46605a;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-link {display: flex; align-items: center; padding-left: 15px;}
.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-link a {font-size: 18px; font-weight: 500; color: #fff;}
.th-city-v3-main-top-intro-container .th-intro-bottom-img {padding-bottom: 30px;}
.th-city-v3-main-top-intro-container .th-intro-bottom-img img {width: 100%;}
.th-city-v3-main-top-intro-container .th-bottom-gradient {position: absolute; bottom: 0; right: 0; left: 0; z-index: 30; height: 150px; background: linear-gradient(177deg, transparent 49.7%, #ffffff 50.3%);}


@media (min-width : 2560px) {
	.th-city-v3-main-top-intro-container .th-bottom-gradient {background: linear-gradient(178deg, transparent 49.7%, #ffffff 50.3%);}
}

@media (max-width : 991px) {
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container {padding: 40px;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 60px;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro {padding: 0; display: grid; grid-template-columns: 1fr;}
	.th-city-v3-main-top-intro-container .th-lv-top-intro .th-image-container {position: relative; transition: top 0.3s ease-in-out;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-image {display: block; height: 400px; position: relative; z-index: 5;}
	.th-city-v3-main-top-intro-container .th-lv-top-intro .th-image img {object-fit: cover; height: 100%; width: 100%; max-width: none;}
	.th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container {overflow: hidden;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-text {padding-top: 40px; padding-bottom: 160px; background-color: #63988e; position: relative; z-index: 50;}
    .th-city-v3-main-top-intro-container .th-bottom-gradient {height: 100px; background: linear-gradient(177deg, transparent 49.7%, #ffffff 50.3%); z-index: 50;}
}

@media (max-width : 500px) {
    .th-city-v3-main-top-intro-container .th-lv-top-intro.th-js-scroll-element {height: 600px;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt {padding: 0;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 45px;}
    .th-city-v3-main-top-intro-container .th-lv-top-intro .th-text-container .th-linked-cat .th-btn-border-radius {font-size: 14px;}
}


.th-city-v3-main-top-intro-container.th-wp-contact-page {position: relative; background-color: #63988e;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro {height: 900px; position: relative; overflow: hidden;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-image-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-image-container img {object-fit: cover; width: 100%; height: 100%;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-gradient-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 15;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 20; padding: 50px; color: #fff; display: flex; flex-direction: column; justify-content: flex-start;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box {display: grid; grid-template-columns: 1fr 1fr; height: 700px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-txt {display: flex; align-items: center;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-photo {display: flex; align-items: center; justify-content: center; padding: 30px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-photo img {width: 100%; max-width: 500px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-btn-container {padding: 20px 0;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-btn-container i {padding-right: 20px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-btn-container a {font-size: 18px;}

.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 90px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-text {font-size: 20px;}

.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-contact-info-container {padding: 15px 0;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-contact-info-box {display: grid; grid-template-columns: 30px auto; padding: 5px 0;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-picto {height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-picto i {color: #46605a;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-link {display: flex; align-items: center; padding-left: 15px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-contact-info-box .th-contact-info-link a {font-size: 18px; font-weight: 500; color: #fff;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-intro-bottom-img {padding-bottom: 30px;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-intro-bottom-img img {width: 100%;}
.th-city-v3-main-top-intro-container.th-wp-contact-page .th-bottom-gradient {position: absolute; bottom: 0; right: 0; left: 0; z-index: 30; height: 150px; background: linear-gradient(177deg, transparent 49.7%, #ffffff 50.3%);}


@media (max-width : 991px) {
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box {grid-template-columns: 1fr;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-txt {grid-row-start: 2; grid-row-end: 3; padding: 30px;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-photo {grid-row-start: 1; grid-row-end: 2;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 55px;}
}

@media (max-width : 500px) {
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro.th-js-scroll-element {height: 1500px;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container {padding: 0;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-photo {align-items: flex-start; padding: 0;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-title {font-size: 40px;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt .th-custom-design-paragraph-text {font-size: 16px;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page .th-lv-top-intro .th-text-container .th-txt-box .th-btn-container a {font-size: 15px;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page.th-wp-magazines-container .th-lv-top-intro.th-js-scroll-element {height: 1850px;}
    .th-city-v3-main-top-intro-container.th-wp-contact-page.th-wp-magazines-container .th-lv-top-intro .th-text-container .th-txt-box .th-photo {padding: 20px;}
}

.th-city-v3-main-top-intro-container.th-suggest-shop {}
.th-city-v3-main-top-intro-container.th-suggest-shop .th-login-form {padding: 30px 0;}

@media (max-width : 500px) {
    .th-city-v3-main-top-intro-container.th-suggest-shop .th-lv-top-intro.th-js-scroll-element {height: 800px;}
    .th-city-v3-main-top-intro-container.th-new-shops .th-lv-top-intro.th-js-scroll-element {height: 800px;}
}


/* City quarter  */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-city-quarter {background-color: #6f978e; padding: 100px 0;}
.th-city-quarter .th-city-quarter-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-city-quarter .th-city-quarter-grid .th-city-quarter-photo-box {padding: 30px;}
.th-city-quarter .th-city-quarter-grid .th-city-quarter-photo-box img {width: 100%; max-width: 400px;}
.th-city-quarter .th-city-quarter-grid .th-city-quarter-description-box {display: flex; align-items: center; color: #fff;}
.th-city-quarter .th-city-all-quarters {text-align: center; color: #fff;}
.th-city-quarter .th-city-all-quarters .th-custom-design-paragraph-text {text-align: center; font-weight: 600;}

.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container {padding: 50px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap;}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container a.th-city-all-quarters-box {display: inline-block; width: 180px; text-decoration: none;}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box .th-quarter-intro-title {font-size: 16px; font-weight: 600; color: #46605a; padding-bottom: 15px;}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box .th-quarter-photo-box {}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box .th-quarter-photo-box img {width: 100%; max-width: 90px;}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box .th-quarter-title {padding-top: 15px; font-size: 25px; font-weight: 600; color: #fff;}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box .th-quarter-title span.th-quarter-title-number {display: block;}
.th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box .th-quarter-title span.th-quarter-title-txt {display: block; font-size: 20px; font-weight: 300; display: block;}

@media (max-width : 1199px) {
    .th-city-quarter .th-city-all-quarters .th-city-all-quarters-container .th-city-all-quarters-box {padding: 25px 0;}
}

@media (max-width : 991px) {
    .th-city-quarter {padding: 50px 0;}
	.th-city-quarter .th-city-quarter-grid {grid-template-columns: 1fr;}
    .th-city-quarter .th-city-quarter-grid .th-city-quarter-photo-box {text-align: center;}
    .th-city-quarter .th-city-quarter-grid .th-city-quarter-photo-box img {max-width: 300px;}
    .th-city-quarter .th-city-quarter-grid .th-city-quarter-description-box {text-align: center;}
    .th-city-quarter .th-city-quarter-grid .th-city-quarter-description-box .th-custom-design-paragraph-text {text-align: center;}
    .th-city-quarter .th-city-all-quarters {padding: 50px 0;}
}

.th-city-v3-main-index-header-logos-container {}
.th-city-v3-main-index-header-logos-container .th-index-header-logos-box {background-color: #6f978e; margin: 25px 0; border-radius: 18px; padding: 50px 30px; text-align: center; color: #fff;}
.th-city-v3-main-index-header-logos-container .th-index-header-logos-box .btn-default {background-color: #fff; border: 1px solid #fff;}
.th-city-v3-main-index-header-logos-container .th-index-header-logos-box .btn-default:hover {background-color: #fff; border: 1px solid #fff;}
.th-city-v3-main-index-header-logos-container .th-index-header-logos-box .btn-group.open .dropdown-toggle {-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);}
.th-city-v3-main-index-header-logos-container .th-index-header-logos-box .th-custom-design-paragraph-text {text-align: center; font-size: 22px;}
.th-city-v3-main-index-header-logos-container .th-index-header-logos-box .th-index-header-logos-btn-group {padding-top: 20px;}

.th-city-v3-main-index-header-logos-container .th-shops-section-selector {padding: 30px 0 0 0;}
.th-city-v3-main-index-header-logos-container .th-shops-section-selector .th-btn-container {}
.th-city-v3-main-index-header-logos-container .th-shops-section-selector .th-btn-container .th-btn-toggle {height: 50px; width: 250px; display: flex; justify-content: center; align-items: center; border-radius: 15px; font-size: 16px; font-weight: 500; color: #000;}
.th-city-v3-main-index-header-logos-container .th-shops-section-selector .th-btn-container .th-btn-toggle .th-txt {display: block; width: 220px;}
.th-city-v3-main-index-header-logos-container .th-shops-section-selector .th-btn-container .th-btn-toggle .th-icon {margin-left: 30px; font-weight: 500; color: #000;}
.th-city-v3-main-index-header-logos-container .th-shops-section-selector .th-dropdown-menu {top: 50px !important; width: 250px;}

@media (max-width : 900px) {
    .th-city-v3-main-index-header-logos-container .th-index-header-logos-box .th-custom-design-paragraph-text {font-size: 18px;}
}


.th-shop-page .th-shop-links .th-show-btn {display: inline-block; border: 1px solid #000; border-style: dashed; padding: 10px 25px; border-radius: 50px;}
.th-city-v3-shop-page-top-grid .th-top-carousel-shop-container .th-360-container .th-360-grid {-webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;}
.th-city-v3-shop-page-top-grid .th-top-carousel-shop-container .th-360-container .th-360-grid:hover {background-color: rgba(0, 0, 0, 0.8);}

.th-shop-page .th-shop-links {
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}

.th-shop-links-grid .th-shop-links-container a {background-color: #f4f4f4; padding: 30px 20px;}
.th-shop-links-grid .th-shop-links-container a:hover {background-color: #f4f4f4 !important;}


/* Shop - Album Photo */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */

.th-shop-album-photo {}
.th-shop-album-photo .th-album-photo-grid {display: grid; grid-template-columns: 60% 40%; padding: 50px 0;}
.th-shop-album-photo .th-album-photo-grid:nth-child(2n+1) {grid-template-columns: 40% 60%;}

.th-shop-album-photo .th-album-photo-grid .th-img-container {grid-column-start: 1; grid-column-end: 2; position: relative; padding: 30px; grid-row-start: 1;}
.th-shop-album-photo .th-album-photo-grid:nth-child(2n+1) .th-img-container {grid-column-start: 2; grid-column-end: 3;}
.th-shop-album-photo .th-album-photo-grid .th-txt-container {grid-column-start: 2; grid-column-end: 3; display: flex; align-items: center; justify-content: center; text-align: center; grid-row-start: 1; padding: 25px;}
.th-shop-album-photo .th-album-photo-grid:nth-child(2n+1) .th-txt-container {grid-column-start: 1; grid-column-end: 2;}

.th-shop-album-photo .th-album-photo-grid .th-txt-container .th-title {font-size: 50px; font-weight: 700; padding-bottom: 15px;}
.th-shop-album-photo .th-album-photo-grid .th-txt-container .th-subtitle {font-size: 30px; line-height: 40px;}
.th-shop-album-photo .th-album-photo-grid .th-txt-container .th-btn-container {margin: 20px;}
.th-shop-album-photo .th-album-photo-grid .th-txt-container a.th-btn-box {background-color: #000; color: #fff; padding: 10px 40px; border-radius: 50px; display: inline-block; font-size: 15px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
.th-shop-album-photo .th-album-photo-grid .th-txt-container a.th-btn-box i {padding-right: 10px;}
.th-shop-album-photo .th-album-photo-grid .th-txt-container a.th-btn-box:hover {text-decoration: none; background-color: #454545;}
.th-shop-album-photo .th-album-photo-grid .th-img-container img {object-fit: cover; height: 600px; width: 100%;}
.th-shop-album-photo .th-album-photo-grid .swiper-button-prev {display: none;}
.th-shop-album-photo .th-album-photo-grid .swiper-button-next {background-color: rgb(70, 96, 90); border-radius: 50px; height: 70px; width: 70px; color: #fff; font-size: 22px; right: -5px;}

.th-shop-album-photo .th-album-photo-grid .swiper-button-next i, .th-shop-album-photo .th-album-photo-grid .swiper-button-prev i {font-weight: 300;}


.th-shop-album-photo .th-album-photo-grid:nth-child(2n) .swiper-button-prev {display: flex; background-color: rgb(70, 96, 90); border-radius: 50px; height: 70px; width: 70px; color: #fff; font-size: 22px; left: -5px;}
.th-shop-album-photo .th-album-photo-grid:nth-child(2n) .swiper-button-next {display: none;}

.th-shop-album-photo .th-album-photo-grid [class^="swiper-button-"]::after {content: "";} /*hide standard swiper-button-prev and swiper-button-next*/


@media (max-width : 991px) {
    .th-shop-album-photo .th-album-photo-grid {grid-template-columns: 100%; padding: 20px 0;}
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n+1) {grid-template-columns: 100%; padding-bottom: 0;}
    .th-shop-album-photo .th-album-photo-grid .th-txt-container .th-title {font-size: 35px; font-weight: 700; padding-bottom: 0; line-height: 50px;}
    .th-shop-album-photo .th-album-photo-grid .th-img-container img {height: 350px;}
    
    
    .th-shop-album-photo .th-album-photo-grid .th-img-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-start: 3; position: relative; padding: 0;}
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n+1) .th-img-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
    .th-shop-album-photo .th-album-photo-grid .th-txt-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-start: 2; padding: 30px; text-align: left;}
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n+1) .th-txt-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; justify-content: flex-start;}
    
    .th-shop-album-photo .th-album-photo-grid .th-txt-container {justify-content: flex-start;}
    
    .th-shop-album-photo .th-album-photo-grid .th-txt-container .th-subtitle {font-size: 15px; line-height: 20px;}
    .th-shop-album-photo .th-album-photo-grid .th-txt-container a.th-btn-box {font-size: 16px;}
    .th-shop-album-photo .th-album-photo-grid .th-txt-container .th-btn-container {margin: 0; padding-top: 10px;}
    
    .th-shop-album-photo .th-album-photo-grid .swiper-button-next {display: flex; height: 50px; width: 50px; background-color: rgba(70, 96, 90, 0.7); border: 0; right: 20px;}
    .th-shop-album-photo .th-album-photo-grid .swiper-button-next i {font-weight: 300;}
    
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n) .swiper-button-prev {display: flex; height: 50px; width: 50px; background-color: rgba(70, 96, 90, 0.7); border: 0; left: 20px;}
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n) .swiper-button-prev i {font-weight: 300;}
    
    
    .th-shop-album-photo .th-album-photo-grid .swiper-button-prev {display: flex; height: 50px; width: 50px; background-color: rgba(70, 96, 90, 0.7); border: 0; right: 20px; border-radius: 50px; color: #fff; font-size: 22px;}
    .th-shop-album-photo .th-album-photo-grid .swiper-button-prev i {font-weight: 300;}
    
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n) .swiper-button-next {display: flex; height: 50px; width: 50px; background-color: rgba(70, 96, 90, 0.7); border: 0; right: 20px;}
    .th-shop-album-photo .th-album-photo-grid:nth-child(2n) .swiper-button-next i {font-weight: 300;}
    .th-shop-album-photo .th-album-photo-grid .th-txt-container .th-btn-container {display: none;}
}

/* Shop - Feedback */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */

.th-shop-feedback {padding: 50px 20px;}
.th-shop-feedback .th-shop-feedback-title {padding: 50px 0; font-size: 40px; text-align: center;}
.th-shop-feedback .th-shop-feedback-title span {font-weight: 700; display: block; font-size: 50px;}
.th-shop-feedback .th-shop-feedback-grid {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.th-shop-feedback .th-shop-feedback-grid .th-shop-feedback-container {margin: 10px; text-align: center; border: 1px solid #d8dce6; border-radius: 25px; padding: 25px;}
.th-shop-feedback .th-shop-feedback-grid .th-shop-feedback-container .th-feedback-stars {}
.th-shop-feedback .th-shop-feedback-grid .th-shop-feedback-container .th-feedback-stars i {color: #ffe681; font-size: 22px; padding-bottom: 20px;}
.th-shop-feedback .th-shop-feedback-grid .th-shop-feedback-container .th-feedback-title {font-size: 20px; font-weight: 700; padding-bottom: 10px;}
.th-shop-feedback .th-shop-feedback-grid .th-shop-feedback-container .th-feedback-txt {padding-bottom: 30px;}
.th-shop-feedback .th-shop-feedback-grid .th-shop-feedback-container .th-feedback-author {color: #aeaeae; font-style: italic;}
.th-shop-feedback .th-google-feedbacks {text-align: right; padding-right: 10px;}
.th-shop-feedback .th-google-feedbacks a {color: #000; font-weight: 600;}

@media (max-width : 991px) {
    .th-shop-feedback .th-shop-feedback-title {font-size: 30px;}
    .th-shop-feedback .th-shop-feedback-grid {grid-template-columns: 1fr 1fr;}
}

@media (max-width : 500px) {
    .th-shop-feedback .th-shop-feedback-grid {grid-template-columns: 1fr;}
    .th-shop-feedback .th-shop-feedback-title {padding-top: 0;}
}

.th-city-v4-shop-page-top {position: relative; box-sizing: border-box; max-height: 700px; background-color: #f5f5f5; overflow: hidden; transition: max-height 0.5s ease-in-out;}
.th-city-v4-shop-page-top .th-info-container {position: relative; min-height: 700px; padding-bottom: 80px;}

.th-city-v4-shop-page-top .th-read-more,
.th-city-v4-shop-page-top .th-read-less {display: block; position: absolute; bottom: 0; left: 0; right: 0; padding-right: 100px; text-align: right; color: #000; font-weight: 600;}
.th-city-v4-shop-page-top .th-read-more {height: 130px; padding-top: 80px; background-image: linear-gradient(to bottom, transparent, white 50%, white 100%);}
.th-city-v4-shop-page-top .th-read-more i {color: #cbd3d1; margin-left: 5px;}
.th-city-v4-shop-page-top .th-read-less {height: 50px; padding-top: 0; /*background-image: linear-gradient(to bottom, white 50%, white 50%);*/  /*background-color: #f5f5f5;*/}
.th-city-v4-shop-page-top .th-read-less i {color: #cbd3d1; margin-left: 5px;}

.th-city-v4-shop-page-top .th-info-container .th-shop-description {padding: 50px 100px 0px 50px; color: #000; line-height: 25px; font-weight: 300; text-align: justify; }
.th-city-v4-shop-page-top .th-info-container .th-shop-description .th-first-paragraph {font-size: 20px; font-weight: 600;}
.th-city-v4-shop-page-top .th-info-container .th-shop-description span.th-custom-class-1 {display: inline-block; font-size: 22px; font-weight: 700; color: #000; text-transform: uppercase;}
.th-city-v4-shop-page-top .th-info-container .th-shop-description span.th-custom-class-2 {display: inline-block; font-size: 18px; font-weight: 500; color: #000;}


.th-city-v4-shop-page-top .th-top-carousel-shop-container {position: relative; float: left; width: 50vw; margin-right: 50px; margin-left: 0; margin-top: 0; margin-bottom: 10px; overflow: hidden;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container [class^="swiper-button-"]::after {content: "";} /*hide standard swiper-button-prev and swiper-button-next*/
.th-city-v4-shop-page-top .th-top-carousel-shop-container [class^="swiper-button-"] {font-size: 20px; color: #d0d0d0; width: 50px; height: 50px; border-radius: 50%; background-color: rgba(70, 96, 90, 0.5); --swiper-navigation-size: 14px; color: #fff;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container:hover [class^="swiper-button-"] {background-color: rgb(70, 96, 90);}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper {width: 100%; height: 700px;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-wrapper {position: relative; border-radius: 12px;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-wrapper .swiper-slide {}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-wrapper .swiper-slide img {object-fit: cover; width: 100%; height: 100%;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-pagination {--swiper-theme-color: #46605a;}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-gradient {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #000000);; overflow: hidden; z-index: 190; overflow: hidden;}


.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-button-prev {width: 30px; height: 30px; border-radius: 50%; background-color: rgba(70, 96, 90, 0.7); --swiper-navigation-size: 14px; color: #FFF;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-button-prev:hover {background-color: rgb(70, 96, 90);}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-button-next {width: 30px; height: 30px; border-radius: 50%; background-color: rgba(70, 96, 90, 0.7); --swiper-navigation-size: 14px; color: #FFF;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper .swiper-button-next:hover {background-color: rgb(70, 96, 90);}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-prev,
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-next {opacity: 0; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s; top: var(--swiper-navigation-top-offset,45%);}
.th-city-v4-shop-page-top .th-top-carousel-shop-container:hover .swiper-button-prev,
.th-city-v4-shop-page-top .th-top-carousel-shop-container:hover .swiper-button-next,
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-prev.touchscreen,
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-next.touchscreen  {opacity: 1;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-prev i,
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-next i {font-weight: 300;}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-prev.swiper-button-lock,
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-next.swiper-button-lock {display: flex;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-prev {z-index: 210; left: var(--swiper-navigation-sides-offset, 25px); right: auto;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-next {z-index: 210; right: var(--swiper-navigation-sides-offset, 25px); left: auto;}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop_breadcrumbs {display: none;}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container {position: absolute; top: 30px; left: 30px; z-index: 210;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid {display: grid; grid-template-columns: 100px auto; background-color: rgba(0, 0, 0, 0.5); padding: 10px; border-radius: 12px; -webkit-transition: all .5s; -moz-transition: all .5s; -ms-transition: all .5s; -o-transition: all .5s; transition: all .5s;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container:hover .th-360-grid {background-color: rgba(0, 0, 0, 0.6); text-decoration: none;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-img-box {}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-img-box img {width: 100%; height: 100%; border-radius: 12px;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-txt-box {display: flex; align-items: center; padding: 15px; color: #fff; text-decoration: none;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container a:hover {text-decoration: none;}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid {position: absolute; left: 50px; bottom: 50px; right: 50px; z-index: 210; display: grid; grid-template-columns: auto 130px;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-bg {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 205; background-image: url("/_custom_content/img/frame.png"); background-size: 100% 100%; background-repeat: no-repeat; display: none}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-bg img {width: 100; height: 100;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box {}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box .th-shop-title {font-size: 40px; font-weight: 700; text-transform: uppercase; color: #fff;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box .th-shop-subtitle {font-size: 18px; font-weight: 500; color: #fff;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box .th-cat-shop-container {padding: 5px 0;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box .th-cat-shop-container a.th-btn-border-radius {color: #fff; border: 0; background-color: rgb(70, 96, 90); color: #fff;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box .th-cat-shop-container a.th-btn-border-radius:hover {background-color: #fff; color: #000;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-logo-container {display: flex; align-items: flex-end; justify-content: center; width: 100%; border-radius: 10px;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-logo-container .th-top-shop-logo-box {padding: 15px; border-radius: 10px; min-height: 60px;
  display: flex; align-items: center;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-logo-container .th-top-shop-logo-box img {width: 100%; max-width: 100px;}

.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop-no-photos {position: relative; height: 700px; background-color: #000; z-index: 1;}
.th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop-no-photos img {object-fit: cover; width: 100%; height: 100%;}

.th-city-v4-shop-page-links-main {padding-top: 20px;}
.th-city-v4-shop-page-links-main a {padding-top: 20px;}

.th-city-v4-shop-page-google-virtual-tour {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10000; background-color: rgba(0, 0, 0, 0.8); display: none;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container {position: absolute; top: 30px; right: 30px; bottom: 30px; left: 30px;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container iframe {height: 100% !important;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container .th-cv4spgv-container-top-menu {background-color: #fff;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container .th-cv4spgv-container-top-menu .th-cv4spgv-container-top-menu-link-close {position: absolute; top: -15px; right: -15px; display: block; text-align: center; padding: 10px 0; font-size: 20px; color: #818181; z-index: 9999; background-color: #fff; border: 2px solid #fff; width: 30px; height: 30px; border-radius: 50px; display: flex; align-items: center; justify-content: center;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container .th-cv4spgv-container-top-menu .th-cv4spgv-container-top-menu-link-close a {color: #000; font-size: 18px;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container .th-cv4spgv-container-top-menu .th-cv4spgv-container-top-menu-link-all {position: absolute; bottom: 20px; left: 20px; background-color: #fff; padding: 5px 10px; border-radius: 8px;}
.th-city-v4-shop-page-google-virtual-tour .th-cv4spgv-container .th-cv4spgv-container-top-menu .th-cv4spgv-container-top-menu-link-all a {color: #000;}



@media (max-width : 1199px) {
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop_breadcrumbs {display: block; position: absolute; top: 30px; left: 30px; color: #fff; z-index: 210; font-size: 12px; font-style: italic;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop_breadcrumbs a {color: #fff;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop_breadcrumbs a:hover {text-decoration: underline;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop_breadcrumbs a i {padding-right: 5px;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container {left: auto; right: 20px; top: 20px;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid {grid-template-columns: 100%; border-radius: 10px;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-txt-box {padding: 0; padding-top: 10px; font-size: 12px; text-align: center; justify-content: center; font-weight: 600;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-txt-box p strong {display: none;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-img-box {text-align: center;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-360-container .th-360-grid .th-360-img-box img {border-radius: 8px; max-width: 80px;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-prev,
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .swiper-button-next {opacity: 1; top: var(--swiper-navigation-top-offset,45%);}

    
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box .th-shop-title {font-size: 35px;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container {float: none; width: 100%; margin: 0; padding: 0;}
    .th-city-v4-shop-page-top {max-height: 1500px;}
    .th-city-v4-shop-page-top .th-info-container {min-height: auto;}
    .th-city-v4-shop-page-top .th-info-container .th-shop-description {padding: 40px 30px 30px 30px; color: #000; line-height: 25px; font-weight: 300; text-align: justify;}
    .th-city-v4-shop-page-top .th-read-more,
    .th-city-v4-shop-page-top .th-read-less {padding-right: 30px;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid {position: absolute; left: 30px; bottom: 50px; right: 30px; grid-template-columns: 1fr;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-logo-container {grid-row-start: 1; grid-row-end: 2; justify-content: flex-start;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-top-shop-info-grid .th-top-shop-title-box {grid-row-start: 2; grid-row-end: 3;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-bg {display: none;}
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-gradient {border-radius: 0; margin: 0;}
}

@media (max-width : 500px) {
    .th-city-v4-shop-page-top .th-top-carousel-shop-container .th-shop-no-photos {height: 500px;}
}

/* Custom pages */
/* ------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------- */

.th-pages-filter-grid .th-dropdown-container .dropdown-menu {left: auto; right: 0;}