@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i'); /* font-family: 'Lato', 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;}
body {font-family: "Lato",sans-serif; min-width: 350px;}

.th-custom-design-title-intro {font-size: 25px; font-weight: 700;}
.th-custom-design-title {font-size: 40px; font-weight: 700; text-align: center; padding-bottom: 20px;}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {font-size: 20px; font-weight: 700; text-transform: uppercase;}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {}

a.th-custom-design-button {background-color: #0f0573; padding: 10px 30px; color: #fff; font-weight: 700; font-size: 18px;}
a.th-custom-design-button:hover {background-color: #0d055f; 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 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-menu_t13_space-top {height: 205px; background-color: #fff;}

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

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

.th_menu_t13 .th-main-menu-container .th-logo-container img {max-width: 300px;}

.th_menu_t13 .th-main-menu-container .th-category-container {justify-content: center; text-align: center; padding: 15px 0;}
.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link {text-transform: uppercase; font-weight: 700;}
.th_menu_t13 .th-main-menu-container .th-category-container .th-menu-link a {color: #0f0573;}

@media (max-width : 1199px) {
    .th_menu_t13 .th-menu-mobile-container {top: 30px;}
    .th-menu_t13_space-top {height: 80px;}
    .th_menu_t13 .th-main-menu-container .th-logo-container {justify-content: flex-start; align-items: center; text-align: left; padding-bottom: 0;}
    .th_menu_t13 .th-main-menu-container .th-logo-container img {max-width: 200px;}
}


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

.th-header {height: 600px;}
.th-header img {object-fit: cover; width: 100%; height: 100%;}

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

.th-headline {background-color: #f9f9f9;}
.th-headline .th-headline-container {text-align: center; padding: 10%; font-size: 30px;}

@media (max-width : 991px) {
    .th-headline .th-headline-container {font-size: 20px;}
}

/* Highlighted ads */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-highlight-ad {padding: 50px 0;}
.th-highlight-ad .th-highlight-ad-grid {display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 20px 0;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container {margin: 10px; -webkit-box-shadow: 0px 0px 20px 8px rgba(0,0,0,0.07); -moz-box-shadow: 0px 0px 20px 8px rgba(0,0,0,0.07); box-shadow: 0px 0px 20px 8px rgba(0,0,0,0.07);}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-img-box {height: 300px;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-img-box img {object-fit: cover; width: 100%; height: 100%;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container {padding: 20px;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid {display: grid; grid-template-columns: auto 150px;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid:nth-child(2) {padding-top: 10px;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-txt-box {}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-txt-box .th-title-box {font-size: 16px; font-weight: 700;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-txt-box .th-subtitle-box {color: #c7c7c7;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-price-box {text-align: right; font-size: 16px; font-weight: 700;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-txt-box .th-surface-box {color: #c7c7c7;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-txt-box .th-surface-box i {padding-right: 10px; color: #000;}
.th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-details-box {text-align: right; color: #c7c7c7; text-decoration: underline;}

@media (max-width : 991px) {
    .th-highlight-ad .th-highlight-ad-grid {grid-template-columns: 1fr 1fr;}
}

@media (max-width : 767px) {
    .th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid {grid-template-columns: 1fr;}
    .th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-price-box {text-align: left; padding-top: 10px;}
    .th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-details-box {padding-top: 10px;}
}

@media (max-width : 500px) {
    .th-highlight-ad .th-highlight-ad-grid {grid-template-columns: 1fr;}
    .th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-price-box {text-align: right; font-size: 16px; font-weight: 700;}
    .th-highlight-ad .th-highlight-ad-grid .th-highlight-ad-container .th-txt-container .th-txt-container-grid .th-details-box {text-align: right; color: #c7c7c7; text-decoration: underline;}
}

/* Servicess */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-services {background-color: #f9f9f9; padding: 50px 0;}
.th-services .th-services-grid {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.th-services .th-services-grid .th-services-container {margin: 10px; background-color: #0f0573; padding: 20px;}
.th-services .th-services-grid .th-services-container .th-service-title {font-size: 25px; font-weight: 700; color: #fff;}
.th-services .th-services-grid .th-services-container .th-logo-box {text-align: center; padding: 20px 0;}
.th-services .th-services-grid .th-services-container .th-logo-box i {font-size: 50px; color: #fff;}

.th-services .th-cta-container {padding: 50px 0; text-align: center;}

@media (max-width : 991px) {
    .th-services .th-services-grid {grid-template-columns: 1fr 1fr;}
}

@media (max-width : 500px) {
    .th-services .th-services-grid {grid-template-columns: 1fr;}
}

/* Numbers display */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-number-display {background-color: #fff; padding: 50px 0;}
.th-number-display-bg {background-color: #0f0573;}
.th-number-display .th-numbers-display-grid {background-color: #0f0573; display: grid; grid-template-columns: 1fr 1fr 1fr; padding: 50px 0;}
.th-number-display .th-numbers-display-grid .th-number-display-container {text-align: center;}
.th-number-display .th-numbers-display-grid .th-number-display-container .th-logo-box {padding-bottom: 15px;}
.th-number-display .th-numbers-display-grid .th-number-display-container .th-logo-box i {font-size: 40px; color: #fff;}
.th-number-display .th-numbers-display-grid .th-number-display-container p {color: #fff; font-size: 18px;}
.th-number-display .th-numbers-display-grid .th-number-display-container p span {color: #fff; text-decoration: underline;}

@media (max-width : 500px) {
    .th-number-display .th-numbers-display-grid {grid-template-columns: 1fr;}
    .th-number-display .th-numbers-display-grid .th-number-display-container {padding: 15px 0;}
}

/* Testimonials */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-testimonials {background-color: #fff; padding: 50px 0;}
.th-testimonials .th-testimonials-grid {display: grid; grid-template-columns: 1fr 1fr 1fr;}
.th-testimonials .th-testimonials-grid .th-testimonials-container {text-align: center; margin: 10px; background-color: #0f0573; padding: 30px;}
.th-testimonials .th-testimonials-grid .th-testimonials-container .th-custom-design-paragraph-title {color: #fff; padding-bottom: 20px}
.th-testimonials .th-testimonials-grid .th-testimonials-container p {color: #fff; font-weight: 300; padding-bottom: 20px;}
.th-testimonials .th-testimonials-grid .th-testimonials-container span {color: #fff; font-weight: 700;}


@media (max-width : 991px) {
    .th-testimonials .th-testimonials-grid {grid-template-columns: 1fr 1fr;}
}

@media (max-width : 500px) {
    .th-testimonials .th-testimonials-grid {grid-template-columns: 1fr;}
}

/* Numbers display */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

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

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

.th-top-menu-contact-btn {display: inline-block; margin-left: 20px; background-color: #0f0573; padding: 10px 20px; color: #fff;}
.th-top-menu-contact-btn:hover {background-color: #0c045c; color: #fff; text-decoration: none;}

/* Real estate property */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-module-real-estate {}

.th-module-real-estate .th-real-estate-top {background-color: #f7f6f5;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid {display: grid; grid-template-columns: 1fr 1fr; padding: 50px 0;}

.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-real-estate-property-swiper {width: 600px; height: 600px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-real-estate-property-swiper .swiper-slide {}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-real-estate-property-swiper .swiper-slide img {object-fit: cover; height: 100%; width: 100%;}

.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-real-estate-property-swiper .swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset,50%);
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-real-estate-property-swiper .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color,#fff);
}

.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details {}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-custom-design-title-intro {color: #0d055f;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-property-subtitle {color: #0d055f;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-property-subtitle span {padding: 0 10px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-properties-details-grid {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; padding: 40px 20px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-properties-details-grid .th-detail-container {text-align: center; color: #0f0573; border-right: 1px solid #0d055f;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-properties-details-grid .th-detail-container:nth-child(5) {border-right: none;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-properties-details-grid .th-detail-container i {font-size: 25px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-properties-details-grid .th-detail-separator {background-color: #0d055f;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-property-price {color: #0d055f; font-size: 16px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-maintenance-costs {color: #0d055f; font-size: 16px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-request-for-details {color: #0d055f; font-size: 16px;}
.th-module-real-estate .th-real-estate-top .th-property-top-grid .th-properties-details .th-btn-box {padding: 20px 0;}

.th-module-real-estate .th-property-description {background-color: #fff; padding: 50px 0;}
.th-module-real-estate .th-property-description .th-txt-description {padding: 20px 0;}

.th-module-real-estate .th-property-description .th-property-map {padding: 20px 0;}
.th-module-real-estate .th-property-description .th-property-map iframe {width: 100%;}

.th-module-real-estate .th-property-description .th-photo-gallery {text-align: center;}
.th-module-real-estate .th-property-description .th-photo-gallery .th-custom-design-title-intro {text-align: center;}

.th-module-real-estate .th-property-contact-form {padding: 50px 0; background-color: #f7f6f5;}

/* About */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-about-1 {padding: 50px 0;}
.th-about-1 .th-about-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-about-1 .th-about-grid .th-about-txt-container {padding: 50px 0; display: flex; align-items: center; padding: 30px;}
.th-about-1 .th-about-grid .th-about-txt-container .th-custom-design-paragraph-title {padding-bottom: 15px; font-weight: 800;}
.th-about-1 .th-about-grid .th-about-txt-container a {display: block; text-decoration: underline; color: #333; font-weight: 700; font-size: 16px; padding-top: 15px;}
.th-about-1 .th-about-grid .th-about-photo-container {padding: 20px;}
.th-about-1 .th-about-grid .th-about-photo-container img {width: 100%;}

@media (max-width : 991px) {
    .th-about-1 {padding-top: 25px;}
    .th-about-1 .th-about-grid {display: grid; grid-template-columns: 1fr; grid-template-rows: 2;}
    .th-about-1 .th-about-grid .th-about-photo-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
    .th-about-1 .th-about-grid .th-about-txt-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
}

.th-about-2 {padding: 50px 0; background-color: #f7f6f5;}
.th-about-2 .th-about-grid {display: grid; grid-template-columns: 1fr 1fr;}
.th-about-2 .th-about-grid .th-about-txt-container {padding: 50px 0; display: flex; align-items: center; padding: 30px;}
.th-about-2 .th-about-grid .th-about-txt-container .th-custom-design-paragraph-title {padding-bottom: 15px; font-weight: 800;}
.th-about-2 .th-about-grid .th-about-txt-container a {display: block; text-decoration: underline; color: #333; font-weight: 700; font-size: 16px; padding-top: 15px;}
.th-about-2 .th-about-grid .th-about-photo-container {padding: 20px;}
.th-about-2 .th-about-grid .th-about-photo-container img {width: 100%;}

@media (max-width : 991px) {
    .th-about-2 {padding-top: 25px;}
    .th-about-2 .th-about-grid {display: grid; grid-template-columns: 1fr; grid-template-rows: 2;}
    .th-about-2 .th-about-grid .th-about-photo-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
    .th-about-2 .th-about-grid .th-about-txt-container {grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
}

/* Business provider */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-business-provider {padding: 150px 0; text-align: center;}
.th-business-provider .th-btn-box {padding: 25px 0;}
.th-business-provider .th-btn-box .th-custom-design-button {border-radius: 50px;}


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

.th-footer {background-color: #0f0573; display: flex; align-items: center; padding: 50px 0;}

.th-footer .th-footer-container {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; padding-bottom: 50px;}
.th-footer .th-footer-container .th-footer-logo {padding-right: 50px;}
.th-footer .th-footer-container .th-footer-logo img {width: 100%; max-width: 250px;}

.th-footer .th-footer-container .th-links-container {padding-left: 20px;}
.th-footer .th-footer-container .th-links-container:nth-child(4) {text-align: right;}
.th-footer .th-footer-container .th-links-container .th-title {font-size: 16px; font-weight: bold; color: #fff; text-transform: uppercase;}
.th-footer .th-footer-container .th-links-container .th-link {margin-bottom: 5px; font-weight: 300; color: #fff;}
.th-footer .th-footer-container .th-links-container .th-link a {color: #fff;}

.th-footer .th-footer-container .th-links-container .th-social-networks {text-align: right; font-size: 18px;}
.th-footer .th-footer-container .th-links-container .th-social-networks a {color: #fff;}
.th-footer .th-footer-container .th-links-container .th-social-networks a i {margin-left: 5px; margin-right: 5px;}
.th-footer .th-footer-container .th-links-container .th-copyright {text-align: right; color: #808080; margin-top: 30px; font-size: 12px;}
.th-footer .th-copyright {color: #fff; text-align: center; border-top: 1px solid rgba(255, 255, 255, 0.32); padding-top: 30px;}

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

@media (max-width : 991px) {
    .th-footer .th-footer-container {grid-template-columns: 1fr; padding-bottom: 50px; text-align: center;}
    .th-footer .th-footer-container .th-footer-logo {padding-right: 0;}
    .th-footer .th-footer-container .th-links-container {padding-left: 0; padding: 20px 0;}
    .th-footer .th-footer-container .th-links-container:nth-child(4) {text-align: center;}
    .th-footer .th-footer-container .th-links-container .th-social-networks {text-align: center;}
}

