@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: 'Josefin Sans', sans-serif; min-width: 350px;}

.th-custom-design-title-intro {}
.th-custom-design-title {font-size: 50px; font-weight: 400; padding-bottom: 20px;}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {text-transform: uppercase; font-size: 22px;}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {font-size: 18px; font-weight: 500; padding-bottom: 20px;}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {font-weight: 300; font-size: 18px; text-align: justify;}

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


a.th-custom-design-button {border: 1px solid #000; padding: 10px 20px; color: #000; display: inline-block;}
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 */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

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

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

/* SEPARATION LINE ------------------------------------------------------------------- */
/* *                                                                                   */
/* * CSS Configuration                                                                 */
/* *                                                                                   */

body {font-family: "Lato",sans-serif;}

.th_menu_t13 {margin-top: 40px;}

.th_body_index .th_menu_t13 .th-main-menu-container {background-color: rgba(0, 0, 0, 0);}
.th_body_index .th-menu_t13_space-top {height: 0;}

.th-main-title-intro {text-transform: uppercase !important; letter-spacing: 1px !important; font-size: 16px !important; color: #999999 !important; margin: 0px !important;}
.th-main-title {font-weight: bold !important; letter-spacing: 3px !important; text-transform: uppercase !important; line-height: 1.5 !important; padding: 0px 0px 20px 0px !important; margin: 0px !important; font-size: 38px !important;}
.th-main-sub-title {font-weight: bold !important; letter-spacing: 2px !important; text-transform: uppercase !important; line-height: 1.2 !important; padding: 0px 0px 10px 0px !important; margin: 0px !important; font-size: 18px !important;}
.th-main-text {font-size: 14px !important; letter-spacing: 1px !important; text-align: justify !important;}


.th-contact-info-1b {margin-top: 50px !important;}
.th-contact-form {margin-bottom: 50px !important;}

.th-contact-form, .th-contact-info-1b {text-align: center;}

.th_footer_type_1 {background-color: #414141 !important;}

.th-contact {padding-bottom: 50px;}

.th-contact-form-t1b form#contact-form .th-form-button-container .form-button {
  background-color: #242424; letter-spacing: 0;
  color: #fff;
}

.th-contact-form-t1b form#contact-form .th-form-button-container .form-button:hover {
    background-color: #000; box-shadow: none;
}

/* *                                                                                   */
/* * CSS Configuration                                                                 */
/* *                                                                                   */
/* SEPARATION LINE ------------------------------------------------------------------- */




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

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

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

@media (max-width : 1199px) {

}

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

@media (max-width : 991px) {

}

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

@media (max-width : 767px) {

}

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

@media (max-width : 500px) {

}

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

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

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

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


.th-custom-page-17 {padding-bottom: 30px;}
.th-custom-page-17 .th-events-container {display: flex; flex-wrap: wrap; padding-bottom: 30px;}
.th-custom-page-17 .th-events-container .th-event-container {display: block; width: 300px; padding: 10px; box-shadow: 0px 0px 5px rgb(0 0 0 / 10%); border-bottom: 8px solid #EF3F37;}
.th-custom-page-17 .th-events-container .th-event-container .th-img img {object-fit: cover; width: 100%; height: 200px;}
.th-custom-page-17 .th-events-container .th-event-container h3 {font-size: 16px; color: black; font-weight: bold;}
.th-custom-page-17 .th-events-container a.th-event-container:hover {text-decoration: none;}

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

.th-intro-presentation {padding: 50px 0;}
.th-intro-presentation .th-intro-presentation-grid {display: grid; grid-template-columns: 1fr 1fr;}

.th-intro-presentation .th-photo {text-align: center; padding: 30px;}
.th-intro-presentation .th-photo img {width: 100%; max-width: 400px;}

.th-intro-presentation .th-content {padding: 30px;}
.th-intro-presentation .th-title-intro {text-transform: uppercase; letter-spacing: 1px; font-size: 16px; color: #999999; margin: 0px;}
.th-intro-presentation .th-content h1 {font-weight: bold; letter-spacing: 3px; text-transform: uppercase; line-height: 1.5; padding: 0px 0px 20px 0px; margin: 0px;}
.th-intro-presentation .th-content .th-text {font-size: 14px; letter-spacing: 1px; text-align: justify;}

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

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

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

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

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

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

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

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

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

@media (max-width : 500px) {

}

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

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

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

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


.th-top-info {background-color: #414141; color: #fff; padding: 10px 5%;}
.th-top-info .th-top-info-grid {display: grid; grid-template-columns: auto auto auto;}
.th-top-info .th-top-info-grid .th-top-info-box {padding-right: 15px;}
.th-top-info .th-top-info-grid .th-top-info-box i {padding-right: 10px;}
.th-top-info .th-top-info-grid .th-top-info-box a {color: #fff;}


@media (max-width : 767px) {
    .th-top-info .th-top-info-grid {display: inline-block;}
    .th-top-info .th-top-info-grid .th-top-info-box {display: inline-block;}
    .th-top-info .th-top-info-grid .th-top-info-box span {display: none;}
}

.th-menu-type-5 {font-family: "Lato",sans-serif;}

.th-menu-type-5 .dropdown-menu {left: auto; right: 0px;}

.th-menu-type-5 .menu-large-row, .th-menu-type-5 .menu-mobile {}

.th-menu-type-5 .menu-large-row div {}

.th-menu-type-5 .menu-large-row .menu-container-top {background-color: #414141; font-size: 12px;}
.th-menu-type-5 .menu-large-row .menu-container-top a {text-decoration: none;color: #fff;}
.th-menu-type-5 .menu-large-row .menu-container-top a:hover {color: #d6d6d6;}
.th-menu-type-5 .menu-large-row .menu-container-top a.th-language-select-link {color: #000;}
.th-menu-type-5 .menu-large-row .menu-container-top a.th-language-select-link:hover {color: #3e3e3e;}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container {box-sizing: border-box; width: 100%; max-width: 1200px; margin: 0 auto;}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-left {float: left; margin-right: 15px; padding: 10px;}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-left span {}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-left i {margin-right: 5px;}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-right {float: right; padding: 10px 0px;}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-right span {}
.th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-right i {margin-left: 10px}

.th-menu-type-5 .menu-large-row .th-top-image {background-position: center center; background-size: cover;}

.th-menu-type-5 .menu-large-row .menu-container-main {}
.th-menu-type-5 .menu-large-row .menu-container-main .content-container {box-sizing: border-box; position: relative; width: 100%; max-width: 1200px; margin: 0 auto; text-align: right;}
.th-menu-type-5 .menu-large-row .menu-container-main .content-container .logo {display: block; position: absolute; left: 10px; top: 10px; bottom: 10px;}
.th-menu-type-5 .menu-large-row .menu-container-main .content-container .logo img {height: 60px;}
.th-menu-type-5 .menu-large-row .menu-container-main .content-container .link {display: inline-block; padding: 25px 0px; margin-left: 50px; font-size: 16px; letter-spacing: 2px; text-transform: uppercase; color: #fff;}
.th-menu-type-5 .menu-large-row .menu-container-main .content-container .open-mobile-menu {display: none;}

.th-menu-type-5 .menu-large-row .th-top-image .th-content {padding: 150px 30px; text-align: center; color: #fff;}
.th-menu-type-5 .menu-large-row .th-top-image .th-content .th-title-intro {text-transform: uppercase; letter-spacing: 2px; font-size: 18px; font-weight: 300;}
.th-menu-type-5 .menu-large-row .th-top-image .th-content h1 {letter-spacing: 5px; font-size: 48px; font-weight: 900; text-transform: uppercase;}
.th-menu-type-5 .menu-large-row .th-top-image .th-content .th-sub-title {letter-spacing: 2px; font-size: 18px; padding: 50px 0px;}
.th-menu-type-5 .menu-large-row .th-top-image .th-content a {display: inline-block; background-color: #000; padding: 10px 30px; text-transform: uppercase; color: #fff;}


.th-menu-type-5 .menu-mobile div {}

.th-menu-type-5-mobile-content {
    -webkit-box-shadow: -5px 5px 15px 0px rgba(189,189,189,1);
    -moz-box-shadow: -5px 5px 15px 0px rgba(189,189,189,1);
    box-shadow: -5px 5px 15px 0px rgba(189,189,189,1);
}


.th-menu-type-5-mobile-content {display: none;}
.th-menu-type-5-mobile-content.open {right: 0px; transition: right .5s ease;}

.th-language-select {float: right; margin-top: 1px; margin-left: 20px;}
.th-language-select ul {min-width: 50px !important;}


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

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

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

@media (max-width : 1199px) {
    .th-menu-type-5 .menu-large-row .menu-container-main .content-container .th-menu-1-link .link {margin-left: 30px;}
    .th-menu-type-5 .menu-large-row .menu-container-main .content-container .link {padding: 25px 0px; margin-left: 25px; letter-spacing: 1px;}
}

@media (max-width : 1199px) {
	.th_menu_t13 .th-menu-mobile-container {top: 30px;}
}

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

@media (max-width : 991px) {
    .th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-left {margin-right: 5px;}
    .th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-left span {display: none;}
    .th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-left i {margin-right: 0px;}
    .th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-right {}
    .th-menu-type-5 .menu-large-row .menu-container-top .content-container .float-right span {display: none;}
    
    .th-menu-type-5 .menu-large-row .menu-container-main .content-container {text-align: center;}
    .th-menu-type-5 .menu-large-row .menu-container-main .content-container .logo img {float: none; max-width: 80%; max-height: 50px; height: auto;}
    .th-menu-type-5 .menu-large-row .menu-container-main .content-container .link {display: none;}
    
    .th-menu-type-5-mobile-content {display: block; position: fixed; width: 300px; height: 100%; top: 0px; right: -320px; transition: right .5s ease; z-index: 1001; background-color: #ffffff;}
    .th-menu-type-5-mobile-content.open {right: 0px; transition: right .5s ease;}
    .th-menu-type-5-mobile-content .menu-container-main {}
    .th-menu-type-5-mobile-content .menu-container-main .close-mobile-menu {padding: 10px; font-size: 26px; text-align: right;}
    .th-menu-type-5-mobile-content .menu-container-main .close-mobile-menu a {color: #484848;}
    .th-menu-type-5-mobile-content .menu-container-main .content-container {}
    .th-menu-type-5-mobile-content .menu-container-main .content-container .link {display: block; padding: 5px 0px 5px 20px; font-size: 20px; letter-spacing: 2px; text-transform: uppercase; color: #484848;}
    .th-menu-type-5-mobile-content .menu-container-main .contact-container {padding: 10px; margin-top: 20px;}
    .th-menu-type-5-mobile-content .menu-container-main .contact-container .link {padding: 5px; text-align: center;}
    .th-menu-type-5-mobile-content .menu-container-main .contact-container .link i {margin-right: 10px;}
    .th-menu-type-5-mobile-content .menu-container-main .contact-container .link a {}
    .th-menu-type-5-mobile-content .menu-container-main .social-container {text-align: center; font-size: 30px;}
    .th-menu-type-5-mobile-content .menu-container-main .social-container i {margin: 10px;}
    
    .th-language-select {display: none;}
} 

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

@media (max-width : 767px) {

}

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

@media (max-width : 500px) {

}

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

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

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

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

/* =========================================================================================================================== */
/* =========================================================================================================================== */
/* th_gallery_new */

.th-gallery-new-container {padding: 50px 0;}

.th-gallery-new-container .th-custom-design-title-subtitle {margin-top: 40px;}

.th-gallery-new-container .th-category-container {display: grid; grid-template-columns: 33.33% 33.34% 33.33%;}
.th-gallery-new-container .th-category-container .th-album-container {display: block; margin: 3px; background-color: #fff; text-decoration: none; margin: 15px;}
.th-gallery-new-container .th-category-container .th-album-container .th-img-container {overflow: hidden; position: relative; width: 100%; height: 200px;}
.th-gallery-new-container .th-category-container .th-album-container .th-img-container .th-img-main img {object-fit: cover; width: 100%; height: 200px; -webkit-transition: all 0.2s; transition: all 0.2s;}
.th-gallery-new-container .th-category-container .th-album-container:hover .th-img-container .th-img-main img {transform: scale(1.05);}
.th-gallery-new-container .th-category-container .th-album-container .th-img-container .th-no-img {display: flex; justify-content: center; align-items: center; height: 200px; font-size: 48px;}
.th-gallery-new-container .th-category-container .th-album-container .th-album-paragraph-container {padding: 10px;}
.th-gallery-new-container .th-category-container a.th-album-container .th-album-paragraph-container h3 {color: #000;}
.th-gallery-new-container .th-category-container .th-album-container .th-album-paragraph-container h3.th-custom-design-paragraph-title {text-align: center; text-transform: uppercase; letter-spacing: 2px; font-weight: bold;}
.th-gallery-new-container .th-category-container .th-album-container .th-album-paragraph-container .th-separator {text-align: center;}
.th-gallery-new-container .th-category-container .th-album-container .th-album-paragraph-container .th-separator .th-line {display: inline-block; width: 50%; height: 5px; background-color: #19294d;}
.th-gallery-new-container .th-category-container .th-album-container .th-album-paragraph-container .th-custom-design-paragraph-text {padding: 10px 0;}

.th-gallery-new-container .th-button-container {text-align: center; padding: 10px 0px 10px 3px;}
.th-gallery-new-container .th-button-container .th-button-view-all {display: inline-block; background-color: #000000; padding: 10px 14px; color: #fff; font-weight: 300; text-decoration: none;}
.th-gallery-new-container .th-button-container .th-button-view-all i {margin-right: 20px;}
.th-gallery-new-container .th-button-container .th-button-view-all span {white-space: nowrap;}
.th-gallery-new-container .th-button-container .th-button-view-all:hover {text-decoration: none;}

.th-gallery-new-album-container {}
.th-gallery-new-album-container .th-header {height: 50vw; max-height: 500px;}
.th-gallery-new-album-container .th-header img {object-fit: cover; height: 100%; width: 100%;}
.th-gallery-new-album-container .th-album-paragraph {padding-bottom: 30px;}
.th-gallery-new-album-container .th-album-paragraph .th-links {float: right; background-color: #f4f4f4; padding: 25px;}
.th-gallery-new-album-container .th-album-paragraph .th-links p.th-title {font-weight: bold; text-decoration: underline;}
.th-gallery-new-album-container .th-album-paragraph .th-links ul {margin-bottom: 0;}
.th-gallery-new-album-container .th-album-paragraph .th-links ul li a {color: #19294d;}

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

@media (max-width : 1199px) {
    .th-gallery-new-container .th-category-container {grid-template-columns: 50% 50%;}
}

@media (max-width : 767px) {
    .th-gallery-new-container .th-category-container {grid-template-columns: 100%;}
    .th-gallery-new-container .th-button-container .th-button-view-all {padding: 5px 10px; border: 2px solid #19294d; font-size: 16px;}
    .th-gallery-new-container .th-button-container .th-button-view-all i {margin-right: 8px;}
    
    .th-gallery-new-album-container .th-album-paragraph .th-links {float: none;}
}

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

/* Archidon Servoces */
/* =========================================================================================================================== */

.th-archidon-services {padding: 50px 0;}
.th-archidon-services .th-group-titles {text-align: center;}
.th-archidon-services .th-archidon-services-grid {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.th-archidon-services .th-archidon-services-grid .th-archidon-service-container {text-align: center; padding: 20px;}
.th-archidon-plans {background-image: url(/_custom_content/img/archidon-plan.jpg); background-size: cover; height: 500px;}


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

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

