/* PAGES */

body { font-size: 16px; }
#page-main-content {
	min-height: 15px;
}
.page-user-login .bg, .page-user-register .bg, .page-user-pass .bg {
	background: #c99b78;
}
.help .messages__wrapper {
	padding: 10px;
	margin: 15px 0;
	background-color: #40da6f;
	color: #fff;
	border-radius: 4px;
}
.help .messages .placeholder a {
	padding: 0 5px;
}
#content { padding-bottom: 30px; }
header .site-branding-logo { padding: 16px 0 !important; }

.nav-tabs > li > a {
	font-weight: 500;
	font-size: 16px;
	text-transform: inherit;
}

.gsc-heading.style-1 .title { font-size: 34px; }
.gsc-heading .sub-title { font-size: 15px; }
.gsc-our-partners .content-inner .title { font-size: 20px; }
.milestone-block.position-without-icon .milestone-number, .milestone-block.position-without-icon .symbol {
	font-size: 56px;
}
.gsc-our-partners .content-inner .info {
	font-size: 18px;
	padding: 0 0 10px;
	letter-spacing: -.5px;
}
.gsc-icon-box .highlight_content .desc p {
	margin-bottom: 0;
	line-height: 1.4;
	color: #fff;
}
.gsc-icon-box.right .highlight_content .title,
.gsc-icon-box.left .highlight_content .title {
	margin-bottom: 10px;
	padding-bottom: 10px;
	position: relative;
}
.gsc-icon-box.right .highlight_content .title,
.gsc-icon-box.left .highlight_content .title {
	margin-bottom: 10px;
	padding-bottom: 10px;
	position: relative;
}

.btn-download:after { content: '\f063'; }

.testimonial-node-1 .testimonial-content .quote {
	font-size: 18px;
	line-height: 26px;
	padding-left: 60px;
	margin-top: 5px;
	color: #666;
}

h2.title { font-size: 2rem; }

.breadcrumb-content-inner .gva-breadcrumb-content .gva-block-breadcrumb .breadcrumb-style {
	padding: 20px 0 10px;
	margin-bottom: 30px;
}

/* REGIONS */

.topbar {
	background: #c99b78;
	color: #fff;
	padding: 15px 0;
	border: none;
}

.highlighted {
	background-color: #fff;
	padding: 45px 0 60px;
	background-image: url("/sites/default/files/images/banner/hevea-bw.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.highlighted .block-inner {
	margin: 0;
}

/* BLOCK */

.block {
	margin-bottom: 0;
}

.block-slider .button-green {
  background: #009136;
  text-transform: none;
  border-radius: 30px !important;
  padding: 10px 25px !important;
}
.block-slider .button-green:hover {
  background: #000;
}
.block-slider .button-green a {
	font-size: 20px !important;
  letter-spacing: .5px !important;
  color: #fff !important;
}

.block-inner { margin: 25px 0; }
.block-inner .gsc-heading .title { 
	text-transform: none; 
	line-height: 1;
	color: #c28e66 !important;
}
.block-inner .button-green {
	background: #009136;
	color: #fff;
	border-color: transparent;
	text-transform: none;
	font-size: 18px;
	letter-spacing: 1px;
	margin-top: 30px;
}

.block-relais .block-content {
	margin: 30px 0;
}
.block-relais header {
	text-align: center;
}

.block-publication { margin-top: 40px !important; }
.block-publication .image img {
	border: 2px solid #ddd;
	padding: 5px;
	background-color: #fff;
}

/* PRODUITS */

.service-block-1 .service-images {
	border: 2px solid #ddd;
}
.service-block-1 .service-price {
	font-size: 14px;
	width: 90px;
	height: 40px;
	position: absolute;
	top: -24px;
	left: 15px;
	text-align: center;
	padding-top: 6px;
	background-color: #009136;
	border-radius: 24px;
	color: #fff;
	border: 3px solid #fff;
	z-index: 9999;
}
.service-block-1 .service-content {
	margin-top: -2px;
	padding: 15px;
}
.service-block-1 .service-content .content-bottom .content-right {
	width: 45px;
	position: absolute;
	right: 15px;
}

.block-relais .gva-portfolio-items {
	display: contents;
	padding: 0 30px;
}
.block-relais .item-relais {
	margin: 0 0 10px 0;
	padding: 10px 15px;
	text-align: center;
	background-color: #fff;
}
.block-relais .item-relais .nom {
	font-size: 16px;
	color: #009136;
	margin-bottom: 0;
}
.block-relais .item-relais .numero {
	font-weight: 600;
	font-size: 16px;
	background-color: #fff;
	margin: 5px 0;
	line-height: 1;
	border-radius: 5px;
	position: relative;
}
.block-relais .numero .icon {
	position: absolute;
	top: -15px;
	left: 0;
}
.block-relais .numero .icon img {
	width: 26px;
	margin: 10px;
}
.block-relais .item-relais .villes {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
}

/* ICONS */

.gv-icon-650:before { content: "\f0c1"; }

.local-icon {
	margin-right: 15px;
	padding: 5px;
	width: 40px;
	background-color: #d6b8a1;
	border-radius: 8px;
}
.local-icon img { width: 100%; }

/* FOOTER */

#footer { 
	background: #c99b78;
	font-size: 16px;
}
#footer .footer-center {
	background-color: #fff;
	color: #666;
}
#footer .footer-center a { color: #009136 !important; }
#footer .footer-center a:hover { text-decoration: underline; }
#footer .block .block-title span {
	color: #c99b78 !important;
}

#footer .block-inner .gsc-heading .title { 
	color: #fff !important;
}
#footer .before-footer { padding: 0; }
#footer .gsc-heading { padding: 0; }
#footer .portfolio-filter ul.nav-tabs > li > a {
	border: none;
}
#footer .contact-info ul li .icon {
	color: #009136;
	width: 40px;
	float: left;
	display: block;
	margin-top: 4px;
	padding: 5px;
	background-color: #f1f1f1;
	height: 40px;
	border-radius: 6px;
}
#footer .contact-info ul li .text {
	padding-left: 50px;
	display: block;
}
#footer .qrcode img {
	width: 86px;
}
#footer .social { line-height: 2; }
#footer .social-icon img {
	width: 32px;
	margin-right: 8px;
}

.footer a { color: #666 !important; }
.footer .nav a.active { color: #fff !important; }
.footer .block-inner .gsc-heading .sub-title { color: #333; }
.footer .block-inner .gsc-heading .title { color: #fff; }
.footer .gsc-heading .heading-bottom .title-desc { color: #222; }
.footer .block-relais .item-relais .villes { color: #222; }

.contact-info ul li .text {
	font-size: 16px;
	line-height: 1.5;
}
.contact-info .text-theme {
	font-size: 16px;
	line-height: 1.4;
}

.footer-second,
.footer-third { font-size: 16px; }

.footer-four .post-block {
	background-color: transparent;
	display: flex;
}
.footer-four .post-image {
	width: 40%;
	display: inline-block;
}
.footer-four .post-image .item-image {
	width: 100%;
}
.footer-four .post-content {
	display: inline-block;
	padding-left: 10px;
}

/* FORMS */

.node-form .form-item label { 
	font-family: "Montserrat";
	margin-top: 10px;
}
.node-form .js-form-type-radio,
.node-form .js-form-type-checkbox {
	display: flex;
	float: left;
	padding: 0 8px;
	margin-right: 15px;
	align-items: baseline;
}
.node-form .js-form-type-radio .form-radio,
.node-form .js-form-type-checkbox .form-checkbox {
	margin-right: 8px;
}
.node-form .js-form-type-radio .form-radio input,
.node-form .js-form-type-checkbox .form-checkbox input {
	margin-right: 8px;
}
.node-form .js-form-type-radio label,
.node-form .js-form-type-checkbox label {
	font-weight: 400;
}
.node-form legend { margin-bottom: 0; }
.node-form legend, form h4 {
	font-family: "Montserrat";
	font-size: 16px;
	font-weight: 600;
	color: #000;
	padding: 0 8px;
	width: auto;
	margin-top: 15px;
	padding-left: 0;
}
.node-form .vertical-tabs__panes { padding: 25px; }
.node-form .field--name-field-image,
.node-form .field--name-field-fichier {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 0 15px 15px;
	margin-top: 15px;
}
.node-form .field--name-field-image .description,
.node-form .field--name-field-fichier .description {
	font-size: 14px;
	line-height: 1.3;
	margin: 5px 10px;
}
.node-form fieldset {
	border: 1px solid #ddd !important;
	padding: 0 15px 15px !important;
	border-radius: 5px;
	margin-top: 10px;
}

.body-page input[type="text"], .body-page input[type="tel"],
.body-page input[type="password"], .body-page input[type="email"],
.body-page textarea, .body-page select,
.body-page input[type="date"], .body-page input[type="number"] {
	height: 44px;
	background-color: #f3f3f3;
	border-radius: 5px;
	padding: 0 10px;
	border: 1px solid #ddd;
}



