/*
 Theme Name:   Massive Dynamic Child Theme
 Theme URI:    http://www.massivedynamic.co/
 Description:  A Massive Dynamic child theme 
 Author:       Pixflow
 Author URI:   http://www.pixflow.net
 Template:     massive-dynamic
 Version:      3.4
*/

@import url('../massive-dynamic/style.css');

/******* typo ********/

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
header a,
header .navigation a,
a,
header.side-classic div.footer .footer-content .copyright p,
h6.post-categories,
.md-text-title,
ul li,
.md-text-content p {
  font-family: Roboto !important;
  font-size: 15px;
  font-weight: 300;
  text-align: inherit;
}
.sectionOverlay a,
.sectionOverlay p {
  font-family: Roboto!important;
  font-weight: 400!important;
}
.single h2 {
  font-size: 25px!important;
  font-weight: 200;
  line-height: 35px!important;
  margin-bottom: 20px!important;
  color: #7d7e80!important;
}
h6.post-categories {
  font-size: 20px;
}
h5 {
  font-size: 18px!important;
  line-height: 20px!important;
}
h4.widget-title {
  font-size: 33px!important;
  font-weight: 300!important;
  line-height: 30px!important;
}
h3 {
  font-size: 32px!important;
  font-weight: 400!important;
  line-height: 30px!important;
}
.single-post-media.md-text-title {
  font-size: 70px!important;
  font-weight: 200!important;
}
p,
.md-text-content ul li {
  font-family: Roboto!important;
  line-height: 25px!important;
  color: #7d7e80!important;
  font-weight: normal;
}
ul li {
	margin-left: 35px; 
	margin-top: 20px;
}
.dropdown ul li,
.right  ul li {
	margin-left: 5px!important; 
}
.bg-none.box_size_container {
  background: none!important;
  background-color: rgba(0, 0, 0, 0)!important;
}
.bg-none.md-text-title {
  text-align: center!important;
  color: #fff!important;
}
.md-align-center {
	text-align: left!important;
}

/******* header ********/

header {
  top: 0!important;
}
header.top-classic nav.navigation > ul {
  display: table-cell;
  padding-top: 10px !important;
  vertical-align: sub!important;
}
header .navigation a,
.gather-overlay .menu a {
  font-family: Roboto !important;
  font-size: 14px!important;
  margin: 0 5px;
  text-transform: uppercase!important;
}
header nav.navigation {
  width: 84%!important;
  margin-top: 48px;
}
header nav.navigation .dropdown a,
header.side-modern nav.navigation a,
.gather-overlay nav.navigation .dropdown a {
  color: #777!important;
}
header:not(.header-clone) > .color-overlay {
  margin-top: 10px;
}
header.top-classic .content {
  width: 100%!important;
}
header.top-classic nav.item-center > ul {
  text-align: center;
}
header.top-classic nav > ul > li {
  padding-right: 0px!important;
}
header:not(.header-clone) > .color-overlay {
  background: none!important;
}

/******* top bar ********/

.business {
  z-index: 10000!important;
  top: 1%;
}
.business .item {
  margin-right: 10px;
}
.business .social li,
.business .social,
#nav_menu-3 {
  display: inline-block;
  margin: 5px 5px 0!important;
}
#nav_menu-3,
#search-4 {
  float: right;
}
#search-4 input[type='submit'] {
  display: none;
}
#search-4 {
  height: 30px;
  margin-top: 10px;
  border: 1px solid #fff;
  border-radius: 20px!important;
}
#search-4 input:first-child {
  height: 30px;
}
.business .social li {
  margin-top: 5px;
  margin-right: 15px;
}
.business .social span a {
  line-height: 36px;
}
.box_size_container,
header,
.content-holder,
.linear,
.post-content,
.business {
  max-width: 1024px!important;
  margin: 0 auto;
}
.md-text-title {
  font-weight: 300px!important;
  font-size: 40px!important
}
.the-title .md-text-title {
  font-size: 70px!important
}
.bg-none.md-text-title {
  margin-bottom: 50px;
}
.md-text-title-separator {
  display: none;
}
#footer-bottom .copyright p {
  color: #fff;
}
.business .social span a {
  line-height: 25px;
}

/******* content ********/

.home .blog-masonry-container.standard img,
.page-id-307 .blog-masonry-container.standard img{
  height: 200px;
}
.text-white {
  color: #fff!important;
}
.top-overlay::after,
.single-post-media::after {
  /*background-color: rgba(0,116,131,0.5)!important;*/
  background: -moz-linear-gradient(top, rgba(0, 99, 175, .5) 0%, rgba(173, 173, 173, .5) 33%, rgba(229, 229, 229, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 99, 175, .5) 0%, rgba(173, 173, 173, .5) 33%, rgba(229, 229, 229, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 99, 175, .5) 0%, rgba(173, 173, 173, .5) 33%, rgba(229, 229, 229, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#800063af', endColorstr='#00e5e5e5', GradientType=0);
  /* IE6-9 */
}
.text-normal .md-align-center {
  justify-content: inherit!important;
}
.text-normal .icon img {
  margin-left: 60%;
}
.naga-post-sub .md-align-center {
  /*justify-content: normal!important;*/
}
.naga-post .masonry-blog {
  margin-top: 50px;
}
.naga-post .blog-details,
.naga-post .blog-date,
.naga-post .post-like-holder,
.naga-post .post-share {
  display: none!important;
}
.box_size_container {
  width: 100%!important;
}
.naga-post .blog-masonry-container .blog-masonry-content {
  margin: 25px 20px!important;
}
.naga-post .blog-title {
  font-size: 22px!important;
  font-weight: 400!important;
  text-align: left!important;
  letter-spacing: -1px!important;
  color: #007482!important;
}
.naga-post .blog-masonry-content .blog-title {
  text-transform: uppercase!important;
}
.naga-post-sub {
  padding: 0!important;
}
.naga-post-sub .md-text-title {
  display: none!important;
}
.naga-post.blog-excerpt {
  text-align: left;
}
.single main .single-post-media {
  height: 150px;
}
.post .post-date,
.post-content .post-desc {
  display: none!important;
  margin: 0!important;
}
div .md-text-title {
  color: #156e80!important;
}
.post-content .post-title {
  font-size: 40px;
  font-weight: 300!important;
  line-height: 40px;
  width: 100%;
  margin-bottom: 10px;
  text-transform: initial;
}
.form-title {
  font-size: 32px!important;
  font-weight: 400!important;
  line-height: 40px!important;
  margin-bottom: 40px !important;
  transition: all .3s cubic-bezier(.215, .61, .355, 1) 0s!important;
  letter-spacing: 0!important;
  color: #007482 !important;
}
.blog-masonry-container {
  border: 1px solid #ddd!important;
  border-radius: 0!important;
}
.md-text-container.md-align-center {
  justify-content: left!important;
}
div.vc_column_container {
  padding: 0 0;
}
.gizmo-container {
  padding-right: 25px;
}
.naga-volet .gizmo-container {
  padding-right: 0!important;
}
.icon-5 .col-sm-2 {
  width: 20%;
}
.icon-5 h6,
.icon-5 p {
  font-weight: bold!important;
  text-align: center!important;
}
.icon-5 h6 {
  margin: 12px 0 0!important;
}
.icon-5 p {
  color: #007482!important;
}
.icon-5 .iconbox-new .iconbox-new-content,
.icon-5 .gizmo-container {
  width: 100%;
}
.iconbox-new-content .description {
  line-height: 0!important;
  padding-top: 0!important;
  text-align: center!important;
  color: #007482!important;
}
.right-box {
  padding: 20px!important;
  border: 3px solid #9cbb20!important;
}
.right-box p {
  margin-bottom: 10px!important;
}
.right-box li {
  margin-bottom: 10px;
}
.right-box i:before,
.right-box .icon {
  font-size: 20px;
  position: absolute;
  margin: -3px 0 0 -10px;
  color: #007380!important;
}
.right-box ul {
  list-style: none!important;
}
.right-box i.icon {
  line-height: 33px;
}
.right-box a {
  font-weight: bold !important;
  color: #9cbb20;
}
.clearfix::before,
.clearfix::after,
.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after,
.row::before,
.row::after {
  display: table;
  content: ' ';
}
*::before,
*::after {
  box-sizing: border-box;
}
.clearfix::after,
.container::after,
.container-fluid::after,
.row::after {
  clear: both;
}
.clearfix::before,
.clearfix::after,
.container::before,
.container::after,
.container-fluid::before,
.container-fluid::after,
.row::before,
.row::after {
  display: table;
  content: ' ';
}
*::before,
*::after {
  box-sizing: border-box;
}

/******* footer ********/

footer .widget-area.classicStyle .widget-title {
  text-align: left;
}
.light .widget .widget-title,
.light-sidebar .widget .widget-title {
  color: rgba(255, 255, 255, 1);
}
.footer-default .widget-area {
  width: 90%;
}
.footer-default .widget-area .widget-title {
  font-size: 28px;
  font-weight: bold;
}
.footer-default .widget p,
.footer-default .widget span,
.footer-default .widget a,
.footer-default .widget option,
.footer-default .textwidget {
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  color: #fff;
}
footer .widget-area.classicStyle {
  padding: 20px 0!important;
}
footer .widget-area p {
  text-align: left!important;
}
.footer-widgets .row,
.widget-subscribe .subscribe-holder {
  width: 100%!important;
}
.footer-widgets.light .widget-area.classicStyle.border .widget-md-text .text-widget-desc p {
  font-size: 18px;
}
.widget-subscribe .widget-subscribe-textbox {
  padding: 5px;
  color: #454545;
  background: #fff;
}
.widget-subscribe .widget-subscribe-textbox {
  width: 77%;
  padding: 10px 10px;
  color: #51838c;
  border: none!important;
  outline: none!important;
  background: #fff none repeat scroll 0 0;
}
.widget-subscribe .widget-subscribe-textbox::placeholder {
  content: 'Adresse email'!important;
}
.send button {
  background-color: #8abb48!important;
  background-image: none!important;
}
.send button:before {
  font-weight: 400;
  content: 'S\'inscrire';
}
.widget-subscribe .widget-subscribe-button {
  float: right;
  width: 23%;
  height: 100%;
  margin-top: 0;
  margin-right: 0;
  padding: 10px 5px;
  transition: margin .2s ease 0s;
  border: medium none;
  outline: medium none;
  background-color: #9abc1f!important;
  background-image: none!important;
}
footer.footer-default .widget-area.classicStyle.border.full div[class*='col-'] {
  padding: 45px 10px;
}
footer.footer-default .footer-widgets.light .widget-area.classicStyle.border div[class*='col-']::before {
  background-color: rgba(0, 0, 0, 0)!important;
}
#footer-bottom .linear .copyright p {
  color: #fff!important;
}
.naga-filter .vc_grid-filter {
  /*display: none;*/
}
.naga-filter .vc_gitem-zone-mini .vc_grid-filter {
  display: block!important;
}

/******* form ********/


/*.form-container-classic .message-container {
  padding: 0 10px 0 0;
}

.form-container-classic .form-name, .form-container-classic .form-subject, .form-container-classic .form-email {
 padding: 0 10px 10px 0; 
}*/

.form-container-classic .form-name input,
.form-container-classic .form-email input,
.form-container-classic .form-subject input {
  height: 40px;
  border: 1px solid #979797;
}
.form-container-business,
.form-container-classic {
  width: 100%;
}
.form-container-classic .form-message textarea {
  height: 160px;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #979797;
}
.form-container-classic .form-submit input {
  width: 100%;
  color: #fff;
  background-color: #007483;
}
.widget-subscribe .send {
  margin-top: -15px;
}
.widget-subscribe .widget-subscribe-textbox,
.widget-subscribe .widget-subscribe-button {
  height: 50px!important;
}
.widget-subscribe .widget-subscribe-textbox {
  border-radius: 5px 0 0 5px;
}
.widget-subscribe .widget-subscribe-button {
  border-radius: 0 5px 5px 0;
}
.footer-widgets.light,
.footer-widgets.light .hr-small {
  height: 300px!important;
  border-color: rgba(0, 0, 0, 0)!important;
}
.cap-nord .md-text-content {
  margin-top: -20px!important;
}
.comments {
  display: none!important;
}
.post-content .post-categories a {
  font-size: 16px;
  color: #9abc1f;
}

/*durable*/

.naga-durable {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .40);
}
.naga-durable .statut {
  width: 100px;
  margin-bottom: 30px;
}
.naga-durable .encours {
  background-color: #df9c07!important;
}
.naga-filter span[data-vc-grid-filter-value=".vc_grid-term-60"],
.naga-durable .avenir {
  /* background-color: #9abc1e!important; */
  background-color: #004c20 !important;
}
.naga-durable .termine {
  background-color: #0055a4!important;
}
.naga-durable .encours,
.naga-durable .avenir,
.naga-durable .termine {
  border-radius: 12px;  
  padding: 5px 10px;  
}
.naga-durable .numerofiche {
  margin-bottom: 10px;
}
.naga-durable .titre a {
  font-family: Roboto !important;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0;
  color: #007482;  
}
.naga-durable .statut {
  margin-top: 20px;
  margin-bottom: 20px;
}
.naga-durable .statut span {
  font-family: Roboto !important;
  font-size: 15px;
  padding: 5px 10px;
  text-align: center;
  letter-spacing: 0;
  color: #fff;
  border-radius: 15px;
}
.naga-durable .numerofiche,
.naga-durable .numerofiche span,
.naga-durable .calendrier,
.naga-durable .calendrier span {
  font-family: Roboto!important;
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  color: #777777;    
}
.naga-filter span[data-vc-grid-filter-value] {
  background-color: #999999;
  color: #ffffff;
  border-radius: 12px;  
  padding: 5px 8px;  
}
.naga-filter .vc_active vc_grid-filter-item span[data-vc-grid-filter-value] {
  color: #ffffff;
}
.naga-filter span[data-vc-grid-filter-value=".vc_grid-term-58"] {
  background-color: #df9c07!important;
}
.naga-filter span[data-vc-grid-filter-value=".vc_grid-term-59"] {
  background-color: #0055a4!important;
}
.naga-filter .vc_grid-filter {
  margin-top: 25px;
  margin-bottom: 25px;
}
li > .naga-filter span[data-vc-grid-filter-value="*"] {
  display: none!important;
}

/************************************
************GRAPHIDOM MODIFS*********
************************************/


/****Menu principal******/


/*Dark version (impossible de faire ça en passant pas les themes customisations)*/


/*#menu-main-menu > .menu-item >a > .menu-title > .title,

header.top-classic nav > ul > li.has-dropdown > a .menu-title:after,

.business .social span a { 

//color:#000!important;

}

header:not(.header-clone) > .color-overlay {border-bottom-color:#696969; border-bottom:2px solid!important; }

*/

.home #menu-main-menu > .menu-item > a > .menu-title > .title,
.home #menu-main-menu > .menu-item > a > .menu-title > .title:after,
.home header.top-classic nav > ul > li.has-dropdown > a .menu-title:after,
.home .business .social span a {
  color: #fff!important;
}
.home header:not(.header-clone) > .color-overlay {
  border-bottom-color: #fff!important;
}
.menu-title .title {
  font-weight: 500;
}
.menu-separator {
  display: none;
}
.dropdown.simple {
  top: 40px!important;
}

/*******Menu secondaire********/

.business .social span a {
  font-size: 12px;
  font-weight: 300;
  margin-right: 0;
}
.business .social span a:hover {
  color: #9abc1f!important;
}

/*********widget*************/

.widget_search {
  color: #7d7e80;
  background: #fff;
}

/**********Pages header********/

.sectionOverlay[data-vc-parallax-image]:after {
  display: none!important;
}

/*Revolution slider - home*/

.tp-bgimg.defaultimg {
  opacity: .6 !important;
}

/***********Post single**************/

.post-content {
  background-color: #fff;
}

/*Light version*/

#footer-bottom .logo img {
  display: inline-block;
  max-width: 90%;
  max-height: 70px;
}
#footer-bottom .linear .copyright {
  position: relative;
  /*top: 80%;*/
  top: 58%;
  line-height:  20px;
  float: left;
  transform: translateY(-50%);
}
#footer-bottom .copyright p,
#footer-bottom .copyright a {
  font-size:    12px;
  color:        #FFF;
}
#footer-bottom .copyright p {
  padding-left: 15px;
  opacity: .7;
}
#footer-bottom .copyright a:hover, #footer-bottom .copyright a:focus {
  text-decoration:  underline;
}
#top-menu {
  /*height: 45px;*/
  /*padding: 5px;*/
  background-color: #fff;
}
#top-menu ul {
  list-style:   none;
}
#top-menu ul li {
  float:    left;
  margin:   0 0 0 15px !important;
}
#top-menu ul li#logo_cap {
  margin-right:   25px !important;
}
#top-menu ul li a {
  display:        table-cell;
  padding:        0;
  height:         34px;
  /*line-height:    34px;*/
  text-transform: uppercase;
  font-size:      12px;
  font-weight:    600;
  color:          #4d4d4d;
  vertical-align:   middle;
}
#top-menu li > img {
  padding-top: 0;
}

#logo_cap {
  margin-top: 12px;
}
header:not(.header-clone) {
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
}
header:not(.header-clone) > .color-overlay {
  display:  none !important;
}

.titreficheliste p {
  font-size: 20px !important;
}
.titreficheliste p:hover {
  color: #1986ac !important;
}
.durable-left .md-text-title {
  font-size: 22px!important;  
}
.durable-left .md-text-title,
.durable-left .md-text-content p {
  color: #ffffff!important;
}
.durable-left .gizmo-container {
  padding-right: 0;
}

/******************* LISTE DES FICHES **************************/

/*#listefiches .numerofiche {
  margin-bottom: 10px;
}
#listefiches .titre a {
  font-family: Roboto !important;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0;
  color: #007482;
  ;
}
#listefiches .statut {
  margin-top: 20px;
  margin-bottom: 20px;
}
#listefiches .statut span {
  font-size: 13px;
  padding: 5px 10px;
  text-align: center;
  letter-spacing: 0;
  color: #fff;
  border-radius: 15px;
}
#listefiches .statut > .encours {
  background-color: #df9c07;
}
#listefiches .statut > .avenir {
  background-color: #9abc1e;
}
#listefiches .statut > .termine {
  background-color: #0055a4;
}
#listefiches .vc_grid-filter-item {
  padding: 0;
}
#listefiches .vc_grid-filter-item span {
  padding: 5px 8px;
}*/

/* a venir */

#listefiches .vc_grid-filter-item span[data-vc-grid-filter-value='.vc_grid-term-60'] {
  color: #fff;
  border-radius: 30px;
  background-color: #9abc1e;
}

/* en cours */

#listefiches .vc_grid-filter-item span[data-vc-grid-filter-value='.vc_grid-term-58'] {
  color: #fff;
  border-radius: 30px;
  background-color: #df9c07;
}

/* terminé */

#listefiches .vc_grid-filter-item span[data-vc-grid-filter-value='.vc_grid-term-59'] {
  color: #fff;
  border-radius: 30px;
  background-color: #0055a4;
}
#listefiches .vc_grid-filter-item:hover span[data-vc-grid-filter-value='.vc_grid-term-60'] {
  color: #000;
  border-radius: 30px;
  background-color: #ebebeb;
}
#listefiches .vc_gitem-zone {
  border: none;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .40);
}

/******************* /LISTE DES FICHES **************************/


/******************* CONTACT **************************/
select,
input[type='text'],
input[type='tel'],
input[type='email'],
textarea {
  width: 100%;
  margin-bottom: 17px !important;
  padding: 13px 25px;
  color: #007482 !important;
  border: 1px solid #b6b6b6;
  border-radius: 4px;
  background: #fff;
  font-size: inherit !important;
  font-weight: 400;
}
input[type='submit'] {
  float: right;
  padding: 10px 20px;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #9abc1e;
}
::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #007482;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #007482;
}
:-ms-input-placeholder {
  /* IE 10+ */
  color: #007482;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #007482;
}

/*******cards ********/

.cardcontact {
  margin-bottom: 20px !important;
  padding: 20px;
  background: #fff;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .40);
}
.cardcontact h2 {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  color: #007482;
}
.cardcontact .fonction {
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 0;
  opacity: .8;
  color: #40484a;
}

/******************* /CONTACT **************************/

/*******Hover sur filtres*****/
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
background-color : transparent;
}


/******************* EH : PAGE PARTENAIRES **************************/
.liste-partenaires .widget ul li,
.liste-partenaires .widget ul li a {
	color : rgb(0,116,130);
	font-weight : 400 !important;
	font-size : 15px;
}

@media (max-width: 800px) {
  .text-mentions-legales,
	.liste-partenaires {
		text-align : left;
	}
}

.page-id-305 .vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    padding: 10px 5px;
}

.text-mentions-legales h3 {
  font-size:    40px !important;
  line-height:  40px !important;
  font-weight:  300 !important;
  color:        #156e80 !important;
  margin-top:     30px;
  margin-bottom:  30px;
}

.text-mentions-legales p {
  margin-bottom:  15px;
}

.widget-subscribe .widget-subscribe-button {
	text-transform:	uppercase;
}

.subscribe-err {
    font-size: 12px;
}