@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i'); /* font-family: 'Lato', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Patua+One&display=swap'); /* font-family: 'Patua One', cursive; */
@import url("https://use.typekit.net/glb3gmd.css"); /* font-family: din-condensed, sans-serif; font-family: din-1451-lt-pro-engschrift, sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap'); /* font-family: 'Cabin', sans-serif; */

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

html {min-width: 350px; scroll-behavior: smooth;}
body {font-family: 'Cabin', sans-serif;  min-width: 350px; color: #000;}

.th-custom-design-title-intro {}
.th-custom-design-title {}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {font-weight: 400; font-style: normal; letter-spacing: -3px; font-size: 40px; padding-bottom: 20px; font-weight: 500; text-transform: uppercase; font-weight: 700;}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {font-weight: 400; font-style: normal; letter-spacing: -3px; font-size: 70px; padding-bottom: 20px; font-weight: 700;}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {font-size: 20px;}

@media (max-width : 1199px) {
    .th-custom-design-paragraph-title {font-size: 40px;}
}

a.th-custom-design-button {border: 1px solid #000; padding: 10px 20px; color: #000;}
a.th-custom-design-button:hover {background-color: #000; color: #fff; text-decoration: none;}

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

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

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



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

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

/* Header section */ 
/* ===================================================================================================== */

.th-header-section {position: relative; height: 80vh;}
.th-header-section .th-opacity {background-color: rgba(109, 172, 56, 0.9); position: absolute; top: 0; right: 0; bottom: 0; left: 65%; z-index: 5; display: flex; align-items: center; justify-content: center;}

.th-header-section .th-opacity .th-box {text-align: center; padding: 20px;}
.th-header-section .th-opacity .th-box .th-subtitle-line {font-family: 'Cabin', sans-serif;font-size: 16px; text-transform: uppercase; letter-spacing: 4px; color: #fff;}
.th-header-section .th-opacity .th-box .th-title-line {font-size: 60px; color: #fff; text-transform: uppercase; font-weight: 600;}
.th-header-section .th-opacity .th-box .th-btn {margin-top: 15px;}
.th-header-section .th-opacity .th-box .th-btn .th-custom-design-button {border: 1px solid #fff; color: #fff; font-size: 20px;}
.th-header-section .th-opacity .th-box .th-btn .th-custom-design-button:hover {background-color: #fff; color: #000;}
.th-header-section .th-logo-top-box {text-align: center; display: none; z-index: 20; padding-bottom: 20px;}
.th-header-section .th-logo-top-box img {width: 100%; max-width: 200px;}

.th-header-section .th-scroll-box {position: absolute; left: 0; bottom: 25px; right: 0; text-align: center; z-index: 20;}
.th-header-section .th-scroll-box i {font-size: 40px; color: #f0f0f0; font-weight: 300;}

.th_carousel_type_1 {margin-top: 0; width: 100%; height: 100px;}
.th_carousel_type_1 .th-container {padding-left: 0px; padding-right: 0px; position: relative;}
.th_carousel_type_1 .owl-carousel .owl-item .item {padding-bottom: none; height: 80vh; background-size: cover; overflow: hidden;}
.th_carousel_type_1 .owl-carousel .owl-item .item .th-item {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-size: cover; background-position: center center;}

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

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

@media (max-width : 991px) {
    .th-header-section .th-logo-top-box {display: block;}
    .th-header-section .th-opacity .th-box .th-title-line {font-size: 32px;}
}

@media (max-width : 767px) {

}

@media (max-width : 500px) {

}

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

.th-who-section {position: relative; padding: 100px; display: flex; justify-content: center; align-items: center; height: auto;}
.th-who-section .th-who-grid {display: grid; grid-template-columns: 50% 50%;}
.th-who-section .th-who-grid .th-who-img-container {padding: 30px; display: flex; align-items: center; justify-content: center;}
.th-who-section .th-who-grid .th-who-img-container img {width: 100%; max-width: 500px;}
.th-who-section .th-who-grid .th-who-txt-container {padding: 30px; text-align: center; display: flex; align-items: center; justify-content: center;}
.th-who-section .th-who-grid .th-who-txt-container i {color: #f16623;}

.th-scroll-box {position: absolute; left: 0; bottom: 25px; right: 0; text-align: center;}
.th-scroll-box i {font-size: 40px; color: #f0f0f0; font-weight: 300;}

@media (max-width : 991px) {
    .th-who-section .th-who-grid {grid-template-columns: 100%;}
    .th-who-section {height: auto; padding: 0 50px;}
    .th-who-section .th-who-grid {grid-template-columns: 100%;}
    .th-who-section .th-scroll-box {display: none;}
}

@media (max-width : 767px) {

}

.th-who-section-2 {position: relative; padding: 100px; display: flex; justify-content: center; align-items: center; height: auto;}
.th-who-section-2 .th-who-grid {display: grid; grid-template-columns: 50% 50%;}
.th-who-section-2 .th-who-grid .th-who-img-container {padding: 30px; display: flex; align-items: center; justify-content: center;}
.th-who-section-2 .th-who-grid .th-who-img-container img {width: 100%; max-width: 500px;}
.th-who-section-2 .th-who-grid .th-who-txt-container {padding: 30px; text-align: center; display: flex; align-items: center; justify-content: center;}
.th-who-section-2 .th-who-grid .th-who-txt-container i {color: #f16623;}

.th-scroll-box {position: absolute; left: 0; bottom: 25px; right: 0; text-align: center;}
.th-scroll-box i {font-size: 40px; color: #f0f0f0;}

@media (max-width : 991px) {
    .th-who-section-2 {height: auto; padding: 0 50px;}
    .th-who-section-2 .th-who-grid {grid-template-columns: 100%;}
    .th-who-section-2 .th-who-grid .th-who-img-container {grid-row-start: 1; grid-row-end: 2;}
    .th-who-section-2 .th-who-grid .th-who-txt-container {grid-row-start: 2; grid-row-end: 3;}
    .th-who-section-2 .th-scroll-box {display: none;}
}

@media (max-width : 767px) {

}
/* Photos section */
/* =========================================================================================================================== */

.th-photos-section {position: relative; padding: 100px; display: flex; justify-content: center; align-items: center; height: auto;}

.th-photos-section .th-photo-gallery {position: relative; display: grid; grid-template-columns: 25% 25% 25% 25%;}
.th-photos-section .th-photo-gallery .th-photo-container {padding: 10px; display: flex; align-items: center; justify-content: center;}
.th-photos-section .th-photo-gallery .th-photo-container .th-photo-box {overflow: hidden;}
.th-photos-section .th-photo-gallery .th-photo-container .th-photo-box img {height: 250px; width: 250px; object-fit: cover; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-photos-section .th-photo-gallery .th-photo-container .th-photo-box img:hover {transform: scale(1.05);}

@media (max-width : 991px) {
    .th-photos-section {height: auto;}
    .th-photos-section .th-scroll-box {display: none;}
    .th-photos-section {background-color: #ffba1f;}
    .th-photos-section .th-photo-gallery {grid-template-columns: 33.33% 33.34% 33.33%;}
    .th-photos-section .th-photo-gallery .th-photo-container {padding: 5px;}
    .th-photos-section .th-photo-gallery .th-photo-container .th-photo-box img {height: 150px; width: 150px; object-fit: cover; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
}

@media (max-width : 767px) {


}

@media (max-width : 500px) {

}

/* Opening hours */
/* =========================================================================================================================== */

.th-opening-hours-section {position: relative; padding: 100px; display: flex; justify-content: center; align-items: center; height: auto;}
.th-opening-hours-section .th-opening-hours-grid {display: grid; grid-template-columns: 50% 50%;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-img-box {padding: 100px;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-img-box img {object-fit: contain; width: 100%; height: 100%;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-section-container {padding: 100px;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-section-container .th-hours-grid {display: grid; grid-template-columns: 50% 50%;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-section-container .th-hours-grid .th-opening-hours-box {font-size: 20px;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-section-container .th-hours-grid .th-img-box {position: absolute; right: 0; bottom: -100px;}
.th-opening-hours-section .th-opening-hours-grid .th-opening-hours-section-container .th-hours-grid .th-img-box img {width: 350px;}

@media (max-width : 991px) {
    .th-opening-hours-section .th-opening-hours-grid .th-opening-hours-img-box {padding: 25px 0;}
    .th-opening-hours-section .th-opening-hours-grid .th-opening-hours-section-container {padding: 25px 0;}
    .th-opening-hours-section .th-opening-hours-grid {grid-template-columns: 100%;}
    .th-opening-hours-section {height: auto;}
    .th-scroll-box {display: none;}
}

@media (max-width : 767px) {

}

@media (max-width : 500px) {

}

/* Join us */
/* =========================================================================================================================== */

.th-join-us {background-color: #ff7100; padding: 30px 0;}
.th-join-us .th-txt-container {text-align: center; color: #fff;}
.th-join-us .th-txt-container .th-custom-design-title-subtitle {padding-bottom: 0;}
.th-join-us .th-txt-container .th-subtitle-container {font-size: 22px;}
.th-join-us .th-txt-container .th-btn {padding: 20px 0;}
.th-join-us .th-txt-container .th-btn .th-custom-design-button {border: 2px solid #fff; color: #fff;}
.th-join-us .th-txt-container .th-btn .th-custom-design-button:hover {background-color: #fff; color: #000;}

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

.th-contact-section {position: relative; padding: 100px 0; display: flex; justify-content: center; align-items: center; height: auto;}
.th-contact-section .th-contact-grid {display: grid; grid-template-columns: 500px auto;}
.th-contact-section .th-contact-grid .th-map-container {}
.th-contact-section .th-contact-grid .th-contact-section-container {padding: 0 50px;}
.th-contact-section .th-contact-grid .th-contact-section-container .th-contact-info-box {padding-bottom: 30px;}
.th-contact-section .th-contact-grid .th-contact-section-container i {padding-right: 10px;}
.th-contact-section .th-contact-grid .th-contact-section-container a {color: #000; font-size: 20px;}

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

@media (max-width : 500px) {
    .th-contact-section {height: auto;}
    .th-contact-section .th-scroll-box {display: none;}
}

/* Custom */
/* =========================================================================================================================== */

.th_menu_t13 .th-main-menu-container {
    grid-template-columns: 100%;
}

.th_menu_t13 .th-main-menu-container .th-logo-container {
    justify-content: center; padding-bottom: 20px;
}

.th_menu_t13 .th-main-menu-container .th-category-container {
  justify-content: center;
}

.th-menu_t13_space-top {
  height: 200px;
}

.th_menu_t13 .th-main-menu-container .th-logo-container img {
    width: auto;
    height: 120px;
}
.th_menu_t13.th-after-scroll .th-main-menu-container .th-logo-container img {
width: auto;
height: 80px;
}

.th_menu_t13 .th-main-menu-container {
    background-color: #fff;
}

.th_menu_t13 .th-main-menu-container .th-category-container a.th-main-link {
    color: #000;
    font-family: 'Cabin', sans-serif;
}


.th-contact-form-t1b form#contact-form .form-group {
  position: relative;
  padding-top: 0;
}

.th-contact-form-t1b form#contact-form .th-form-button-container {
  height: auto;
}

.th-contact-form-t1b form#contact-form .th-form-button-container .form-button {
  margin-top: 0;
}

.th-contact-form-t1b .input-lg {
  font-size: 14px;
}

.th-contact-form-t1b form#contact-form .form-control {
  box-shadow: none;
}

.th-contact-form-t1b .th-cf-container .th-cf-container-sub {
  padding: 20px 0;
}

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

.th-footer {background-color: #eeeeee; color: #2d2d2d; text-align: center; padding: 25px 0; font-size: 12px;}
.th-footer img {width: 100%; max-width: 15px;}