@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=Inter:wght@400;500;600;700;800&family=Open+Sans:wght@600&family=Roboto:wght@400;700&display=swap');
html, body {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
body {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
}
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img {
	max-width: 100%;
}
a {
	text-decoration: none;
	transition: all linear 0.3s;
}
a:focus, input:focus, textarea:focus, button:focus {
	text-decoration: none;
	outline: none;
}
a:focus, a:hover {
	text-decoration: none;
}
i, span, a {
	display: inline-block;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Catamaran", sans-serif;
	font-weight: 800;
	color: #222;
	margin: 0px;
}
h1 {
	font-size: 48px;
}
h2 {
	font-size: 36px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
ul, ol {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
p {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
}
header {
	padding: 13px 0;
	position: relative;
	width: 100%;
	background-color: #fff;
}
header.headerBorderBottom {
	border-bottom: 0.5px solid #AEAEAE;
	box-shadow: 0px 4px 20px 0px #00000008;
}
header.headerFixed {
	position: fixed;	
	width: 100%;
	left: 0;
	top: 0;
	z-index: 998;
	box-shadow: 0px 4px 15px 0px #3635350D;
}
header .row {
	align-items: center;
}
header .logoHeader img {
	margin: -2px 4px 0 0;
}
header .logoHeader {
	margin-top: 4px;
}
header .logoHeader, header .logoHeader a {
	position: relative;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-weight: 800;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
}
header .logoHeader a:hover {
	color: #000;
	opacity: 0.6;
}
header .logoHeader a:hover img {
	opacity: 0.8;
}
header .callHeader {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
	color: #222;
}
header .callHeader span.onlyDesktop {
	display: block;
}
header .callHeader span.onlyResponsive {
	font-family: Inter;
	font-size: 13px;
	font-weight: 500;
	line-height: 18px;
	color: #666;
	display: none;
}
header .callHeader a {
	padding: 10px 14.78px 10px 15.56px;
	border-radius: 10px;
	color: #fff;
	text-decoration: none;
	background-color: #4086F4;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	margin-left: 15px;
}
header .callHeader a:hover {
	background-color: #266AD6;
}
header .callHeader a span.onlyDesktop {
	display: block;	
}
header .callHeader a span.onlyResponsive {
	font-family: 'DM Sans', sans-serif!important;
	font-size: 14px!important;
	line-height: 18px!important;
	text-align: left!important;
	color: #fff!important;
	display: none;	
}
header.headerBlog .callHeader {
	color: #666;
}
header.headerBlog .callHeader a {
	background-color: #FA7436;	
}
header.headerBlog .callHeader a:hover {
	background-color: #E45D1E;	
}
header.headerBlog.headerContainerLegal .callHeader a {
	background-color: #4086F4;	
}
header.headerBlog.headerContainerLegal .callHeader a:hover {
	background-color: #266AD6;	
}
header.headerBlog .logoHeader a:last-child {
	color: #FA7436;	
}
header.headerBlog .logoHeader a:last-child:hover {
	color: #E45D1E;	
}
header.headerBlog.headerContainerLegal .logoHeader a:last-child {
	color: #222;	
}
header.headerBlog.headerContainerLegal .logoHeader a:last-child:hover {
	color: #222;	
}
.mainContent {
	background: #fff;
}
.mainContentNewsletter {
	background: linear-gradient(180deg, rgba(247, 248, 252, 0) 0%, #F7F8FC 100%);
}
.introHomeLanding h1 {
	margin-top: 150px;
	margin-bottom: 30px;
	font-family: 'Inter', sans-serif;
	font-size: 56px;
	font-weight: 800;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: left;
	max-width: 480px;
	color: #FFFFFF;
}
.introHomeLanding p {
	font-family: 'DM Sans', sans-serif;
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 30px;
	line-height: 30px;
	max-width: 525px;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
}
.introHomeLanding a.linkGoogleReviews {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	color: #FFFFFF;
	margin-bottom: 45px;
}
.introHomeLanding a.linkGoogleReviews span img {
	margin-top: -3px;
}
.introHomeLanding a.linkGoogleReviews span {
	width: 100%;
	display: block;
	margin-top: 10px;
	margin-bottom: -8px;
}
.introHomeLanding a.linkGoogleReviews:hover {
	font-family: Inter;
}
.formHomeIntro {
	width: 445px;
	padding: 40px;
	border-radius: 10px;
	border: 1px solid #E6E8EB;
	background-color: #F0F2F5;
	margin: 95px 0 -62px 0;
	float: right;
	box-shadow: 0px 4px 30px 0px #0000001A;
	z-index: 9;
}
.formHomeIntro h2 {
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 16px;
	color: #222222;
}
.formHomeIntro p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	margin-bottom: 5px;
	color: #666666;
}
.formHomeIntro label {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #444E57;
}
.formHomeIntro .form-control {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	padding: 10px 11px 10.75px 11px;
	border-radius: 10px;
	border: 1px solid #E6E8EB;
	background-color: #FFFFFF;
	color: #222;
}
.formHomeIntro .form-control::placeholder,
.formHomeIntro .form-control::-ms-input-placeholder {
	color: #8F959A;
	font-weight: 300;
}
.formHomeIntro .pointerRGPD {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #444E57;
	cursor: pointer;
	margin-bottom: 15px;
	display: block;
	position: relative;
}
.formHomeIntro .pointerRGPD a {
	color: #FA7436;
}
.formHomeIntro .pointerRGPD a:hover {
	color: #FA7436;
	text-decoration: underline;
}
.formHomeIntro .btnSubmitContact {
	background-color: #FA7436;
	padding: 10px 15.45px 10px 16px;
	border-radius: 10px;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	border: 0;
	outline: 0;
}
.formHomeIntro .btnSubmitContact:hover {
	background-color: #E45D1E;
}
.sectionHomeTripleBox {
	padding: 160px 0 95px 0;
}
.sectionHomeTripleBox h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #222;
	max-width: 480px;
	padding: 0;
	margin: 0 auto 10px auto;
	display: block;
}
.sectionHomeTripleBox a {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #4086F4;
	margin-bottom: 45px;
}
.sectionHomeTripleBox a i {
	margin-top: 6px;
    float: right;
    margin-left: 7px;
    font-size: 13px;
}
.sectionHomeTripleBox a:hover {
	color: #266AD6;
}
.boxHomeTriple {
	padding: 40px;
	border-radius: 8px;
	background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(0deg, rgba(102, 102, 102, 0.08), rgba(102, 102, 102, 0.08));
	border: 2px solid #66666614;
	min-height: 320px;
}
.boxHomeTriple img {
	width: 46.57px;
	height: 48px;
	margin-bottom: 50px;
}
.boxHomeTriple h4 {
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin-bottom: 20px;
}
.boxHomeTriple p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
}
.mainBannerHomeWhite .subSectionAboutMe {
	padding: 120px 0 45px 0;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.mainBannerHomeWhite .subSectionAboutMe h3 {
	font-family: 'Inter', sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin-bottom: 45px;
}
.mainBannerHomeWhite .subSectionAboutMe p {
	font-family: 'DM Sans', sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
	margin-bottom: 20px;
	max-width: 504px;
}
.mainBannerHomeWhite .subSectionAboutMe p strong {
	font-weight: 700;
}
.mainBannerHomeWhite .subSectionAboutMe p a {
	font-weight: 500;
	color: #4086F4;
	line-height: 22px;
}
.mainBannerHomeWhite .subSectionAboutMe p a i {
	margin-top: 7px;
    float: right;
    margin-left: 7px;
    font-size: 13px;
}
.mainBannerHomeWhite .subSectionAboutMe img {
	width: 520px;
}
.mainBannerHomeWhite .subSectionSixBlocks {
	width: 1106px;
	display: block;
	margin: 0 auto;
	position: relative;
}
.mainBannerHomeWhite .subSectionSixBlocks h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
    margin-bottom: 60px;
	color: #222222;
}
.mainBannerHomeWhite .subSectionSixBlocks .boxHomeSix {
	width: 324px;
	margin-bottom: 40px;
}
.mainBannerHomeWhite .subSectionSixBlocks .boxHomeSix h4 {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin: 15px 0 10px 0;
}
.mainBannerHomeWhite .subSectionSixBlocks .boxHomeSix p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
}
.mainBannerHomeWhite .subSectionSixBlocks .boxHomeSix img {
	width: 44px;
	height: 44px;
	padding: 11px 9px;
	background: #FEFCFB;
	border: 1px solid #E6E8EB;
	border-radius: 12px;
}
.mainBannerHomeWhite .containerCalltoActionHome {
	position: relative;
	display: block;
	margin: 70px 0 100px 0;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome {
	background: linear-gradient(0deg, #F7F8FC, #F7F8FC), linear-gradient(0deg, #E6E8EB, #E6E8EB);
	width: 100%;
	margin: 0 auto;
	border-radius: 10px;
	border: 1px solid #E6E8EB;
	position: relative;
	display: block;
	text-align: center;
	padding: 53px;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome img {
	display: none;
	position: relative;
    width: 56px;
    margin: -82px auto 20px auto;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome h4 {
	display: none;
	font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: center;
    color: #222;
	margin-bottom: 15px;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome h4 span {
    color: #FA7436;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #222;
	max-width: 450px;
	margin: 0 auto;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #666666;
	margin: 20px auto 30px auto;
	max-width: 420px;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome a.btnCalltoActionOrange {
	padding: 10px 16.46px 10px 16.54px;
	border-radius: 10px;
	background: #FA7436;
	color: #FFF;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
}
.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome a.btnCalltoActionOrange:hover {
	background: #E45D1E;
}
.mainBannerHomeWhite .subSectionReviews h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin-bottom: 15px;
	max-width: 520px;
}
.mainBannerHomeWhite .subSectionReviews p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
	margin-bottom: 50px;
	max-width: 520px;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome {
	border-radius: 10px;
	padding: 30px 33px;
	background: #FFFFFF;
	border: 1px solid #E6E8EB;
	min-height: 434px;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview {
	display: block;
	width: 100%;
	position: relative;	
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview .clearfix {
	clear: both;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview img {
	width: 52px;
	height: 52px;
	border-radius: 100%;
	border: 1px solid #E6E8EB;
	float: left;
	margin-top: -5px;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview h4,
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview h5 {
	font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #222222;
    position: relative;
    display: block;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview h4 {
    margin: 6px 0 0 65px;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .headerReview h5 {
	font-weight: 500;
	margin: 0 0 0 65px;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .starsReview {
	display: block;
	width: 100%;
	position: relative;
	color: #F6D06E;
	margin: 20px 0;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .commentReview p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin-bottom: 32px;
}
.mainBannerHomeWhite .subSectionReviews .reviewTriHome .commentReview p strong {
	font-weight: 700;
}
.subSectionFAQs {
	padding: 120px 0;
}
.subSectionFAQs.subSectionFAQsThanks {
	padding: 106px 0 20px 0;
}
.subSectionFAQs h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #222222;
	margin-bottom: 50px;
}
.subSectionFAQs ul.ulQuestionsFAQs {
	width: 800px;
	display: block;
	margin: 0 auto;
}
.subSectionFAQs ul.ulQuestionsFAQs,
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs {
	display: block;
	position: relative;
	list-style-type: none;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs {
	width: 100%;
	border-bottom: 1px solid #D5D8DC;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs h4.headerFAQs {
	padding: 16px 0 17px 0;
	cursor: pointer;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs p.descriptionFAQs {
	display: none;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #666666;
	opacity: 0;
	margin-bottom: 30px;
	transition: opacity linear 0.3s;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs .fa-chevron-right {
	display: inline-block;
	float: right;
	margin-top: 6px;
	font-size: 14px;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs .fa-chevron-up {
	display: none;
    float: right;
    margin-top: 0;
    font-size: 14px;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs.questionCurrentActive .fa-chevron-right {
	display: none;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs.questionCurrentActive .fa-chevron-up {
	display: inline-block;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs.questionCurrentActive p.descriptionFAQs {
	display: block;
	opacity: 1;
}
.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs p.descriptionFAQs strong {
	font-weight: 700;
}
.mainBannerHomeBlack {
	background: #30302F;
	padding: 100px 0;
	text-align: center;
}
.mainBannerHomeBlack h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	margin-bottom: 20px;
}
.mainBannerHomeBlack p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #D7DBE0;
	margin: 0 auto;
	max-width: 512px;
}
.mainBannerHomeBlack form {
    width: 515px;
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: stretch;
	margin: 20px auto 20px auto;
}
.mainBannerHomeBlack form input {
	width: 163px;
	padding: 10px 11px 10.75px 11px;
	border-radius: 10px;
	outline: 0;
	border: 1px solid #E6E8EB;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
}
.mainBannerHomeBlack form input {
	width: 163px;
	padding: 10px 11px 10.75px 11px;
	border-radius: 10px;
	outline: 0;
	border: 1px solid #E6E8EB;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
}
.mainBannerHomeBlack form input::placeholder,
.mainBannerHomeBlack form input::-ms-input-placeholder {
  color: #8F959A;
}
.mainBannerHomeBlack form .btnSubmitContactMin {
	width: 163px;
	padding: 10px 15.45px 10px 16px;
	border-radius: 10px;
	background-color: #FA7436;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #FFFFFF;
	border: 0;
}
.mainBannerHomeBlack form .btnSubmitContactMin:hover {
	background-color: #E45D1E;
}
.mainBannerHomeBlack label {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #D7DBE0;
}
.mainBannerHomeBlack label a {
	color: #D7DBE0;
}
.mainBannerHomeBlack label a:hover {
	text-decoration: underline;
}
#contentMsgForm_formContactMain {
	position: relative;
    bottom: inherit;
    left: inherit;
    margin: 20px 0 -10px 0;
    width: 100%;
}
#contentMsgForm_formContactMinMain {
    bottom: -66px;
	width: 100%;
    left: -10px;
}
.containerPost {
	padding-top: 65px;
	text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.containerPost .contentPost {
	width: 650px;
	max-width: 100%;
	text-align: left;
}

.btn-wpp {
    position: fixed;
    bottom: 10px;
    right: 72px;
    z-index: 100;
    border-radius: 50%;
    padding: 0;
    box-shadow: 0px -1px 16px 0px rgba(0, 0, 0, 0.27);
    -webkit-box-shadow: 0px -1px 16px 0px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px -1px 16px 0px rgba(0, 0, 0, 0.27);
    width: 60px;
    height: 60px;
}

/* Media query para dispositivos móviles (puedes ajustar el ancho según sea necesario) */
@media only screen and (max-width: 767px) {
    .btn-wpp {
        right: 1px; /* Ajusta el valor según sea necesario */
    }
}




.containerPost .contentPost a.tagCategorySinglePost {
	background-color: #FFF0E9;
	border-radius: 4.38px;
	font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 11px;
    padding: 6px 10px;
	text-transform: uppercase;
	letter-spacing: 0em;
	text-align: center;
	color: #FA7436;
	margin-bottom: 10px;
}
.containerPost .contentPost a.tagCategorySinglePost:hover {
	background-color: #FA7436;
	color: #fff;
}
.containerPost .contentPost h1 {
	font-family: 'Inter', sans-serif;
	font-size: 56px;
	font-weight: 800;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: left;
	width: 100%;
	color: #222;
	margin-bottom: 18px;
}
.containerPost .contentPost .metaPost {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	text-align: left;
	color: #666;
	margin-bottom: 32px;
}
.containerPost .contentPost img.featuredImagePost {
	max-width: 100%;
	width: 100%;
	border-radius: 4px;
	margin-bottom: 32px;
}
.containerPost .contentPost .textPost img {
	margin-bottom: -16px;
}
.containerPost .contentPost .textPost h2 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
	margin-bottom: 15px;
}
.containerPost .contentPost .textPost h3 {
	font-family: 'DM Sans', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
	margin-bottom: 17px;
}
.containerPost .contentPost .textPost p {
	font-family: 'DM Sans', sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 29px;
	letter-spacing: 0em;
	text-align: left;
	color: #666;
	margin-bottom: 48px;
}
.containerPost .contentPost .textPost p strong,
.containerPost .contentPost .textPost p b {
	font-weight: 700;
	color: #666;
}
.containerPost .contentPost .textPost p a {
	color: #4086F4;
	text-decoration: none;
}
.containerPost .contentPost .textPost p a:hover {
	text-decoration: underline;
}
.textPost {
	margin-bottom: 99px;
}
.authorPost {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 78px;
	padding-top: 50px;
    border-top: 1px solid #f0f0f0;
}
.authorPost .containerImageProfil {
	width: 93px;
	position: relative;
	margin: 0 30px 0 0;
}
.authorPost .containerImageProfil img.photoProfil {
	width: 84px;
	height: 84px;
	border-radius: 100%;
	z-index: 1;
}
.authorPost .containerImageProfil img.miniLogo {
	width: 27px;
	height: 27px;
	border-radius: 100%;
	box-shadow: 0px 4px 4px 0px #00000040;
	position: absolute;
	bottom: -4px;
    left: 57px;
	z-index: 2;
}
.authorPost .containerDataUser {
	max-width: 530px;
}
.authorPost .containerDataUser h4 {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
	margin-bottom: 8px;
}
.authorPost .containerDataUser p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #666;
	margin-bottom: 18px;
}
.authorPost .containerDataUser .socialAuthorPost {
    width: 100%!important;
}
.authorPost .containerDataUser .socialAuthorPost, .socialAuthorPost li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.authorPost .containerDataUser .socialAuthorPost li {
    display: inline-block;
    float: left;
    margin-left: 8px;
}
.authorPost .containerDataUser .socialAuthorPost li:first-child {
	margin-left: 0!important;
}
.authorPost .containerDataUser .socialAuthorPost li a {
    width: 32px;
    height: 32px;
	box-shadow: 0px 1px 2px 0px #00000029;
    background-color: #FAFAFA;
    border-radius: 100%;
    text-align: center;
    padding: 1px 0 0 0;
}
.authorPost .containerDataUser .socialAuthorPost li a:hover {
	opacity: 0.7;
}
.mainCalltoActionPost {
	padding: 65px;
	background-color: #F7F8FC;
}
.mainCalltoActionPost .containerCalltoActionPost {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost {
	width: 650px;
    max-width: 100%;
    text-align: center;
	background-color: #fff;
	box-shadow: 0px 4px 40px 0px #0000000D;
    border-radius: 10px;
	padding: 10px 46px 46px 46px;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost img {
	position: relative;
	width: 56px;
	margin: -38px auto 20px auto;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost h3 {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 15px;
	letter-spacing: 0em;
    text-align: center;
	color: #222;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost h3 span {
	color: #FA7436;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost h2 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	margin: 20px auto 30px auto;
	color: #222;
	max-width: 370px;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #666;
    margin: 0 auto 38px auto;
    max-width: 325px;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost a.btnCalltoActionOrange {
	font-family: 'DM Sans', sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: center;
	background-color: #FA7436;
	color: #fff;
	border-radius: 10px;
	padding: 12px 50px;
}
.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost a.btnCalltoActionOrange:hover {
	background-color: #E45D1E;
}
.sectionListPostsBlogCategory {
	padding: 0 0 60px 0;	
}
.sectionRelationPosts {
	padding: 120px 0 60px 0;
}
.sectionRelationPosts h3 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #222;
	margin-bottom: 58px;
}
.sectionRelationPosts.sectionThanks404Posts h3 {
	margin-bottom: 15px;	
}
.sectionRelationPosts.sectionThanks404Posts h5 {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;	
	color: #666;
	margin-bottom: 45px;
}
.sectionListPostsBlogCategory .miniPost,
.sectionRelationPosts .miniPost {
	position: relative;
	width: 370px;
}
.sectionRelationPosts .infoMediaPost a {
	display: block;
}
.sectionRelationPosts .miniPost .infoExtractPost h4 {
    margin-top: 10px;
}
.sectionRelationPosts .miniPost {
	width: 100%;
}
.sectionListPostsBlogCategory .miniPost {
	margin-bottom: 34px;
}
.sectionListPostsBlogCategory .miniPost .infoMediaPost,
.sectionRelationPosts .miniPost .infoMediaPost {
	position: relative;	
}
.sectionRelationPosts .miniPost .infoMediaPost .tagCategory {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	border-radius: 4px;
	color: #FA7436;
	background-color: #FFF0E9;
	padding: 2px 8px;
	text-transform: uppercase;
	position: absolute;
	left: 15px;
	top: 15px;
	z-index: 2;
}
.sectionThanks404Posts .miniPost .tagCategory,
.sectionListPostsBlogCategory .miniPost .tagCategory {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: center;
	border-radius: 4px;
	color: #FA7436;
	background-color: #FFF0E9;
	padding: 2px 8px;
	text-transform: uppercase;
	margin-top: 10px;
}
.sectionThanks404Posts .miniPost .tagCategory {
	margin-top: 20px;
}
.sectionThanks404Posts .miniPost .tagCategory:hover,
.sectionListPostsBlogCategory .miniPost .tagCategory:hover,
.sectionRelationPosts .miniPost .infoMediaPost .tagCategory:hover {
	background-color: #FA7436;
	color: #fff;
}
.sectionListPostsBlogCategory .miniPost .infoMediaPost img,
.sectionRelationPosts .miniPost .infoMediaPost img {
	width: 100%;
	display: block;
	z-index: 1;
	border-radius: 8px;
	transition: all linear 0.3s;
}
.sectionListPostsBlogCategory .miniPost .infoMediaPost a:hover img,
.sectionRelationPosts .miniPost .infoMediaPost a:hover img {
	opacity: 0.7;
}
.sectionRelationPosts .miniPost .infoExtractPost {
	position: relative;
	padding: 10px 0 25px 0;
}
.sectionThanks404Posts .miniPost .infoExtractPost {
	padding: 0 0 25px 0;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost {
    position: relative;
    padding: 11px 0 25px 0;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost h4,
.sectionRelationPosts .miniPost .infoExtractPost h4 {
	display: block;
	position: relative;
	z-index: 3;
	margin-bottom: 12px;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost h4 a,
.sectionRelationPosts .miniPost .infoExtractPost h4 a {
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost h4 a:hover,
.sectionRelationPosts .miniPost .infoExtractPost h4 a:hover {
	color: #FA7436;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost a.linkBlock,
.sectionRelationPosts .miniPost .infoExtractPost a.linkBlock {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost p,
.sectionRelationPosts .miniPost .infoExtractPost p {
	display: block;
	position: relative;
	z-index: 1;
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	margin-bottom: 12px;
	text-align: left;
	color: #666;
}
.sectionListPostsBlogCategory .miniPost .infoExtractPost .metaExtractsPost,
.sectionRelationPosts .miniPost .infoExtractPost .metaExtractsPost {
	display: block;
	position: relative;
	z-index: 1;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: left;
	text-transform: uppercase;
	color: #666;
}
.containerBlog,
.containerCategory {
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.containerCategory {
    padding-top: 100px;
}
.containerCategory .contentCategory {
	width: 1169px;
    max-width: 100%;
    text-align: left;
}
.containerBlog .contentBlog {
	width: 1169px;
    max-width: 100%;
    text-align: left;
}
.featuredImageCategory {
	width: 100%;
	height: auto;
	margin: 0;
	border-radius: 8px;
}
.contentCategory h1 {
	margin-left: 0;
	font-family: 'Inter', sans-serif;
	font-size: 56px;
	font-weight: 800;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: left;
}
.contentBlog h1 {
	width: 552px;
	margin-top: 100px;
	margin-left: 0;
	font-family: 'Inter', sans-serif;
	font-size: 56px;
	font-weight: 800;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
}
.contentBlog p.pMainBlog {
	width: 600px;
	margin-top: 25px;
	margin-left: 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: left;
	color: #666;
	margin-bottom: 70px;
}

.container {
	max-width: 1170px;
    padding: 0;
}
.contentCategory .breadcrumb {
	margin: 15px 0 25px 0;
}
header.headerBlog.headerContainerLegal .container {
	width: 1320px;
}
.paginationList {
	margin: 0;
	padding: 0;
	display: block;
	text-align: center;
	list-style-type: none;
}
.paginationList li {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-align: center;
	list-style-type: none;
	
}
.paginationList li a,
.paginationList li span {
	margin: 0 5px;
	padding: 0;
	display: inline-block;
	text-align: center;
	width: 32px;
	height: 32px;
	line-height: 28px;
	border-radius: 100%;
	color: #333;
	border: 2px solid #f1f1f1;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0em;
}
.paginationList li label {
	margin: 0;
	padding: 0;
	display: inline-block;
	text-align: center;
	width: 32px;
	height: 32px;
	line-height: 28px;
	color: #333;
	background-color: transparent;
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0em;
	
}
.paginationList li.currentPage span {
	border: 2px solid #666666;
	background-color: #666666;
	color: #fff;
}
.paginationList li a:hover,
.paginationList li span:hover {
	border: 2px solid #666666;
	background-color: #666666;
	color: #fff;
}
.blockNewsletterCategoryBlog {
	width: 830px;
	display: block;
	margin: 100px auto 60px auto;
	background-color: #fff;
	border-radius: 10px;
	padding: 9px 10px;
	box-shadow: 0px 4px 40px 0px #0000000D;
}
.blockNewsletterCategoryBlog .columnImageNewsletter {
	border-radius: 10px;
	margin-left: 10px;
	background: #F6F7F9;
	height: 482px;
	display: flex;
    flex-direction: row;
    align-content: center;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.blockNewsletterCategoryBlog .columnFormNewsletter {
	margin-left: -10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: flex-end;
    align-items: stretch;
}
.blockNewsletterCategoryBlog .columnFormNewsletter button {
	border-radius: 10px;
	font-family: 'DM Sans', sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: center;
	padding: 11px 120px;
	width: calc(100% - 54px);
	display: block;
	color: #fff;
	border: 0;
	outline: 0;
	background-color: #FA7436;
	transition: all linear 0.3s;
	margin-bottom: 33px;
	margin-left: 27px;
	margin-right: 27px;
}
.blockNewsletterCategoryBlog .columnFormNewsletter h3 {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 800;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin: 0 27px 25px 27px;
}
.blockNewsletterCategoryBlog .columnFormNewsletter h3 span {
	color: #FA7436;
}
.blockNewsletterCategoryBlog .columnFormNewsletter h2 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin: 0 27px 20px 27px;
	width: 320px;
}
.blockNewsletterCategoryBlog .columnFormNewsletter p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	color: #666;
	text-align: left;
	margin: 0 27px 55px 27px;
	width: 340px;
}
.blockNewsletterCategoryBlog .columnFormNewsletter button:hover {
	background-color: #E45D1E;
}
.blockNewsletterCategoryBlog .columnFormNewsletter #newsletter_email {
	border-radius: 10px;
	border: 1px solid #B3B3B3;
	color: #222;
	font-family: DM Sans;
	font-size: 16px;
	font-weight: 400;
	display: block;
	width: calc(100% - 54px);
	line-height: 21px;
	padding: 13.5px 22px;
	margin-bottom: 22px;
	letter-spacing: 0em;
	text-align: left;
	margin-left: 27px;
	margin-right: 27px;
}
.filterSectionCategory {
	position: relative;
	display: block;
	margin: 62px 0 43px 0;
}
.filterSectionCategory label {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #121212;
	font-weight: 700;
	line-height: 22px;
	margin-right: 21px;
	letter-spacing: 0em;
	text-align: left;
}
.filterSectionCategory select {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	text-align: left;
	border: 1px solid #DCDCDC;
	padding: 12px 14px;
	color: #888787;
	border-radius: 6px;
	background: linear-gradient(0deg, #F7F7F7, #F7F7F7), linear-gradient(0deg, #DCDCDC, #DCDCDC);
}
.contentCategory .breadcrumb ul, .contentCategory .breadcrumb ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.contentCategory .breadcrumb ul {
	display: block;
}
.contentCategory .breadcrumb ul li {
	display: inline-block;
	float: left;
	line-height: 30px;
	letter-spacing: 0em;
	font-family: 'DM Sans', sans-serif;
	text-align: left;
	font-size: 22px;
	text-transform: capitalize;
}
.contentCategory .breadcrumb ul li:after {
	content: "/";
	position: relative;
	margin-left: 7px;
	margin-right: 7px;
	color: #222;
}
.contentCategory .breadcrumb ul li:last-child:after {
	content: ""!important;
	position: inherit!important;
	margin-left: inherit!important;
	margin-right: inherit!important;
}
.contentCategory .breadcrumb ul li a {
	color: #222;
	font-weight: 700;
}
.contentCategory .breadcrumb ul li a:hover {
	color: #FA7436;
}
.contentCategory .breadcrumb ul li span {
	color: #666;
	font-weight: 400;
}
.mainContentGrey404 {
	background: #F7F8FC;
}
.footerTransparent .sectionCopyright {
    background: #f7f8fc;
}
.header404 {
	margin-top: 110px;
}
.header404 img {
	margin-bottom: 10px;
}
.header404 h1 {
	font-family: 'Inter', sans-serif;
	font-size: 56px;
	font-weight: 700;
	line-height: 62px;
	letter-spacing: 0em;
	text-align: center;
    color: #222222;
	margin-bottom: 30px;
}
.header404 p {
    font-family: 'DM Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
    color: #666666;
    max-width: 560px;
    margin: 0 auto 20px auto;
}
.header404 a {
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    color: #4086F4;
}
.header404 a:hover {
    color: #266AD6;
}
.header404 a i {
    margin-top: 6px;
    float: right;
    margin-left: 7px;
    font-size: 13px;
}
.sectionThanks404Posts {
    padding: 100px 0 60px 0;
}
.mainContentGrey {
	background: linear-gradient(180deg, rgba(247, 248, 252, 0) 0%, #F7F8FC 100%);
}
.mainBannerHome {
	background: linear-gradient(90.17deg, #FF590D 19.83%, #FA7436 79.87%);
	z-index: 9;
    position: relative;
}
.mainBannerHomeWhite {
	background: #fff;
	z-index: 9;
    position: relative;
}
footer {
	position: relative;
	display: block;
	width: 100%;
	background: #F7F8FC;
}
footer .sectionFooter {
	padding: 54px 0 54px 0;
}
footer .sectionFooter img.imageFooterOnlyMobile {
	display: none;
    width: 280px;
    margin: -258px auto 24px auto;
}
footer .sectionFooter .footerLinksSocial {
	width: 100%!important;
}
footer .sectionFooter .footerLinksSocial,
footer .sectionFooter .footerLinksSocial li {
	margin: 0;
	padding: 0;
	list-style-type: none;	
}
footer .sectionFooter .footerLinksSocial li {
	display: inline-block;
	float: left;
	margin-left: 7px;
}
footer .sectionFooter .footerLinksSocial li:first-child {
	margin-left: 0!important;
}
footer .sectionFooter .footerLinksSocial li a {
    width: 38px;
    height: 38px;
    box-shadow: 0px 1.899999976158142px 9.5px 0px #0000001A;
    background-color: #fff;
    border-radius: 100%;
    text-align: center;
    padding: 4px 0 0 0;
}
footer .sectionFooter .footerLinksSocial li a:hover {
	opacity: 0.7;
}
footer .sectionFooter .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-end;
    align-content: flex-end;
}
footer .sectionFooter h4 {
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	font-weight: 800;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
	min-height: 46px;
	width: 100%;
}
footer .sectionFooter h4 span {
	color: #FA7436;
}
footer .sectionFooter p {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0em;
	text-align: left;
	color: #666;
	width: 230px;
}
footer .sectionFooter .footerColumnAbout.col-md-3 {
    justify-content: flex-start;
    align-items: flex-start;
}
footer .sectionFooter h5 {
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 23px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
	width: 214px;
	display: block;
	min-height: 46px;
}
footer .sectionFooter .footerLinksPosts ul,
footer .sectionFooter .footerLinksAbout ul {
	width: 214px;
}
footer .sectionFooter .footerLinksPosts ul,
footer .sectionFooter .footerLinksPosts ul li,
footer .sectionFooter .footerLinksAbout ul,
footer .sectionFooter .footerLinksAbout ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer .sectionFooter .footerLinksPosts ul li,
footer .sectionFooter .footerLinksAbout ul li {
	width: 100%;
	display: block;
	margin-top: 28px;
}
footer .sectionFooter .footerLinksPosts ul li:first-child,
footer .sectionFooter .footerLinksAbout ul li:first-child {
	margin-top: 0!important;
}
footer .sectionFooter .footerLinksPosts ul li a,
footer .sectionFooter .footerLinksAbout ul li a {
	font-family: 'DM Sans', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0em;
	text-align: left;
	width: 100%;
	display: block;
	color: #666;
	text-decoration: none;
}
footer .sectionFooter .footerLinksPosts ul li a:hover,
footer .sectionFooter .footerLinksAbout ul li a:hover {
	color: #FA7436;
	text-decoration: underline;
}
footer .sectionFooter #formNewsletterFooter input[type=email] {
	border-radius: 7.14px;
	border: 0.71px solid #B3B3B3;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0em;
	padding: 12px;
	text-align: left;
	width: 214px;
	display: block;
	color: #222;
}
footer .sectionFooter #formNewsletterFooter input[type=email]::placeholder,
footer .sectionFooter #formNewsletterFooter input[type=email]::-ms-input-placeholder {
  color: #8F959A;
}
footer .sectionFooter #formNewsletterFooter input[type=email]:active,
footer .sectionFooter #formNewsletterFooter input[type=email]:focus {
	border: 0.71px solid #FA7436;	
}
footer .sectionFooter #formNewsletterFooter button[type=submit] {
	margin-top: 12px;
	border-radius: 7.14px;
	padding: 11px 12px;
	width: 214px;
	border: 0;
	outline: 0;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	letter-spacing: 0em;
	text-align: center;
	width: 214px;
	display: block;
	color: #fff;
	background-color: #FA7436;
	transition: all linear 0.3s;
}
footer .sectionFooter #formNewsletterFooter button[type=submit]:hover {
	background-color: #E45D1E;
}
footer .sectionFooter .footerColumnNewsletter .onlyDesktop {
	display: inline-block;
}
footer .sectionFooter .footerColumnNewsletter .onlyResponsive {
	display: none;
	max-width: 300px;
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	margin-bottom: 24px;
	color: #666;
}
footer .sectionCopyright {
	padding: 10px 0;
	background: #fff;
}
footer .sectionCopyright .row {
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
	align-items: center;
}
footer .sectionCopyright .textCopyright {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
}
footer .sectionCopyright .textCopyright a {
	color: #222;
	text-decoration: underline;
}
footer .sectionCopyright .textCopyright a:hover {
	color: #FA7436;
}
footer .sectionCopyright .menuCopyright ul,
footer .sectionCopyright .menuCopyright ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer .sectionCopyright .menuCopyright ul li {
	display: inline-block;
}
footer .sectionCopyright .menuCopyright ul li a {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222;
	text-decoration: none;
	margin-left: 12px;
}
footer .sectionCopyright .menuCopyright ul li a:hover {
	text-decoration: underline;
	color: #FA7436;
}
footer .menuCopyright.onlyDesktop {
	display: inline-block!important;
}
footer .sectionCopyright .menuCopyright ul li:first-child a {
	margin-left: 0!important;
}
footer .sectionCopyright.colorGreyCopyright .menuCopyright ul li a,
footer .sectionCopyright.colorGreyCopyright .textCopyright,
footer .sectionCopyright.colorGreyCopyright .textCopyright a {
	color: #666666!important;
}
footer .sectionCopyright.colorGreyCopyright .menuCopyright ul li a:hover,
footer .sectionCopyright.colorGreyCopyright .textCopyright a:hover {
	color: #FA7436!important;
}
.text-right {
	text-align: right!important;
}
.text-left {
	text-align: left!important;
}
.text-justify {
	text-align: justify!important;
}
.text-center {
	text-align: center!important;
}
.containerCalltoActionForm,
.containerCalltoActionBlog {
	position: relative;
	display: block;
	margin: -10px 0 50px 0;
}
.containerCalltoActionForm {
    margin: 60px 0 0 0;
}
.containerCalltoActionForm .contentCalltoActionForm,
.containerCalltoActionBlog .contentCalltoActionBlog {
	background: linear-gradient(0deg, #F7F8FC, #F7F8FC), linear-gradient(0deg, #E6E8EB, #E6E8EB);
	width: 100%;
	border-radius: 10px;
	border: 1px solid #E6E8EB;
	position: relative;
	display: block;
	text-align: center;
	padding: 53px;
}
.containerCalltoActionForm .contentCalltoActionForm {
	background: #FFFFFF;
}
.containerCalltoActionForm .contentCalltoActionForm img,
.containerCalltoActionBlog .contentCalltoActionBlog img {
	display: none;
	position: relative;
    width: 56px;
    margin: -82px auto 20px auto;
}
.containerCalltoActionForm .contentCalltoActionForm img {
	display: inline-block;
    margin: -110px auto 20px auto;
}
.containerCalltoActionBlog .contentCalltoActionBlog h4 {
	display: none;
	font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 15px;
    letter-spacing: 0em;
    text-align: center;
    color: #222;
	margin-bottom: 15px;
}
.containerCalltoActionBlog .contentCalltoActionBlog h4 span {
    color: #FA7436;
}

.containerCalltoActionForm .contentCalltoActionForm h2,
.containerCalltoActionBlog .contentCalltoActionBlog h2 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: center;
	color: #222;
	max-width: 450px;
	margin: 0 auto;
}
.containerCalltoActionForm .contentCalltoActionForm p,
.containerCalltoActionBlog .contentCalltoActionBlog p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #666666;
	margin: 20px auto 30px auto;
	max-width: 420px;
}
.containerCalltoActionForm .contentCalltoActionForm a.btnCalltoActionOrange,
.containerCalltoActionBlog .contentCalltoActionBlog a.btnCalltoActionOrange {
	padding: 10px 16.46px 10px 16.54px;
	border-radius: 10px;
	background: #FA7436;
	color: #FFF;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
}
.containerCalltoActionForm .contentCalltoActionForm a.btnCalltoActionOrange {
	max-width: 100%;
	width: 318px;
}
.containerCalltoActionForm .contentCalltoActionForm a.btnCalltoActionOrange:hover,
.containerCalltoActionBlog .contentCalltoActionBlog a.btnCalltoActionOrange:hover {
	background: #E45D1E;
}
#gdpr-cookie-message {
    position: fixed;
    z-index: 9999;
    right: 20px;
    bottom: 20px;
    max-width: 374px;
    background: #ffffff;
    box-shadow: 0px 0px 20px rgba(168, 175, 179, 0.8);
    border-radius: 5px;
    padding: 25px;
    text-align: left;
}
#gdpr-cookie-message h4 {
    font-family: "Avenir Next Demi";
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #1c242b;
    margin: 10px 0px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: #1c242b;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: center;
}
#gdpr-cookie-message a {
    text-decoration: none;
    color: #1c242b;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    transition: all 0.3s ease-in;
    text-decoration: underline;
}
#gdpr-cookie-message a:hover {
    color: #00a0ba;
}
#gdpr-cookie-message button, button#ihavecookiesBtn {
    background: #00a0ba;
    border: 1.5px solid #00a0ba;
    box-sizing: border-box;
    border-radius: 30px;
    margin: 0px 5px;
    color: #ffffff;
    padding: 12px 16px 14px 16px;
    font-weight: 500;
    font-size: 14px;
    line-height: 12px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    border: 1.5px solid #dfe3e6;
    color: #274053;
    background-color: #ffffff !important;
}
button#gdpr-cookie-advanced {
    margin-left: 4px;
}
#gdpr-cookie-message h5 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: #00a0ba;
}
#gdpr-cookie-message ul {
    margin: 0;
    padding: 0;
}
#gdpr-cookie-message li {
    width: 49%;
    display: -webkit-inline-box;
}
#gdpr-cookie-message input[type="checkbox"], #gdpr-cookie-message input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}
#gdpr-cookie-message label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
#popup_cookies {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
}
#popup_cookies .popup_content_cookies {
    position: absolute;
    left: 50%;
    margin-left: -300px;
    top: 5%;
    width: 600px;
    height: 90%;
    z-index: 2;
    box-shadow: 0px 0px 10px rgb(39 64 83 / 30%);
    border-radius: 15px;
    background-color: #fff;
}
#popup_cookies .popup_content_cookies .popup_content_content {
    overflow-y: auto;
    height: 100%;
}
#popup_cookies .popup_content_cookies .popup_content_content {
    padding: 30px 30px 110px 30px;
}
#popup_cookies .popup_content_cookies .popup_content_content p {
    color: #1c242b;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 400;
}
#popup_cookies .popup_content_cookies .popup_content_content p.firstP {
    font-size: 15px;
}
#popup_cookies .popup_content_cookies .popup_content_content h4 {
    color: #1c242b;
    font-family: "Avenir Next Demi";
    font-weight: 500;
    font-size: 18px;
    position: relative;
    display: block;
    margin-top: 0;
    margin-bottom: 10px;
}
#popup_cookies .popup_content_cookies .popup_content_content h5 {
    color: #1c242b;
    font-family: "Avenir Next Demi";
    font-size: 14px;
    font-weight: 600;
    position: relative;
    display: block;
    margin-top: 30px;
    margin-bottom: 10px;
    padding: 6px 0;
}
#popup_cookies .popup_content_cookies .popup_content_content h5 span {
    font-weight: 600;
    font-size: 14px;
    color: #006e80;
    float: right;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}
.custom-switch {
    position: absolute;
    right: 5px;
    top: -2px;
    display: inline-block;
    min-height: inherit;
    padding-left: inherit;
}
.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-switch .custom-control-input {
    left: -40px;
}
.custom-control-label {
    margin-bottom: 0;
}
#popup_cookies .popup_content_cookies a.closePopup {
    position: absolute;
    right: 25px;
    top: 20px;
}
#popup_cookies .popup_content_cookies a.closePopup:hover {
    opacity: 0.8;
}
.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid #6f797d;
    cursor: pointer;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 41px;
    height: 24px;
    pointer-events: all;
    border-radius: 15px;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #007bff;
}
.custom-control-input:checked~.custom-control-label::before {
    color: #73e0e5;
    border-color: #153544;
    background-color: #153544;
}
.custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 19px;
    height: 19px;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    cursor: pointer;
}
.custom-switch .custom-control-label::after {
    top: 6.5px;
    left: -33px;
    width: 19px;
    height: 19px;
    background-color: #6f797d;
    border-radius: 50%;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.custom-switch .custom-control-input:checked~.custom-control-label::after {
    background-color: #73e0e5;
    -webkit-transform: translateX(1rem);
    transform: translateX(1rem);
}
#popup_cookies .popup_content_cookies .popup_content_footer {
    padding: 20px 30px 20px 30px;
    border-top: 1px solid #ddd;
    position: fixed;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    bottom: 5%;
    background-color: #fff;
}
#popup_cookies .popup_content_cookies .popup_content_footer #submitPrefCookies {
    background: #00a0ba;
    border-radius: 30px;
    font-weight: 500;
    font-size: 14px;
    color: #ffffff;
    padding: 10px 16px;
    cursor: pointer;
    border: 1.5px solid #00a0ba;
}
#popup_cookies .popup_content_cookies .popup_content_footer #submitPrefCookies:hover, #popup_cookies .popup_content_cookies .popup_content_footer #submitPrefCookies:focus, #popup_cookies .popup_content_cookies .popup_content_footer #submitPrefCookies:active {
    background: #006e80 !important;
    border: 1.5px solid #006e80 !important;
}
#popup_cookies .popup_overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer;
    background-color: rgba(39, 64, 83, 0.5);
}
#formNewsletterBlog, #formNewsletterFooter {
	position: relative;
}
.contentMsgForm {
    display: none;
    cursor: pointer;
    margin: 10px;
    font-size: 14px;
    line-height: 20px;
    width: calc(100% - 55px);
    max-width: 100%;
    position: absolute;
    bottom: -30px;
    left: 17px;
}
#formUpdateProject .contentMsgForm {
    position: relative;
    left: inherit;
    bottom: inherit;
    margin: 10px 0 0 0;
    width: 100%;	
}
#formNewsletterFooter .contentMsgForm {
    left: inherit;
    bottom: inherit;
    margin: 10px 0 0 0;
    width: 100%;
}
.heading-danger {
    background-color: #ffd9d7;
    color: #9d3c3c;
    border: 1px solid #ebb9b9;
    padding: 10px;
}
.heading-success {
    background-color: #e4f1e5;
    color: #258720;
    border: 1px solid #aec7af;
    padding: 10px;
}
.headerLegal {
	height: 199px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 30px;
}
.headerLegal h1 {
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
	letter-spacing: 0em;
	text-align: left;
}
.contentLegal {
	padding-top: 32px;
	min-height: 1394px;
}
.contentLegal p {
	margin-bottom: 35px;	
}
.contentLegal p,
.contentLegal p a {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	padding: 0;
	color: #000;
}
.contentLegal p strong,
.contentLegal h5 strong {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	padding: 0;
	margin: 0;
}
.contentLegal a strong {
	font-weight: 700;	
}
.contentLegal a {
	color: #4086F4!important;
}
.contentLegal h5 {
	
}
.onlyDesktopText {
	display:block;
	width: 100%;
}
.onlyMobileText {
	display:none;
	width: 100%;
}
.onlyDesktopHome {
	display: block;
}
.onlyRespHome {
	display: none;
}
.onlyDesktopBtn {
	display: block;
}
.onlyResponsiveBtn {
	display: none;
}
.header404.headerProject p {
    max-width: 540px;
    margin: 0 auto 50px auto;
}
.containerFormProject {
	width: 538px;
	border-radius: 10px;
	background-color: #FFFFFF;
	padding: 45px 60px;
}
.containerFormProject .groupForm h3 {
	font-family: 'DM Sans', sans-serif;
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	margin-bottom: 10px;
	text-align: left;
	color: #222222;
}
.containerFormProject .groupForm h6 {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
	margin-top: -7.5px;
	margin-bottom: 20px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
}
.containerFormProject .groupForm ul,
.containerFormProject .groupForm ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
}
.containerFormProject .groupForm ul {
	margin-bottom: 40px;
}
.containerFormProject .groupForm ul li {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	margin-bottom: 5px;
}
.containerFormProject .groupForm ul li:last-child {
	margin-bottom: 0!important;
}
.containerFormProject .groupForm ul li label {
    width: 100%;
    display: flex;
    cursor: pointer;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
}
.containerFormProject .groupForm ul li label:hover span {
	opacity: 0.7;
}
.containerFormProject .groupForm ul li label span {
	background: url('../../../../img/checkbox_off.svg') no-repeat;
	width: 20px;
	height: 20px;
	position: relative;
	margin-right: 10px;
	display: inline-block;
}
.containerFormProject .groupForm h3 #count_checks1,
.containerFormProject .groupForm h3 #count_checks2 {
	border: 0;
    position: absolute;
    left: 0;
    bottom: 0;
	outline: 0;
	opacity: 0.01;
    width: 1px;
    height: 1px;
	font-size: 1px;
	background: #fff;
	color: #fff;
}
.containerFormProject .groupForm ul li label span.checkedChecks,
.containerFormProject .groupForm ul li label span.checkedChecks2 {
	background: url('../../../../img/checkbox_on.svg') no-repeat;
}
.containerFormProject .groupForm ul li label {
	padding: 6px 0;
}
.containerFormProject .groupForm ul li label .checkboxCheck,
.containerFormProject .groupForm ul li label .checkboxCheck2 {
	opacity: 0.01;
	visibility: hidden;
	height: 1px;
	width: 1px;
	background-color: #fff;
	border: 0;
	outline: 0;
	position: absolute;
	left: 0;
	top: 0;
}
.containerFormProject .groupForm textarea {
	background: #FFFFFF;
	border: 1px solid #E6E8EB;
	padding: 15px 12px;
	border-radius: 10px;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	letter-spacing: 0em;
	text-align: left;
	color: #222222;
	width: 100%;
	display: block;
	resize: none;
	height: 276px;
}
.containerFormProject .groupForm textarea::placeholder,
.containerFormProject .groupForm textarea::-ms-input-placeholder {
	color: #8F959A;
}
.containerFormProject .groupForm button {
	color: #fff;
	padding: 14px;
	display: block;
	width: 100%;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	background-color: #FA7436;
	border-radius: 10px;
	border: 0;
	margin-top: 25px;
    outline: 0;
}
.containerFormProject .groupForm button:hover {
	background-color: #E45D1E;
}
.popUpModalSendingProject {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: none;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.popUpModalSendingProject.activeModal {
	display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.popUpModalSendingProject .contentModalSendingProject h4 {
	font-family: 'Inter', sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 34px;
	letter-spacing: 0em;
	text-align: center;
	color: #222222;
	margin-top: 35px;
	margin-bottom: 20px;
}
.popUpModalSendingProject .contentModalSendingProject p {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #222222;
	margin-bottom: 35px;
}
.popUpModalSendingProject .contentModalSendingProject p strong {
	font-weight: 700;
}
.popUpModalSendingProject .contentModalSendingProject a.linkBlue {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #4086F4;
	margin-bottom: 20px;
}
.popUpModalSendingProject .contentModalSendingProject a.linkBlue:hover {
	color: #266AD6;
}
.popUpModalSendingProject .contentModalSendingProject a.linkBlue i {
	margin-top: 6px;
    float: right;
    margin-left: 7px;
    font-size: 13px;
}
.popUpModalSendingProject .contentModalSendingProject a.btnOrangeModal {
	width: 100%;
	display: block;
	padding: 10px 15px 10.24px 16px;
	border-radius: 10px;
	background: #FA7436;
	text-align: center;
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	color: #fff;
}
.containerFootInfo {
	text-align: center;
	padding: 60px 0 35px 0;
}
.containerFootInfo img {
	display: inline-block;
	margin: 0 auto 10px auto;	
}
.containerFootInfo h5 {
	font-family: 'DM Sans', sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #666666;
	margin-bottom: 10px;
}
.containerFootInfo p {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0em;
	text-align: center;
	color: #666666;
}
.containerFootInfo p a {
	color: #666666;
}
.containerFootInfo p a:hover {
	text-decoration: underline;
}
.popUpModalSendingProject .contentModalSendingProject a.btnOrangeModal:hover {
	background: #E45D1E;
}
.popUpModalSendingProject .contentModalSendingProject {
	position: relative;
	width: 564px;
	max-width: 100%;
	height: auto;
	padding: 85px 30px 30px 30px;
	background-color: #fff;
	box-shadow: 0px 4px 30px 0px #0000001A;
	border-radius: 10px;
	z-index: 2;
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.popUpModalSendingProject .contentModalSendingProject .closeModalSendingProject {
    position: absolute;
    right: 20px;
    top: 15px;
    color: #222;
    z-index: 3;
    font-size: 25px;
}
.popUpModalSendingProject .contentModalSendingProject .closeModalSendingProject:hover {
	opacity: 0.7;
}
.popUpModalSendingProject .overlayModalSendingProject {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #00000099;
	z-index: 1;
	cursor: pointer;
}
#contact_name::placeholder {
	color: #8F959A!important;	
}
#contact_name::-ms-input-placeholder {
	color: #8F959A!important;	
}
#contact_phone::placeholder {
	color: #8F959A!important;	
}
#contact_phone::-ms-input-placeholder {
	color: #8F959A!important;	
}
#contact_email::placeholder {
	color: #8F959A!important;	
}
#contact_email::-ms-input-placeholder {
	color: #8F959A!important;
}
@media only screen and (max-width: 1400px) {
	.sectionListPostsBlogCategory .miniPost,
	.sectionRelationPosts .miniPost {
		width: 100%;
	}
	.sectionListPostsBlogCategory .col-md-4,
	.sectionRelationPosts .col-md-4 {
		margin-top: 30px;
	}
	.sectionListPostsBlogCategory .col-md-4:nth-child(1n),
	.sectionRelationPosts .col-md-4:nth-child(1n),
	.sectionListPostsBlogCategory .col-md-4:nth-child(2n),
	.sectionRelationPosts .col-md-4:nth-child(2n) {
		margin-top: 0!important;
	}
}
@media only screen and (max-width: 1024px) {
		
}
@media only screen and (max-width: 991px) {
	.onlyDesktopBtn {
		display: none;
	}
	.onlyResponsiveBtn {
		display: block;
	}
	.containerCalltoActionForm .contentCalltoActionForm img {
		width: 50px;
		margin: -70px auto 20px auto;
	}
	.containerCalltoActionForm .contentCalltoActionForm {
		padding: 30px 30px 30px 30px;
	}
	.header404 {
		margin-top: 46px;
	}
	.sectionRelationPosts.sectionThanks404Posts {
		padding: 70px 0 25px 0;
	}
	.sectionRelationPosts.sectionThanks404Posts .miniPost .infoExtractPost {
		padding: 5px 0 25px 0!important;
	}
	.sectionRelationPosts.sectionThanks404Posts h3 {
		font-size: 24px;
		text-align: center;
		line-height: 29px;
		margin-bottom: 15px;
	}
	.sectionRelationPosts.sectionThanks404Posts h5 {
		font-size: 14px;
		max-width: 270px;
		margin: 0 auto 25px auto;
	}
	.header404 img {
		width: 40px;
	}
	.header404 h1 {
		font-size: 28px;
		line-height: 28.5px;
		margin-bottom: 15px;
	}
	.header404 p {
		font-size: 14px;
		line-height: 21.76px;
		max-width: 290px;
		margin: 0 auto 10px auto;
	}
	.header404.headerThanks p {
		max-width: 100%;
	}
	.header404 a {
		font-size: 14px;
	}
	.formHomeIntro .form-control::placeholder,
	.formHomeIntro .form-control::-ms-input-placeholder {
		font-weight: 400;
	}
	.introHomeLanding p {
		font-weight: 400;
	}
	.formHomeIntro h2 {
		font-weight: 800;
	}
	.formHomeIntro p {
		font-weight: 400;
	}
	.mainBannerHomeWhite .subSectionReviews h3 {
		font-weight: 800;
	}
	.subSectionFAQs h3 {
		font-weight: 800;
	}
	.containerPost .contentPost .textPost p {
		font-weight: 400!important;
	}
	header .logoHeader, header .logoHeader a {
		font-weight: 800!important;
		font-size: 17px!important;
	}
	.blockNewsletterCategoryBlog {
		box-shadow: none!important;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter h2 {
		margin: -15px 27px 15px 27px!important;
		width: 100%;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter #newsletter_email {
		font-size: 14px!important;
		line-height: 16px!important;
		height: 45px!important;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter button {
		font-size: 18px!important;
		line-height: 16px!important;
		height: 45px!important;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter p {
		font-weight: 500;
		width: 100%;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter button {
		margin-top: -10px;
	}
	.containerCalltoActionBlog {
		margin: 53px 0 33px 0!important;
	}
	.sectionListPostsBlogCategory .miniPost {
		margin-bottom: -30px!important;
	}
	.sectionListPostsBlogCategory .miniPost .infoExtractPost, .sectionRelationPosts .miniPost .infoExtractPost {
		padding: 5px 0 40px 0!important;
	}
	.sectionListPostsBlogCategory .miniPost .infoExtractPost p, .sectionRelationPosts .miniPost .infoExtractPost p {
		margin-bottom: 15px!important;
	}
	.sectionListPostsBlogCategory .miniPost .tagCategory {
		margin-top: 0!important;
		position: absolute!important;
		left: 18px!important;
		top: 15px!important;
	}
	.sectionThanks404Posts .miniPost .tagCategory {
		margin-top: 0!important;
		position: absolute!important;
		left: 18px!important;
		top: 15px!important;
	}
	.containerPost .contentPost .metaPost {
		margin-bottom: 20px!important;
	}
	.contentBlog p.pMainBlog, .sectionListPostsBlogCategory .miniPost .infoExtractPost p, .sectionRelationPosts .miniPost .infoExtractPost p {
		font-weight: 400!important;
	}
	header.headerBlog.headerContainerLegal .container,
	header.headerBlog .container {
		width: 100%;
	}
	.sectionListPostsBlogCategory .miniPost .infoExtractPost h4 a, .sectionRelationPosts .miniPost .infoExtractPost h4 a {
		font-weight: 800!important;
	}
	.contentBlog h1 {
		margin-top: 57px;
		font-size: 34px;
	}
	.contentBlog h1,
	.contentBlog p.pMainBlog {
		width: 100%;
		marign-left: 15px!important;
		marign-right: 15px!important;
	}
	.contentBlog p.pMainBlog {
		font-size: 18px!important;
		line-height: 23px!important;
		margin-bottom: 57px!important;
	}
	.containerCategory {
		padding-left: 16px!important;
		padding-right: 16px!important;
	}
	.featuredImageCategory {
		width: 100%!important;
		margin: 0!important;
		border-radius: 0!important;
	}
	.containerCategory {
		padding-top: 57px;
	}
	.contentCategory .breadcrumb ul li {
		font-size: 18px;
	}
	.filterSectionCategory {
		margin: 58px 0 23px 0!important;
		display: flex;
		flex-direction: row;
		align-content: center;
		align-items: center;
		justify-content: space-between;
	}
	.contentCategory h1 {
		font-size: 34px;
		line-height: 37px;
	}
	.contentBlog h1 {
		font-size: 34px;
		line-height: 37px;
	}
	.mainContentNewsletter {
		margin-top: 175px;
		background-color: #F6F7F9;		
	}
	.blockNewsletterCategoryBlog {
		width: 100%;
		margin: -234px auto 0 auto;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter h3,
	.blockNewsletterCategoryBlog .columnFormNewsletter h2,
	.blockNewsletterCategoryBlog .columnFormNewsletter p {
		text-align: center!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	.blockNewsletterCategoryBlog .columnImageNewsletter img {
		width: 400px;
	}
	.blockNewsletterCategoryBlog .columnImageNewsletter {
		height: 480px;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter p {
		margin-bottom: 30px;
	}
	.blockNewsletterCategoryBlog,
	.blockNewsletterCategoryBlog .columnImageNewsletter,
	.blockNewsletterCategoryBlog .columnFormNewsletter {
		width: 100%;
		margin-left: 0;
		background-color: transparent;
	}
	.blockNewsletterCategoryBlog .columnFormNewsletter button {
		padding: 15px;
	}
	.sectionListPostsBlogCategory .col-md-4,
	.sectionRelationPosts .col-md-4 {
		width: 50%;
	}
	footer .sectionFooter .col-md-3 {
		width: 50%;
		align-items: center;
	}
	footer .sectionFooter .footerColumnAbout .footerLinksSocial,
	footer .sectionFooter .footerColumnAbout h4,
	footer .sectionFooter .footerColumnAbout p {
		width: 214px!important;
	}
	footer .sectionFooter .footerColumnAbout.col-md-3 {
		align-items: center;
	}
	footer .sectionFooter .footerColumnAbout {
		order: 1;
		margin-bottom: 48px;
	}
	footer .sectionFooter .footerColumnNewsletter {
		order: 2;
		margin-bottom: 48px;
	}
	footer .sectionFooter .footerColumnBlog {
		order: 3;
	}
	footer .sectionFooter .footerColumnPages {
		order: 4;
	}
	footer .sectionCopyright.onlyDesktop {
		padding: 24px;
	}
	header .row {
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-direction: row;
	}
	header .col-md-5 {
		margin-left: 0;
	}
	header .col-md-7 {
		margin-right: 0;
	}
	header .col-md-5,
	header .col-md-7 {
		width: auto!important;
	}
	header .callHeader a {
		border-radius: 8px!important;
		padding: 11px 16px!important;
	}
	header .callHeader span.onlyDesktop,
	header .callHeader a span.onlyDesktop {
		display: none!important;	
	}
	header .callHeader span.onlyResponsive,
	header .callHeader a span.onlyResponsive {
		display: block!important;
	}
	.onlyDesktopHome {
		display: none;
	}
	.onlyRespHome {
		display: block;
	}
	.mainBannerHomeBlack .container {
		padding: 0!important;
	}
	.sectionCopyright .container {
		padding: 0!important;
	}
	.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs h4.headerFAQs {
		font-weight: 600;
	}
}
@media only screen and (max-width: 768px) {
	.subSectionFAQs h3,
	.mainBannerHomeWhite .subSectionReviews h3,
	.mainBannerHomeWhite .subSectionSixBlocks h3,
	.sectionHomeTripleBox h3 {
		font-weight: 700;
	}
	.formHomeIntro h2 {
		font-weight: 700;
		font-size: 22px;
	}
	.introHomeLanding a.linkGoogleReviews {
		margin-bottom: inherit;
	}
	.popUpModalSendingProject .contentModalSendingProject {
		width: 90%;
	}
	.container {
		padding: 0 16px 0 16px;
	}
	.container .container {
		padding: 0 0 0 0;
	}
	.header404.headerProject p {
		max-width: 320px;
	}
	.containerFootInfo {
		padding: 63px 0 56px 0;
	}
	.containerFormProject {
		padding: 34px 20px;
		width: 90%;
		display: block;
		margin: -20px auto 0 auto;
	}
	.introHomeLanding h1 {
		margin-top: 48px;
		margin-bottom: 15px;
		font-size: 36px;
		line-height: 40px;
		max-width: 100%;
	}
	.introHomeLanding p {
		font-size: 16px;
		line-height: 21px;
		max-width: 100%;
	}
	.formHomeIntro {
		width: 100%;
		padding: 29px 26px;
		margin: 30px 0 -270px 0;
		float: inherit;
	}
	.sectionHomeTripleBox {
		padding: 320px 0 25px 0;
	}
	.sectionHomeTripleBox h3 {
		font-size: 24px;
		font-weight: 800;
		line-height: 28px;
		max-width: 85%;
	}
	.boxHomeTriple h4 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.boxHomeTriple {
		margin-bottom: 20px;
	}
	.mainBannerHomeWhite .subSectionAboutMe {
		padding: 50px 0 35px 0;
	}
	.mainBannerHomeWhite .subSectionAboutMe img {
		width: 100%;
		margin-bottom: 20px;
	}
	.mainBannerHomeWhite .subSectionAboutMe .col-md-6:first-child {
		order:2;		
	}
	.mainBannerHomeWhite .subSectionAboutMe .col-md-6:last-child {
		order:1;
	}
	.mainBannerHomeWhite .subSectionAboutMe h3 {
		font-size: 36px;
		font-weight: 700;
		line-height: 40px;
		margin-bottom: 25px;
	}
	.mainBannerHomeWhite .subSectionAboutMe p {
		font-size: 16px;
		line-height: 21.7px;
		max-width: 100%;
	}
	.mainBannerHomeWhite .subSectionSixBlocks {
		width: 100%;		
	}
	.mainBannerHomeWhite .subSectionSixBlocks h3 {
		font-size: 24px;
		font-weight: 800;
		line-height: 28.8px;
		padding: 0;
		margin-bottom: 40px;
	}
	.mainBannerHomeWhite .subSectionSixBlocks .boxHomeSix {
		width: 100%;
		padding: 0;
		margin-bottom: 40px;
	}
	.mainBannerHomeWhite .subSectionSixBlocks .boxHomeSix h4 {
		font-size: 18px;
		margin: 15px 0 10px 0;
	}
	.mainBannerHomeWhite .containerCalltoActionHome {
		margin: 50px 15px 65px 0;
	}
	.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome {
		padding: 53px 30px;
		width: calc(100% - 15px);
	}
	.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome img {
		display: block;
	}
	.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome h3 {
		font-size: 28px;
		line-height: 34px;
		padding: 0 53px;
		max-width: 100%;
	}
	.mainBannerHomeWhite .containerCalltoActionHome .contentCalltoActionHome p {
		max-width: 100%;
		margin: 20px auto 20px auto;
	}
	.mainBannerHomeWhite .subSectionReviews {
		width: calc(100% + 24px);
		background-color: #F7F8FC;
		padding: 35px 15px;
		margin-left: -12px;
	}
	.mainBannerHomeWhite .subSectionReviews h3 {
		font-size: 24px;
		line-height: 28.8px;
		max-width: 100%;
		padding: 0 5px;
	}
	.mainBannerHomeWhite .subSectionReviews p {
		margin-bottom: 30px;
		max-width: 100%;
		padding: 0 5px;
	}
	.mainBannerHomeWhite .subSectionReviews .reviewTriHome {
		padding: 30px 20px;
		min-height: inherit;
		margin: 0 5px 20px 5px;
	}
	.subSectionFAQs {
		padding: 40px 0;
	}
	.subSectionFAQs.subSectionFAQsThanks {
		padding: 40px 0 0 0;
	}
	.subSectionFAQs h3 {
		font-size: 24px;
		line-height: 28.8px;
		margin-bottom: 25px;
	}
	.subSectionFAQs ul.ulQuestionsFAQs {
		width: 100%;
		margin: 0 15px 0 0;
	}
	.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs h4.headerFAQs {
		padding: 16px 40px 17px 0;
		position: relative;
	}
	.subSectionFAQs ul.ulQuestionsFAQs li.lisQuestionsFAQs h4.headerFAQs i  {
		position: absolute;
		right: 10px;
		top: 15px;
	}
	.mainBannerHomeBlack {
		padding: 35px 16px 55px 16px;
	}
	.mainBannerHomeBlack h3 {
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	.mainBannerHomeBlack label {
		font-size: 11px;
		line-height: 18px;
	}
	.formHomeIntro .pointerRGPD {
		font-size: 14px;
	}
	.mainBannerHomeBlack form {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
		margin: 40px auto 20px auto;
		align-content: stretch;
	}
	.mainBannerHomeBlack form input {
		width: 100%;
		margin-bottom: 15px;
	}
	.mainBannerHomeBlack form .btnSubmitContactMin {
		width: 100%;
	}
	.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost {
		padding: 10px 20px 40px 20px;
	}	.onlyMobileText {
		display:block;
	}
	.onlyDesktopText {
		display:none;
	}
	.containerCalltoActionBlog .contentCalltoActionBlog img,
	.containerCalltoActionBlog .contentCalltoActionBlog h4 {
		display: block;
	}
	.containerCalltoActionForm .contentCalltoActionForm h2,
	.containerCalltoActionBlog .contentCalltoActionBlog h3 {
		font-size: 28px;
		line-height: 34px;
		
	}
	.containerCalltoActionForm .contentCalltoActionForm h2 {
		max-width: 200px;
	}
	.containerCalltoActionForm .contentCalltoActionForm a.btnCalltoActionOrange {
		width: 100%;
	}
	.containerCalltoActionForm .contentCalltoActionForm p {
		font-size: 14px;
		max-width: 100%;
	}
	.containerCalltoActionBlog .contentCalltoActionBlog {
		padding: 53px 30px 30px 30px;
	}
	.containerCalltoActionForm .contentCalltoActionForm {
		padding: 30px 30px 30px 30px;
	}
	.textPost {
		margin-bottom: 74px;
	}
	.containerPost {
		padding-top: 27px;
	}
	.containerPost .contentPost h1 {
		font-size: 34px;
		line-height: 37px;
	}
	.containerPost .contentPost a.tagCategorySinglePost {
		font-size: 11px;
		line-height: 10px;
	}
	.containerPost .contentPost .textPost p {
		line-height: 27.5px;
		margin-bottom: 43px;
	}
	.containerPost .contentPost .textPost h2 {
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 26px;
	}
	.containerPost .contentPost .textPost h3 {
		font-size: 20px;
		line-height: 27.5px;
		margin-bottom: 13px;
	}
	.containerPost .contentPost .textPost img {
		margin-bottom: -20px;
	}
	.authorPost {
		margin-bottom: 47px;
	}
	.authorPost .containerImageProfil img.photoProfil {
		width: 60px;
		height: 60px;
	}
	.authorPost .containerImageProfil {
		width: 148px;
		margin: 0 20px 0 0;
	}
	.authorPost .containerImageProfil img.miniLogo {
		width: 19px;
		height: 19px;
		bottom: 0px;
		left: 40px;
	}
	.authorPost .containerDataUser h4 {
		font-size: 15px;
		line-height: 15.26px;
	}
	.authorPost .containerDataUser p {
		font-size: 14px;
		line-height: 18.23px;
		margin-bottom: 12px;
	}
	.authorPost .containerDataUser .socialAuthorPost li a {
		width: 30px;
		height: 30px;
		padding: 1px 0 0 0;
	}
	.filterSectionCategory {
		margin: 45px 0 43px 15px;
	}
	.sectionListPostsBlogCategory {
		padding: 0 0 60px 0;		
	}
	.sectionRelationPosts {
		padding: 69px 0 200px 0;
	}
	.sectionListPostsBlogCategory h3,
	.sectionRelationPosts h3 {
		font-size: 28px;
		width: 100%;
		text-align: left;
		line-height: 34px;
		margin-bottom: 24px;
	}
	footer .sectionFooter {
		padding: 54px 0 54px 0;
	}
	footer .sectionFooter img.imageFooterOnlyMobile {
		display: block;
	}
	footer .sectionCopyright .textCopyright.onlyDesktop span {
		width: 100%;
		display: block;
	}
	footer .sectionCopyright .textCopyright.onlyDesktop {
		text-align: center;		
	}
	footer .menuCopyright.onlyDesktop {
		display: none!important;
	}
	footer .sectionFooter .row {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
		align-content: center;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		margin: 0;
	}
	footer .sectionFooter .col-md-3 {
		width: 100%;
		text-align: center;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
	}
	footer .sectionFooter .footerColumnAbout.col-md-3 {
		justify-content: center!important;
		align-items: center!important;
	}
	footer .sectionFooter .footerColumnAbout {
		order: 1;
		margin-bottom: 0;
	}
	footer .sectionFooter .footerColumnNewsletter {
		order: 2;
		margin-bottom: 0;
	}
	footer .sectionFooter .footerColumnBlog {
		order: 3;
	}
	footer .sectionFooter .footerColumnPages {
		order: 4;
	}
	footer .sectionFooter #formNewsletterFooter input[type=email],
	footer .sectionFooter #formNewsletterFooter button[type=submit]	{
		width: 250px;
		text-align: center;
	}
	footer .sectionFooter h4 {
		font-size: 19.69px;
		line-height: 23.8px;
		margin-bottom: 21px;
		min-height: inherit;
	}
	footer .sectionFooter .footerColumnAbout p {
		font-size: 16px;
		line-height: 24.5px;
		width: 230px;
		margin-bottom: 21px;
	}
	footer .sectionFooter .footerLinksSocial li {
		float: inherit;
	}
	footer .sectionFooter h5 {
		font-size: 16px;
		line-height: 26px;
		margin-top: 48px;
		margin-bottom: 28px;
		min-height: inherit;
	}
	footer .sectionFooter .footerLinksPosts ul li a, footer .sectionFooter .footerLinksAbout ul li a {
		font-size: 16px;
	}
	footer .sectionFooter .footerColumnNewsletter h5 {
		font-size: 28px;
		font-weight: 800;
		line-height: 34px;
		max-width: 270px;
		margin-top: 44px;
		margin-bottom: 24px!important;
	}
	footer .sectionFooter .footerColumnNewsletter .onlyDesktop {
		display: none!important;
	}
	footer .sectionFooter .footerColumnNewsletter .onlyResponsive {
		display: block!important;
	}
	footer .sectionFooter h4,
	footer .sectionFooter p,
	footer .sectionFooter .footerLinksPosts,
	footer .sectionFooter .footerLinksPosts ul,
	footer .sectionFooter .footerLinksPosts ul li,
	footer .sectionFooter .footerLinksPosts ul li a,
	footer .sectionFooter .footerLinksAbout,
	footer .sectionFooter .footerLinksAbout ul,
	footer .sectionFooter .footerLinksAbout ul li,
	footer .sectionFooter .footerLinksAbout ul li a,
	footer .sectionFooter h5 {
		width: 100%;
		text-align: center;
	}
	footer .sectionCopyright {
		padding: 24px 0;
	}
	footer .sectionCopyright .row .col-md-8 {
		order: 2;
		width: 100%;
	}
	footer .sectionCopyright .row .col-md-4 {
		order: 1;
		width: 100%;
		margin-bottom: 10px;
	}
	footer .sectionCopyright .row .col-md-4.text-right {
		text-align: left!important;
	}
}
@media only screen and (max-width: 580px) {
	.containerCalltoActionForm .contentCalltoActionForm a.btnCalltoActionOrange,
	.containerCalltoActionBlog .contentCalltoActionBlog a.btnCalltoActionOrange {
		width: 100%;
	}
	.containerCalltoActionBlog .contentCalltoActionBlog {
		padding: 53px 20px 30px 20px;
	}
	.containerCalltoActionForm .contentCalltoActionForm h2,
	.containerCalltoActionBlog .contentCalltoActionBlog h3 {
		font-size: 26px;
		line-height: 32px;
	}
	.sectionListPostsBlogCategory .miniPost,
	.sectionRelationPosts .miniPost {
		width: 100%;
		margin-top: 30px;
	}
	.sectionListPostsBlogCategory .col-md-4:first-child .miniPost,
	.sectionRelationPosts .col-md-4:first-child .miniPost {
		margin-top: 0!important;
	}
	.sectionListPostsBlogCategory .col-md-4,
	.sectionRelationPosts .col-md-4 {
		margin-top: 0!important;
		width: 100%;
	}
	.sectionListPostsBlogCategory .infoMediaPost a:last-child,
	.sectionRelationPosts .infoMediaPost a:last-child {
		width: 100%;
	}
	.sectionListPostsBlogCategory .miniPost .infoExtractPost,
	.sectionRelationPosts .miniPost .infoExtractPost {
		padding: 15px 0 40px 0;
	}
	.mainCalltoActionPost {
		padding: 59px 17px;
	}
	.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost h2 {
		font-size: 28px;
		line-height: 33.5px;
		margin: 20px 14px 20px 14px;
		max-width: 100%;
	}
	.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost p {
		font-size: 16px;
		line-height: 22px;
		margin: 0 auto 25px auto;
	}
	.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost a.btnCalltoActionOrange {
		font-size: 16px;
		line-height: 21.76px;
		padding: 12px 35px;
		width: 100%;
	}
	footer .sectionCopyright {
		padding: 24px 16px;
	}
	footer .sectionCopyright .textCopyright span {
		width: 100%;
		display: block;
	}
}
@media only screen and (max-width: 468px) {
	.authorPost .containerImageProfil {
		width: 90px;
		margin: 0 20px 0 0;
	}
	.authorPost .containerDataUser {
		max-width: 100%;
		width: 100%;
	}
}
@media only screen and (max-width: 436px) {
	.mainCalltoActionPost .containerCalltoActionPost .contentCalltoActionPost h2 {
		font-size: 26px;
	}
	header.headerBlog .logoHeader a:last-child {
		display: block;
		margin-top: -5px;
	}
	header .callHeader span.onlyResponsive {
		display: none!important;
	}	
}
@media only screen and (max-width: 386px) {
	.blockNewsletterCategoryBlog .columnImageNewsletter {
		height: 400px;
	}
}