
#header-content{
	background: url('../images/bck.png') no-repeat  right center;
}
.site-title{
    text-transform: uppercase;
    font-size: 14px;
}
.site-title a{
    color: #087c79;
}
p.site-description{
	color: #087c79;
}
.owl-carousel .images-1 .entry-title a{
	color: #eb2799;
}
.owl-carousel .images-2 .entry-title a{
	color: #844c8a;
}
.owl-carousel .images-3 .entry-title a{
	color: #047a77;
}
#portfolio-content-section{
	padding: 0 0 150px 0 !important;
	text-align: center; 
	display: none; 
}
#portfolio-content-section .wrapper{
	position: relative;
}
#portfolio-content-section h2{
	font-size: 24px;
    padding: 0;
    margin: 0;
    line-height: 30px;
    max-width: 300px;
    margin: auto;
}
.portfolio-content-wrapper{
	position: absolute;
	width:100%;
	top: -140px;
	z-index: 9;
}
.portfolio-content-wrapper .portfolio-thumbnail a{
	width: 160px;
    height: 160px;
    background: #087c79;
    border-radius: 100px;
    margin: auto;
    box-shadow: 0px 0px 15px -6px rgba(0,0,0,0.8);
    cursor: pointer !important;
    position: relative;
}
.portfolio-content-wrapper #post-1 .portfolio-thumbnail a{
    background: #eb329d;
}
.portfolio-content-wrapper #post-2 .portfolio-thumbnail a{
    background: #88528e;
}
.portfolio-content-wrapper .portfolio-thumbnail a img{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 80px;
	height: 80px;
	margin: auto;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	transition:	all 0.3s ease-in-out;
}
.portfolio-content-wrapper article:hover .portfolio-thumbnail a img{
	width: 90px;
	height: 90px;
}
.portfolio-content-wrapper #post-1:hover a{
	color: #eb329d !important;
}
.portfolio-content-wrapper #post-2:hover a{
	color: #88528e !important;
}
.portfolio-content-wrapper #post-3:hover a{
	color: #087c79 !important;
}
/*
.service-content-wrapper.layout-four .hentry{
	width: 20%;
}
.service-content-wrapper.layout-four .hentry:nth-child(4n+1){
	clear: none !important;
}
#service-content-section{
	padding: 80px 0 50px 0 !important;
	text-align: center;
}
*/
#service-content-section{
	padding: 40px 0 50px 0 !important;
	text-align: center;
}
footer .textwidget a{
	text-decoration: none !important;
	box-shadow: none !important;
}
#site-generator{
	display: none;
}
#promotion-section .entry-container {
    max-width: 100% !important;
    margin: 0px auto !important;
}
#promotion-section h2.entry-title {
    display: none !important;
}
#promotion-section .contact tr td b {
    font-size: 18px;
    display: block;
    margin-top:30px;
}
#promotion-section .entry-content .contact tr td:first-child ul {
    margin-top:-15px;
}
/*
#promotion-section .entry-container p, #promotion-section .entry-container ul{
    max-width: 28% !important;
    display: inline-block;
    float: left;
    text-align: left;
    padding-right: 2% !important;
}
*/
#promotion-section .entry-container form{
    max-width: 70% !important;
    display: inline-block;
    float: right;
}
#promotion-section .entry-container form p{
    max-width: auto !important;
    display: inline-block;
    float: none;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0% !important;
}
#promotion-section .entry-container form .left{
	width: 48%;
    display: inline-block;
    float: left;
    text-align: left;
    padding-right: 2% !important;
}
#promotion-section .entry-container form .right{
	width: 50%;
    display: inline-block;
    float: left;
    text-align: left;
}
#promotion-section .post-thumbnail-background {
    background-image: none !important;
}
#promotion-section .post-thumbnail-background:before {
    background-color: transparent !important;
}
.post-thumbnail a:hover img, .post-thumbnail a:focus img {
    opacity: 1!important;
}
.main-slider .entry-container{
	display: none;
}
.main-slider .post-thumbnail a{
    cursor:default !important;
}
.byline{
	display: none !important; 
}
.section-content-wrapper .entry-title{
    text-align: left;
}
.section-content-wrapper .entry-content{
    text-align: left;
    font-size: 14px;
}
h2.section-title{
	text-align: left;
	color: #087c79;
	font-size: 1.8rem;
}
#promotion-section .entry-title{
	text-align: left;
	color: #087c79;
	font-size: 1.8rem;
	text-transform: uppercase;
}
#promotion-section.content-frame .entry-container-frame {
    padding: 40px 10px 70px 10px;
}
#promotion-section{
	background-color: #fef4fa;
}
#promotion-section.content-frame .entry-container-frame{
	background-color: #fef4fa;
}
.wpcf7-form-control{
	background: #fff;
}
.wpcf7-text{
	background: #fff !important;
}

#promotion-section .entry-content ul, #promotion-section .entry-content ul li{
	padding:0;
	margin:0;
	list-style-type: none;
	margin-bottom: 8px;
	line-height: 18px;
}
#promotion-section .entry-content ul li:first-child{
	margin-bottom: 0px;
	line-height: 25px;
}
#promotion-section .entry-content i{
	margin-right: 5px;
	margin-left: 5px; 
}
#promotion-section .entry-content em{
	font-size: 13px;
}
#promotion-section .entry-content strong{
	margin-top: 25px; 
	display: block;
	color: #087c79;
}

table.contact tr, table.contact{
	border:none !important;
	padding:0;
	margin:0;
}
table.contact tr td{
	border:none;
	padding:0;
	margin:0;
	vertical-align: top;
}
table.contact tr td{
	border:none;
	padding:0 0 0 20px !important;
	margin:0;
	width: 300px;
}
table.contact tr td:first-child{
	border:none;
	padding:0 20px 0 0 !important;
	margin:0;
	width: auto;
}
table.contact ul, table.contact ul li{
	padding:0;
	margin:0;
	list-style-type: none;
	margin-bottom: 8px;
	line-height: 18px;
	background: none !important;
}
table.contact ul li{
	font-size: 16px;
	padding: 5px 0 !important;
}
table.contact ul li:first-child{
	margin-bottom: 20px;
	line-height: 25px;
}
table.contact tr td i{
	margin-right: 5px;
	margin-left: 5px; 
}
table.contact tr td em{
	font-size: 13px;
}
table.contact tr td strong{
	margin-top: 0; 
	display: block;
	color: #087c79;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent;
}

.bandeau{
	background-size: cover;
	background-position: center center;
	display: none;
}
.bandeau .filter{
	display: block;
	width: 100%;
	text-align: center;
	height: 250px;
	background-color: rgba(0,0,0,0.5);
	padding-top: 85px;
}
.bandeau .filter h1{
	color: #fff;
}
body.with_bandeau #content {
    padding: 10px 0;
}

body.page article .post-thumbnail{ 
	display: none;
}
body.page article .entry-title{
	display: none;
}
h2{
	color: #456681;
	font-size: 1.8rem;
	margin-bottom: 15px;
}
h3{
	color: #88528e;
	text-transform: uppercase;
	font-size: 1.4rem; 
	margin-top: 30px;
	margin-bottom: 10px;
}
h4{
	color: #c650a0;
	text-transform: uppercase;
	font-size: 1.1rem; 
	margin-top: 15px;
	margin-bottom: 10px;
}
body:not(.home) .entry-content ul{
	padding: 0;
	margin: 0 0 20px 0;
}
body:not(.home) .entry-content ul li{
	padding: 3px 0 0 25px;
	margin: 0 0 0 5px;
	list-style-type: none;
	background: transparent url('../images/puce.png') no-repeat top 10px left;
}
p{
	margin-bottom: 20px;
}
.entry-breadcrumbs {
    text-align: left;
}
blockquote, blockquote:not(.alignright):not(.alignleft){
    font-size: 1rem;
    background-color: #eaeef1;
    padding: 30px 30px 30px 50px;
    margin:15px 0 25px 0; 
}
blockquote{
    color: #456681;
}
blockquote:not(.alignright):not(.alignleft):before {
    font-family: 'Lato', sans-serif;
    position: absolute;
    left: 11px;
    top: 12px;
    text-align: center;
    content: "\201C";
    font-weight: 400;
    font-size: 60px;
    font-size: 3.4rem;
    z-index: 2;
    line-height: 40px;
    background-color: transparent !important;
    color: #456681;
}
blockquote:not(.alignright):not(.alignleft):after{
    background-color: transparent !important;
}
blockquote p {
    color: #456681;
}
#secondary .widget {
	background-color: #f9f6f9;
	padding: 30px 20px;
}
#secondary h2.widget-title{
	color: #88528e;
	font-size: 1rem; 
}
#secondary h2.widget-title svg{
	display: none; 
}
#secondary .widget_text ul li a{
	text-decoration: none;
	text-transform: none;
	font-size: 13px;
	box-shadow: none;
	margin-bottom: 0;
}
#secondary .widget_text ul li a:hover{
	color: #88528e;
}
#secondary .widget_text ul li{
	padding: 0 0 0 15px;
	margin: 0 0 0 0px;
	list-style-type: none;
	background: transparent url('../images/puce3.png') no-repeat top 11px left;
} 
input[type="search"].search-field{
	background-color: #fff;
}


#secondary #text-7{
	display: none;
}
#secondary #text-7 h2.widget-title{
	color: #087c79;
}
#secondary #text-7.widget{
	background-color: #f2f8f8;
}
#secondary #text-7.widget_text ul li{
	background: transparent url('../images/puce2.png') no-repeat top 11px left;
} 
#secondary #text-7.widget_text ul li a:hover{
	color: #087c79;
}
#secondary #text-9, #secondary #text-10{
	display: none;
}
a.btn{
	border: none;
    border-radius: 22px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    background-color: #087c79;
    color: #fff;
}

ul#menu-main li ul.sub-menu ul.sub-menu{
	display: none !important;
}
ul#menu-main li ul.sub-menu svg{
	display: none !important;
}
.textwidget ul.submenu ul.sub-menu{
	display: none !important;
}
.textwidget ul.submenu svg{
	display: none !important;
}
.portfolio-content-wrapper .post-thumbnail {
    text-align: center;
}
.section-content-wrapper .custom-service .post-thumbnail {
    margin: 0 0 21px;
    height: 225px;
}
.custom-service h2{
	text-align: center !important;
}
.custom-service .entry-content{
	text-align: center !important;
}
.entry-content a{
	color: #087c79 !important;
	box-shadow: none !important;
	font-weight: 600 !important;
}
.entry-content a.btn {
    color: #fff !important;
    font-size: 16px;
}
.entry-content a.btn:hover {
    background-color: #88528e !important;
    font-size: 16px;
}
.table-page.chiffres td{
	vertical-align: top;
}
body.page-template-default .entry-content .wpcf7{
	background-color: #fef4fa;
	padding: 20px 30px;
	border:1px solid #ebebeb;
	margin-top: 30px;
}
body.page-template-default .entry-content .wpcf7 h2{
	margin: 5px 0 28px;
}
.archive-text{
	display: none;
}
body.single .entry-header{
	display: none;
}
#catch-breadcrumb, .post-navigation{
	display: none;
}
#breadcrumbs{
	padding: 0 0 25px 20px;
	font-size: 13px;
	color: #777;
}
#breadcrumbs a{
	color: #087c79;
}
body.category #content, body.page #content {
    padding: 30px 0 !important;
}
body.home #breadcrumbs{
	display: none;
}

body.single .content-area {
    float: left;
    margin-right: -100%;
    width: 100%;
    max-width: 100%;
}
body.single #secondary {
	display: none;
}

.site-navigation ul ul a {
    text-transform: none !important;
}

@media screen and (max-width: 1480px) {
	#header-navigation-area .wrapper {
	    padding: 0 !important;
	}
	.site-navigation a {
    	padding: 17px 17px !important;
    	font-size: 13px !important;
    }
}

@media screen and (max-width: 1300px) {
	#news-ticker {
	    float: none;
	    width: 100%;
	}
	#news-ticker .section-heading-wrapper {
	    padding: 9px 0 9px 0 !important;
	    max-width: 170px !important;
	    width: 170px !important;
	}
	.site-navigation a {
    	padding: 14px 10px !important;
    	font-size: 10px !important;
    }
    #portfolio-content-section h2 {
	    font-size: 20px;
	}
	.portfolio-content-wrapper .portfolio-thumbnail a {
	    width: 140px;
	    height: 140px;
	}
	.portfolio-content-wrapper {
	    top: -95px;
	}
	table.contact , table.contact tbody, table.contact tbody tr{
	    display: block;
	    width: 100%;
	}
	table.contact tr td {
	    display: block;
	    width: 460px !important; 
	    text-align: left;
	    display: inline-block;
	    float: left;
	    padding: 0 !important;
	}
	#colophon .widget {
	    padding: 10px !important;
	}
}

@media screen and (max-width: 1023px) {
	#menu-toggle-top, #news-ticker .section-heading-wrapper{
		display: none !important;
	}
	#news-ticker{
		position: relative;
		height: 55px;
	}
	#news-ticker:before{
		position: absolute;
		content: "\26A0";
		width:35px;
		height: 35px;
		z-index: 1;
		background-color: #087c79;
		border-radius: 20px;
		color:#fff;
		text-align: center;
		left: 5px;
	}
	.news-ticker-content-wrapper {
	    padding: 6px 0 0 20px !important;
	    width: 100%;
	}
	.news-ticker-content-wrapper .news-ticker-title {
	    font-size: 14px !important;
	    font-weight: 600 !important;
	}
	.site-navigation a {
	    font-size: 13px !important;
	}
	table.contact , table.contact tbody, table.contact tbody tr{
	    display: block;
	    width: 100% !important;
	}
	table.contact tr td {
	    display: block;
	    width: 100% !important;
	    text-align: center;
	}
	#portfolio-content-section {
	    position: relative !important;
	    height: 840px !important;
	    padding-top: 110px !important;
	}
	#portfolio-content-section .hentry {
	    display: block;
	    float: none !important;
	    position: relative;
	    width: 100%;
	    padding-top:20px;
	}
	#portfolio-content-section h2 {
	    font-size: 22px;
	    max-width: 100%;
	    margin: auto;
	    height: 55px;
	}
	.bandeau .filter {
		height: auto;
		padding: 20px;
	}
	.bandeau .filter h1 {
	    font-size: 28px  !important;
	    font-weight: 500 !important;
	    margin: 0 !important;
	}
	p{
		font-size: 15px !important;
	}
	.site-content > .wrapper {
	    padding: 0 15px;
	}
	#secondary .widget_text ul li {
	    padding: 0 0 10px 14px;
	    margin: 0 0 0 0px;
	    list-style-type: none;
	    background: transparent url(../images/puce3.png) no-repeat top 4px left;
	    line-height: 20px;
	}
	#secondary #text-7.widget_text ul li {
	    background: transparent url(../images/puce3.png) no-repeat top 4px left;
	}
	#secondary .widget {
	    padding: 20px 15px;
	}
	table.table-page , table.table-page tbody, table.table-page tbody tr{
	    display: block;
	    width: 100% !important;
	}
	table.table-page tr td {
	    display: block;
	    width: 100% !important;
	}
	body:not(.home) .entry-content ul li {
	    margin: 0 0 0 0px;
	    font-size: 15px;
	}
	.entry-content h2 {
		font-size: 23px !important;
	}
	.entry-content h3 {
		font-size: 20px !important;
	}
	.entry-content h4 {
		font-size: 17px !important;
	}
	img.alignleft, img.alignright {
	    float: none;
	    margin: 20px auto;
	    display: block;
	}
}