@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,400i,600,600i,700,700i'); /* font-family: 'Crimson Text', serif; */

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

body {font-family: 'Crimson Text', serif;}

.th-custom-design-title-intro {}
.th-custom-design-title {}
.th-custom-design-title-underline {}
.th-custom-design-title-subtitle {}

.th-custom-design-paragraph-title-intro {}
.th-custom-design-paragraph-title {}
.th-custom-design-paragraph-title-underline {}
.th-custom-design-paragraph-subtitle {}
.th-custom-design-paragraph-text {}

.th-custom-design-button {}

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

/* =================================================================================================== */
/* =================================================================================================== */
/* Top */

.th-top {background-image: url(img/index-top-bg-v3.jpg); background-size: cover; background-position: center center; /*background-attachment: fixed;*/}
.th-top .col-xs-12 {padding-bottom: 0px;}
.th-top .th-logo {text-align: center;}
.th-top .th-logo img {width: 200px;}

@media (max-width : 991px) {
    .th-top .col-xs-12 {padding-bottom: 250px;}
    .th-top .th-logo img {width: 180px;}
}

@media (max-width : 767px) {
    .th-top .col-xs-12 {padding-bottom: 230px;}
    .th-top .th-logo img {width: 160px;}
}

@media (max-width : 500px) {
    .th-top .col-xs-12 {padding-bottom: 200px;}
    .th-top .th-logo img {width: 140px;}
}

/* Top */
/* =================================================================================================== */
/* =================================================================================================== */

/* =================================================================================================== */
/* =================================================================================================== */
/* Title */

.th-section-title {text-align: center; height: 190px; margin-top: 40px; margin-bottom: 40px;}
.th-section-title .th-img-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.th-section-title .th-img-container img {width: 600px;}
.th-section-title .th-txt-container {position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10;}
.th-section-title .th-txt-container p {display: block; text-align: center; font-size: 64px; color: #000; margin-top: 100px; text-transform: uppercase;}
.th-section-title .th-txt-container p.th-white-text {color: #fff;}

@media (max-width : 1199px) {
    .th-section-title {height: 130px; margin: 60px 0px 20px 0px;}
    .th-section-title .th-img-container img {width: 400px;}
    .th-section-title .th-txt-container p {font-size: 48px; margin-top: 70px;}
}

@media (max-width : 991px) {
    .th-section-title .th-txt-container p {font-size: 42px; margin-top: 70px;}
}

@media (max-width : 767px) {
    .th-section-title {height: 100px; margin: 60px 0px 20px 0px;}
    .th-section-title .th-img-container img {width: 300px;}
    .th-section-title .th-txt-container p {font-size: 32px; margin-top: 50px;}
}

@media (max-width : 500px) {
    .th-section-title .th-txt-container p {font-size: 24px; margin-top: 50px;}
}

/* Title */
/* =================================================================================================== */
/* =================================================================================================== */

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

.th-about {}
.th-about .th-left-box-img,
.th-about .th-left-box-txt {float: left; width: 425px; margin-top: 0px; margin-right: 40px; margin-bottom: 40px;}
.th-about .th-left-box-img img {width: 100%; height: auto;}
.th-about .th-title {font-size: 32px; font-weight: 600; color: #a5764a; margin-bottom: 0px; text-transform: uppercase;}
.th-about .th-underline {display: inline-block; width: 50px; height: 3px; background-color: #b2b2b2; line-height: 10px;}
.th-about .th-text,
.th-about .th-bottom-text {font-size: 20px;}
.th-about .th-text {color: #656565;}
.th-about .th-bottom-text {color: #a5764a;}

@media (max-width : 1199px) {
    .th-about .th-left-box-img {width: 50%;}
    .th-about .th-left-box-txt {display: block; width: 100%; float: none; margin: 0px;}
    .th-about .th-title {font-size: 28px;}
    .th-about .th-text,
    .th-about .th-bottom-text {font-size: 18px;}
}

@media (max-width : 991px) {
    .th-about .th-left-box-img {width: 50%; margin: 0px 20px 20px 0px;}
}

@media (max-width : 767px) {
    .th-about .th-title {font-size: 24px;}
    .th-about .th-text,
    .th-about .th-bottom-text {font-size: 16px;}
}

@media (max-width : 500px) {
    .th-about .th-left-box-img {width: 100%; float: none; margin-right: 0px;}
}

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

/* =================================================================================================== */
/* =================================================================================================== */
/* Matériaux */

.th-boxes {text-align: center; background-image: url("img/index-materiaux-bg.jpg"); background-size: cover; background-position: center center; padding: 10px 0px 200px 0px; margin-top: 50px;}
.th-boxes .th-box {display: inline-block; margin: 10px; text-align: center; width: 260px; height: 260px; padding: 20px; border: 1px solid transparent; vertical-align: top;}
.th-boxes .th-box:hover {border: 1px solid #cccccc; text-decoration: none;}
.th-boxes .th-box img {width: 40px;}
.th-boxes .th-box .th-line {display: inline-block; width: 50px; height: 1px; background-color: #fff;}
.th-boxes .th-box .th-title {font-size: 36px; color: #988069;}
.th-boxes .th-box .th-description {font-size: 18px; color: #fff;}

@media (max-width : 991px) {
    .th-boxes {padding-bottom: 100px;}
    .th-boxes .th-box {width: 210px; height: 250px;}
    .th-boxes .th-box .th-title {font-size: 28px;}
    .th-boxes .th-box .th-description {font-size: 16px;}
}

@media (max-width : 767px) {
    .th-boxes .th-box {width: 200px; height: 250px;}
    .th-boxes .th-box .th-title {font-size: 28px;}
    .th-boxes .th-box .th-description {font-size: 16px;}
}

@media (max-width : 500px) {
    .th-boxes {padding-bottom: 50px;}
    .th-boxes .th-box {width: 160px; height: 250px; margin: 5px; padding: 10px;}
    .th-boxes .th-box img {width: 30px;}
    .th-boxes .th-box .th-title {font-size: 24px;}
    .th-boxes .th-box .th-description {font-size: 14px;}
}

@media (max-width : 400px) {
    .th-boxes .th-box {width: 140px;}
    .th-boxes .th-box .th-title {font-size: 18px;}
}

/* Matériaux */
/* =================================================================================================== */
/* =================================================================================================== */


.th-bottom img {max-width: 100%;}

.th-raw-top-container {background-position: center center; background-size: cover;}
.th-raw-top-container .th-col {padding: 0px;}
.th-raw-top-container .th-top-container {text-align: center; padding: 150px 25px;}
.th-raw-top-container .th-top-container img {width: 500px;}
.th-raw-top-container .th-top-container p {font-size: 86px; line-height: 0px; color: #fff;}

.th-raw-text-container {padding: 30px 0px;}
.th-raw-text-container p,
.th-raw-text-container ul {font-size: 20px; color: #969696; margin-bottom: 30px;}

/* =================================================================================================== */
/* =================================================================================================== */
/* Products */

#th-products {padding: 5px 0px 50px 0px; background-color: #f7f7f7;}

.th-products-container {text-align: center;}
.th-products-container .th-product {width: 300px; height: 300px; box-sizing: border-box; border: 1px solid #cccccc; position: relative; margin: 10px; display: inline-block; color: #000;}
.th-products-container .th-product .th-details {position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 3px solid #c9a482; z-index: 10; background-color: #fff; opacity: 0; display: flex; justify-content: center; align-items: center;}
.th-products-container .th-product .th-details:hover {opacity: 1;}
.th-products-container .th-product .th-details div {display: inline-block; text-align: center;}
.th-products-container .th-product .th-details div p {font-size: 36px;}
.th-products-container .th-product .th-details div div.th-line {display: inline-block; width: 100px; height: 3px; background-color: #c9a482;}
.th-products-container .th-product img {object-fit: cover; width: 100%; height: 100%;}

.th-product-container {padding: 50px 0px;}
.th-product-container img {width: 100%; height: auto; border: 1px solid #cccccc;}
.th-product-container .th-product-about {color: #c9a482; font-size: 24px; margin-bottom: 0px;}
.th-product-container .th-product-line {display: inline-block; width: 100px; height: 3px; background-color: #c9a482;}
.th-product-container .th-product-price {font-size: 24px;}
.th-product-container .th-product-description {font-size: 20px; color: #969696;}

/* Products */
/* =================================================================================================== */
/* =================================================================================================== */

.th-google-map {background-image: url(../_custom_content/img/google-map.jpg); background-position: center center; text-align: right; padding: 50px 0px;}
.th-google-map .col-xs-12 {padding: 0px;}
.th-google-map .th-details {display: inline-block; background-color: rgba(0, 0, 0, 0.8); padding: 30px; text-align: left; font-size: 24px;}
.th-google-map .th-details p {margin-bottom: 15px; color: #fff;}
.th-google-map .th-details p i {color: #c9a482; margin-right: 20px;}
.th-google-map .th-details p a {color: #fff;}

@media (max-width : 1199px) {
    .th-google-map .th-details {font-size: 22px;}
}

@media (max-width : 991px) {
    .th-google-map .th-details {font-size: 18px;}
    .th-google-map .th-details p {margin-bottom: 10px;}
    .th-google-map {background-position:40% center;}
}

@media (max-width : 767px) {
    .th-google-map {padding: 0px;}
    .th-google-map .th-details {display: block;}
}

/* =================================================================================================== */
/* =================================================================================================== */
/* Les anniversaires de mariage */

#th-les-anniversaires-de-mariage .col-xs-12 {column-count: 3; column-gap: 40px; padding: 50px 0px;}
#th-les-anniversaires-de-mariage p {font-size: 20px; color: #969696; margin-bottom: 10px;}

@media (max-width : 991px) {
    #th-les-anniversaires-de-mariage .col-xs-12 {column-count: 2;}
}
@media (max-width : 767px) {
    #th-les-anniversaires-de-mariage .col-xs-12 {column-count: 1; padding-left: 20%;}
}

/* Les anniversaires de mariage */
/* =================================================================================================== */
/* =================================================================================================== */

/* ============================================================================================================== */
/* ============================================================================================================== */
/* ============================================================================================================== */
/* contact_form_t.3b.css - v. 1.20180613 */

.th-contact-form-type-3b {background-image: url(img/bg.jpg); background-position: center center; background-size: cover; padding: 50px;}

.th-contact-form-type-3b .th-custom-design-title {color: #fff; font-weight: 300; font-size: 32px;}
.th-contact-form-type-3b .th-custom-design-title-underline {display: inline-block; width: 200px; height: 6px; background-color: #fce198; margin-top: 10px; margin-bottom: 50px;}
.th-contact-form-type-3b .th-main-text {color: #272733; font-size: 16px; margin-bottom: 50px;}

.th-contact-form-type-3b .th-cf-container .th-contact-details .th-contact-title {color: #fff; font-size: 24px; font-weight: 300; text-decoration: underline;}
.th-contact-form-type-3b .th-cf-container .th-contact-details .th-contact-text {color: #fff; font-size: 18px; font-weight: 200;}
.th-contact-form-type-3b .th-cf-container .th-contact-details .th-contact-phone {margin-top: 30px; font-size: 24px;}
.th-contact-form-type-3b .th-cf-container .th-contact-details .th-contact-phone i {}
.th-contact-form-type-3b .th-cf-container .th-contact-details .th-contact-phone a {color: #fff; line-height: 50px;}
.th-contact-form-type-3b .th-cf-container .th-contact-details .th-contact-phone a:hover {}

.th-contact-form-type-3b .th-captcha-text {color: #fff;}

.th-contact-form-type-3b .th-cf-container {}

.th-contact-form-type-3b .th-cf-container .th-contact-details {}

.th-contact-form-type-3b .th-cf-container .th-cf-container-sub .success-sf, 
.th-contact-form-type-3b .th-cf-container .error-sf { display: none; }

.th_main_reset_form {}
.th_main_reset_form .input-lg {box-sizing: border-box; height: auto; background-color: #fff; border: 1px solid #cccccc; border-radius: 0px; padding: 20px;}
::-webkit-input-placeholder {text-transform: uppercase;} /* Chrome/Opera/Safari */
::-moz-placeholder {text-transform: uppercase;} /* Firefox 19+ */
:-ms-input-placeholder {text-transform: uppercase;} /* IE 10+ */
:-moz-placeholder {text-transform: uppercase;} /* Firefox 18- */

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {color:transparent;} /* Chrome/Opera/Safari */
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color:transparent;} /* Firefox 19+ */
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {color:transparent;} /* IE 10+ */
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {color:transparent;} /* Firefox 18- */

.th-contact-form-type-3b .th-cf-container .th-cf-container-sub .form-button {background-color: #c9a482; color: white; margin: 4px 2px; margin-top: 40px; padding: 15px 50px 15px 50px; letter-spacing: 4px; border-radius: 0;}
.th-contact-form-type-3b .th-cf-container .th-cf-container-sub .form-button:hover {
    text-decoration: none;
    -webkit-box-shadow: 0px 0px 10px 4px rgba(74,74,74,1);
    -moz-box-shadow: 0px 0px 10px 4px rgba(74,74,74,1);
    box-shadow: 0px 0px 10px 4px rgba(74,74,74,1);
}

.th-contact-form-type-3b label.error {color: #fff;}

@media (max-width : 991px) {
    .th-contact-form-type-3b .th-cf-container .th-contact-details .th-box {display: inline-block; width: 49%; vertical-align: top;}
}

@media (max-width : 767px) {
    .th-contact-form-type-3b .th-cf-container .th-contact-details .th-box {width: 100%;}
}

/* contact_form_t.3b.css */
/* ============================================================================================================== */
/* ============================================================================================================== */
/* ============================================================================================================== */

/* 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 ------------------------------------------------------------------- */