@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 {}
.th-custom-design-title {text-transform: uppercase; font-weight: 900; font-size: 25px;}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {padding: 15px 0; font-weight: 300; color: #787878;}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {font-size: 20px; font-weight: 900; color: #7bcf4c;}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {color: #1a1a1a;}
.th-titles-group {padding: 40px 30px; text-align: center;}

.th-custom-design-button {}

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



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

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

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

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

.th_carousel_type_1 .th-container .owl-theme .owl-nav {position: relative; margin-top: -75px; z-index: 10;}
.th_carousel_type_1 .th-container .owl-theme .owl-nav .owl-prev {background-color: rgba(115, 186, 74, 0.92); border-radius: 0; padding: 15px; margin: 2px;}
.th_carousel_type_1 .th-container .owl-theme .owl-nav .owl-prev:hover {background-color: #7ed949;}
.th_carousel_type_1 .th-container .owl-theme .owl-nav .owl-next {background-color: rgba(115, 186, 74, 0.92); border-radius: 0; padding: 15px; margin: 2px;}
.th_carousel_type_1 .th-container .owl-theme .owl-nav .owl-next:hover {background-color: #7ed949;}



/* All Services */
/* ==================================================================================== */

.th-all-services {padding: 30px 0;}
.th-all-services .th-services-grid-container {display: grid; grid-template-columns: 33.33% 33.34% 33.33%;}
.th-all-services .th-services-grid-container .th-service-box {box-shadow: 0px 4px 8px 0 rgba(0, 0, 0, 0.2); margin: 8px;}
.th-all-services .th-services-grid-container .th-service-box .th-img-container {overflow: hidden;}
.th-all-services .th-services-grid-container .th-service-box .th-img-container img {width: 100%;}
.th-all-services .th-services-grid-container .th-service-box .th-text-container {padding: 20px 15px; text-align: center;}
.th-all-services .th-services-grid-container .th-service-box .th-text-container .th-subtitle-box {font-family: 'Lato', sans-serif; text-align: center; font-size: 15px; font-weight: 600; color: #7bcf4c;}
.th-all-services .th-services-grid-container .th-service-box .th-text-container .th-custom-design-paragraph-text {padding: 15px 0; color: #1a1a1a; font-weight: 300;}
.th-all-services .th-services-grid-container .th-service-box .th-text-container .th-button {display: inline-block; border-radius: 50px; background-color: #7bcf4c; text-align: center; color: #fff; padding: 15px 30px; font-size: 13px; font-weight: 600; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; margin: 5px;}
.th-all-services .th-services-grid-container .th-service-box .th-text-container .th-button:hover {background-color: #6bbf3b; text-decoration: none; color: #fff;}

@media (max-width : 991px) {
    .th-all-services .th-services-grid-container {grid-template-columns: 33.33% 33.34% 33.33%;}
}

@media (max-width : 767px) {
    .th-all-services .th-services-grid-container {grid-template-columns: 50% 50%;}
}

@media (max-width : 500px) {
    .th-all-services .th-services-grid-container {grid-template-columns: 100%;}
}


/* Team */
/* ==================================================================================== */

.th-team {padding: 25px 0; background-color: #212529;}
.th-team .th-team-grid-container {display: grid; grid-template-columns: 33.33% 33.34% 33.33%; padding: 30px 0;}
.th-team .th-team-grid-container .th-service-box {margin: 15px;}
.th-team .th-team-grid-container .th-service-box .th-img-container {text-align: center;}
.th-team .th-team-grid-container .th-service-box .th-img-container img {width: 100%; max-width: 130px;}
.th-team .th-team-grid-container .th-service-box .th-text-container {text-align: center; padding: 20px 15px;}
.th-team .th-team-grid-container .th-service-box .th-text-container .th-subtitle-box {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 20px; font-weight: 600; color: #fff;}
.th-team .th-team-grid-container .th-service-box .th-text-container .th-job-box {font-family: 'neue-haas-grotesk-text', sans-serif; font-size: 15px; font-weight: 600; color: #d5d5d5;}
.th-team .th-team-grid-container .th-service-box .th-text-container .th-text-box {font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 300; color: #fff; padding: 15px 0px; line-height: 1.8; font-style: italic;}
.th-team .th-team-grid-container .th-service-box .th-text-container .th-button {border-radius: 20px; background-color: #fff; text-transform: uppercase; color: #000; border: 1px solid #000; display: inline-block; padding: 7px 20px; font-size: 10px; font-weight: 300; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; margin: 5px 0; min-width: 180px;}
.th-team .th-team-grid-container .th-service-box .th-text-container .th-button:hover {background-color: #000; text-decoration: none; color: #fff;}

@media (max-width : 991px) {
    .th-teams .th-team-grid-container {grid-template-columns: 33.33% 33.34% 33.33%;}
}

@media (max-width : 767px) {
    .th-team .th-team-grid-container {grid-template-columns: 50% 50%;}
}

@media (max-width : 500px) {
    .th-team .th-team-grid-container {grid-template-columns: 100%;}
}

/* Works */
/* ===================================================================================================== */

.th-specialization {}
.th-specialization .th-specialization-grid {display: grid; grid-template-columns: 33.33% 33.34% 33.3%;}
.th-specialization .th-specialization-grid .th-box-container {background-size: cover; background-position: center center; position: relative; height: 300px;}
.th-specialization .th-specialization-grid .th-box-container .th-box-hover {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #0f8ed0; display: flex; align-items: center; justify-content: center; opacity: 0; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s; padding: 20px;}
.th-specialization .th-specialization-grid .th-box-container .th-box-hover:hover {background-color: rgba(123, 207, 76, 0.85); opacity: 1;}
.th-specialization .th-specialization-grid .th-box-container a {text-decoration: none;}
.th-specialization .th-specialization-grid .th-box-container .th-group-title {text-align: center;}
.th-specialization .th-specialization-grid .th-box-container .th-group-title .th-title {font-family: 'Open Sans', sans-serif; font-weight: 900; text-transform: uppercase; font-size: 30px; color: #fff;}
.th-specialization .th-specialization-grid .th-box-container .th-group-title .th-subtitle {font-size: 16px; color: #fff;}

@media (max-width : 1500px) {
	.th-specialization .th-specialization-grid .th-box-container {height: 400px;}
}


@media (max-width : 1200px) {
	.th-specialization .th-specialization-grid .th-box-container {height: 300px;}
}

@media (max-width : 991px) {
    .th-specialization .th-specialization-grid {display: grid; grid-template-columns: 50% 50%;}
	.th-specialization .th-specialization-grid .th-box-container { height: 300px;}
}

@media (max-width : 600px) {
    .th-specialization .th-specialization-grid {display: grid; grid-template-columns: 100%;}
	.th-specialization .th-specialization-grid .th-box-container { height: 350px;}
}

/* Missions */
/* ===================================================================================================== */

.th-missions {}
.th-missions .th-mission-intro-container .th-txt {font-size: 25px; text-align: center; color: #111b2d;}
.th-missions .th-missions-grid-left {display: grid; grid-template-columns: 60% 40%;}
.th-missions .th-missions-grid-right {display: grid; grid-template-columns: 40% 60%;}
.th-missions .th-img-container {background-color: #000;}
.th-missions .th-img-container img {object-fit: cover; width: 100%; height: 430px;}
.th-missions .th-txt-container {background-color: #7bcf4c; display: flex; align-items: center; justify-content: center; padding: 60px 30px;}
.th-missions .th-txt-container .th-txt-group {font-size: 16px; color: #fff; text-transform: uppercase; max-width: 400px;}
.th-missions .th-txt-container .th-txt-group .th-grid-container {display: grid; grid-template-columns: 80px auto;}
.th-missions .th-txt-container .th-txt-group .th-grid-container .th-icon-box {display: flex; align-items: center; padding: 12px;}
.th-missions .th-txt-container .th-txt-group .th-grid-container .th-icon-box img {width: 100%;}
.th-missions .th-txt-container .th-txt-group .th-grid-container .th-txt-box {display: flex; align-items: center; padding-left: 20px;}
.th-missions .th-txt-container .th-txt-group .th-title {font-size: 50px; font-weight: 900; line-height: 1;}
.th-missions .th-txt-container .th-txt-group .th-subtitle {font-size: 25px;}
.th-missions .th-txt-container .th-txt-group .th-underline {background-color: #fff; height: 3px; width: 200px; margin: 20px 0;}
.th-missions .th-txt-container .th-txt-group ul {list-style:none; padding-left: 0;}
.th-missions .th-note-box {text-align: center; font-style: italic; font-weight: 300; color: #7bcf4c; padding: 30px 200px;}

@media (max-width : 991px) {
    .th-missions .th-missions-grid-left {display: grid; grid-template-columns: 100%;}
    .th-missions .th-missions-grid-right {display: grid; grid-template-columns: 100%;}
    .th-missions .th-missions-grid-right .th-txt-container {display: grid; grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3;}
    .th-missions .th-missions-grid-right .th-img-container {display: grid; grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2;}
}

@media (max-width : 767px) {
	.th-missions .th-img-container img {height: 280px;}
	.th-missions .th-txt-container {text-align: center;}
}

/* Réservations */
/* ===================================================================================================== */

.th-medicines-reservation {background-image: url(/_custom_design/img/bg_patchwork.png); background-position: center center; background-size: cover; text-align: center; padding: 80px 0;}
.th-medicines-reservation a.th-button-box {display: inline-block; border-radius: 50px; background-color: #fff; text-align: center; color: #000; padding: 15px 50px; font-size: 18px; font-weight: 600; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-medicines-reservation a.th-button-box:hover {background-color: #000000; text-decoration: none; color: #fff;}

/* Background img */
/* ===================================================================================================== */

.th-bg-img-container {background-image: url(/_custom_design/img/bg_baby.jpg); height: 200px; background-position: center; background-size: cover;}

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

.th-contact {}
.th-contact-grid {display: grid; grid-template-columns: 50% 50%;}
.th-contact-grid .th-map-container {}
.th-contact-grid .th-info-container {padding: 20px;}
.th-contact-grid .th-info-container .th-custom-design-paragraph-title {padding: 15px 0;}
.th-contact-grid .th-info-container .th-custom-design-paragraph-text {color: #919191; font-weight: 300; padding-bottom: 20px; }
.th-contact-grid .th-info-container .th-contact-info {padding: }

.th-contact-grid .th-info-container .th-table-grid {display: grid; grid-template-columns: 75px auto; padding: 10px 0;}
.th-contact-grid .th-info-container .th-table-grid .th-icon-box {height: 50px; width: 50px; background-color: #7bcf4c; border-radius: 50%; display: inline-block; display: flex; align-items: center; justify-content: center; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-contact-grid .th-info-container a.th-table-grid:hover .th-icon-box {background-color: #7fe346;}
.th-contact-grid .th-info-container a:hover {text-decoration: none;}
.th-contact-grid .th-info-container .th-table-grid .th-icon-box i {color: #fff; -webkit-transition-duration: 0.4s; /* Safari */transition-duration: 0.4s;}
.th-contact-grid .th-info-container .th-table-grid:hover .th-icon-box i{transform: scale(1.3)}
.th-contact-grid .th-info-container .th-table-grid .th-txt-box { font-family: 'neue-haas-grotesk-text', sans-serif; color: #000; display: flex; align-items: center; font-weight: 700; font-size: 14px;}
.th-contact-grid .th-info-container .th-table-grid .th-txt-box a {color: #fff;}

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

.th-transport {}
.th-transport .th-transport-grid {display: grid; grid-template-columns: 50% 50%;}
.th-transport .th-transport-grid .th-transport-container {padding: 15px 0;}
.th-transport .th-transport-grid .th-transport-container .th-custom-design-paragraph-text {color: #919191; font-weight: 300; padding: 10px 0; }

@media (max-width : 667px) {
    .th-transport .th-transport-grid {display: grid; grid-template-columns: 100%;}
}


/* Numéros utiles */
/* =========================================================================================================================== */
/* =========================================================================================================================== */

.th-useful-numbers {background-color: #7bcf4c; padding: 30px 0;}
.th-useful-numbers .th-useful-numbers-grid {display: grid; grid-template-columns: 20% 20% 20% 20% 20%;}
.th-useful-numbers .th-useful-numbers-grid .th-useful-numbers-container {}
.th-useful-numbers .th-useful-numbers-grid .th-useful-numbers-container .th-img-box {text-align: center; padding: 15px;}
.th-useful-numbers .th-useful-numbers-grid .th-useful-numbers-container .th-img-box img {max-height: 100px;}
.th-useful-numbers .th-useful-numbers-grid .th-useful-numbers-container .th-number-box {padding: 10px; text-align: center; font-size: 30px; font-weight: 900; color: #fff;}
.th-useful-numbers .th-useful-numbers-grid .th-useful-numbers-container .th-name-box {text-align: center; font-size: 15px; font-weight: 800; text-transform: uppercase; color: #fff;}

@media (max-width: 767px) {
    .th-useful-numbers .th-useful-numbers-grid {grid-template-columns: 33.33% 33.34% 33.33%;}
	.th-useful-numbers .th-useful-numbers-grid .th-useful-numbers-container {padding: 20px 0;}
}

@media (max-width: 500px) {
    .th-useful-numbers .th-useful-numbers-grid {grid-template-columns: 50% 50%;}
}

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