/*
Theme Name: Prevalent
Theme URI: https://gracethemes.com/themes/free-travel-wordpress-theme/
Author: Grace Themes
Author URI: https://gracethemes.com/
Description: Prevalent is a Free Travel WordPress theme. It is Perfect for all Professional, Corporate,travel, restaurant and any type of business. It is user friendly customizer options and Compatible in wordPress Latest Version. also Compatible with WooCommerce, Nextgen gallery ,Contact Form 7 and many WordPress popular plugins. Demo Link: https://gracethemes.com/demo/prevalent/

Version: 1.6.0
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: prevalent
Tags:two-columns,right-sidebar,custom-logo,full-width-template,footer-widgets,custom-colors,custom-header,editor-style,custom-background,custom-menu,threaded-comments,theme-options,featured-images,translation-ready

Prevalent WordPress Theme has been created by Grace Themes(gracethemes.com), 2016.
Prevalent WordPress Theme is released under the terms of GNU GPL
*/

@font-face {
font-family: DolceVita; 
src: url("http://dupratconcept.com/DolceVita.otf");
src: url(http://dupratconcept.com/DolceVita.ttf) format('truetype');
font-weight: normal; 
}

body{ 
	background-color:#d0d0d0 !important; 
	margin:0; 
	padding:0;
	line-height:20px; 
	font-size:13px; 
	color:#5c5c5c; 
	font-family:'OpenSans', 
	sans-serif; 
	-ms-word-wrap:break-word; 
	word-wrap:break-word; 
}

*{ 
	margin:0; 
	padding:0; 
	outline:none;
}

img{ 
	border:none; 
	margin:0; 
	padding:0; 
	height:auto; 
	max-width:100%;
}

.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ 
	margin:0; 
	padding:0; 
	max-width:100% !important;
}

#video {
    width: 100%;
    position: relative;
    float: left;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #878787;
}

.videoplugin{
    margin-left: 31%;
    margin-top: 30px;
}

.cycloneslider-slides cycle-slideshow {
    max-width: 960px;
    height: 400px;
    margin-left: 23%;
}
.cycloneslider cycloneslider-template-standard cycloneslider-width-responsive
{
    max-width: 960px;
    height: 400px;
    margin-left: 23%;
}




p{ 
	margin:0; 
	padding:0;
}

a{ 
	text-decoration:none; 
	color:#d4dde4;
}

a:hover{ 
	color:#43b19c;
}

ol,ul{ 
	margin:0; 
	padding:0;
}

ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ 
	margin-left:10px;
}

h1,h2,h3,h4,h5,h6{ 
	color:#484f5e; 
    font-family: 'DolceVita', sans-serif;
	padding:0; 
	line-height:1.1; 
	font-weight:400; 
	text-align: center;
}

h1{ 
	font-size:32px;
}

h2{ 
	font-size:50px;
	margin-bottom : 10px;
}

h3{ 
	font-size:24px;
}

h4{ 
	font-size:20px;
}

h5{ 
	font-size:18px;
}

h6{ 
	font-size:14px;
}

.clear{ 
	clear:both;
}

.alignnone{ 
	width:100% !important;
}

img.alignleft, .alignleft{ 
	float:left; 
	margin:0 15px 0 0; 
	padding:5px; 
	border:1px solid #cccccc;
}

img.alignright, .alignright{ 
	float:right; 
	margin:0 0 0 15px; 
	padding:5px; 
	border:1px solid #cccccc;
}

.header{
	position :relative;
}

.GrandOuest {
    margin-left: -3.5%;
}

#GrandSud {
    margin-left: -3.5%;
}

.IdF{
    margin-left: -3.5%;

}

.GrandSudexplo {
    margin-left: -3.5%;
}

.GrandOuestexplo {
    margin-left: -3.5%;
}

.IdFexplo{
    margin-left: -3.5%;
	
}


.header-top {
	background-color:#3b3b3c; ;
	color : #d0d0d0;
	height:50px;
	padding:8px;
	font-family: 'Quicksand', sans-serif;
	float : left;
	width : 100%;
}

.header-bottom {
	background-color: #b2b2b2;
	height : auto;
	color : white;
	float : left;
	width : 100%;
}

.PlanSite{
	float :left;
	width :30%;
}

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

.Mentions {
	float :right;
	margin-right :8%;
}


.left
{ 
	text-align:center;
	color : #fff ;
	margin-left: 0 !important
}

.Devis {
	margin-right: 15px;
	margin-left : 9px;
	margin-top : 5px;
}

.Devis2 {
	margin-right: 15px;
	margin-left : 9px;
	margin-top : 5px;
}

a.Devis {
    color: #fff !important;
    float: left;
    font-size: 1.4em;
    font-weight: bold;
}


a{
	color : #fff !important;
}

.Devis:hover {
	color : #43b19c;
}

.Devis img{
	margin-bottom : -5px;
	margin-right:5px;
}

.Devis2:hover {
	color : #43b19c;
}

.Devis2 img{
	margin-bottom : -5px;
	margin-right:5px;
}

a.Devis2 {
	color : #d0d0d0 !important;
		float : left;

}

.right{ 
	float:left;
	padding-left : 10px;
	padding-right : 10px;

}

.right p{
	margin-right : 10px;
}

.blocright{
	float : left;
	width :auto;
	margin-top:7px;
	margin-left :10%;
	text-align :center;
}

.space50{ 
	clear:both; 
	height:50px;
}

.space100{ 
	clear:both; 
	height:100px;
}

.pagination{
	display:table; 
	clear:both;
}

.pagination ul{
	list-style:none; 
	margin:20px 0;
}

.pagination ul li{
	display:inline; 
	float:left; 
	margin-right:5px;
}

.pagination ul li span, .pagination ul li a{
	background:#646262; 
	color:#fff; 
	padding:5px 10px; 
	display:inline-block;
}

.pagination ul li .current, .pagination ul li a:hover{
	background:#34c6f6;
}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ 
	float:none !important; 
	margin:10px 0;
}

ol.comment-list li{ 
	list-style:none; 
	margin-bottom:5px;
}

.logo{
	float:left; 
	z-index:999;   
	position : relative;
	width :150px !important;
	padding-top : 4px;
	margin-right:40px;
	margin-left :5%;
}

.logo h1{
	font-weight:400; 
	margin:0; 
	line-height:36px; 
	color:#444;
}

.logo a{ 
	color:#444;
}

.logo span{ 
	color:#444; 
	display:block;
}

.logo img{
	width :200px !important;
}

body.wp-custom-logo .logo h1{display:none;}

.left_bottom {
	float:left;
	text-align: center;

}

.slidermain h2{
	font-family: 'Bowlby One SC', cursive;
	color : #344d5c;
}

.container{ 
	width:80%; 
	margin:0 auto;
	position:relative;
}


.littlebloc{ 
	width:33.333%; 
	position:relative;
	float : left;
}


.littlebloc2{ 
	width:33.333%; 
	position:relative;
	float : left;
}

.SliderIndex{
	margin-top :0 !important;
}

.GrdOuest {
	background-color :#3c3c3b;
	padding :10px;
	margin-left :20px;
	text-align :center;
}

.boutonsCentre{
	margin-left :31%;
	margin-bottom: 30px
}

.boutonsCentre2{
	margin-left :34%;
	margin-bottom: 30px
}

#devis h2{
	color : #878787;
}

.GrdOuest:hover{
	background-color :#878787;
}

.bigbloc {
	width:50%; 
	position:relative;
	float : left;
}

.descriptionproduit{
	display : none;
	background-color : #ba1817;
	height : 311px;
	padding : 0;
	margin : 0;
	position : absolute;
	bottom : 7px;
	width : 464px;
	opacity : 0.8;
}

.descriptionproduit p {
	padding : 10px;
	color : #fff;
	font-size :2em;
	font-family :"Quicksand";
	line-height :50px;
	text-align :center;
	padding :30px;
	padding-top :5%;
}

.descriptionproduit:hover{
	background-color: #ba1817;
	height : 311px;
	padding : 0;
	margin : 0;
	position : absolute;
	width : 464px;
}

.RSresponsive{
	display :none;
}

.ReadMoreInfos:hover .descriptionproduit {
	display : block;
}

.ReadMoreInfos{
	position :relative;
}

#Produits{
	margin-top :40px;
}

.description1{
	display : none;
	background-color : #ba1817;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	bottom : 0;
	width : 100%;
	opacity : 0.8;
}

.description1 p {
	padding : 10px;
	color : #d4dde4;
}

.description1:hover{
	background-color: #ba1817;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	width : 100%;
}

.grid1:hover .description1 {
	display : block;
}


.description2{
	display : none;
	background-color : #878787;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	bottom : 0;
	width : 100%;
	opacity : 0.8;
}

.description2 a {
	display: none;
	padding : 10px;
}

.description2 p {
	padding : 10px;
	color : #d4dde4;
}

.description2:hover{
	background-color: #878787;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	width : 100%;
}

.grid2:hover .description2 {
	display : block;
}

.grid2:hover .description2 a{
	display : block;
}

.description3{
	display : none;
	background-color : #3c3c3b;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	bottom : 0;
	width : 100%;
	opacity : 0.8;
}

.description3 a {
	display: none;
	background-color : #3c3c3b;
	padding : 10px;
}

.description3 p {
	padding : 10px;
	color : #d4dde4;
}

.description3:hover{
	background-color: #878787;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	bottom : 0;
	width : 100%;
}

.grid3:hover .description3 {
	display : block;
}

.grid3:hover .description3 a{
	display : block;
}

.description4{
	display : none;
	background-color : #ba1817;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	bottom : 0;
	width : 100%;
	opacity : 0.8;
}

.description4 p {
	padding : 10px;
	color : #d4dde4;
}

.description4:hover{
	background-color: #ba1817;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	width : 100%;
}

.grid4:hover .description4 {
	display : block;
}


.description5{
	display : none;
	background-color : #3c3c3b;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	bottom : 0;
	width : 100%;
	opacity : 0.8;
}

.description5 p {
	padding : 10px;
	color : #d4dde4;
}

.description5:hover{
	background-color: #3c3c3b;
	height : 400px;
	padding : 10px;
	margin : 0;
	position : absolute;
	width : 100%;
}

.grid5:hover .description5 {
	display : block;
}

.grid1 {
	background-image : url("http://dupratconcept.com/Bloc01.jpg");
	position : relative;
	text-align: center;
	float : left;
	height : 400px;
	width : 100%;
	background-position :center center;
}

#pagearea .container a .littlebloc .title .grid1:hover {
	background-image : url("http://dupratconcept.com/Hover01.jpg");

}


.grid1 h2{

    font-family: 'DolceVita', sans-serif;
	padding : 10px;
	padding-top: 50px;
	color : #fff;

}

.grid2 {
	background-image : url("http://dupratconcept.com/Bloc02.jpg");
	width : 100%;
	position : relative;
	text-align: center;
	float : left;
	height : 400px;
	background-position :center center;

}

.grid2 h2{

    font-family: 'DolceVita', sans-serif;
	padding : 10px;
	padding-top: 50px;
	color : #fff;
}

.grid2:hover {
	background-color : #fff;
}

.grid3 {
	background-image : url("http://dupratconcept.com/Bloc03.jpg");
	width : 100%;
	position : relative;
	text-align: center;
	float : left;
	height : 400px;
	background-position :center center;
}

.grid3 h2{
    font-family: 'DolceVita', sans-serif;
	padding : 10px;
	padding-top: 50px;
	color : #fff;
}

.grid3:hover {
	background-color : #43b19c;
}

.grid4 {
	background-image : url("http://dupratconcept.com/Bloc04.jpg");
	width : 100%;
	position : relative;
	text-align: center;
	float : left;
	height : 400px;
	background-position :center center;
}

.grid4 h2{
    font-family: 'DolceVita', sans-serif;
	padding : 10px;
	color : #fff;
	line-height :50px;
}

.grid5 {
	background-image : url("http://dupratconcept.com/Bloc05.jpg");
	width : 100%;
	position : relative;
	text-align: center;
	float : left;
	height : 400px;
	background-position :center center;
}

.grid5 h2{
    font-family: 'DolceVita', sans-serif;
	padding : 10px;
	color : #fff;
	line-height :50px;
}

.TitrePage {
	font-size :6.5em;
	line-height :20px;
}

.TitrePage2{
	padding-top :15%;
}

.TitrePage3{
	padding-top :12%;
}

#articles {
	background-color: #3c3c3b;
	background-position:center center;
    position : relative;
    width : 100%;
    height : auto;
    float : left;
    padding-bottom : 30px;
    padding-top : 20px;
}

#actus {
	background-color: #344d5c;
	background-position:center center;
    position : relative;
    width : 100%;
    height : auto;
    float : left;
    padding-bottom : 30px;
    padding-top : 20px;
}

.littlebloc h1{
	padding : 0;
	margin : 0;
	text-align: center;
	font-size : xx-large;
	margin-bottom : 10px;
}

.littlebloc2 h1{
	padding : 0;
	margin : 0;
	text-align: center;
	font-size : xx-large;
	margin-bottom : 10px;
}

.actusbloc{ 
	width:45%; 
	margin:0 auto;
	position:relative;
	float : left;
	padding : 10px;
	padding-top:10px;
	margin-left : 3.5%;
	display : inline;
}

.news {
	width : 100%;
	margin:0 auto;
	position:relative;
	float : left;
	padding : 10px;
	padding-top:50px;
	background-color :red;
}

.news-info{
	background-color : #43b19c;
	height : auto;
	padding : 10px;
	margin-top : -10px;
	position : relative;
	bottom : 0;
	width : 96.7%;
	color:#fff;
	float : left;
	display : inline;
}

.actusbloc h2{
	padding : 0;
	margin : 0;
	text-align: center;
	font-size : x-large;
	color : #d4dde4;
	padding-bottom : 20px;
}

.news img{
	width : 100%;
	height : 100%;
}

#newsletter {
	background-color : #878787;
	width : 100%;
	height : auto;
	float : left;
	padding-top : 20px;
	padding-bottom : 50px;
}

#devis {
	float :left;
	width :100%;
}

#newsletter h2{
	color : #d0d0d0;
}

.CentreProduits{
	background-color :#b2b2b2;
	padding :5px;
	margin-bottom :10px;
}

.CentreProduits p{
	text-align :center;
	color :#b2b2b2;
	font-size :1.2em;
	font-weight :bold;
	font-family :"Quicksand";
}

.CentreProduits {
	padding-bottom : 10px;
}

.pagebanner{ 
	height:280px; 
	overflow:hidden; 
	text-align:center;
}

.pagebanner img{ 
	position: relative; 
	background-size:cover; 
	width:100%; 
	height:auto;
}

#pageholder{ 
	width:100%; 
	background-color:#fff;
}

.fixlayout{ 
	width:1140px !important; 
	margin:20px auto !important; 
	position:relative;
	box-shadow:0 0 5px #333;
}

.fixlayout .container{ 
	padding:0 20px;
}

body.home .fixlayout .fixed-header{ 
	width:auto;
}

/*header menu css*/
.toggle{
	display: none;
}

.MenuBurger {
	display :none;
}

#inscription , #connection {
    height: 0;
    overflow: hidden;
    transition: height 1.5s;
} 
#connection:target {
    height: 100px;
    display :none;
}
#inscription:target {
    height: 100px;
}

.toggle a{
	width:100%;
	color:#ffffff; 
	background:url(http://dupratconcept.com/images/mobile_nav_right.png) no-repeat right center #3e3e3e; 
	padding:10px 10px; 
	margin-top:5px; 
	font-size:large;
}

.toggle a:hover{
	color:#ffffff !important;
}

.sitenav{
	display:inline-block;
}

.headerinner, .blog .header{ 
	position:relative !important
}

.header{
	width:100%; 
	z-index:999; 
	top:auto; 
	background-color:#fff ;
	position :relative !important;
}

.description-geo {
	display : none;
	background-color : #344d5c;
	height : 50px;
	margin : 0;
	position : relative;
	width : 100%;
	text-align: center;
}

.header-geoloc:hover .description-geo{
	display : block;
}




body.home .fixed-header {
	position:fixed !important; 
	top:0; 
	z-index:999; 
}

body.home .removed-fixedheader{ 
	position:relative !important; 
}

.sitenav{ 
	padding:0; 
	text-align:right; 
	float:left;
}

.sitenav ul { 
	float:left;
	margin:0; 
	padding:0; 
	font-family: 'Quicksand', sans-serif;
	font-size: x-large;
	text-transform:uppercase;
}

.sitenav ul li{ 
	display:block; 
	margin-top:0; 
	position:relative; 
	text-align:center;
	font-size: 0.8em;
	float :left;
}

.sitenav ul li a{ 
	padding:30px 30px; 
	display:block; 
	color:#fff; 
	width :230px;
	float :left;
}

.sitenav ul li ul li{
	display:block; 
	position:relative; 
	float:none; 
}

.sitenav ul li ul li a{
	display:block; 
	padding-top:10px; 
	padding-bottom:10px; 
	position:relative; 
	text-align:left; 
	border-bottom:1px solid #ccc;  
}

.sitenav ul li ul li a:hover, .sitenav ul li ul.sub-menu li.current_page_item a{
	border-radius:0; 
}

.sitenav ul li a:hover, .sitenav ul li.current_page_item a, .sitenav ul li.current-menu-ancestor a.parent{  
	color:#dd3333; 
	background-color :#ba1817;
}

.sitenav ul li ul{
	display:none; 
	z-index:9999; 
	position:relative;
}

.sitenav ul li:hover > ul{
	display:block; 
	width:200px; 
	position:absolute; 
	left:0; text-align:left; 
	background-color: #fff;  
	box-shadow:0 2px 2px #000; 
		background-color : #ba1817;

}

.sitenav ul li:hover ul li ul{
	display:none; 
	position:relative;
}

.sitenav ul li:hover ul li:hover > ul{
	display:block; 
	position:absolute; 
	left:200px; 
	top:1px;
	background-color : #ba1817;

}

.sitenav ul li.current-menu-ancestor a.parent{

}

.slider-main {
	position : relative;
	overflow: hidden;
	display : inline-block;
	width:100%;
}

.menu-item:hover {
	background-color : #ba1817;
	color :#fff !important;
}

#welcomearea{
	background-color : #878787;
	background-attachment: fixed;
	background-size: cover;
	padding : 20px;
	color: #fff ;
	text-align: center ;
	padding-top :30px;
	padding-bottom :30px;
}

h2.section_title {
    font-size: 50px;
    color : #fff;
    font-family: 'DolceVita', cursive;
}

.welcomebx {
	position : relative;
	text-align: center ;
	width : 100%;
}

.welcomebx p{

    font-family: 'OpenSans', sans-serif;
    font-size: large;
    line-height :30px;
}

.welcomebx h2{
	font-family: 'DolceVita', sans-serif;
}

.fadeInDown {
	animation-name : fadeInDown;
}

.right p{
	float : left;
	color :#3c3c3b;
}

.social-icons{
	float : left;
}

.social-icons2{
	display : none;
}

.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.pagemore {
    background-color: #9e005d;
    color: #ffffff;
    padding: 5px 15px;
    display: inline-block;
    text-transform: uppercase;
}

section#home_slider{ padding:0; }
#section-1{ background-color:#eef2f7;padding:50px 0;}

h2.section-title {
	color:#454545; 
	font:300 36px/40px 'Bowlby One SC', cursive; 
	text-align: center; 
}

.welcomecontent{ width:50%; float:left; text-align:right; margin:0 25px 0 0; }
.welcomethumb{ width:45%; float:right; text-align:left;}

.UnderLine{ width:50%; position:relative; display:inline-block; clear:both; margin:10px auto 30px; border-top:1px solid #E1E1E1;}
.hr-inner{ position:absolute; margin-top:-1px; top:50%; height:1px; width:100%;}
.hr-style { background-color:#FCFCFC; border-radius: 20px;  border-style: solid;  border-width:1px; display: block; height: 9px; left: auto; right:0; margin-left: -5px; margin-top: -5px; position: absolute;    width: 9px;}

/* = section first css
-------------------------------------------------------------- */
h2 {
	text-align: center ;
	color : white;
	padding-bottom: 5px;
    font-family: 'DolceVita', sans-serif;
}

#pagearea {
	background-color: #d0d0d0;
	background-position:center center;
    position : relative;
    width : 100%;
}

.title h2{
	padding : 0;
	margin : 0;
	text-align: center;
	font-size : x-large;
}

.title h1{
	padding : 0;
	margin : 0;
	text-align: center;
	font-size : xx-large;
}

@font-face{font-weight:normal;font-style:normal;src:url('http://dupratconcept.com/fonts/feathericons/feathericons.eot?-8is7zf');src:url('http://dupratconcept.com/fonts/feathericons/feathericons.eot#iefix-8is7zf') format('embedded-opentype'),url('http://dupratconcept.com/fonts/feathericons/feathericons.woff?-8is7zf') format('woff'),url('http://dupratconcept.com/fonts/feathericons/feathericons.ttf?-8is7zf') format('truetype'),url('http://dupratconcept.com/fonts/feathericons/feathericons.svg?-8is7zf#feathericons') format('svg')}
*, *:after, *:before {box-sizing: border-box;}



.fourbox p{line-height:20px; margin-bottom:20px; }
.fourbox h3{ font-size:16px; font-weight:400; color:#343434; margin:0 0 15px;}
.fourbox h3 a{color:#343434;}
.fourbox:hover h3{ color:#31cafd;}
.fourbox .thumbbx { height:155px; overflow:hidden; margin:0 auto;}
.fourbox .pagecontent { padding:15px 0 0 0;padding-top :150px !important;}
.fourbox .thumbbx img{ width:100%; height:auto;}

/* = three column  css
-------------------------------------------------------------- */

#section-4{ padding:40px 0; text-align:center; background-color:#eef2f7;}
.threecolwrap p{ margin-bottom:35px;}

.column-3-bx{ background-color:#fff; color:#2e2e2e; padding:20px; width:30.3%; float:left; margin:0 3% 0 0; position:relative; box-sizing:border-box; }
.column-3-bx p{line-height:20px; margin-bottom:20px; }
.column-3-bx h3{ font-size:16px; font-weight:400; color:#343434; margin:0 0 15px; text-align:center}
.column-3-bx h3 a{color:#343434;}
.column-3-bx:hover h3{ color:#31cafd;}
.column-3-bx .imagebox { height:200px; overflow:hidden; margin:0 auto 20px auto;}
.column-3-bx .thumbbx img{ width:100%; height:auto;}

/* = Services section css
-------------------------------------------------------------- */
#section-2{ background-color:#fff; color:#5c5c5c; padding:50px 0; background:url(http://dupratconcept.com/images/welcomebg.jpg) no-repeat center top; background-attachment:fixed; background-size:cover;}
#section-2 h3{ color:#5c5c5c; font-size:24px; font-weight:600; margin-bottom:25px; }
#section-2 p{ color:#ccc; margin-bottom:35px; }
.aboutwrap{ text-align:center; visibility:hidden;}
.headingtitle{ color:#ccc;}
.last_column{clear:right; margin-right:0 !important; }
.appbutton:hover{ background-color:#dd3333;}
.ReadMore{ background-color:#d0d0d0 !important;  color:#878787 ;display: inline-block; padding:10px; margin: 10px;}
.ReadMore:hover{ background-color:#878787 !important;color:#d0d0d0 ;}

.welcomewrap p{ margin-bottom:30px;}
.welcomewrap h2{  margin-bottom:20px; font-size:38px; border-bottom:2px solid #dddddd; padding-bottom:10px; text-align:center; display:inline-block;font-family: 'Quicksand', sans-serif;
, sans-serif;, cursive;}

#section-3{ padding:40px 0; text-align:center;}
.whyuswrap p{ margin-bottom:25px;}
.whypagethumb{ width:25%; float:left; margin:0 30px 20px 0;}

/* = social icons css
-------------------------------------------------------------- */
.social-icons a{ color:#dd3333; width:45px; height:45px; line-height:45px; text-align:center; margin-right : -10px; margin-left: -10px;  vertical-align:middle; display:inline-block; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s; padding:0; margin-top : -5px; }
.social-icons br{ display:none;} 
.social-icons a:hover{ color:#333;}

.footer-icons a{ color:#fff; width:30px; height:30px; line-height:30px; border:1px solid #fff; text-align:center;  vertical-align:middle; display:inline-block; transition:0.6s; -moz-transition:0.6s; -webkit-transition:0.6s; -o-transition:0.6s;  margin:0 2px; padding:0; border-radius:50%; }
.footer-icons br{ display:none;}
.footer-icons a:hover{ color:#dd3333; border-color:#dd3333;}

/* = Page lay out css
-------------------------------------------------------------- */
.site-main{ width:100%; margin:0; padding:0; float:left;}
.entry-actu1 {color :#d4dde4;}
.fullwidth{ width:100% ; float:none ;}
.fullwidth p{ margin-bottom:15px;}
.page_content{ padding:25px 0; color :#fff;}
.page_content p{ margin-bottom:20px; line-height:20px;}
.page_content h1 {color : #fff;}

.blog_lists h3{ margin-bottom:0px;}
.blog_lists h3 a{ color:#d4dde4;}
.blog_lists h3 a:hover{ color:#d4dde4;background-color: #344d5c}
.blog_lists p{ margin-bottom:10px;}
.blog-meta{ font-style:italic; margin-bottom:8px;}
.post-date, .post-comment, .post-categories{ display:inline; color:#333;} 
.single_title{ margin-bottom:5px;}
.BlogPosts{ width:31.2%; float:left; margin:0 3% 0 0;}
.BlogPosts img{ width:100%;}
.BlogPosts h2{ margin:10px 0; font-size:22px; }
.post-thumb{ width:100%; float:left;}
.post-thumb img{ width:100%; }

/* = sidebar
-------------------------------------------------------------- */
#sidebar{ width:330px; float:right;}
aside.widget{margin-bottom:30px; background-color:#f6f4f4; }
aside.widget ul{ list-style:disc; }
h3.widget-title{ background-color:#ff554e; padding:12px 15px; margin-bottom:1px; color:#fff;}
#sidebar ul li{ list-style:inside none disc; border-bottom:1px dashed #d0cfcf; padding:8px 0 8px 15px; list-style-position:inside;}
#sidebar ul li a{ padding:0 0 0 10px; color:#3b3b3b;  display:inline-block; }
#sidebar ul li a:hover{ color:#34c6f6;}
#sidebar ul li:last-child{ border:none;}

#sidebar .search-form{ margin-bottom:20px;}
#sidebar .search-form input.search-field{ background-color:#f0efef; width:80%; padding: 12px 15px 12px 15px; box-sizing:border-box; border:1px solid #ddd; }
#sidebar .search-form input.search-submit{ background:url(http://dupratconcept.com/images/search-icon.png) no-repeat center center #dd3333; padding: 12px 0 12px 0; font-size:0; width:20%; height:43px; float:right; border:0;}

/* = Footer css
-------------------------------------------------------------- */
#footer-wrapper{background-color:#ba1817; position:relative;  color:#fff; float : left; width : 100%;}
.cols-4{width:20%; float:left; margin:0 3% 2% 0; padding:40px 0 20px; }
.widget-column-4 { margin-right:0px !important;}
.cols-4 h5{ font-weight:400; font-size:18px; color:#fff; margin-bottom:25px; border-bottom:1px solid #313134; padding-bottom:15px; }
.cols-4 ul{ margin:0; padding:0; list-style:inside disc;}
.cols-4 ul li { padding:0; color:#fff; }
.cols-4 ul li:last-child {border:none;}
.cols-4 ul li a { color:#fff; font-size:13px; padding-left:10px; }
.cols-4 ul li a:hover, .cols-4 ul li.current_page_item a { color:#dd3333; }

.footer{
	background-color: #3c3c3b;
	height : 10px;
	position : relative;
	float : left;
	width : 100%;
}

.cols-4 a.readmore span{ color:#fff;}
.cols-4 p{ margin-bottom:0;}

.widget-column-2 a{font:400 20px/24px 'Montserrat',san-serif;}

.copyright-wrapper {  background-color:#ba1817; position:relative; padding:15px 0;}
.copyright-wrapper a:hover{ color:#fff;}
.copyright-txt { text-align:center;}

.copyright-txt2 { 
	float:left;
	margin-left : 20px;
}

.copyright-txt3 { 
	float:left;
	margin-left : 5px;
}

.copyright-txt span{color:#dd3333; }
.design-by { float:right;}

/* Buttons */
.button{ 
	background-color:#00a79c; 
	color:#344d5c; 
	padding:8px 20px; 
	display:inline-block; 
	border-radius:2px; 
	-moz-border-radius:2px; 
	-webkit-border-radius:2px; 
	-o-border-radius:2px; 
	-ms-border-radius:2px;
	margin : 10px;
	 }

.button:hover{
	background-color:#43b19c; 
	border-color:#1898c2; 
	color:#d4dde4;}

/* woocommerce CSS
================================================*/
a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#000000;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Montserrat',san-serif; color:#ff8a00;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ font-family:'Montserrat',san-serif; color:#ff6d84;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}

/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;	height: 1px;width: 1px;	overflow: hidden;}
.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;
	font-size: 14px;font-size: 0.875rem;font-weight: bold;	height: auto;left: 5px;	line-height: normal;padding: 15px 23px 14px;text-decoration: none;	top: 5px;	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
/* ============= Contact Page =========== */
.wpcf7{ margin:30px 0 0; padding:0;color:#3c3c3b;padding: 30px !important;text-align: center !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="tel"], .wpcf7 input[type="email"]{ width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#ba1817; margin-bottom:0;}
.wpcf7 textarea{width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;}
.wpcf7 input[type="submit"]{background-color:#ba1817; width:auto; border:none; cursor:pointer; font:18px 'Montserrat',san-serif; color:#fff; padding:10px 40px; border-radius:3px;}	

/* ============= Comment Form ============ */
h1.screen-reader-text{font:22px 'Montserrat',san-serif;}
.site-nav-previous, .nav-previous{ float:left;}
.site-nav-next, .nav-next{ float:right;}
h3#reply-title{font:300 18px 'Montserrat',san-serif;}
#comments{ margin:30px 0 0; padding:0;}
nav#nav-below{ margin-top:15px;}
.textwidget select{ width:100%;}
table{ width:100%}

#content {
	background-color : #3c3c3b;
	background-attachment: fixed;
	background-size: cover;
	padding : 20px;
	color: #fff ;
	text-align: center ;
	margin-left :6%;
}
#content article {
	width: 23%;
	float: left;
	-ms-word-wrap: break-word;
	background-color : #ba1817;
	word-wrap: break-word;
	margin : 10px;
}

#content article .post_icon {
	width: 27%;
	height: 9rem;
	background-repeat: no-repeat;
	background-position: center 5px;
	float: left;
	overflow: hidden;
}
#content article .post_content {
 	width: 65%;
 	height: auto;
 	float: left;
 	font-family: 'Source Sans Pro', sans-serif;
 	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
 	color: #fff;
 	margin-bottom: 2rem;
 }
#content article .post_content a {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
#content article .post_content .excerpt {
	font-size: 1.8rem;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 1rem;
}
#content article .post_content .excerpt.format p {
	font-size: 1.6rem;
}
#content article .post_content .excerpt p { color: #fff; }
#content article .post_content .excerpt.chat_type p {
	color: #fff;
	line-height: 3.2rem
}
#content article .post_content .excerpt.chat_type p:hover {
	color: rgba(255, 255, 255, 0.9);
}
#content article .post_content .excerpt.chat_type br {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	content: "";
	display: block;
}
#content article .post_content .short_excerpt {
	font-size: 1.4rem;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 1rem;
}
#content article .post_content .post_date {
	font-size: 1.4rem;
	font-weight: 300;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#content article .img {
	width: 100%;
	height: 19rem;
	overflow: hidden;
	margin-top: -2rem;
	margin-bottom: 1rem;
	position: relative;
}
#content article .img img {
	width: 100%;
	position: absolute;
}

#content .testactus img{
	width : 100%;
}

.contactindex{
	float :left;
	width :25%;
	text-align :center;
	padding-bottom :40px;
}

.contact_index {
	width : 85%;
	margin-left :18%;
	margin-top :2%;
}

.boutondevis {
	float :left;
	background-color :#ba1817;
	padding : 20px;
	width : 25%;
	text-align: center;
	margin : 20px;
	margin-left: 38% !important;
	margin-top :-10px;
	margin-bottom :40px;
}

.testactu2{
	float :left;
	width :464px;
	margin :15px;
	height :450px;
	margin-bottom :50px;
}

.testactu{
	float :left;
	width :20%;
	margin :15px;
	margin-bottom :30px;
}

.testactu5{
	float :left;
	width :20%;
	margin :15px;
	margin-bottom :30px;
}

.TitreAntenne{
	width : 150%;
	float :left;
	background-color :#878787;
	margin-left :-27%;
	padding-top :20px;
}

.titreactu2{
	height :95px;
	width : 95%;
	font-family :"Quicksand";
	font-size :3em;
	color :#3b3b3c !important;
}

.titreactu2 a {
    color: #3b3b3c !important;
}

.partout {
    margin-left: -3.5%;
}

#partout {
    margin-left: -3.5%;
}



.titreactu1{
	height :65px;
	width : 95%;
	font-family :"Quicksand";
	font-size :2em;
}

.texteactu{
	background-color : #d0d0d0 !important;
	color :#3c3c3b !important;
	width :100%;
	height : 150px;
	padding : 10px;
	margin-top :-5px;
	position :relative;
	text-align :center;
	float : left;
}

.texteactu3{
	background-color: #b2b2b2;
	color :#3c3c3b !important;
	width :100%;
	height : 150px;
	padding : 10px;
	margin-top :-5px;
	position :relative;
	text-align :center;
	float : left;
}

.ReadMoreactu{
	padding : 8px;
	background-color :#ba1817;
	position:absolute;
	bottom :6%;
	float :left;
	margin-left :-20%;
}

.imgactu{
	width : 100%;
	background-position : center center;
}

.contentproduit{
	width : 90%;
}

.entry-header {
	background-color : #ba1817;
	padding : 15px;
	height :100px;
	width :130%;
	margin-left :-15%;
	margin-top : -2%;
}

.entry-title{
	margin-top :0.5%;
}

.container2{
	background-color :#d0d0d0;
}

.entry-summary p{
	margin : 10px;
}

#zone_recherche {
	width: 150px;
	position: relative;
	float :left;
	padding-bottom : 10px;
	margin-bottom: 10px;
}

#texte_recherche {
	width: 148px;
	padding: 10px 50px 20px 10px;
	background-color: #344d5c;
	border: solid 1px #43b19c;
	font-family: 'Quicksand', sans-serif;
	font-size: small;
	color: #d4dde4;
	height : 20px;
}

#texte_recherche:focus {
	outline: 0 none; /* Pour enlever la "bordure" jaune qu'ajoute Google Chrome au focus */
	color: #fff;
}

#bouton_recherche {
	margin-top: -16px;
	position: absolute;
	top: 50%;
	right: 10px;
}

.search02 {
	margin-top:-5px;
	float: left;
	width :40%;
}

.search-field{
	background-color : #d0d0d0;
	color : #3c3c3b;
	border : 1px solid #3c3c3b;
}

#cherry-search-wrapper-1 .cherry-search__results-list {
	width : 300px;
}

.cherry-search__results-item {
    background-color: #3c3c3b;
}

.cherry-search__results-item {
    background-color: #b2b2b2;
}


.cherry-search{
	margin-top : 5px;
}


.cherry-search-icon{
	width :20px;
	border: 0;
	margin-top:-10px;
}

.newsletter-form{
	width : 100%;
	position : relative;
	float : left;
	text-align : center;
}
.search-submit {
	width :20px;
	background-repeat : no-repeat;
	background-position : center center;
	border: 0;
	margin-top : -8px;
}

.cherry-search_item-attr{
	color : #3c3c3b;
}

.cherry-search_item-title{
	color : #3c3c3b;
}

.cherry-search_item-content{
	color : #3c3c3b;
}

.cherry-search_item-author{
	color : #3c3c3b;
}

.search-submit.cherry-search__submit.btn.btn-primary {
    background-color: #3c3c3b;
}








.texteactiv{
	width : 100%;
	padding : 10px;
	margin-left :10px;
	margin-right :10px;
	float : left;
	text-align: center;
	color : #344d5c;
}

/* Titre Blocs activités */
.title{
	padding :10px;
	border-bottom: 1px solid #43b19c;
	height : 8%;
}

.title3{
	padding :10px;
	height : 8%;
	margin-bottom:-18px;
}

.littlebloc .title h1{
	color : #d4dde4;
}

.littlebloc a{
	background-color : #43b19c;}

.littlebloc2 .title h1{
	color : #d4dde4;
}

.littlebloc2 a{
	background-color : #43b19c;}

/* ce Réserver Activité */
.tarif-2{
	width :100%;
	padding : 10px;
	float : left;
	text-align: center;
	margin-top : 10px;
	font-size: 18px;
}

.tarif{
	width :50%;
	padding : 10px;
	float : left;
	text-align: center;
	margin-top : 10px;
	margin-left :25%;
}
/*Titre activité */
.Grostitre{
	font-size :27px !important ;
	padding-bottom:5px !important;
}

.Grostitre2{
	font-size :27px !important ;
	padding-bottom:5px !important;
	color : #344d5c !important;
}

.titredevis{
	font-family :"Quicksand";
}

.TitreCategorie h2{
	font-size :5em;
}

.TitreCategorie{
	background-color :#ba1817;
	height :125px;
	padding :30px;
}

.container3{
	background-color :#d0d0d0 !important;
	width :90%;
	margin-left :14%;
}

.VosActivites{
color : #344d5c;
font-size : 6em;
margin-top : -1%;

}

.VosActivites2{
color : #344d5c;
font-size: 2.5em;
margin-top:1%;
}

.VosActivites3{
	width : 100% ;
	background-color : #fff !important;
	padding : 10px;
}

.VosActivites4{
	width : 130% ;
	background-color : #fff !important;
	padding : 10px;
	margin-left: -15%;
	margin-top :-3%;
	padding-top:3%;
}

.testcenter{
	text-align: center;
}

@media (min-width: 480px) and (max-width: 1200px) {

	.bouton_centre3{
		margin-left : 0 !important;
	}

	.bouton_centre7{
		margin-left : 0 !important;
	}
}

.ecartgeoloc {
	float : left;
}

.boutonscentres {
	text-align:center;
	padding :10px;
	margin-top :5px;
}



.footercentre {
	float:right !important;
	width : 15% !important;
}

.PremiereColonne {
	float :left;
	margin-left :28%;
}

.DeuxiemeColonne{
	float :left;
	margin-left :100px;
}

h3 {
	font-size :25px !important;
	color :#fff !important;
	margin :10px !important;
}

h4{
	font-size :25px !important;
	color:#fff !important;
	font-family: "Quicksand";
}

#gallery-2 .gallery-item{
	float :left;
	margin-top :10px;
	text-align: center;
	width :5% !important;
}

.site-main{
	width :100%;
	margin :0;
	padding :0;
	float :left;
}

.blog_lists{
	width :30%;
	float :left;
	height :550px;
}

.entry-header{
	background-color :#ba1817;
	padding :15px;
	height : 75px;
	width : 100%;
	padding-top :4px;
	margin-left :0;
}

.post-thumb{
	float :left;
}

.entry-summary{
	background-color :#3c3c3b;
	height :400px;
}

.ReadMore{
	background-color : #d0d0d0;
	display :inline-block;
	padding :5px;
	margin : 10px;
	margin-left:40%;
}

.entry-title-search{
	margin-top :0.5%;
	margin-bottom :1%;
}