/* Responsive CSS Styles Table of Contents */

@media only screen and (min-width: 1000px) and (max-width: 1169px) {
.container {
	width: 1000px;
	margin: auto;
}

#logo1 {
	margin-top: 12px;
}

#logo4 {
	margin-top: 9px;
}

#logo5 {
	margin-top: 9px;
}

.slidermar8 {
	margin-top: 0px;
}

.slidermar7 {
	margin-top: 75px;
}


.menu_main_full {
	width: 80%;
}

.menu_rlinks {
	width: 20%;
}

.menu_main.rslinks {
	width: 65%;
}

.menu_main.rslinks3 {
	width: 65%;
}

.logo2 {
	width: 23%;
	padding-left: 18px;
}

.logo3 {
	width: 20%;
	padding-left: 12px;
}


.menu_main.rslinks5 {
	width: 64%;
}

.menu_rlinks5 a {
	padding-left: 14px;
	padding-right: 14px;
}

.menu_main.rslinks7 {
	width: 55%;
}

.menu_rlinks7 i {
	font-size: 30px;
	margin-right: 10px;
	margin-top: 4px;
}

.menu_rlinks7 a {
	font-size: 18px;
	padding: 31px 57px 30px 20px;
}

.menu_rlinks7 a em {
	font-size: 14px;
	line-height: 16px;
}

.top_section2 .right .tinfo {
	width: 45%;
}


.featured_section2 .one_fourth_less p {
	padding: 35px 30px 30px 30px;
}

.featured_section3 span {
	margin-top: 0px;
}

.featured_section3.two {
	padding-bottom: 100px;
}

.featured_section3 .onecol_forty img.one {
	width: 75%;
}

.featured_section3 .onecol_forty img.two {
	width: 35%;
	margin-top: 119px;
}

.featured_section6 .one_fourth {
	padding-top: 40px;
	padding-bottom: 40px;
}

.fltiphone {
	background-size: 75%;
}

.featured_section8 .puhtext {
	width: 50%;
	padding-left: 7%;
	padding-top: 100px;
	padding-bottom: 100px;
}

.featured_section8 .puhtext b {
	font-size: 21px;
}

.featured_section8 .puhtext strong {
	font-size: 35px;
}

.featured_section8 .puhtext p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section11 .one_third p {
	padding: 0px 25px 40px 25px;
}

.featured_section15.two .one_third span {
	margin-bottom: 0px;
}

.featured_section16 .box {
	margin-left: 0%;
}

.hexagon.one {
	margin-left: 161px;
}

.hexagon.two {
	margin-right: 0px;
	margin-left: 50px;
}

.featured_section17 .rbox {
	width: 50%;
	padding: 75px 55px 0px 55px;
}

.featured_section18 .isboxs {
	margin-top: 25px;
}

.featured_section18 .isboxs h5 {
	margin-top: 0spx;
}

.featured_section19 .who {
	padding-top: 159px;
}

.featured_section20 .one_third .price {
	padding-left: 80px;
}

.featured_section20 .one_third .price h1 {
	font-size: 75px;
}

.featured_section20 .one_third .info a {
	padding: 18px 50px;
}

.featured_section23 .imghoverz .text {
	padding: 80px 50px 0px 50px;
}

.featured_section23 .imghoverz:hover .text,
.featured_section23 .imghoverz .text.active {
	padding: 100px 50px 0px 50px;
}

.featured_section24 .one_half.last {
	background: #fff;
	padding-top: 35px;
}

.featured_section25 h1 {
	font-size: 30px;
}

.featured_section27 .onecol_thirtyfive.left,
	.featured_section27 .onecol_thirtyfive.right {
	padding-top: 30px;
}

.featured_section27 .margin_top4 {
	margin-top: 30px;
}

.featured_section30 .one_half img {
	margin-right: 20px;
}

.featured_section30 .one_half h5 {
	margin-top: 0px;
}

.featured_section36 .one_half img {
	margin-right: 20px;
}

.featured_section36 .one_half .date {
	margin-top: 10px;
}

.featured_section38 h1 {
	font-size: 30px;
}

.featured_section38 b {
	font-size: 32px;
}

.featured_section40 .onecol_sixty,
.featured_section40.two .onecol_sixty,
.featured_section40.three .onecol_sixty {
	padding-top: 0px;
}

.featured_section40 i {
	font-size: 25px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin-right: 10px;
}

.featured_section44 li {
	font-size: 14px;
}

.featured_section45 .one_fourth .cont {
	padding: 10px 30px 20px 20px;
}

.featured_section45 .one_fourth .cont h4 {
	margin: 7px 0px 10px 0px;
}

.featured_section47 li img {
	float: left;
	margin: 0px 0px;
	width: 75%;
}

.featured_section47 li b {
	margin-top: 3px;
}

.featured_section51 h1 {
	margin-top: 25px;
}

.featured_section56 .left .cont,
.featured_section56 .right .cont {
	width: 90%;
	padding-right: 50px;
	padding-left: 50px;
}

.featured_section57 .cont1 {
	margin-left: 2%;
}

.featured_section57 .cont2 {
	margin-left: 14.9%;
}

.featured_section57 .square,
.featured_section57 .square2 {
	margin-right: 84px;
}

.featured_section63 .one_half {
	padding: 0 25px 0 0;
}

.featured_section63 .one_half.last {
	padding: 0 0px 0 25px;
}

.featured_section63 .one_half span {
	font-size: 40px;
	margin-right: 18px;
}

.featured_section64 h2 {
	padding-top: 0px;
}

.featured_section66 .pricbox .title strong {
	font-size: 100px;
}

.featured_section66 .pricbox .title strong sup {
	font-size: 30px;
}

.featured_section66 .pricbox ul {
	margin-left: 25px;
	margin-right: 25px;
}

.featured_section67 .container {
	margin-left: 4%;
}

.footer6 .column1 {
	padding-right: 20px;
}

.footer6 .column2 {
	padding-left: 20px;
	margin-right: 20px;
}


.featured_section75 .left {
	width: 45%;
	padding-left: 25px;
}

.featured_section75 .right {
	width: 43%;
}

.featured_section77 .testimo {
	padding: 35px 30px;
}

.featured_section77 .lbt {
  width: 90%;
}

.featured_section78 .box {
	padding: 45px 30px 50px 30px;
}

.featured_section82 .box {
	padding: 59px 30px;
}

.featured_section82 .box span {
	margin-right: 10px;
}

.featured_section82 .box i {
	margin-right: 5px;
}

.featured_section86 .cinfo .shape1 {
	margin-top: -25px;
	margin-left: -1px;
	margin-bottom: 18px;
	width: 101%;
}

.featured_section94 .right .box .cont {
	padding: 27px 25px;
}

.featured_section100 .box {
	padding-left: 30px;
	padding-right: 30px;
}

.featured_section101 .box {
	padding: 50px 30px;
}

.featured_section102 .one_fourth_less {
	padding: 8px 8px 0px 8px;
}

.featured_section102 .one_fourth_less img,
.featured_section102 .one_fifth_less img {
	width: 100%;
}



.featured_section107 p {
	width: 100%;
}

.featured_section109 .ssdimgs img.one {
	width: 59%;
}

.featured_section109 .ssdimgs img.two {
	margin-right: 0px;
	width: 40%;
	position: absolute;
	bottom: 0;
}

.featured_section112 .onecol_thirtyfive.left {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.right {
	padding-top: 0px;
}

.featured_section118 .slidesec {
	width: 90%;
}








.parallax_section1 p {
	width: 90%;
}

.parallax_section2 h2 {
	font-size: 25px;
}

.parallax_section2 .but {
	font-size: 14px;
	padding: 12px 25px;
}

.parallax_section7 .one,
.parallax_section7 .two {
	padding: 40px 30px 40px 40px;
}

.parallax_section10 .one_fourth img {
	width: 100%;
}

.parallax_section13 .box {
	width: 59%;
}

.parallax_section17 h2 {
	font-size: 25px;
}


.newsletter2 .enter_email_input {
	width: 74%;
}

.newsletter3 .enter_email_input {
	width: 71%;
}

.client_logos3 li {
	width: 19.1%;
}

.client_logos3.three li img {
	width: 100%;
}


.title22 em {
	width: 75%;
}

.title23 em {
	width: 75%;
}


.img_left5 {
	margin-right: 40px;
	margin-bottom: 25px;
}

.parallax_section19 {
	padding: 113px 0px 120px 0px;
}



.logregform {
	width: 40%;
	margin-left: 30%;
}

.logregform.two {
	width: 59%;
	margin-left: 20%;
}




.featured_section124 .repro img {
	width: 100%;
}

.featured_section124 .repro .box {
	width: 100%;
	height: auto;
}


.featured_section125 .one_third i {
	margin-bottom: 90px;
}


.featured_section128 strong {
	font-size: 30px;
}

.featured_section128 a {
	font-size: 16px;
	padding: 10px 25px;
}




}


@media only screen and (min-width: 768px) and (max-width: 999px) {
.container {
	width: 747px;
	margin: auto;
}

.logo {
	width: 40%;
}

.menu_main {
	width: 60%;
}

	/* Styles pour le contenu de présentation - Tablette */
	.presentation-title {
		font-size: 28px;
	}

	.presentation-text {
		font-size: 15px;
	}

	.presentation-intro {
		font-size: 17px;
	}

	.presentation-subtitle {
		font-size: 22px;
}

.menu_main_full {
	width: 75%;
}

.menu_rlinks {
	width: 25%;
}

.menu_rlinks .mrbut {
	padding-right: 10px;
	padding-left: 10px;
}

.menu_main.rslinks {
	width: 48%;
}

.menu_rlinks2 a {
	padding: 8px 12px;
}

.menu_main.rslinks3 {
	width: 48%;
	margin-top: 9px;
}

.menu_rlinks3 {
	margin-top: 28px;
}

.menu_rlinks3 a {
	padding: 8px 10px;
}

.menu_main.rslinks4 {
	width: 48%;
}

.menu_rlinks3 {
	margin-top: 28px;
}

.menu_rlinks4 a {
	padding: 8px 10px;
}

.menu_rlinks6 a {
	padding: 8px 10px;
}

.logo2 {
	width: 35%;
	padding-left: 18px;
}

.logo3 {
	width: 25%;
	padding-left: 9px;
}


.menu_main.rslinks5 {
	width: 64%;
	margin-top: 23px;
}

.menu_rlinks5 {
	display: none;
}

.menu_main.rslinks7 {
	width: 63%;
	margin-top: 20px;
}

.menu_rlinks7 {
	display: none;
}

.slidermar8 {
	margin-top: 0px;
}

.slidermar7 {
	margin-top: 75px;
}

.top_nav .left {
	width: 40%;
}

.top_nav .right {
	width: 60%;
}

.top_nav2 .left {
	width: 40%;
}

.top_nav2 .right {
	width: 60%;
}

.top_section2 .right .tinfo {
	width: 50%;
}

.top_section2 .right .tinfo.last {
	padding-left: 14px;
}

.top_section2 .right .tinfo strong {
	font-size: 14px;
}

.featured_section2 .one_fourth_less p {
	padding: 25px 20px 20px 20px;
}

.featured_section3 span {
	margin-top: 0px;
}

.featured_section3.two {
	padding-bottom: 100px;
}

.featured_section3 .onecol_forty img.one {
	width: 75%;
}

.featured_section3 .onecol_forty img.two {
	width: 35%;
	margin-top: 93px;
}

.featured_section6 .one_fourth {
	padding-top: 40px;
	padding-bottom: 40px;
}

.fltiphone {
	background-size: 85%;
}

.featured_section7 .one_half {
	width: 100%;
	margin: 0;
}

.featured_section7 .one_half.left img {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
}

.featured_section7 .one_half.left {
	text-align: left;
}

.featured_section7 .one_half.left .hsmline2 {
	float: left;
}

.featured_section8 .puhtext {
	width: 50%;
	padding-left: 5%;
	padding-top: 75px;
	padding-bottom: 75px;
}

.featured_section8 .puhtext b {
	font-size: 18px;
}

.featured_section8 .puhtext strong {
	font-size: 30px;
	margin: 18px 0px 30px 0px;
}

.featured_section8 .puhtext p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section9 .left,
.featured_section9 .center,
.featured_section9 .right {
	padding: 65px 0px 65px 0px;
}

.featured_section11 .one_third p {
	padding: 0px 25px 40px 25px;
}

.featured_section13 .one_fourth {
	padding-right: 2%;
	padding-left: 2%;
}

.featured_section13 .cirimg {
	padding: 10px;
}

.featured_section15 .one_third span {
	margin-bottom: 0px;
}

.featured_section16 .box {
	margin-left: 0%;
}

.hexagon {
	width: 170px;
	height: 100px;
}

.hexagon.one {
	margin-left: 100px;
}

.hexagon.two {
	margin-right: 0px;
	margin-left: 0px;
}

.hexagon:before {
	border-left: 85px solid transparent;
	border-right: 85px solid transparent;
}

.hexagon:after {
	border-left: 85px solid transparent;
	border-right: 85px solid transparent;
}

.featured_section17 .fimg {
	width: 35%;
}

.featured_section17 .rbox {
	width: 65%;
	padding: 55px 30px 0px 30px;
}

.featured_section18 .onecol_forty {
	width: 100%;
	margin: 0 0 50px 0;
}

.featured_section18 .onecol_sixty {
	width: 100%;
	margin: 0;
}

.featured_section19 .who {
	width: 100%;
	padding-top: 50px;
	z-index: 2;
}

.featured_section19 .who img {
	width: 40%;
}

.featured_section19 .text {
	width: 100%;
	padding: 50px 50px 50px 100px;
}

.featured_section19 .text h1 {
	font-size: 27px;
	margin: 0 0 30px 27px;
}

.featured_section19 .text p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section19 .text h2 {
	float: right;
	font-size: 21px;
	margin-top: 30px;
	margin-bottom: 0px;
	line-height: 27px;
	border-bottom: 1px solid #1E5C8F;
}

.featured_section20 .one_third .price {
	padding-left: 50px;
}

.featured_section20 .one_third .price h1 {
	font-size: 65px;
	padding: 0px 5px;
}

.featured_section20 .one_third .info a {
	padding: 14px 35px;
}

.featured_section23 .imghoverz .text {
	padding: 50px 25px 0px 25px;
}

.featured_section23 .imghoverz:hover .text,
.featured_section23 .imghoverz .text.active {
	padding: 55px 25px 0px 25px;
}

.featured_section23 .imghoverz .text h2 {
	font-size: 18px;
	margin: 0 0 12px 0;
}

.featured_section24 .bbox .date {
	padding: 10px;
}

.featured_section24 .bbox .date strong {
	font-size: 18px;
	margin-bottom: 0px;
}

.featured_section24 .bbox .date p {
	font-size: 9px;
	line-height: 12px;
	margin: 0 0 10px 0;
}

.featured_section24 .bbox .date i {
	font-size: 9px;
	padding: 5px;
	margin-top: 5px;
}

.featured_section24 .one_half.last {
	background: #fff;
	padding: 25px 20px 0px 25px;
}

.featured_section24 .one_half.last p {
	font-size: 13px;
	line-height: 18px;
}

.featured_section25 a {
	padding: 14px 20px;
}

.featured_section27 .onecol_thirtyfive.left {
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.right {
	padding-top: 0px;
}

.featured_section27 .margin_top4 {
	margin-top: 20px;
}

.featured_section27 .onecol_thirtyfive.left i,
.featured_section27 .onecol_thirtyfive.right i {
	margin-bottom: 50px;
}

.featured_section29 .pricings {
	padding: 25px 20px 45px 20px;
}

.featured_section30 .one_half img {
	margin-right: 0px;
	width: 100%;
	margin-bottom: 20px;
}

.featured_section30 .one_half h5 {
	margin-top: 0px;
}

.featured_section36 .slidesec {
	margin-bottom: 0px;
}

.featured_section36 .one_half {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section36 .one_half .last {
	margin: 0;
}

.featured_section38 h1 {
	font-size: 30px;
	margin: 0 0 20px 0;
}

.featured_section38 b {
	font-size: 32px;
}

.featured_section38 a {
	float: left;
}

.featured_section40 .onecol_forty {
	width: 100%;
}

.featured_section40 .onecol_sixty {
	width: 100%;
	padding-top: 0px;
	margin-bottom: 50px;
}

.featured_section44 li {
	font-size: 14px;
}

.featured_section44 .one_third {
	width: 100%;
}

.featured_section44 .two_third {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section45 .one_fourth .cont {
	padding: 10px 30px 20px 20px;
}

.featured_section45 .one_fourth .cont h4 {
	margin: 7px 0px 10px 0px;
}

.featured_section46 .bubble p {
	float: left;
	width: 100%;
	margin-top: 20px;
}

.featured_section47 li img {
	float: left;
	margin: 0px -20px;
	width: 75%;
}

.featured_section47 li b {
	margin-top: 3px;
	margin-right: 40px;
}

.featured_section50 .left .icont {
	width: 75%;
	margin-right: 70px;
}

.featured_section50 .right .icont {
	width: 75%;
	margin-left: 70px;
}

.featured_section51 h1 {
	font-size: 27px;
	margin-top: 0px;
	line-height: 35px;
}

.featured_section52 img {
	width: 100%;
	margin-top: 50px;
}

.featured_section56 .left .cont,
.featured_section56 .right .cont {
	width: 100%;
	padding-right: 50px;
	padding-left: 50px;
}

.featured_section56 i {
	margin-right: 3px;
}

.featured_section57 {
	padding-bottom: 100px;
}

.featured_section57 .cont1 {
	margin-left: 20%;
}

.featured_section57 .cont2 {
	margin-left: 20%;
}

.featured_section57 .square {
	margin-bottom: 85px;
}

.featured_section57 .square2 {
	margin-top: 30px;
	margin-bottom: 50px;
}

.featured_section58 .box {
	width: 48%;
	padding: 70px 50px;
	margin: 0 10px 10px 1%;
}

.featured_section59 img {
	width: 100%;
}

.featured_section63 .one_half {
	background-position: right top;
}

.featured_section64 h2 {
	padding-top: 0px;
}

.featured_section66 .pricbox .title strong {
	font-size: 100px;
}

.featured_section66 .pricbox .title strong sup {
	font-size: 30px;
}

.featured_section66 .pricbox ul {
	margin-left: 25px;
	margin-right: 25px;
}

.featured_section67 .ongmp_address {
	width: 70%;
}

.featured_section67 .container {
	margin-left: 4%;
}

.footer6 .column1 {
	width: 100%;
	padding-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .column1.last {
	padding-left: 0px;
	margin-bottom: 0px;
}

.footer6 .column2 {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .clogos li img {
	margin-bottom: 0px;
	margin-right: 5px;
}

.featured_section71 h5 {
	margin: 0px 0 0 0;
}

.featured_section73 h4 {
	width: 100%;
}

.featured_section74 span {
	padding: 25px;
}

.featured_section75 .left {
	width: 45%;
	padding-left: 25px;
}

.featured_section75 .right {
	width: 45%;
	padding-right: 25px;
}

.featured_section77 .testimo {
	padding: 30px 20px;
}

.featured_section77 .lbt {
  width: 90%;
}

.featured_section78 .box {
	padding: 35px 10px 40px 10px;
}

.featured_section79 .box span {
	padding: 35px 16px 45px 16px;
}

.featured_section80 .box span {
	padding: 35px 30px 45px 30px;
}

.featured_section81 .box {
	width: 33%;
	padding: 40px 30px;
}

.featured_section82 .box {
	padding: 40px 0px;
	text-align: center;
}

.featured_section82 .box span {
	float: none;
	margin-right: 0px;
	padding: 10px;
}

.featured_section82 .box b {
	margin-top: 20px;
}

.featured_section82 .box i {
	float: none;
	font-size: 25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.featured_section86 .cinfo .shape1 {
	margin-top: -20px;
	margin-left: -1px;
	margin-bottom: 18px;
	width: 101%;
}

.featured_section86 .cirimg {
	width: 160px;
	height: 160px;
}

.featured_section89 .left img {
	width: 100%;
}

.featured_section89 .right {
	padding-top: 0px;
}

.parallax_section14 .box {
	padding: 45px 30px;
}

.featured_section96 .left img,
.featured_section96 .right img {
	float: none;
}

.featured_section98 .box .title h3 {
	font-size: 16px;
}

.featured_section98 .box .title h3 strong {
	font-size: 30px;
}

.featured_section100 .box {
	padding-left: 30px;
	padding-right: 30px;
}

.featured_section101 .box {
	padding: 50px 35px;
}

.featured_section102 .one_fourth_less {
	padding: 8px 8px 0px 8px;
}

.featured_section102 .one_fourth_less img,
.featured_section102 .one_fifth_less img {
	width: 100%;
}

.featured_section103 .container .box {
	padding-left: 20px;
	padding-right: 20px;
}

.featured_section107 p {
	width: 100%;
}

.featured_section109 .one_half {
	width: 100%;
	margin: 0 0 50px 0;
}

.featured_section109 .one_half.last {
	margin: 0;
}

.featured_section112 .onecol_thirtyfive.left {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.right {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.left i {
	margin-left: 10px;
}

.featured_section112 .onecol_thirtyfive.right i {
	margin-right: 10px;
}

.featured_section116 .box {
	padding-left: 10px;
	padding-right: 10px;
}

.featured_section118 .slidesec {
	width: 90%;
}

.featured_section119 .box iframe {
	width: 120px;
	height: 90px;
	margin-right: 16px;
}

.featured_section119 .box strong {
	font-size: 14px;
}






.parallax_section1 p {
	width: 90%;
}

.parallax_section2 h2 {
	font-size: 25px;
}

.parallax_section2 .but {
	float: left;
	font-size: 14px;
	padding: 12px 25px;
	margin-top: 20px;
}

.parallax_section7 .one,
.parallax_section7 .two {
	padding: 30px 20px 30px 30px;
}

.parallax_section7 .one .bigtfont,
.parallax_section7 .two .bigtfont {
	font-size: 14px;
	line-height: 23px;
}

.parallax_section10 .one_fourth img {
	width: 100%;
}

.parallax_section13 .box {
	width: 59%;
}

.parallax_section17 h2 {
	font-size: 25px;
}

.parallax_section17 a {
	float: left;
	margin: 14px 0px 0 0px;
}

.newsletter2 .enter_email_input {
	width: 65%;
}


.client_logos3 li {
	width: 18.9%;
}

.client_logos3 li img {
	width: 100%;
}


.less1 {
	width: 100%;
}

.less2 {
	width: 100%;
}

.less3 {
	width: 100%;
}

.less4 {
	width: 100%;
}

.title22 em {
	width: 80%;
}

.title23 em {
	width: 80%;
}

.title28 em {
	width: 75%;
}


.img_left5 {
	margin-right: 40px;
	margin-bottom: 18px;
}

.parallax_section19 {
	padding: 113px 0px 120px 0px;
}

.featured_section66.four .one_fourth_less {
	width: 48%;
	margin: 0 12px 50px 0;
}

.logregform {
	width: 45%;
	margin-left: 27%;
}

.logregform.two {
	width: 67%;
	margin-left: 16%;
}



.featured_section124 .repro img {
	width: 100%;
}

.featured_section124 .repro .box {
	width: 100%;
	height: auto;
}


.featured_section125 .one_third i {
	margin-bottom: 0px;
}

.featured_section128 strong {
	font-size: 30px;
	margin-bottom: 30px;
}

.featured_section128 a {
	font-size: 16px;
	padding: 10px 25px;
	margin-top: 20px;
}


}



@media only screen and (min-width: 640px) and (max-width: 767px) {
.container {
	width: 590px;
	margin: auto;
}

.logo {
	width: 40%;
}

.menu_main {
	width: 60%;
}

.menu_main_full {
	width: 75%;
}

.menu_main_full.three {
	width: 60%;
}

.menu_rlinks {
	width: 25%;
}

.menu_rlinks .mrbut {
	padding-right: 10px;
	padding-left: 10px;
}

.menu_main.rslinks {
	width: 50%;
}

.menu_rlinks2 a {
	font-size: 9px;
	padding: 8px 10px;
}

.menu_main.rslinks3 {
	width: 48%;
	margin-top: 7px;
}

.menu_rlinks3 {
	margin-top: 27px;
}

.menu_rlinks3 a {
	font-size: 9px;
	padding: 8px 10px;

}

.menu_main.rslinks4 {
	width: 49%;
	margin-top: 7px;
}

.menu_rlinks4 {
	margin-top: 27px;
}

.menu_rlinks4 a {
	font-size: 9px;
	padding: 8px 10px;
}

.menu_rlinks6 {
	margin-top: 27px;
}

.menu_rlinks6 a {
	font-size: 9px;
	padding: 8px 7px;
}


.logo2 {
	width: 40%;
	padding-left: 18px;
}

.logo3 {
	width: 40%;
	padding-left: 18px;
}

.menu_main.rslinks5 {
	width: 60%;
	margin-top: 23px;
}

.menu_rlinks5 {
	display: none;
}

.menu_main.rslinks7 {
	width: 58%;
	margin-top: 20px;
}

.menu_rlinks7 {
	display: none;
}

.slidermar8 {
	margin-top: 0px;
}

.slidermar7 {
	margin-top: 85px;
}

.top_nav .left {
	width: 50%;
}

.top_nav .right {
	width: 50%;
}

.top_nav2 .left {
	width: 50%;
}

.top_nav2 .right {
	width: 50%;
}

.top_section2 .right .tinfo {
	width: 50%;
}

.top_section2 .right .tinfo.last {
	padding-left: 7px;
}

.top_section2 .right .tinfo strong {
	font-size: 12px;
}

.top_section2 .right .tinfo i {
	width: 25px;
	height: 25px;
	line-height: 22px;
	font-size: 12px;
	margin-right: 3px;
}

.top_section2 .right .tinfo em {
	line-height: 10px;
}

.featured_section2 .one_fourth_less p {
	padding: 20px 5px 20px 5px;
	font-size: 13px;
	line-height: 18px;
}

.featured_section3 span {
	margin-top: 0px;
}

.featured_section3.two {
	padding-bottom: 100px;
}

.featured_section3 .onecol_forty img.one {
	width: 75%;
}

.featured_section3 .onecol_forty img.two {
	width: 35%;
	margin-top: 74px;
}

.featured_section6 .one_fourth {
	padding-top: 40px;
	padding-bottom: 40px;
}

.fltiphone {
	background-size: 85%;
}

.featured_section7 .one_half {
	width: 100%;
	margin: 0;
}

.featured_section7 .one_half.left img {
	float: left;
	margin-left: 0px;
	margin-right: 40px;
}

.featured_section7 .one_half.left {
	text-align: left;
}

.featured_section7 .one_half.left .hsmline2 {
	float: left;
}

.featured_section8 .puhtext {
	width: 50%;
	padding-left: 5%;
	padding-top: 75px;
	padding-bottom: 75px;
}

.featured_section8 .puhtext b {
	font-size: 16px;
}

.featured_section8 .puhtext strong {
	font-size: 25px;
	margin: 10px 0px 25px 0px;
}

.featured_section8 .puhtext p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section9 .left,
.featured_section9 .center,
.featured_section9 .right {
	padding: 65px 0px 65px 0px;
}

.featured_section11 .one_third p {
	padding: 0px 25px 40px 25px;
}

.featured_section12 .peosays {
	width: 100%;
}

.featured_section13 .one_fourth {
	padding-right: 2%;
	padding-left: 2%;
}

.featured_section13 .cirimg {
	padding: 10px;
}

.featured_section15 .one_third span {
	margin-bottom: 0px;
}

.featured_section16 .box {
	margin-left: 0%;
	margin-top: 55px;
}

.hexagon {
	width: 140px;
	height: 100px;
	margin-right: 10px;
}

.hexagon.one {
	margin-left: 75px;
}

.hexagon.two {
	margin-right: 0px;
	margin-left: 0px;
}

.hexagon.three,
.hexagon.four,
.hexagon.five {
	margin-left: 10px;
}

.hexagon:before {
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	top: -30px;
	border-bottom: 30px solid #FAF9F6;
}

.hexagon:after {
	border-left: 70px solid transparent;
	border-right: 70px solid transparent;
	bottom: -30px;
	border-top: 30px solid #FAF9F6;
}

.hexagon:hover:before {
	border-bottom: 30px solid #1E5C8F;
}

.hexagon:hover:after {
	border-top: 30px solid #1E5C8F;
}

.hexagon i {
	color: #999;
	font-size: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.haxmargin {
	margin-top: 40px;
}

.featured_section17 .fimg {
	width: 100%;
}

.featured_section17 .rbox {
	width: 100%;
	padding: 110px 50px 110px 50px;
}

.featured_section18 .onecol_forty {
	width: 100%;
	margin: 0 0 50px 0;
}

.featured_section18 .onecol_sixty {
	width: 100%;
	margin: 0;
}

.featured_section19 .who {
	width: 100%;
	padding-top: 50px;
	z-index: 2;
}

.featured_section19 .who img {
	width: 40%;
}

.featured_section19 .text {
	width: 100%;
	padding: 50px 50px 50px 70px;
}

.featured_section19 .text h1 {
	font-size: 27px;
	margin: 0 0 30px 27px;
}

.featured_section19 .text p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section19 .text h2 {
	float: right;
	font-size: 21px;
	margin-top: 30px;
	margin-bottom: 0px;
	line-height: 27px;
	border-bottom: 1px solid #1E5C8F;
}

.featured_section20 .one_third {
	width: 100%;
	margin: 0 0 70px 0;
}

.featured_section20 .one_third .price {
	padding-left: 200px;
}

.featured_section20 .one_third .info a {
	margin-left: 34%;
}

.featured_section23 .one_half {
	width: 98%;
	margin: 0 0 50px 0;
}

.featured_section23 .one_half.last {
	width: 98%;
	margin: 0;
}

.featured_section24 .one_half {
	width: 100%;
}

.featured_section24 .one_half.last {
	padding: 35px 35px 35px 35px;
}

.featured_section25 a {
	padding: 8px 8px;
}

.featured_section26 i {
	font-size: 25px;
}

.featured_section27 .onecol_thirtyfive {
	width: 100%;
	margin: 0;
}

.featured_section27 .one_fourth {
	width: 25%;
	margin: 30px auto;
}

.featured_section27 .onecol_thirtyfive.left {
	text-align: left;
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.right {
	text-align: left;
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.left i {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}

.featured_section29 .pricings {
	width: 49.7%;
	margin-right: 0.3%;
}

.featured_section30 .one_half img {
	margin-right: 0px;
	width: 100%;
	margin-bottom: 20px;
}

.featured_section30 .one_half h5 {
	margin-top: 0px;
}

.featured_section36 .slidesec {
	margin-bottom: 0px;
}

.featured_section36 .one_half {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section36 .one_half .last {
	margin: 0;
}

.featured_section37 .one_half {
	width: 100%;
	margin-bottom: 100px;
}

.featured_section37 .one_half.last {
	margin: 0;
}

.featured_section38 h1 {
	font-size: 30px;
	margin: 0 0 20px 0;
}

.featured_section38 b {
	font-size: 32px;
}

.featured_section38 a {
	float: left;
}

.featured_section40 .onecol_forty {
	width: 100%;
}

.featured_section40 .onecol_sixty {
	width: 100%;
	padding-top: 0px;
	margin-bottom: 50px;
}

.featured_section44 li {
	font-size: 14px;
}

.featured_section44 .one_third {
	width: 100%;
}

.featured_section44 .two_third {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section45 .one_fourth {
	width: 50%;
}

.featured_section45 .one_half {
	width: 50%;
	margin: 0;
}

.featured_section46 .bubble p {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 23px;
	margin-top: 20px;
}

.featured_section47 li img {
	float: left;
	margin: 0px;
	width: 75%;
}

.featured_section47 li b {
	margin-top: 3px;
	margin-right: 40px;
}

.featured_section50 .left .icont {
	width: 75%;
	margin-right: 40px;
}

.featured_section50 .right .icont {
	width: 75%;
	margin-left: 40px;
}

.featured_section51 h1 {
	font-size: 21px;
	margin-top: 0px;
	line-height: 30px;
}

.featured_section52 img {
	width: 100%;
	margin-top: 50px;
}

.featured_section53 .one_third {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section53 .one_third.last {
	margin-bottom: 0px;
}

.featured_section54 .one_third {
	width: 100%;
}

.featured_section56 .left .cont,
.featured_section56 .right .cont {
	width: 100%;
	padding-right: 25px;
	padding-left: 25px;
}

.featured_section56 i {
	margin-right: 0px;
}

.featured_section57 {
	padding-bottom: 100px;
}

.featured_section57 .cont1 {
	margin-left: 13%;
}

.featured_section57 .cont2 {
	margin-left: 13%;
}

.featured_section57 .square {
	margin-bottom: 85px;
	margin-right: 80px;
}

.featured_section57 .square2 {
	margin-top: 30px;
	margin-bottom: 50px;
	margin-right: 80px;
}

.featured_section58 .box {
	width: 48%;
	padding: 50px 20px;
	margin: 0 10px 10px 0.5%;
}

.featured_section59 img {
	width: 100%;
}

.featured_section61 .one_fourth {
	width: 100%;
	margin-bottom: 70px;
}

.featured_section61 .one_fourth.last {
	margin-bottom: 0;
}

.featured_section63 .one_half {
	padding: 0 25px 0 0;
}

.featured_section63 .one_half.last {
	padding: 0 0px 0 25px;
}

.featured_section63 .one_half span {
	font-size: 40px;
	margin-right: 18px;
}

.featured_section63 .one_half {
	background-position: right top;
}

.featured_section66 .pricbox .title strong {
	font-size: 75px;
	padding-top: 50px;
}

.featured_section66 .pricbox .title strong sup {
	font-size: 25px;
	margin-right: 0px;
}

.featured_section66 .pricbox ul {
	margin-left: 25px;
	margin-right: 25px;
}

.featured_section66 .pricbox .title p {
	font-size: 13px;
}

.featured_section67 .ongmp_address {
	width: 70%;
}

.featured_section67 .container {
	margin-left: 4%;
}

.footer6 .column1 {
	width: 100%;
	padding-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .column1.last {
	padding-left: 0px;
	margin-bottom: 0px;
}

.footer6 .column2 {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .clogos li img {
	margin-right: 5px;
}

.featured_section69 .one_half {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section69 .one_half.last {
	margin-bottom: 0px;
}

.featured_section71 h5 {
	margin: 0px 0 0 0;
}

.featured_section73 h4 {
	width: 100%;
}

.featured_section74 span {
	padding: 25px;
}

.featured_section75 .left {
	width: 45%;
	padding-left: 10px;
}

.featured_section75 .right {
	width: 45%;
	padding-right: 10px;
}

.featured_section77 .testimo {
	padding: 30px 10px;
}

.featured_section77 .lbt {
  width: 90%;
}

.featured_section78 .box {
	padding: 35px 10px 40px 10px;
}

.featured_section79 .box span {
	padding: 35px 25px 45px 25px;
}

.featured_section80 .box span {
	padding: 35px 30px 45px 30px;
}

.featured_section81 .box {
	width: 32.9%;
	padding: 30px 10px;
}

.featured_section82 .box {
	width: 100%;
	padding: 35px 0px;
	border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.featured_section82 .box.last {
	border: none;
}

.featured_section86 .cinfo .shape1 {
	margin-top: -10px;
	margin-left: -1px;
	margin-bottom: 18px;
	width: 100.5%;
}

.featured_section86 .cirimg {
	width: 120px;
	height: 120px;
}

.featured_section86 p {
	font-size: 12px;
	line-height: 18px;
}

.featured_section89 .left {
	width: 100%;
}

.featured_section89 .right {
	width: 100%;
	padding-left: 0px;
	padding-top: 40px;
	padding-bottom: 100px;
}

.parallax_section14 .box {
	width: 33.160%;
	padding: 45px 25px;
}

.featured_section92 .one_half {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section92 .one_half.last {
	margin-bottom: 0px;
}

.featured_section94 .left {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section94 .right {
	width: 100%;
	margin-left: 0%;
}

.featured_section96 .left img,
.featured_section96 .right img {
	float: none;
}

.featured_section98 .box.first {
	margin-top: 100px;
}

.featured_section100 .box {
	padding-left: 20px;
	padding-right: 20px;
}

.featured_section101 .box {
	padding: 50px 18px;
}

.featured_section102 .one_fourth_less {
	padding: 8px 8px 0px 8px;
}

.featured_section102 .one_fourth_less img,
.featured_section102 .one_fifth_less img {
	width: 100%;
}

.featured_section103 .container .box {
	padding-left: 20px;
	padding-right: 20px;
}

.featured_section107 p {
	width: 90%;
}

.featured_section109 .one_half {
	width: 100%;
	margin: 0 0 50px 0;
}

.featured_section109 .one_half.last {
	margin: 0;
}

.featured_section111 .one_half {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section111 .one_half.last {
	margin: 0;
}

.featured_section112 .onecol_thirtyfive.left {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.right {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.left i {
	margin-left: 10px;
	margin-bottom: 0px;
}

.featured_section112 .onecol_thirtyfive.right i {
	margin-right: 10px;
	margin-bottom: 0px;
}

.featured_section116 .box {
	padding-left: 20px;
	padding-right: 20px;
}

.featured_section116 .box img {
	width: 100%;
}

.featured_section118 .slidesec {
	width: 90%;
}

.featured_section119 .onecol_sixty {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section119 .onecol_forty {
	width: 100%;
}















.parallax_section1 p {
	width: 90%;
}

.parallax_section2 h2 {
	font-size: 25px;
}

.parallax_section2 .but {
	float: left;
	font-size: 14px;
	padding: 12px 25px;
	margin-top: 20px;
}

.parallax_section7 .one,
.parallax_section7 .two {
	padding: 20px 10px 20px 20px;
}

.parallax_section7 .one .bigtfont,
.parallax_section7 .two .bigtfont {
	font-size: 14px;
	line-height: 21px;
}

.parallax_section10 .one_fourth img {
	width: 100%;
}

.parallax_section13 .box {
	width: 75%;
}

.parallax_section17 h2 {
	font-size: 25px;
}

.parallax_section17 a {
	float: left;
	margin: 14px 0px 0 0px;
}

.newsletter2 .enter_email_input {
	width: 100%;
}

.newsletter2 .input_submit {
	margin-left: 0px;
}

.client_logos3 li {
	width: 18.6%;
}

.client_logos3 li img {
	width: 100%;
}


.less1 {
	width: 100%;
}

.less2 {
	width: 100%;
}

.less3 {
	width: 100%;
}

.less4 {
	width: 100%;
}

.title22 em {
	width: 90%;
}

.title23 em {
	width: 90%;
}

.title28 em {
	width: 80%;
}



.footer .one_fourth {
	width: 100%;
	margin: 0 0 40px 0;
}

.footer .one_fourth.last {
	margin: 0 0 0px 0;
}



.slidermar {
	margin-top: 0px; /* Pas d'espace avec le header */
}




/*.page_title2 {
	margin-top: 55px;
}*/

.footer3 .left {
	width: 100%;
	margin-bottom: 50px;
}

.footer3 .right {
	width: 100%;
	margin-left: 0%;
}


.title34 em {
	width: 100%;
}


.img_left5 {
	margin-right: 0px;
	margin-bottom: 40px;
	width: 100%;
}

.parallax_section19 {
	padding: 113px 0px 120px 0px;
}

.parallax_section19 h1 {
	font-size: 35px;
	margin-bottom: 35px;
}

.parallax_section19 h1 strong {
	margin: 10px 0px 21px 0px;
}

.featured_section66.four .one_fourth_less {
	width: 48%;
	margin: 0 10px 50px 0;
}

.featured_section82.two .box {
	border-left: none;
}



.logregform {
	width: 55%;
	margin-left: 21%;
}

.logregform.two {
	width: 75%;
	margin-left: 12%;
}


.content_left {
	width: 100%;
	margin-bottom: 75px;
}

.left_sidebar {
	width: 100%;
	margin-bottom: 75px;
}

.content_right {
	width: 100%;
}

.right_sidebar {
	width: 100%;
}

.content_halfsite {
	width: 100%;
	margin-right: 0%;
}


.featured_section124 .repro img {
	width: 100%;
}

.featured_section124 .repro .box {
	width: 100%;
	height: auto;
}


.featured_section125 .one_third i {
	margin-bottom: 20px;
}

.featured_section126 img {
	width: 120px;
	height: 120px;
}


.featured_section128 strong {
	font-size: 30px;
	margin-bottom: 30px;
}

.featured_section128 a {
	font-size: 16px;
	padding: 10px 25px;
	margin-top: 20px;
}


}


@media only screen and (min-width: 480px) and (max-width: 639px) {

/* columns */
	.one_half,
	.one_third,
	.one_fourth,
	.two_third,
	.three_fourth,
	.one_fifth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.two_third_less,
	.three_fourth_less,
	.one_fifth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
	position: relative;
	margin-right: 0%;
	float: left;
}

.one_full,
.one_half,
.one_third,
.one_fourth,
.one_fifth,
.two_third,
.three_fourth,
.onecol_forty,
.onecol_sixty,
.onecol_thirtyfive,
.one_full_less,
.one_half_less,
.one_third_less,
.one_fourth_less,
.one_fifth_less,
.two_third_less,
.three_fourth_less,
.onecol_forty_less,
.onecol_sixty_less,
.onecol_thirtyfive_less {
	width: 100%;
	margin-bottom: 50px;
}

.last {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.container {
	width: 440px;
	margin: auto;
}

.logo {
	width: 100%;
}

.menu_main {
	width: 100%;
}

.menu_main_full {
	width: 65%;
}

.menu_main_full.three {
	width: 100%;
}

.menu_rlinks {
	width: 35%;
}

.menu_rlinks .mrbut {
	padding-right: 10px;
	padding-left: 10px;
}

.menu_main.rslinks {
	width: 75%;
}

.menu_main.rslinks3 {
	width: 75%;
}

.menu_rlinks3 {
	margin-top: 22px;
}

.menu_main.rslinks4 {
	width: 75%;
}

.menu_rlinks4 {
	margin-top: 22px;
}

.menu_rlinks6 {
	margin-top: 22px;
}

.logo2 {
	width: 100%;
	padding-left: 0px;
}

.logo3 {
	width: 100%;
	height: 70px;
	padding-left: 0px;
}

.menu_main.rslinks5 {
	width: 90%;
	margin-top: 10px;
	margin-left: 25px;
}

.menu_rlinks5 {
	display: none;
}

.menu_main.rslinks7 {
	width: 90%;
	margin-top: 10px;
	margin-left: 25px;
}

.menu_rlinks7 {
	display: none;
}


	.header #logo {
	background-position: center top;
}

/* bigger logo? remove below comment */
/*.header #logo{
	background-position: center top;
	background-size: 50%;
}*/

	#logo1 {
	background-position: center top;
}

	#logo2 {
	background-position: center top;
}

	#logo3 {
	background-position: center top;
}

	#logo4 {
	background-position: center top;
}

	#logo5 {
	background-position: center top;
}

	#logo6 {
	background-position: center top;
}

	#logo7 {
	background-position: center top;
}

	#logo8 {
	background-position: center top;
}

	#logo9 {
	background-position: center top;
}

	#logo10 {
	background-position: center top;
}

	#logo11 {
	background-position: center top;
}

	#logo12 {
	background-position: center top;
}

	#logo13 {
	background-position: center top;
}

	#logo14 {
	background-position: center top;
}

	#logo15 {
	background-position: center top;
}

	#logo16 {
	background-position: center top;
}

	#logo17 {
	background-position: center top;
}

	#logo18 {
	background-position: center top;
}

	#logo19 {
	background-position: center top;
}

#logo21 {
		margin-top: 10px;
	background-position: center top;
}

.slidermar8 {
	margin-top: 0px;
}

.slidermar6 {
	margin-top: 130px;
}

.top_nav .left {
	width: 100%;
	text-align: right;
}

.top_nav .right {
	width: 100%;
}

.top_nav2 .left {
	width: 100%;
	text-align: right;
}

.top_nav2 .right {
	width: 100%;
}

.top_nav3 {
	font-size: 12px;
}

.top_nav3 i {
	width: 16px;
	height: 16px;
	font-size: 9px;
	line-height: 14px;
	margin-right: 1px;
}

.top_section2 {
	height: 155px;
}

.top_section2 .left {
	width: 100%;
	margin-top: 0px;
}

.top_section2 .right {
	width: 100%;
	margin-top: 30px;
}

.top_section2 .right .tinfo {
	width: 50%;
}

.top_section2 .right .tinfo.last {
	padding-left: 14px;
}

.top_section2 .right .tinfo strong {
	font-size: 14px;
}

.sample_slider9 {
	margin-top: -155px;
}


.featured_section3 span {
	margin-top: 0px;
}

.featured_section3.two {
	padding-bottom: 100px;
}

.featured_section5 .one_fourth {
	padding: 40px 0px;
	width: 25%;
	margin-right: 0;
	margin-bottom: 0;
}

.featured_section6 .one_fourth {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	border-right: none;
}

.featured_section6 .one_fourth.btm {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.fltiphone {
	margin-top: -25px;
	background-size: 90%;
}

.featured_section7 .one_half {
	width: 100%;
	margin: 0px 0px 50px 0px;
}

.featured_section7 .one_half.left img,
.featured_section7 .one_half.right img {
	float: left;
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
}

.featured_section7 .one_half.left {
	text-align: left;
}

.featured_section7 .one_half.left .hsmline2 {
	float: left;
}

.featured_section8 .puhtext {
	width: 65%;
	padding-left: 5%;
	padding-top: 75px;
	padding-bottom: 75px;
}

.featured_section8 .puhtext b {
	font-size: 16px;
}

.featured_section8 .puhtext strong {
	font-size: 25px;
	margin: 10px 0px 25px 0px;
}

.featured_section8 .puhtext p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section9 .left {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 50px 0px 0px 0px;
}

.featured_section9 .center {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 40px 0px 0px 0px;
}

.featured_section9 .right {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 40px 0px 50px 0px;
}

.featured_section12 .peosays {
	width: 100%;
}

.featured_section13 .one_fourth {
	width: 100%;
	padding-right: 0%;
	padding-left: 0%;
	margin-bottom: 55px;
}

.featured_section14 .one_half {
	width: 100%;
	margin: 0 0 75px 0;
	padding-right: 0%;
	padding-left: 0%;
	border-right: none;
}

.featured_section16 .box {
	margin-left: 0%;
	margin-top: 55px;
}

.hexagon {
	width: 100px;
	height: 62px;
	margin-right: 10px;
}

.hexagon.one {
	margin-left: 60px;
}

.hexagon.two {
	margin-right: 0px;
	margin-left: 5px;
}

.hexagon.three,
.hexagon.four,
.hexagon.five {
	margin-left: 10px;
}

.hexagon:before {
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	top: -30px;
	border-bottom: 30px solid #FAF9F6;
}

.hexagon:after {
	border-left: 50px solid transparent;
	border-right: 50px solid transparent;
	bottom: -30px;
	border-top: 30px solid #FAF9F6;
}

.hexagon:hover:before {
	border-bottom: 30px solid #1E5C8F;
}

.hexagon:hover:after {
	border-top: 30px solid #1E5C8F;
}

.hexagon i {
	color: #999;
	font-size: 21px;
	margin-top: 7px;
	margin-bottom: 5px;
}

.haxmargin {
	margin-top: 35px;
}

.hexagon h6 {
	font-size: 12px;
}

.featured_section17 .fimg {
	width: 100%;
	background-size: 100%;
	min-height: 280px;
}

.featured_section17 .rbox {
	width: 100%;
	padding: 110px 20px 110px 20px;
}

.featured_section19 .who {
	width: 100%;
	padding-top: 50px;
	z-index: 2;
}

.featured_section19 .who img {
	width: 40%;
}

.featured_section19 .text {
	width: 100%;
	padding: 50px 50px 50px 80px;
}

.featured_section19 .text h1 {
	font-size: 27px;
	margin: 0 0 30px 27px;
}

.featured_section19 .text p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section19 .text h2 {
	float: right;
	font-size: 21px;
	margin-top: 30px;
	margin-bottom: 0px;
	line-height: 27px;
	border-bottom: 1px solid #1E5C8F;
}

.featured_section20 .one_third {
	width: 100%;
	margin: 0 0 70px 0;
}

.featured_section20 .one_third .price {
	padding-left: 120px;
}

.featured_section20 .one_third .info a {
	margin-left: 28%;
}

.featured_section21 .container .box {
	width: 100%;
	padding: 75px 50px 62px 50px;
	border-right: none;
	border-bottom: 1px solid #e3e3e3;
}

.featured_section21 .container .box.last {
	border-right: none;
	border-bottom: none;
}

.featured_section23 .imghoverz .text {
	padding: 80px 25px 0px 25px;
}

.featured_section23 .imghoverz:hover .text,
.featured_section23 .imghoverz .text.active {
	padding: 80px 25px 0px 25px;
}

.featured_section24 .one_half {
	width: 100%;
}

.featured_section24 .one_half.last {
	padding: 35px 35px 35px 35px;
}

.featured_section24 .bbox .date strong {
	font-size: 18px;
	margin-bottom: 0px;
}

.featured_section24 .bbox .date p {
	font-size: 9px;
	line-height: 12px;
	margin: 0 0 10px 0;
}

.featured_section24 .bbox .date i {
	font-size: 12px;
	padding: 7px;
	margin-top: 5px;
}

.featured_section24 .one_half.last p {
	font-size: 13px;
	line-height: 18px;
}

.featured_section25 {
	text-align: left;
}

.featured_section25 .three_fourth {
	margin: 0;
}

.featured_section26 .cont {
	width: 86%;
}

.featured_section27 .one_fourth {
	width: 25%;
}

.featured_section27 .onecol_thirtyfive.left {
	text-align: left;
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.right {
	text-align: left;
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.left i {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}

.featured_section29 .pricings {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 50px;
}

.featured_section30 .one_half img {
	margin-right: 0px;
	width: 100%;
	margin-bottom: 20px;
}

.featured_section30 .one_half h5 {
	margin-top: 0px;
}

.featured_section32 li {
	width: 25%;
	border-right: 1px solid #eee;
	margin-bottom: 20px;
}

.featured_section36 .one_half {
	background: none;
}

.featured_section36 .one_half img {
	margin-right: 0px;
	width: 100%;
	margin-bottom: 30px;
}

.featured_section38 h1 {
	font-size: 30px;
	margin: 0 0 20px 0;
}

.featured_section38 b {
	font-size: 32px;
}

.featured_section38 a {
	float: left;
}

.featured_section39 .one_half {
	width: 100%;
	padding-bottom: 0px;
	border-right: none;
}

.featured_section39 .one_half.last {
	width: 100%;
	padding-bottom: 100px;
	border-right: none;
}

.featured_section41 .slidesec img {
	margin-right: 0px;
	margin-bottom: 30px;
	width: 100%;
}

.featured_section45 .one_fourth {
	width: 100%;
}

.featured_section45 .one_half {
	width: 100%;
}

.featured_section46 .bubble p {
	width: 70%;
}

.featured_section47 li img {
	float: left;
	margin: 0px;
	width: 75%;
}

.featured_section47 li b {
	margin-top: 3px;
	margin-right: 40px;
}

.featured_section50 .left,
.featured_section50 .right {
	width: 100%;
}

.featured_section50 .left .icont,
.featured_section50 .right .icont {
	width: 100%;
	margin-right: 0px;
	margin-left: 0px;
}

.featured_section52 img {
	width: 100%;
	margin-top: 50px;
}

.featured_section56 .left,
.featured_section56 .right {
	width: 100%;
}

.featured_section56 .left .cont,
.featured_section56 .right .cont {
	width: 100%;
	padding-right: 40px;
	padding-left: 40px;
}

.featured_section56 i {
	margin-right: 0px;
}

.featured_section57 .cont1 {
	margin-left: 28%;
}

.featured_section57 .cont2 {
	margin-left: 28%;
}

.featured_section57 .square {
	margin-bottom: 85px;
	margin-right: 0px;
}

.featured_section57 .square2 {
	margin-top: 120px;
	margin-bottom: 0px;
	margin-right: 0px;
}

.featured_section58 .box {
	width: 100%;
	padding: 50px 20px;
	margin: 0 0px 10px 0%;
}

.featured_section59 img {
	width: 100%;
}

.featured_section63 .one_half {
	width: 100%;
	padding: 0;
	margin-bottom: 30px;
	background: none;
}

.featured_section63 .one_half.last {
	padding: 0;
}

.featured_section63 .one_half span {
	font-size: 40px;
	margin-right: 18px;
}

.featured_section67 .ongmp_address {
	width: 70%;
}

.featured_section67 .container {
	margin-left: 4%;
}

.featured_section67 .box {
	padding-top: 50px;
}

.footer6 .column1 {
	width: 100%;
	padding-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .column1.last {
	padding-left: 0px;
	margin-bottom: 0px;
}

.footer6 .column2 {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .clogos li img {
	margin-right: 5px;
}

.featured_section69 .box {
	width: 100%;
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
}

.featured_section70 li {
	width: 50%;
	padding: 0 7px 0 0;
}

.featured_section71 h5 {
	margin: 0px 0 0 0;
}

.featured_section75:before {
		right: 100%;
}

.featured_section75 .left {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section75 .right {
	width: 100%;
}

.featured_section79 .box {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section79 .box.center {
	border: 1px solid #ececec;
}

.featured_section80 .box {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section80 .box.last {
	border: 1px solid #ececec;
}

.featured_section81 .box {
	width: 100%;
	margin-right: 0px;
}

.featured_section82 .box {
	width: 100%;
	padding: 35px 0px;
	border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.featured_section82 .box.last {
	border: none;
}

.featured_section86 .cinfo .shape1 {
	margin-top: -30px;
	margin-left: -1px;
	margin-bottom: 18px;
	width: 100.5%;
}

.featured_section89 .left {
	width: 100%;
}

.featured_section89 .right {
	width: 100%;
	padding-left: 0px;
	padding-top: 40px;
	padding-bottom: 100px;
}

.parallax_section14 .box {
	width: 100%;
	margin-right: 0px;
	margin-bottom: 1px;
}

.featured_section93 .two_third {
	padding-top: 0px;
}

.featured_section94 .left {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section94 .right {
	width: 100%;
	margin-left: 0%;
}

.featured_section96 .left {
	width: 100%;
	padding-right: 0px;
	border-right: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.featured_section96 .right {
	width: 100%;
	padding-left: 0px;
}

.featured_section97 .one_third {
	width: 100%;
	margin: 0;
}

.featured_section98 .box {
	width: 100%;
	margin-right: 0;
	margin-bottom: 50px;
}

.featured_section98 .box.first {
	text-align: center;
	margin-top: 0px;
}

.featured_section99:before {
	background: #46d8bd;
}

.featured_section99 h2 strong {
	margin-left: 0;
}

.featured_section100 .box {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	border-left: none;
	border-bottom: 1px solid #eee;
}

.featured_section100 .box.last {
	border-right: none;
}

.featured_section101 .box {
	width: 100%;
}

.featured_section102 .one_fourth_less {
	padding: 8px 8px 0px 8px;
}

.featured_section102 .one_fourth_less img,
.featured_section102 .one_fifth_less img {
	width: 100%;
}

.featured_section103 .container .box {
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #eee;
}

.featured_section103 .container .box.last {
	border-right: none;
	border-bottom: none;
}

.featured_section109 .ssdimgs img.one {
	width: 59%;
}

.featured_section109 .ssdimgs img.two {
	margin-right: 0px;
	width: 40%;
	position: absolute;
	bottom: 0;
}

.featured_section112 .onecol_thirtyfive.left {
	text-align: left;
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.right {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.left i {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}

.featured_section113 .one_half {
	margin-top: 20px;
	margin-bottom: 0px;
}

.featured_section118 .slidesec {
	width: 90%;
}

.featured_section118 .slidesec span {
	margin-bottom: 30px;
}






.copyright_info .one_half {
	text-align: left;
	margin: 0;
}

ul.footer_social_links {
	float: left;
	margin: 21px 0px 0px 0px;
}

.footer_social_links li {
	float: left;
	margin: 0px 5px 0px 0px;
}

.copyright_info2 .one_half {
	text-align: left;
	margin-bottom: 20px;
}


.copyright_info4 .container .one_half,
.copyright_info4 .container .one_half.last {
	text-align: center;
	margin: 0;
}

.copyright_info5 p,
.copyright_info5 span {
	float: none;
}


.parallax_section1 p {
	width: 90%;
}

.parallax_section2 h2 {
	font-size: 25px;
}

.parallax_section2 .but {
	float: left;
	font-size: 14px;
	padding: 12px 25px;
	margin-top: 20px;
}

.parallax_section3 ul.left {
	width: 100%;
	padding-right: 0%;
	border-right: none;
	margin-bottom: 40px;
}

.parallax_section3 .left li {
	text-align: left;
}

.parallax_section3 .left li i {
	float: left;
	margin-right: 30px;
	margin-left: 0px;
}

.parallax_section3 ul.right {
	width: 100%;
	padding-left: 0%;
}

.parallax_section7 .one,
.parallax_section7 .two {
	padding: 40px 30px 40px 40px;
}

.parallax_section10 .one_fourth img {
	width: 100%;
}

.parallax_section13 .box {
	width: 72%;
}

.parallax_section17 h2 {
	font-size: 25px;
}

.parallax_section17 a {
	float: left;
	margin: 14px 0px 0 0px;
}

.newsletter2 {
	padding-bottom: 40px;
}

.newsletter2 h2 {
	text-align: center;
}

.newsletter2 .enter_email_input {
	width: 70%;
	margin-top: 0px;
}

.newsletter2 .input_submit {
	margin-top: 0px;
	margin-left: 10px;
}

.newsletter2 .one_half {
	margin: 0;
}

.client_logos3 li {
	width: 18.1%;
}

.client_logos3 li img {
	width: 100%;
}


.less1 {
	width: 100%;
}

.less2 {
	width: 100%;
}

.less3 {
	width: 100%;
}

.less4 {
	width: 100%;
}

.title22 em {
	width: 100%;
}

.title23 em {
	width: 100%;
}

.title28 em {
	width: 100%;
}



.slidermar {
	margin-top: 0px; /* Pas d'espace avec le header */
}

.slidermar1 {
	padding-top: 130px;
	background: #3c3c41;
}




.page_title2 {
	margin-top: 0px; /* Près du header */
		padding: 50px 0px !important;
}

.page_title2 h1 {
	width: 100%;
	margin-top: 12px;
		color: #F5F5DC !important;
}

.page_title2 .pagenation {
	float: left;
	width: 100%;
	margin: 5px 0px 0px 0px;
		color: #F5F5DC !important;
	}

	.page_title2 .pagenation a {
		color: #F5F5DC !important;
	}

	.page_title2 .pagenation i {
		color: #F5F5DC !important;
}

.footer3 .left {
	width: 100%;
	margin-bottom: 50px;
}

.footer3 .right {
	width: 100%;
	margin-left: 0%;
}

.cforms.two .one_half {
	margin-bottom: 0px;
}

.title34 em {
	width: 100%;
}


.img_left5 {
	margin-right: 0px;
	margin-bottom: 40px;
	width: 100%;
}

.parallax_section19 {
	padding: 90px 0px 90px 0px;
}

.parallax_section19 h1 {
	font-size: 30px;
	margin-bottom: 35px;
}

.parallax_section19 h1 strong {
	margin: 10px 0px 21px 0px;
}

.featured_section82.two .box {
	border-left: none;
}


.logregform {
	width: 75%;
	margin-left: 12%;
}

.logregform.two {
	width: 90%;
	margin-left: 5%;
}

.logregform.two .one_half,
.logregform.two .one_third,
.logregform.two .two_third {
	margin: 0 0 10px 0;
}


.content_left {
	width: 100%;
	margin-bottom: 75px;
}

.left_sidebar {
	width: 100%;
	margin-bottom: 75px;
}

.content_right {
	width: 100%;
}

.right_sidebar {
	width: 100%;
}

.content_halfsite {
	width: 100%;
	margin-right: 0%;
}


.featured_section124 .repro img {
	width: 100%;
}

.featured_section124 .repro .box {
	width: 100%;
	height: auto;
}


.featured_section128 strong {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 30px;
}

.featured_section128 a {
	font-size: 16px;
	padding: 10px 25px;
	margin-top: 20px;
}

.slidermar12 {
	margin-top: 175px;
}



}





@media only screen and (max-width: 479px) {

/* columns */
	.one_half,
	.one_third,
	.one_fourth,
	.two_third,
	.three_fourth,
	.one_fifth,
	.onecol_forty,
	.onecol_sixty,
	.onecol_thirtyfive,
	.one_half_less,
	.one_third_less,
	.one_fourth_less,
	.two_third_less,
	.three_fourth_less,
	.one_fifth_less,
	.onecol_forty_less,
	.onecol_sixty_less,
	.onecol_thirtyfive_less {
	position: relative;
	margin-right: 0%;
	float: left;
}

.one_full,
.one_half,
.one_third,
.one_fourth,
.one_fifth,
.two_third,
.three_fourth,
.onecol_forty,
.onecol_sixty,
.onecol_thirtyfive,
.one_full_less,
.one_half_less,
.one_third_less,
.one_fourth_less,
.one_fifth_less,
.two_third_less,
.three_fourth_less,
.onecol_forty_less,
.onecol_sixty_less,
.onecol_thirtyfive_less {
	width: 100%;
	margin-bottom: 50px;
}

.last {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.container {
	width: 300px;
	margin: auto;
}


.logo {
	width: 100%;
}

.menu_main {
	width: 100%;
}

.menu_main_full {
	width: 70%;
}

.menu_main_full.three {
	width: 100%;
}

.menu_rlinks {
	width: 30%;
}

.menu_rlinks .mrbut {
	font-size: 12px;
	padding-right: 2px;
	padding-left: 2px;
}

.menu_main.rslinks {
	width: 72%;
}

.menu_rlinks2 a {
	padding: 8px 12px;
}

.menu_main.rslinks3 {
	width: 80%;
}

.menu_rlinks3 {
	margin-top: 21px;
}

.menu_rlinks3 a {
	font-size: 9px;
	padding: 8px 5px;
}

.menu_main.rslinks4 {
	width: 80%;
}

.menu_rlinks4 {
	margin-top: 21px;
}

.menu_rlinks4 a {
	font-size: 9px;
	padding: 8px 5px;
}

.menu_rlinks6 {
	margin-top: 21px;
}

.menu_rlinks6 a {
	font-size: 9px;
	padding: 8px 5px;
}

.logo2 {
	width: 100%;
	padding-left: 0px;
}

.logo3 {
	width: 100%;
	height: 70px;
	padding-left: 0px;
}

.menu_main.rslinks5 {
	width: 90%;
	margin-top: 10px;
	margin-left: 16px;
}

.menu_rlinks5 {
	display: none;
}

.menu_main.rslinks7 {
	width: 90%;
	margin-top: 10px;
	margin-left: 16px;
}

.menu_rlinks7 {
	display: none;
}


	.header #logo {
	background-position: center top;
}

/* bigger logo? remove below comment */
/*.header #logo{
	background-position: center top;
	background-size: 50%;
}*/

	#logo1 {
	background-position: center top;
}

	#logo2 {
	background-position: center top;
}

	#logo3 {
	background-position: center top;
}

	#logo4 {
	background-position: center top;
}

	#logo5 {
	background-position: center top;
}

	#logo6 {
	background-position: center top;
}

	#logo7 {
	background-position: center top;
}

	#logo8 {
	background-position: center top;
}

	#logo9 {
	background-position: center top;
}

	#logo10 {
	background-position: center top;
}

	#logo11 {
	background-position: center top;
}

	#logo12 {
	background-position: center top;
}

	#logo13 {
	background-position: center top;
}

	#logo14 {
	background-position: center top;
}

	#logo15 {
	background-position: center top;
}

	#logo16 {
	background-position: center top;
}

	#logo17 {
	background-position: center top;
}

	#logo18 {
	background-position: center top;
}

	#logo19 {
	background-position: center top;
}

#logo21 {
		margin-top: 10px;
	background-position: center top;
}

.slidermar8 {
	background: #272727;
	margin-top: 0px;
	padding-top: 50px;
}

.slidermar6 {
	margin-top: 130px;
}

.top_nav .left {
	width: 100%;
	text-align: right;
}

.top_nav .right {
	width: 100%;
}

.top_nav2 .left {
	width: 100%;
	text-align: right;
}

.top_nav2 .right {
	width: 100%;
}

.top_nav3 {
	font-size: 9px;
}

.top_nav3 i {
	width: 14px;
	height: 14px;
	font-size: 8px;
	line-height: 12px;
	margin-right: 1px;
}

.top_section .left {
	width: 100%;
	margin: 0;
}

.top_section .right {
	width: 100%;
	margin: 0;
}

.top_section2 {
	height: 130px;
}

.top_section2 .left {
	width: 100%;
	margin-top: 0px;
}

.top_section2 .right {
	width: 100%;
	margin-top: 20px;
}

.top_section2 .right .tinfo {
	width: 50%;
}

.top_section2 .right .tinfo.last {
	padding-left: 10px;
}

.top_section2 .right .tinfo strong {
	font-size: 10px;
}

.top_section2 .right .tinfo i {
	width: 20px;
	height: 20px;
	line-height: 18px;
	font-size: 10px;
	margin-right: 5px;
}

.top_section2 .right .tinfo em {
	font-size: 9px;
	line-height: 5px;
}

.sample_slider9 {
	margin-top: -130px;
}

.tpbut {
	padding: 7px 10px;
}

.featured_section3 span {
	margin-top: 0px;
}

.featured_section3.two {
	padding-bottom: 100px;
}

.featured_section3 .onecol_forty img.one {
	width: 77%;
}

.featured_section3 .onecol_forty img.two {
	width: 36%;
	margin-top: 95px;
}

.featured_section5 .one_fourth {
	padding: 40px 0px;
	width: 25%;
	margin-right: 0;
	margin-bottom: 0;
}

.featured_section6 .one_fourth {
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	border-right: none;
}

.featured_section6 .one_fourth.btm {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.fltiphone {
	margin-top: -14px;
	background-size: 90%;
}

.featured_section7 .one_half {
	width: 100%;
	margin: 0px 0px 50px 0px;
}

.featured_section7 .one_half.left img,
.featured_section7 .one_half.right img {
	float: left;
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
}

.featured_section7 .one_half.left {
	text-align: left;
}

.featured_section7 .one_half.left .hsmline2 {
	float: left;
}

.featured_section8 .puhtext {
	width: 77%;
	padding-left: 5%;
	padding-top: 50px;
	padding-bottom: 50px;
}

.featured_section8 .puhtext b {
	font-size: 14px;
}

.featured_section8 .puhtext strong {
	font-size: 21px;
	margin: 10px 0px 25px 0px;
}

.featured_section8 .puhtext p {
	font-size: 14px;
	line-height: 23px;
}

.featured_section9 .left {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 50px 0px 0px 0px;
}

.featured_section9 .center {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 40px 0px 0px 0px;
}

.featured_section9 .right {
	width: 100%;
	margin: 0;
	border: 0;
	padding: 40px 0px 50px 0px;
}

.featured_section13 .one_fourth {
	width: 100%;
	padding-right: 0%;
	padding-left: 0%;
	margin-bottom: 55px;
}

.featured_section14 .one_half {
	width: 100%;
	margin: 0 0 75px 0;
	padding-right: 0%;
	padding-left: 0%;
	border-right: none;
}

.featured_section16 .box {
	float: left;
	margin-left: 18%;
	margin-bottom: -100px;
}

.hexagon {
	margin-right: 0px;
	margin-bottom: 120px;
}

.hexagon.one {
	margin-left: 0px;
}

.hexagon.two {
	margin-left: 0px;
}

.hexagon.three,
.hexagon.four,
.hexagon.five {
	margin-right: 0px;
	margin-left: 0px;
}

.haxmargin {
	margin-top: 0px;
}

.featured_section17 .fimg {
	width: 100%;
	background-size: 100%;
	min-height: 180px;
}

.featured_section17 .rbox {
	width: 100%;
	padding: 70px 20px 70px 20px;
}

.featured_section17 .ibox {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 40px;
}

.featured_section17 .ibox.last {
	margin-bottom: 0px;
}

.featured_section19 .who {
	width: 100%;
	padding-top: 50px;
	z-index: 2;
}

.featured_section19 .who img {
	width: 50%;
}

.featured_section19 .text {
	width: 100%;
	padding: 50px 50px 50px 80px;
}

.featured_section19 .text h1 {
	font-size: 18px;
	margin: 0 0 30px 50px;
	font-weight: 600;
}

.featured_section19 .text p {
	font-size: 13px;
	line-height: 18px;
}

.featured_section19 .text h2 {
	float: right;
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 0px;
	line-height: 27px;
	border-bottom: 1px solid #1E5C8F;
}

.featured_section20 .one_third {
	width: 100%;
	margin: 0 0 70px 0;
}

.featured_section20 .one_third .price {
	padding-left: 50px;
}

.featured_section20 .one_third .info a {
	margin-left: 18%;
}

.featured_section21 .container .box {
	width: 100%;
	padding: 75px 50px 62px 50px;
	border-right: none;
	border-bottom: 1px solid #e3e3e3;
}

.featured_section21 .container .box.last {
	border-right: none;
	border-bottom: none;
}

.parallax_section3 ul.left {
	width: 100%;
	padding-right: 0%;
	border-right: none;
	margin-bottom: 40px;
}

.parallax_section3 .left li {
	text-align: left;
}

.parallax_section3 .left li i {
	float: left;
	margin-right: 30px;
	margin-left: 0px;
}

.parallax_section3 ul.right {
	width: 100%;
	padding-left: 0%;
}

.featured_section23 .imghoverz .text {
	padding: 27px 25px 0px 25px;
}

.featured_section23 .imghoverz:hover .text,
.featured_section23 .imghoverz .text.active {
	padding: 35px 25px 0px 25px;
}

.featured_section23 .imghoverz .text h2 {
	font-size: 18px;
	margin: 0 0 5px 0;
}

.featured_section24 .one_half {
	width: 100%;
}

.featured_section24 .one_half.last {
	padding: 35px 35px 35px 35px;
}

.featured_section24 .bbox .date {
	padding: 7px 10px 0px 10px;
}

.featured_section24 .bbox .date strong {
	font-size: 18px;
	margin-bottom: 0px;
}

.featured_section24 .bbox .date p {
	font-size: 9px;
	line-height: 12px;
	margin: 0 0 5px 0;
}

.featured_section24 .bbox .date i {
	font-size: 9px;
	padding: 5px;
	margin-top: 5px;
}

.featured_section24 .one_half.last p {
	font-size: 13px;
	line-height: 18px;
}

.featured_section25 {
	text-align: left;
}

.featured_section25 .three_fourth {
	margin: 0;
}

.featured_section27 .onecol_thirtyfive.left {
	text-align: left;
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.right {
	text-align: left;
	padding-top: 0px;
}

.featured_section27 .onecol_thirtyfive.left i {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}

.featured_section29 .pricings {
	width: 100%;
	margin-right: 0%;
	margin-bottom: 50px;
}

.featured_section30 .one_half img {
	margin-right: 0px;
	width: 100%;
	margin-bottom: 20px;
}

.featured_section30 .one_half h5 {
	margin-top: 0px;
}

.featured_section32 li {
	width: 25%;
	border-right: 1px solid #eee;
	margin-bottom: 20px;
}

.featured_section36 .one_half {
	background: none;
}

.featured_section36 .one_half img {
	margin-right: 0px;
	width: 100%;
	margin-bottom: 30px;
}

.featured_section38 h1 {
	font-size: 30px;
	margin: 0 0 20px 0;
}

.featured_section38 b {
	font-size: 32px;
}

.featured_section38 a {
	float: left;
}

.featured_section39 .one_half {
	width: 100%;
	padding-bottom: 0px;
	border-right: none;
}

.featured_section39 .one_half.last {
	width: 100%;
	padding-bottom: 100px;
	border-right: none;
}

.featured_section41 .slidesec img {
	margin-right: 0px;
	margin-bottom: 30px;
	width: 100%;
}

.featured_section45 .one_fourth {
	width: 100%;
}

.featured_section45 .one_half {
	width: 100%;
}

.featured_section46 .bubble {
	padding-top: 30px;
}

.featured_section46 .bubble p {
	width: 100%;
	margin-top: 20px;
	font-size: 14px;
	line-height: 23px;
}

.featured_section47 li img {
	float: left;
	margin: 0px;
	width: 75%;
}

.featured_section47 li b {
	margin-top: 3px;
	margin-right: 40px;
}

.featured_section50 .left,
.featured_section50 .right {
	width: 100%;
}

.featured_section50 .left .icont,
.featured_section50 .right .icont {
	width: 90%;
	margin-right: 10px;
	margin-left: 10px;
}

.featured_section52 img {
	width: 100%;
	margin-top: 50px;
}

.featured_section56 .left,
.featured_section56 .right {
	width: 100%;
}

.featured_section56 .left .cont,
.featured_section56 .right .cont {
	width: 100%;
	padding-right: 25px;
	padding-left: 25px;
}

.featured_section56 i {
	margin-right: 0px;
}

.featured_section57 .cont1 {
	margin-left: 23%;
}

.featured_section57 .cont2 {
	margin-left: 23%;
}

.featured_section57 .square {
	margin-bottom: 85px;
	margin-right: 0px;
}

.featured_section57 .square2 {
	margin-top: 120px;
	margin-bottom: 0px;
	margin-right: 0px;
}

.featured_section58 .box {
	width: 100%;
	padding: 50px 20px;
	margin: 0 0px 10px 0%;
}

.featured_section59 img {
	width: 100%;
}

.featured_section63 .one_half {
	width: 100%;
	padding: 0;
	margin-bottom: 30px;
	background: none;
}

.featured_section63 .one_half.last {
	padding: 0;
}

.featured_section63 .one_half span {
	font-size: 40px;
	margin-right: 18px;
}

.featured_section66 .pricbox ul {
	margin-left: 25px;
	margin-right: 25px;
}

.featured_section67 .ongmp_address {
	width: 100%;
}

.featured_section67 .container {
	margin-left: 4%;
}

.featured_section67 .box {
	padding-top: 50px;
	padding-right: 0px;
}

.footer6 .column1 {
	width: 100%;
	padding-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .column1.last {
	padding-left: 0px;
	margin-bottom: 0px;
}

.footer6 .column2 {
	width: 100%;
	padding-right: 0px;
	padding-left: 0px;
	margin-right: 0px;
	border: none;
	margin-bottom: 40px;
}

.footer6 .clogos li img {
	margin-right: 5px;
}

.featured_section69 .box {
	width: 100%;
	padding: 30px 30px 30px 30px;
	margin-bottom: 30px;
}

.featured_section70 li {
	width: 100%;
	padding: 0 0px 0 0;
}

.featured_section71 h5 {
	margin: 0px 0 0 0;
}

.featured_section74 span {
	padding: 25px;
}

.featured_section75:before {
		right: 100%;
}

.featured_section75 .left {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section75 .right {
	width: 100%;
}

.featured_section79 .box {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section79 .box.center {
	border: 1px solid #ececec;
}

.featured_section80 .box {
	width: 100%;
	margin-bottom: 40px;
}

.featured_section80 .box.last {
	border: 1px solid #ececec;
}

.featured_section81 .box {
	width: 100%;
	margin-right: 0px;
}

.featured_section82 .box {
	width: 100%;
	padding: 35px 0px;
	border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.featured_section82 .box.last {
	border: none;
}

.featured_section82 .box span {
	margin-right: 18px;
}

.featured_section86 .cinfo .shape1 {
	margin-top: -30px;
	margin-left: -1px;
	margin-bottom: 18px;
	width: 100.6%;
}

.featured_section89 .left {
	width: 100%;
}

.featured_section89 .left img {
	width: 100%;
}

.featured_section89 .right {
	width: 100%;
	padding-left: 0px;
	padding-top: 40px;
	padding-bottom: 100px;
}

.parallax_section14 .box {
	width: 100%;
	margin-right: 0px;
	margin-bottom: 1px;
}

.featured_section93 .two_third {
	padding-top: 0px;
}

.featured_section94 .left {
	width: 100%;
	margin-bottom: 50px;
}

.featured_section94 .right {
	width: 100%;
	margin-left: 0%;
}

.featured_section94 .right .box .cont {
	padding: 27px 25px;
}

.featured_section96 .left {
	width: 100%;
	padding-right: 0px;
	border-right: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.featured_section96 .right {
	width: 100%;
	padding-left: 0px;
}

.featured_section96 .left img,
.featured_section96 .right img {
	float: none;
}

.featured_section97 .one_third {
	width: 100%;
	margin: 0;
}

.featured_section98 .box {
	width: 100%;
	margin-right: 0;
	margin-bottom: 40px;
}

.featured_section98 .box.first {
	text-align: center;
	margin-top: 0px;
}

.featured_section99:before {
	background: #46d8bd;
}

.featured_section99 h2 strong {
	margin-left: 0;
}

.featured_section100 .box {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	border-left: none;
	border-bottom: 1px solid #eee;
}

.featured_section100 .box.last {
	border-right: none;
}

.featured_section101 .box {
	width: 100%;
	padding: 50px 30px;
}

.featured_section102 .one_fourth_less {
	padding: 8px 8px 0px 8px;
}

.featured_section102 .one_fourth_less img,
.featured_section102 .one_fifth_less img {
	width: 100%;
}

.featured_section103 .container .box {
	width: 100%;
	border-right: none;
	border-bottom: 1px solid #eee;
}

.featured_section103 .container .box.last {
	border-right: none;
	border-bottom: none;
}

.featured_section107 p {
	width: 90%;
}

.featured_section109 ul {
	width: 100%;
}

.featured_section112 .onecol_thirtyfive.left {
	text-align: left;
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.right {
	padding-top: 0px;
}

.featured_section112 .onecol_thirtyfive.left i {
	float: left;
	margin-left: 0px;
	margin-right: 25px;
}

.featured_section113 .one_half {
	margin-top: 20px;
	margin-bottom: 0px;
}

.featured_section118 .slidesec {
	width: 95%;
	padding-bottom: 18px;
}

.featured_section118 .slidesec span {
	margin-bottom: 30px;
}

.featured_section119 .box iframe {
	width: 120px;
	height: 90px;
	margin-right: 16px;
}

.featured_section119 .box strong {
	font-size: 14px;
}













.copyright_info .one_half {
	text-align: left;
	margin: 0;
}

ul.footer_social_links {
	float: left;
	margin: 21px 0px 0px 0px;
}

.footer_social_links li {
	float: left;
	margin: 0px 5px 0px 0px;
}

.copyright_info2 .one_half {
	text-align: left;
	margin-bottom: 20px;
}


.copyright_info4 .container .one_half,
.copyright_info4 .container .one_half.last {
	text-align: center;
	margin: 0;
}

.copyright_info5 p,
.copyright_info5 span {
	float: none;
}

.parallax_section1 p {
	width: 90%;
}

.parallax_section2 h2 {
	font-size: 25px;
}

.parallax_section2 .but {
	float: left;
	font-size: 14px;
	padding: 12px 25px;
	margin-top: 20px;
}

.parallax_section7 .one,
.parallax_section7 .two {
	padding: 40px 30px 40px 40px;
}

.parallax_section10 .one_fourth img {
	width: 100%;
}

.parallax_section13 .box {
	width: 90%;
	padding: 25px 20px;
}

.parallax_section17 h2 {
	font-size: 25px;
}

.parallax_section17 a {
	float: left;
	margin: 14px 0px 0 0px;
}

.newsletter2 {
	padding-bottom: 40px;
}

.newsletter2 h2 {
	text-align: center;
}

.newsletter2 .enter_email_input {
	width: 65%;
	margin-top: 0px;
}

.newsletter2 .input_submit {
	margin-top: 0px;
	margin-left: 10px;
	padding: 13px 18px 14px 18px;
}

.newsletter2 .one_half {
	margin: 0;
}

.newsletter3 .enter_email_input {
	width: 72%;
}


.client_logos3 li {
	width: 17.3%;
}

.client_logos3 li img {
	width: 100%;
}


.less1 {
	width: 100%;
}

.less2 {
	width: 100%;
}

.less3 {
	width: 100%;
}

.less4 {
	width: 100%;
}

.title22 em {
	width: 100%;
}

.title23 em {
	width: 100%;
}

.title28 em {
	width: 100%;
}




.slidermar {
	margin-top: 0px; /* Pas d'espace avec le header */
}

.slidermar1 {
	padding-top: 130px;
	background: #3c3c41;
}

.slidermar9 {
	margin-top: 40px;
}




.page_title2 {
	margin-top: 0px; /* Près du header */
		padding: 45px 0px !important;
}

.page_title2 h1 {
	width: 100%;
	font-size: 27px;
	margin-top: 12px;
		color: #F5F5DC !important;
}

.page_title2 .pagenation {
	float: left;
	width: 100%;
	margin: 5px 0px 0px 0px;
		color: #F5F5DC !important;
	}

	.page_title2 .pagenation a {
		color: #F5F5DC !important;
	}

	.page_title2 .pagenation i {
		color: #F5F5DC !important;
}

.footer3 .left {
	width: 100%;
	margin-bottom: 50px;
}

.footer3 .right {
	width: 100%;
	margin-left: 0%;
}

.cforms.two .one_half {
	margin-bottom: 0px;
}

.title34 em {
	width: 100%;
}

.featured_section15.two .one_third span {
	margin-bottom: 0px;
}

.footer_social_links6 a i {
	width: 40px;
	height: 40px;
	margin: 0px 3px 0 0px;
	line-height: 40px;
}


.img_left5 {
	margin-right: 0px;
	margin-bottom: 40px;
	width: 100%;
}

.parallax_section19 {
	padding: 90px 0px 90px 0px;
}

.parallax_section19 h1 {
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 10px;
}

.parallax_section19 h1 strong {
	margin: 5px 0px 12px 0px;
}

.featured_section82.two .box {
	border-left: none;
}


.logregform {
	width: 93%;
	margin-left: 4%;
}

.logregform.two {
	width: 93%;
	margin-left: 4%;
}

.logregform.two .one_half,
.logregform.two .one_third,
.logregform.two .two_third {
	margin: 0 0 10px 0;
}


.content_left {
	width: 100%;
	margin-bottom: 75px;
}

.left_sidebar {
	width: 100%;
	margin-bottom: 75px;
}

.content_right {
	width: 100%;
}

.right_sidebar {
	width: 100%;
}

.content_halfsite {
	width: 100%;
	margin-right: 0%;
}


.featured_section124 .repro img {
	width: 100%;
}

.featured_section124 .repro .box {
	width: 100%;
	height: auto;
}

.featured_section125 .one_third i {
	margin-bottom: 90px;
}


.featured_section128 strong {
	font-size: 27px;
	line-height: 30px;
	margin-bottom: 30px;
}

.featured_section128 a {
	font-size: 16px;
	padding: 10px 25px;
	margin-top: 20px;
}

.slidermar12 {
	margin-top: 175px;
}


	/* ============================================
	   REFONTE COMPLÈTE DU HEADER - RESPONSIVE
	   ============================================ */
	
	/* Desktop (>=1280px) : Header standard avec menu desktop */
	@media only screen and (min-width: 1280px) {
		/* Masquer le bouton hamburger */
		.navbar-toggle {
			display: none !important;
		}
		
		/* Afficher le menu desktop */
		.header .navbar-nav {
			display: flex !important;
		}
		
		/* S'assurer que le menu collapse est visible en desktop */
		.navbar-collapse.collapse,
		.navbar-collapse.collapse.pull-right,
		#navbar-collapse-1.collapse {
			display: block !important;
			height: auto !important;
			overflow: visible !important;
			visibility: visible !important;
			opacity: 1 !important;
		}
		/* Site Wrapper - Base */
		.site_wrapper {
			width: 100%;
			max-width: 100%;
			margin: 0 auto;
			overflow-x: hidden;
			position: sticky;
			top: 0;
			z-index: 1000;
			background: #FAF9F6;
		}

		/* Top Navigation */
		.top_nav {
			float: left;
			width: 100%;
			background: #FAF9F6;
			border-bottom: 1px solid #e8e8e8;
			font-size: 13px;
			color: #2C3E50;
			padding: 0;
		}

		.top_nav .container {
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 10px 15px;
		}

		.top_nav .contact-info {
			display: flex;
			justify-content: space-between;
			align-items: center;
			width: 100%;
			flex-wrap: nowrap;
		}

		.top_nav .contact-phone,
		.top_nav .contact-email {
			font-size: 13px;
		}

		.top_nav .left {
			float: left;
			width: auto;
			padding: 0;
		}

		.top_nav .left strong {
			color: #2C3E50;
			font-weight: 600;
		}

		.top_nav .right {
			float: right;
			width: auto;
			text-align: right;
		}

		.top_nav ul.topsocial {
			float: right;
			padding: 0;
			margin: 0;
		}

		.top_nav .topsocial li {
			float: left;
			padding: 0;
			margin: 0;
		}

		.top_nav .topsocial li a {
			color: #2C3E50;
			font-size: 13px;
			text-decoration: none;
			transition: color 0.3s ease;
		}

		.top_nav .topsocial li a:hover {
			color: #34495e;
		}

		/* Header */
		.header {
			float: left;
			width: 100%;
			background: #fff;
			border-bottom: 1px solid #e8e8e8;
			padding: 15px 0;
		}

		.header .container {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-wrap: nowrap;
		}

		/* Logo */
		.header .logo {
			float: left;
			width: 25%;
			min-width: 200px;
			display: flex;
			align-items: center;
			justify-content: flex-start;
		}

		.header #logo {
			float: left;
			display: block;
			width: 100%;
			min-height: 70px;
			height: 70px;
			max-height: 70px;
			margin: 0;
			position: relative;
			text-indent: -999em;
			background: url(../images/logo.png) no-repeat center center;
			background-size: 80% auto;
			background-position: center center;
			/* Taille fixe pour le logo */
			flex-shrink: 0;
		}

		.header .logo {
			min-height: 70px;
			max-height: 70px;
			height: 70px;
			flex-shrink: 0;
		}

		/* Menu Principal */
		.header .menu_main {
			float: right;
			width: 75%;
			display: flex;
			justify-content: flex-end;
			align-items: center;
		}

		.header .navbar {
			width: 100%;
		}

		.header .navbar-nav {
			display: flex;
			justify-content: flex-end;
			align-items: center;
			list-style: none;
			margin: 0;
			padding: 0;
		}

		.header .navbar-nav > li {
			margin: 0 5px;
		}

		.header .navbar-nav > li > a {
			padding: 10px 15px;
			color: #2C3E50;
			font-size: 15px;
			font-weight: 600;
			text-decoration: none;
			text-transform: uppercase;
			transition: all 0.3s ease;
		}

		.header .navbar-nav > li > a:hover,
		.header .navbar-nav > li > a:focus {
			color: #34495e;
		}

		.header .navbar-nav > li > a strong {
			font-weight: 700;
		}
	}

	/* ============================================
	   MENU HAMBURGER - MODAL PLEIN ÉCRAN < 1280px
	   ============================================ */
	
	/* Menu Hamburger (<1280px) : Menu Modal */
	@media only screen and (max-width: 1279px) {
		/* Galerie Photos responsive pour écrans moyens */
		.photos-grid {
			grid-template-columns: repeat(2, 1fr);
			gap: 25px;
		}

		.photo-item {
			height: 280px;
		}

		/* Footer non fixé en mobile - Règles complètes */
		.footer {
			position: relative !important;
			bottom: auto !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			z-index: auto !important;
			width: 100% !important;
			margin-top: 0 !important;
		}

		.footer.copyright_info {
			position: relative !important;
			bottom: auto !important;
		}

		/* Désactiver le comportement flexbox sticky pour mobile */
		body {
			display: block !important;
			flex-direction: column !important;
			min-height: auto !important;
			overflow-x: hidden !important;
			width: 100% !important;
			max-width: 100vw !important;
		}

		.site_wrapper {
			display: block !important;
			flex: none !important;
			width: 100% !important;
			max-width: 100vw !important;
			margin: 0 auto;
			overflow-x: hidden !important;
			position: sticky;
			top: 0;
			z-index: 1000;
			background: #FAF9F6;
			box-sizing: border-box;
		}

		html {
			overflow-x: hidden !important;
			width: 100% !important;
			max-width: 100vw !important;
		}

		/* Top Navigation - Responsive */
		.top_nav {
			float: left;
			width: 100%;
			background: #FAF9F6;
			border-bottom: 1px solid #e8e8e8;
			padding: 12px 0;
			text-align: center;
		}

		.top_nav .container {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 0 15px;
			width: 100%;
			max-width: 100%;
		}

		/* Nouvelle structure contact-info pour mobile */
		.top_nav .contact-info {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			width: 100%;
			gap: 8px;
		}

		.top_nav .contact-phone {
			width: 100%;
			text-align: center;
			font-size: 14px;
			color: #2C3E50;
			padding: 0;
			margin: 0;
		}

		.top_nav .contact-phone strong {
			font-weight: 600;
		}

		.top_nav .contact-email {
			width: 100%;
			text-align: center;
			font-size: 14px;
			padding: 0;
			margin: 0;
		}

		.top_nav .contact-email a {
			color: #2C3E50;
			text-decoration: none;
		}

		.top_nav .contact-email a strong {
			font-weight: 600;
		}

		.top_nav .contact-email a:hover {
			color: #8B7355;
			text-decoration: underline;
		}

		/* Anciens styles conservés pour compatibilité */
		.top_nav .left {
			width: 100%;
			text-align: center;
			float: none;
			padding: 0;
			margin: 0;
		}

		.top_nav .left strong {
			font-size: 14px;
			color: #2C3E50;
			font-weight: 600;
			display: block;
		}

		.top_nav .right {
			width: 100%;
			text-align: center;
			float: none;
			padding: 0;
			margin: 0;
		}

		.top_nav ul.topsocial {
			float: none;
			display: inline-block;
			margin: 0;
			padding: 0;
		}

		.top_nav .topsocial li {
			float: none;
			display: inline-block;
			margin: 0;
			padding: 0;
		}

		.top_nav .topsocial li a {
			float: none;
			display: inline-block;
			font-size: 14px;
			color: #2C3E50;
			text-decoration: none;
		}

		.top_nav .topsocial li a strong {
			color: #2C3E50;
			font-weight: 600;
		}

		/* Header - Responsive (même traitement que mobile) */
		.header {
			float: left;
			width: 100%;
			background: #fff;
			border-bottom: 1px solid #e8e8e8;
			padding: 8px 0 !important;
			position: relative;
		}

		/* Header container - Flexbox pour logo et menu (même que mobile) */
		.header .container {
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
			flex-wrap: nowrap !important;
			padding: 5px 10px !important;
		}

		/* Logo - Responsive (même traitement que mobile) */
		.header .logo {
			float: none !important;
			width: auto !important;
			min-width: 120px !important;
			max-width: 180px !important;
			flex-shrink: 0 !important;
		}

		.header #logo {
			min-height: 50px !important;
			height: 50px !important;
			max-height: 50px !important;
			background-size: contain !important;
			background-position: left center !important;
			background-repeat: no-repeat !important;
		}

		/* Menu Principal - Responsive */
		.header .menu_main {
			float: none !important;
			width: auto !important;
			display: flex !important;
			justify-content: flex-end !important;
			align-items: center !important;
			position: relative !important;
			flex-shrink: 0 !important;
		}
		
		/* Masquer le menu desktop */
		.header .navbar-nav {
			display: none !important;
		}

		.navbar-header {
			width: auto !important;
			display: flex !important;
			justify-content: flex-end !important;
			align-items: center !important;
			margin-left: auto !important;
			float: right !important;
		}
		
		/* ========================================
		   MENU RESPONSIVE - HAMBURGER < 1280px
		   ======================================== */
		
		/* Bouton Hamburger */
		.navbar-toggle {
			display: flex !important;
			align-items: center;
			justify-content: center;
			background: linear-gradient(135deg, #8B7355 0%, #6B5B4F 100%);
			border: none;
			border-radius: 8px;
			padding: 12px 16px;
			cursor: pointer;
			z-index: 10001;
			box-shadow: 0 2px 8px rgba(139, 115, 85, 0.3);
			transition: all 0.3s ease;
		}

		.navbar-toggle:focus {
			outline: none;
		}

		.navbar-toggle .fa-bars {
			color: #F5F5DC;
			font-size: 20px;
		}

		.navbar-toggle:hover {
			background: linear-gradient(135deg, #6B5B4F 0%, #5A4A3F 100%);
		}

		/* Overlay */
		.menu-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.7);
			z-index: 9998;
			display: none;
			opacity: 0;
			transition: opacity 0.3s ease;
		}

		.menu-overlay.active {
			display: block;
			opacity: 1;
		}

		/* MODALE MENU PLEIN ÉCRAN */
		.navbar-collapse {
			position: fixed !important;
			top: 0 !important;
			left: 0 !important;
			width: 100% !important;
			height: 100% !important;
			background: #fff !important;
			z-index: 9999 !important;
			padding: 0 !important;
			margin: 0 !important;
			border: none !important;
			opacity: 0 !important;
			visibility: hidden !important;
			transform: translateY(-20px) !important;
			transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease !important;
			overflow: hidden !important;
		}

		.navbar-collapse.in,
		.navbar-collapse.show {
			transform: translateY(0) !important;
			opacity: 1 !important;
			visibility: visible !important;
		}

		/* IMPORTANT: Le menu est masqué par défaut, visible seulement avec .in ou .show */
		.navbar-collapse.collapse,
		.navbar-collapse.collapse.pull-right,
		#navbar-collapse-1.collapse {
			display: block !important;
			opacity: 0 !important;
			visibility: hidden !important;
		}
		
		.navbar-collapse.collapse.in,
		.navbar-collapse.collapse.show,
		.navbar-collapse.collapse.pull-right.in,
		.navbar-collapse.collapse.pull-right.show,
		#navbar-collapse-1.collapse.in,
		#navbar-collapse-1.collapse.show,
		#navbar-collapse-1.in,
		#navbar-collapse-1.show {
			opacity: 1 !important;
			visibility: visible !important;
		}
		
		/* Forcer le masquage de .pull-right et réinitialiser */
		.navbar-collapse.pull-right,
		#navbar-collapse-1 {
			float: none !important;
			width: 100% !important;
		}

		/* Header du menu */
		.navbar-collapse::before {
			content: 'MENU';
			display: block;
			width: 100%;
			background: linear-gradient(135deg, #8B7355 0%, #6B5B4F 100%);
			color: #F5F5DC;
			padding: 25px 20px;
			font-size: 18px;
			font-weight: 700;
			letter-spacing: 3px;
			text-align: center;
			text-transform: uppercase;
		}

		/* Bouton fermer */
		.menu-close-btn {
			position: absolute;
			top: 12px;
			right: 15px;
			background: rgba(255, 255, 255, 0.2);
			border: 2px solid rgba(255, 255, 255, 0.5);
			border-radius: 50%;
			width: 40px;
			height: 40px;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			z-index: 10000;
			transition: all 0.3s ease;
		}

		.menu-close-btn:hover {
			background: rgba(255, 255, 255, 0.3);
			transform: rotate(90deg);
		}

		.menu-close-btn .fa-times {
			color: #F5F5DC;
			font-size: 18px;
		}

		/* Conteneur nav (élément) */
		.navbar-collapse nav {
			display: block !important;
			width: 100% !important;
			height: calc(100vh - 75px) !important;
			overflow-y: auto !important;
			overflow-x: hidden !important;
			-webkit-overflow-scrolling: touch !important;
		}

		/* Conteneur des items - SCROLLABLE */
		.navbar-collapse .nav,
		.navbar-collapse .navbar-nav,
		.navbar-collapse nav > ul {
			display: flex !important;
			flex-direction: column !important;
			width: 100% !important;
			padding: 10px 0 !important;
			margin: 0 !important;
			list-style: none !important;
		}

		/* Scrollbar */
		.navbar-collapse nav::-webkit-scrollbar,
		.navbar-collapse .nav::-webkit-scrollbar {
			width: 6px;
		}

		.navbar-collapse nav::-webkit-scrollbar-track,
		.navbar-collapse .nav::-webkit-scrollbar-track {
			background: #f0f0f0;
		}

		.navbar-collapse nav::-webkit-scrollbar-thumb,
		.navbar-collapse .nav::-webkit-scrollbar-thumb {
			background: #8B7355;
			border-radius: 3px;
		}

		/* Items du menu */
		.navbar-collapse .nav > li,
		.navbar-collapse .navbar-nav > li {
			width: 100% !important;
			border-bottom: 1px solid rgba(139, 115, 85, 0.1) !important;
		}

		.navbar-collapse .nav > li:last-child,
		.navbar-collapse .navbar-nav > li:last-child {
			border-bottom: none !important;
		}

		.navbar-collapse .nav > li > a,
		.navbar-collapse .navbar-nav > li > a {
			display: block !important;
			padding: 16px 20px !important;
			font-size: 15px !important;
			font-weight: 600 !important;
			color: #2C3E50 !important;
			text-decoration: none !important;
			text-transform: uppercase !important;
			letter-spacing: 1px !important;
			transition: all 0.2s ease !important;
		}

		.navbar-collapse .nav > li > a:hover,
		.navbar-collapse .navbar-nav > li > a:hover {
			background: rgba(139, 115, 85, 0.05) !important;
			color: #8B7355 !important;
			padding-left: 25px !important;
		}

		.navbar-collapse .nav > li > a strong,
		.navbar-collapse .navbar-nav > li > a strong {
			font-weight: 700 !important;
			color: #8B7355 !important;
		}

		/* Cacher le caret */
		.navbar-collapse .nav > li > a .caret,
		.navbar-collapse .navbar-nav > li > a .caret,
		.navbar-collapse .caret {
			display: none !important;
		}

		/* SOUS-MENUS - TOUJOURS VISIBLES - FORCER L'AFFICHAGE */
		.navbar-collapse .dropdown {
			position: static !important;
		}
		
		.navbar-collapse .dropdown.open,
		.navbar-collapse .dropdown.active,
		.navbar-collapse .dropdown {
			position: static !important;
		}
		
		.navbar-collapse .dropdown-menu {
			display: block !important;
			position: static !important;
			float: none !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			background: #f9f9f9 !important;
			border: none !important;
			border-left: 4px solid #8B7355 !important;
			box-shadow: none !important;
			opacity: 1 !important;
			visibility: visible !important;
			transform: none !important;
			height: auto !important;
			max-height: none !important;
		}
		
		/* Forcer l'affichage même si Bootstrap cache */
		.navbar-collapse .dropdown.open .dropdown-menu,
		.navbar-collapse .dropdown.active .dropdown-menu,
		.navbar-collapse .dropdown .dropdown-menu,
		.navbar-collapse.collapse .dropdown-menu,
		.navbar-collapse.collapse.in .dropdown-menu,
		.navbar-collapse.collapse.show .dropdown-menu {
			display: block !important;
			visibility: visible !important;
			opacity: 1 !important;
		}

		.navbar-collapse .dropdown-menu > li {
			display: block !important;
			border-bottom: 1px solid rgba(139, 115, 85, 0.08) !important;
		}

		.navbar-collapse .dropdown-menu > li:last-child {
			border-bottom: none !important;
		}

		.navbar-collapse .dropdown-menu > li > a {
			display: block !important;
			padding: 14px 20px 14px 40px !important;
			font-size: 14px !important;
			font-weight: 500 !important;
			color: #5A5A5A !important;
			text-decoration: none !important;
			text-transform: uppercase !important;
			letter-spacing: 0.5px !important;
			transition: all 0.2s ease !important;
		}

		.navbar-collapse .dropdown-menu > li > a::before {
			content: '▸';
			margin-right: 10px;
			color: #8B7355;
		}

		.navbar-collapse .dropdown-menu > li > a:hover {
			background: rgba(139, 115, 85, 0.08) !important;
			color: #8B7355 !important;
			padding-left: 45px !important;
		}

		.navbar-collapse .dropdown-menu > li > a strong {
			font-weight: 600 !important;
			color: #8B7355 !important;
		}

		/* Masquer la flèche du hero en mobile */
		.hero-scroll-arrow {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
		}
	}

	/* Tablette (768px - 1279px) : Même comportement que mobile (menu hamburger) */
	/* Les règles sont déjà définies dans la section max-width: 1279px ci-dessus */
	/* Cette section ne fait que des ajustements mineurs pour tablette */
	@media only screen and (max-width: 999px) and (min-width: 768px) {
		/* Masquer la flèche du hero en tablette */
		.hero-scroll-arrow {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
		}

		.container {
			width: 95% !important;
			max-width: 100% !important;
			padding: 0 20px;
		}

		/* Contact info tablette - horizontal */
		.top_nav .contact-info {
			flex-direction: row;
			gap: 20px;
		}

		.top_nav .contact-phone,
		.top_nav .contact-email {
			font-size: 13px;
		}

		/* Logo légèrement plus grand en tablette */
		.header .logo {
			min-width: 150px !important;
			max-width: 200px !important;
		}

		.header #logo {
			min-height: 55px !important;
			height: 55px !important;
			max-height: 55px !important;
		}
	}

	/* Mobile (<700px) : Centrage des informations de contact dans site_wrapper */
	@media only screen and (max-width: 699px) {
		.site_wrapper .top_nav {
			text-align: center !important;
			padding: 15px 10px !important;
			background: #f8f9fa;
		}

		.site_wrapper .top_nav .container {
			display: flex !important;
			flex-direction: column !important;
			align-items: center !important;
			justify-content: center !important;
			gap: 8px !important;
			padding: 0 !important;
		}

		.site_wrapper .top_nav .left {
			width: 100% !important;
			text-align: center !important;
			float: none !important;
			padding: 5px 0 !important;
			margin: 0 !important;
		}

		.site_wrapper .top_nav .left strong {
			font-size: 14px;
			color: #2C3E50;
			display: block;
			line-height: 1.4;
		}

		.site_wrapper .top_nav .right {
			width: 100% !important;
			text-align: center !important;
			float: none !important;
			padding: 5px 0 !important;
			margin: 0 !important;
		}

		.site_wrapper .top_nav ul.topsocial {
			float: none !important;
			display: inline-block !important;
			margin: 0 !important;
			padding: 0 !important;
		}

		.site_wrapper .top_nav .topsocial li {
			float: none !important;
			display: inline-block !important;
			margin: 0 !important;
		}

		.site_wrapper .top_nav .topsocial li a {
			float: none !important;
			display: inline-block !important;
			font-size: 14px;
			color: #2C3E50;
		}

		.site_wrapper .top_nav .topsocial li a strong {
			color: #2C3E50;
		}


		/* Header petit écran - flexbox */
		.header .container {
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
			flex-wrap: nowrap !important;
			padding: 5px 10px !important;
		}

		.header .logo {
			float: none !important;
			width: auto !important;
			min-width: 120px !important;
			max-width: 160px !important;
			flex-shrink: 0 !important;
		}

		.header #logo {
			min-height: 50px !important;
			height: 50px !important;
			max-height: 50px !important;
			background-size: contain !important;
			background-position: left center !important;
			background-repeat: no-repeat !important;
		}


		/* Footer non fixé - Règles complètes */
		.footer {
			position: relative !important;
			bottom: auto !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			z-index: auto !important;
			width: 100% !important;
			margin-top: 0 !important;
		}

		.footer.copyright_info,
		.copyright_info {
			position: relative !important;
			bottom: auto !important;
		}

		/* Désactiver le comportement flexbox sticky pour mobile */
		body {
			display: block !important;
			flex-direction: column !important;
			min-height: auto !important;
		}

		.site_wrapper {
			display: block !important;
			flex: none !important;
		}

		/* Optimisations site_wrapper pour mobile */
		.site_wrapper {
			width: 100% !important;
			max-width: 100vw !important;
			overflow-x: hidden !important;
		}

		.site_wrapper * {
			max-width: 100%;
			box-sizing: border-box;
		}

		.site_wrapper img {
			max-width: 100% !important;
			height: auto !important;
		}

		.site_wrapper table {
			width: 100% !important;
			max-width: 100% !important;
			display: block;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		.site_wrapper iframe,
		.site_wrapper embed,
		.site_wrapper object,
		.site_wrapper video {
			max-width: 100% !important;
			height: auto !important;
		}
	}

	/* Petit Mobile (<480px) : Optimisations finales */
	@media only screen and (max-width: 479px) {
		.site_wrapper {
			width: 100% !important;
			max-width: 100vw !important;
			position: relative !important;
			top: auto !important;
			top: 0;
			z-index: 1000;
			background: #FAF9F6;
		}

		.header .logo {
			width: 55%;
		}

		.header #logo {
			min-height: 50px;
			height: 50px;
			background-size: 95% auto;
		}

		.header .menu_main {
			width: 45%;
		}
	}

	/* Tablette (<1000px) : Grilles adaptées */
	@media only screen and (max-width: 999px) and (min-width: 768px) {
		.container {
			width: 95%;
			max-width: 100%;
		}

		/* Centrer les informations de contact en tablette aussi */
		.top_nav {
			text-align: center;
		}

		.top_nav .container {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 8px;
		}

		.top_nav .left {
			width: 100%;
			text-align: center;
			float: none;
		}

		.top_nav .right {
			width: 100%;
			text-align: center;
			float: none;
		}

		.top_nav ul.topsocial {
			float: none;
			display: inline-block;
			margin: 0;
		}

		.top_nav .topsocial li {
			float: none;
			display: inline-block;
		}

		.top_nav .topsocial li a {
			float: none;
		}

		.one_half,
		.one_third,
		.one_fourth {
			width: 48%;
			margin-right: 4%;
			margin-bottom: 30px;
		}

		.one_half.last,
		.one_third.last,
		.one_fourth.last {
			margin-right: 0;
		}

		.two_third {
			width: 100%;
			margin-right: 0;
		}
	}

	/* Mobile (<768px) : Layout 1 colonne */
	@media only screen and (max-width: 767px) {
		/* Section devis gratuits responsive pour mobiles */
		.devis-gratuits-section {
			padding: 25px 0;
			margin-top: 25px;
		}

		.devis-gratuits-text {
			font-size: 18px;
			flex-direction: row;
			gap: 10px;
		}

		.devis-gratuits-text i {
			font-size: 22px;
		}

		/* Galerie Photos responsive pour mobiles */
		.photos-grid {
			grid-template-columns: repeat(2, 1fr);
			gap: 15px;
		}

		.photo-item {
			height: 200px;
		}

		.photo-modal-content {
			max-width: 95%;
			max-height: 80vh;
		}

		.photo-modal-prev,
		.photo-modal-next {
			padding: 15px;
			font-size: 24px;
		}

		.photo-modal-caption {
			bottom: 20px;
			font-size: 16px;
			padding: 8px 15px;
		}

		/* Footer non fixé en mobile - Règles complètes */
		.footer {
			position: relative !important;
			bottom: auto !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			z-index: auto !important;
			width: 100% !important;
			margin-top: 0 !important;
		}

		.footer.copyright_info,
		.copyright_info {
			position: relative !important;
			bottom: auto !important;
		}

		/* Désactiver le comportement flexbox sticky pour mobile */
		body {
			display: block !important;
			flex-direction: column !important;
			min-height: auto !important;
			overflow-x: hidden !important;
			width: 100% !important;
			max-width: 100vw !important;
		}

		/* S'assurer que site_wrapper affiche tout le contenu - Pas sticky en mobile */
		.site_wrapper {
			display: block !important;
			flex: none !important;
			width: 100% !important;
			max-width: 100% !important;
			overflow-x: hidden !important;
			overflow-y: visible !important;
			position: relative !important;
			top: auto !important;
			z-index: 1000;
			background: #FAF9F6;
			box-sizing: border-box;
		}

		html {
			overflow-x: hidden !important;
			width: 100% !important;
			max-width: 100vw !important;
		}

		.container {
			width: 100% !important;
			max-width: 100% !important;
			padding: 0 15px;
			box-sizing: border-box;
		}

		.container_full,
		.container_fhstyle,
		.container_fhstyle2 {
			width: 100% !important;
			max-width: 100% !important;
			padding: 0 15px;
			box-sizing: border-box;
		}

		/* Header mobile optimisé */
		.header {
			padding: 8px 0 !important;
		}

		.header .container {
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
			flex-wrap: nowrap !important;
			padding: 5px 10px !important;
		}

		.header .logo {
			float: none !important;
			width: auto !important;
			min-width: 120px !important;
			max-width: 180px !important;
			flex-shrink: 0 !important;
		}

		.header #logo {
			min-height: 50px !important;
			height: 50px !important;
			max-height: 50px !important;
			background-size: contain !important;
			background-position: left center !important;
			background-repeat: no-repeat !important;
		}

		.header .menu_main {
			float: none !important;
			width: auto !important;
			flex-shrink: 0 !important;
		}

		/* Navbar-header toujours à droite */
		.navbar-header {
			width: auto !important;
			display: flex !important;
			justify-content: flex-end !important;
			align-items: center !important;
			margin-left: auto !important;
			float: right !important;
		}

		/* Bouton hamburger mobile */
		.navbar-toggle {
			padding: 10px 15px !important;
			margin-right: 0 !important;
		}

		.navbar-toggle span {
			font-size: 10px;
			margin-right: 6px;
		}

		.navbar-toggle .fa-bars {
			font-size: 18px;
		}

		/* Menu modal mobile - Plein écran */
		.navbar-collapse {
			width: 100vw !important;
			max-width: 100% !important;
			height: 100vh !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
			border-radius: 0 !important;
		}
		
		.navbar-collapse.in,
		.navbar-collapse.collapsing,
		.navbar-collapse.show {
			transform: translateY(0) !important;
		}

		.navbar-collapse::before {
			font-size: 15px;
			padding: 18px 20px;
		}

		.navbar-collapse .nav>li>a {
			font-size: 14px;
			padding: 14px 20px;
		}

		.navbar-collapse .dropdown-menu>li>a {
			font-size: 13px;
			padding: 10px 15px 10px 35px;
		}

		/* Centrer les informations de contact au-dessus du header */
		.top_nav {
			text-align: center;
			padding: 10px 0;
		}

		.top_nav .container {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 8px;
		}

		.top_nav .left {
			width: 100%;
			text-align: center;
			float: none;
			padding: 5px 0;
		}

		.top_nav .left strong {
			font-size: 14px;
			color: #2C3E50;
		}

		.top_nav .right {
			width: 100%;
			text-align: center;
			float: none;
		}

		.top_nav ul.topsocial {
			float: none;
			display: inline-block;
			margin: 0;
			padding: 0;
		}

		.top_nav .topsocial li {
			float: none;
			display: inline-block;
			margin: 0;
		}

		.top_nav .topsocial li a {
			float: none;
			display: inline-block;
			font-size: 14px;
			color: #2C3E50;
		}

		.top_nav .topsocial li a strong {
			color: #2C3E50;
		}

		.logo {
			width: 60%;
		}


		.one_half,
		.one_third,
		.one_fourth,
		.two_third,
		.three_fourth {
			width: 100% !important;
			max-width: 100% !important;
			margin-right: 0 !important;
			margin-bottom: 30px;
			box-sizing: border-box;
		}

		.content_fullwidth,
		.content_left,
		.content_right,
		.left_sidebar,
		.right_sidebar,
		.content_halfsite {
			width: 100% !important;
			max-width: 100% !important;
			float: none !important;
			margin-right: 0 !important;
			padding-left: 15px !important;
			padding-right: 15px !important;
			box-sizing: border-box;
		}

		/* S'assurer que tous les éléments enfants respectent la largeur */
		.site_wrapper * {
			max-width: 100%;
			box-sizing: border-box;
		}

		/* Images responsives */
		.site_wrapper img {
			max-width: 100% !important;
			height: auto !important;
		}

		/* Tableaux responsives */
		.site_wrapper table {
			width: 100% !important;
			max-width: 100% !important;
			display: block;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		/* Vidéos et iframes */
		.site_wrapper iframe,
		.site_wrapper embed,
		.site_wrapper object,
		.site_wrapper video {
			max-width: 100% !important;
			height: auto !important;
		}

		/* S'assurer que tous les éléments dans site_wrapper respectent la largeur */
		.site_wrapper * {
			max-width: 100%;
			box-sizing: border-box;
		}

		/* Images responsives */
		.site_wrapper img {
			max-width: 100% !important;
			height: auto !important;
		}

		/* Tableaux responsives */
		.site_wrapper table {
			width: 100% !important;
			max-width: 100% !important;
			display: block;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
		}

		/* Vidéos et iframes */
		.site_wrapper iframe,
		.site_wrapper embed,
		.site_wrapper object,
		.site_wrapper video {
			max-width: 100% !important;
			height: auto !important;
		}

		.menu_main {
			font-size: 18px;
		}

		.navbar-collapse .nav>li>a {
			font-size: 15px;
			padding: 12px 0;
		}
	}

	/* Petit mobile (<480px) : Optimisations supplémentaires */
	@media only screen and (max-width: 479px) {
		/* Footer non fixé en petit mobile - Règles complètes */
		.footer {
			position: relative !important;
			bottom: auto !important;
			left: auto !important;
			right: auto !important;
			top: auto !important;
			z-index: auto !important;
			width: 100% !important;
			margin-top: 0 !important;
		}

		.footer.copyright_info,
		.copyright_info {
			position: relative !important;
			bottom: auto !important;
		}

		/* Désactiver le comportement flexbox sticky pour petit mobile */
		body {
			display: block !important;
			flex-direction: column !important;
			min-height: auto !important;
		}

		.site_wrapper {
			display: block !important;
			flex: none !important;
		}

		/* Section devis gratuits responsive pour petits mobiles */
		.devis-gratuits-section {
			padding: 25px 15px;
			margin-top: 20px;
		}

		.devis-gratuits-text {
			font-size: 16px;
			flex-direction: column;
			gap: 8px;
			padding: 0 10px;
		}

		.devis-gratuits-text i {
			font-size: 20px;
		}

		/* Galerie Photos responsive pour petits mobiles */
		.photos-grid {
			grid-template-columns: 1fr;
			gap: 20px;
		}

		.photo-item {
			height: 250px;
		}

		.photos-pagination {
			gap: 8px;
		}

		.pagination-btn,
		.pagination-number {
			padding: 10px 15px;
			font-size: 14px;
		}

		.photo-modal-content {
			max-width: 98%;
			max-height: 75vh;
		}

		.photo-modal-close {
			top: 10px;
			right: 15px;
			font-size: 30px;
			width: 40px;
			height: 40px;
		}

		.photo-modal-prev,
		.photo-modal-next {
			padding: 12px;
			font-size: 20px;
		}

		.photo-modal-prev {
			left: 10px;
		}

		.photo-modal-next {
			right: 10px;
		}

		.photo-modal-caption {
			font-size: 14px;
			bottom: 15px;
			padding: 8px 12px;
			max-width: 90%;
		}

		/* Centrer les informations de contact - petit mobile */
		.top_nav {
			padding: 8px 0;
		}

		.top_nav .contact-info {
			gap: 5px;
		}

		.top_nav .contact-phone {
			font-size: 12px;
		}

		.top_nav .contact-phone strong {
			font-size: 12px;
		}

		.top_nav .contact-email {
			font-size: 12px;
		}

		.top_nav .contact-email a strong {
			font-size: 12px;
		}

		.top_nav .left strong {
			font-size: 12px;
		}

		.top_nav .topsocial li a {
			font-size: 12px;
		}

		/* Header petit mobile - flexbox */
		.header .container {
			display: flex !important;
			justify-content: space-between !important;
			align-items: center !important;
			flex-wrap: nowrap !important;
			padding: 5px 8px !important;
		}

		/* Logo optimisé pour petit mobile */
		.header .logo {
			float: none !important;
			width: auto !important;
			min-width: 100px !important;
			max-width: 140px !important;
			flex-shrink: 0 !important;
		}

		.header #logo {
			min-height: 45px !important;
			height: 45px !important;
			max-height: 45px !important;
			background-size: contain !important;
			background-position: left center !important;
			background-repeat: no-repeat !important;
		}

		/* Menu hamburger petit mobile */
		.header .menu_main {
			float: none !important;
			width: auto !important;
			flex-shrink: 0 !important;
		}

		/* Navbar-header toujours à droite */
		.navbar-header {
			width: auto !important;
			display: flex !important;
			justify-content: flex-end !important;
			align-items: center !important;
			margin-left: auto !important;
			float: right !important;
		}

		/* Bouton hamburger optimisé pour petit mobile */
		.navbar-toggle {
			padding: 8px 12px !important;
			margin-right: 0 !important;
			border-radius: 8px !important;
		}

		.navbar-toggle span {
			display: none !important;
		}

		.navbar-toggle .fa-bars {
			font-size: 18px !important;
		}

		/* Menu modal optimisé pour petit mobile - Plein écran */
		.navbar-collapse {
			width: 100vw !important;
			max-width: 100% !important;
			height: 100vh !important;
			top: 0 !important;
			left: 0 !important;
			right: 0 !important;
			bottom: 0 !important;
			border-radius: 0 !important;
		}

		.navbar-collapse.in,
		.navbar-collapse.collapsing,
		.navbar-collapse.show {
			transform: translateY(0) !important;
		}

		.navbar-collapse::before {
			font-size: 16px;
			padding: 20px 15px;
			letter-spacing: 2px;
		}

		.navbar-collapse .nav {
			padding: 10px 0;
			max-height: calc(70vh - 70px);
		}

		.navbar-collapse .nav>li>a {
			font-size: 14px;
			padding: 14px 18px;
		}

		.navbar-collapse .nav>li>a::after {
			right: 15px;
			font-size: 12px;
		}

		.navbar-collapse .dropdown-menu {
			margin-left: 10px;
		}

		.navbar-collapse .dropdown-menu>li>a {
			font-size: 13px;
			padding: 10px 15px 10px 30px;
		}

		.navbar-collapse .dropdown-menu>li>a::before {
			left: 12px;
			font-size: 6px;
		}

		h1 {
			font-size: 32px;
			line-height: 38px;
		}

		h2 {
			font-size: 26px;
			line-height: 32px;
		}

		h3 {
			font-size: 22px;
			line-height: 28px;
		}

		/* Styles responsive pour le contenu de bienvenue */
		.welcome-content {
			padding: 40px 20px;
		}

		.welcome-title {
			font-size: 28px;
			margin-bottom: 20px;
		}

		.welcome-location {
			font-size: 16px;
			flex-direction: column;
			gap: 8px;
		}

		.welcome-description {
			font-size: 16px;
			padding: 0 10px;
		}

		/* Section devis gratuits responsive */
		.devis-gratuits-section {
			padding: 30px 0;
			margin-top: 30px;
		}

		.devis-gratuits-text {
			font-size: 20px;
			flex-direction: column;
			gap: 8px;
		}

		.devis-gratuits-text i {
			font-size: 24px;
		}

		/* Styles responsive pour page_title2 (hero) */
		.page_title2 {
			padding: 40px 15px !important;
			margin-top: 0px !important;
		}

		.page_title2 h1 {
			float: none !important;
			text-align: center;
			font-size: 26px !important;
			margin-bottom: 15px !important;
			width: 100%;
			line-height: 1.3;
		}

		.page_title2 .pagenation {
			float: none !important;
			text-align: center;
			margin: 0 auto !important;
			width: 100%;
			font-size: 14px !important;
		}

		/* Styles responsive pour le contenu de présentation */
		.presentation-content {
			padding: 15px 0;
		}

		.presentation-title {
			font-size: 26px;
			margin-bottom: 20px;
			padding-bottom: 12px;
		}

		.presentation-text {
			font-size: 15px;
			line-height: 1.7;
		}

		.presentation-intro {
			font-size: 16px;
			padding: 12px;
			margin-bottom: 20px;
		}

		.presentation-subtitle {
			font-size: 20px;
			margin: 25px 0 15px 0;
		}

		.presentation-activities li {
			padding: 10px 0 10px 20px;
			font-size: 15px;
		}
	}

	/* Masquer la flèche du hero en mobile (<1000px) */
	@media only screen and (max-width: 999px) {
		.hero-scroll-arrow {
			display: none !important;
			visibility: hidden !important;
			opacity: 0 !important;
		}
	}

}