/*
Theme Name: Agama Pro Child
Theme URI: http://theme-vision.com/agama/
Template: agama-pro
Author: Theme Vision
Author URI: http://theme-vision.com/
Description: Agama is a free Multi-Purpose WordPress theme. It’s perfect for web agency business, corporate business, personal and parallax business portfolio, photography sites and freelancer. Is built on BootStrap with parallax support, is responsive, clean, modern, flat and minimal. Agama is e-commerce (WooCommerce) Compatible, WPML, RTL, Retina-Ready, SEO Friendly and with parallax. 3 Superb header variations. Check demo: http://demo.theme-vision.com
Tags: one-column,two-columns,right-sidebar,left-sidebar,grid-layout,flexible-header,buddypress,custom-background,custom-header,custom-logo,custom-menu,custom-colors,editor-style,featured-image-header,featured-images,full-width-template,footer-widgets,microformats,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,education,entertainment,photography
Version: 1.4.0
Updated: 2019-02-06 15:21:00

*/

/*
bckp :
Version: 1.3.7.3.1537513383

- Apparence generale
*/

@font-face {
  font-family: 'Roboto';
  font-display: swap;
  src: local('Roboto Thin')
}

.site {
  background-color: #f1f1f1;
  padding: 0;
}

.sticky-header {
  z-index: 2
}

/* color link */
a,
#vision-pagination a {
  font-weight: 500;
}

#masthead .sticky-header-shrink .agama-primary-nav ul li a {
  color: #fff;
}


.sticky-header-shrink .pull-left a {
  width: 160px;
  overflow: hidden;
  display: block;
}

#agama-logo img.logo-desktop {
  max-height: 155px;
  width: 325px;
  margin-top: 10px;
  transition: width 0s, height 0s;
}

.sticky-header-shrink #agama-logo img.logo-desktop {
  max-height: 65px;
  width: 68%;
}

.sticky-nav ul li ul li,
.sticky-nav li ul li {
  border-bottom: 1px dashed transparent;
  border-top: 1px dashed transparent;
}

.sticky-nav>li.menu-item-has-children>a:after,
.sticky-nav>ul>li.menu-item-has-children>a:after {

  left: 3px !important;
  top: 0px !important;
}

.sticky-nav>li {
  padding-right: 10px !important;
}

header#masthead nav:not(.mobile-menu) ul li ul.sub-menu {
  width: 325px;
  border-color: #d64000;
  margin-left: -20px;
  margin-top: -20px;
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.12);
}



header.header_v3 .sticky-header-shrink {
  background-color: rgba(0, 87, 118, 0.92);
}


header#masthead .sticky-header-shrink nav:not(.mobile-menu) ul li ul.sub-menu {
  margin-top: 0px;
}

header#masthead .sticky-header-shrink nav:not(.mobile-menu) ul li ul>* {
  background-color: rgb(27, 102, 136);
}




header#masthead nav:not(.mobile-menu) ul li ul.sub-menu ul.sub-menu {
  margin-top: 50px;
}

header#masthead nav:not(.mobile-menu) ul li ul.sub-menu ul.sub-menu li {
  display: inline-block;
}

.sticky-nav>ul>li>ul>li.men-item-has-children>a:after,
.sticky-nav>li>ul>li.menu-item-has-children>a:after {
  content: "\f107";
}

.widget-title .ez-toc-section {
  margin-left: 6px;
  color: #fff;
}

.widget-title:first-letter {
  text-transform: capitalize;
}


@media (min-width: 1200px) {
  .container {
    width: 100%;
  }

}

@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}



@media (min-width: 768px) {
  .container {
    width: 100%;
  }


}

.vision-row .col-md-12 {
  padding-right: 1px;
  padding-left: 1px;
}

/* style liens */
a {
  color: #ff4825;
}

/* Style article */

.site-content article,
.vision-row>article {
  border-radius: .5rem;
  overflow: hidden;
  margin: 14px 0;
  background-color: #ffffff;
  box-shadow: 0 0 0 .0625rem rgba(0, 0, 0, .02), 0 .0625rem .25rem .0625rem rgba(0, 0, 0, .06);
  padding: 10px;
}


.home .site-content article,
.home .vision-row>article {
  background-color: #ffffffc7;
}

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

  .site-content article,
  .vision-row>article {
    padding: 0;
    background-color: #eee;
  }


  .entry-content .suiteDesPublis {
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .home .site-content article,
  .home .vision-row>article {
    background-color: #eee;
  }

  body:not(.home) .vision-row .entry-content {
    background-color: #fff;
  }
}




/* Polices */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  font-size: 14px;
}

.entry-content>p>strong,
.entry-content>div>p>strong,
.textwidget strong,
.entry-content strong {
  color: #d64000;
}

.entry-content .respEq strong {
  color: #444;
}

.departement-template-default .respEq strong {
  color: #fff;
}

h1.entry-title,
h1.entry-title a {
  color: #4f4f4f;
}

.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
  font-family: sans-serif;
}

.entry-content dd,
.comment-content dd {
  padding-left: 2px;
  padding-right: 2px;
  font-size: 15px;
}

.entry-content>ul,
.entry-content>*>ul {
  padding-left: 20px;
}



/* style breadcump */
/* body.home ol.breadcrumb,body.blog ol.breadcrumb {
display:contents;
} */

.vision-breadcrumbs {
  display: contents;
  font-size: 14px;
  text-shadow: 1px 1px 4px #282c30;
}

#page-title.page-title-mini {
  padding: 10px 0;
}

#page-title {
  border-bottom: 1px solid #d64000;
}




/* style slogan */
.irit-slogan {
  display: inline-grid;
  position: relative;
  float: right;
  font-family: Raleway, Helvetica, Arial, sans-serif;
  color: #d64000;
  margin: 0;
  font-size: 130%;
  font-weight: 900;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 992px) {
  .irit-slogan {
    float: none;
    margin-bottom: 10px;
  }
}


.sticky-header-shrink .irit-slogan {
  display: none;
}

/* remonter le content page */
.vision-row {
  padding-top: 126px;
  padding-bottom: 30px;
}

@media (max-width: 992px) {
  .vision-row {
    padding-top: 0;
  }

  header.shrinked nav ul li ul li {
    background-color: rgba(221, 246, 255, 0.84);
  }

  #top-bar .pull-left,
  #top-bar .top-links {
    width: 100%;
  }

  .top-links ul li {
    width: 33%;
  }

}

body:not(.top-bar-out) .vision-row {
  padding-top: 10px;
}

/* Style box content + title */
.entry-content>h2,
.entry-content>*>h2,
.entry-content h2,
.comment-content h2 {
  font-weight: bold;
  color: #d64000;
}


.entry-content h3,
.comment-content h3,
h2.widgettitle {
  color: #fff;
  padding: 1px 10px;
  border-radius: 4px;
  background: #005776;
  background: -moz-linear-gradient(left, #005776 0%, #7db9e8 100%);
  background: -webkit-linear-gradient(left, #005776 0%, #7db9e8 100%);
  background: linear-gradient(to right, #005776 0%, #7db9e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#005776', endColorstr='#7db9e8', GradientType=1);
  box-shadow: 1px 4px 5px rgba(14, 14, 14, 0.21), 0px -5px 15px rgba(103, 167, 212, 0.24);
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.7);
}

.panel-grid-cell .widget-title {
  padding-left: 15px;
}

.so-panel {
  border-radius: .5rem;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 0 .0625rem rgba(0, 0, 0, .02), 0 .0625rem .25rem .0625rem rgba(0, 0, 0, .06);
}

.home .so-panel {
  border-radius: .5rem;
  margin: 0;
  background-color: #fff;
  box-shadow: unset;
}

.tab-pane .so-panel {
  margin: 10px;
}

.panel-grid-cell .so-panel:after {
  margin: 10px;
}

/* Bloc partenaires */
.partenaire td {
  height: 70px;
  vertical-align: middle;
  text-align: center;
}

/* creation icones intranet et scoopit */

#top-social li {
  border-left: 1px solid #EEE;
}

#top-social li .tv-icon {
  font-size: 27px !important;
}

#top-social li a.tv-intranet {
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 3px;
}

.tv-intranet:hover {
  background-color: #d64000;
}

#top-social li .tv-intranet,
#top-social li .tv-intranet .tv-icon {
  width: 50px !important
}


.tv-intranet img {
  margin: -2px;
  filter: brightness(35%);
  -webkit-filter: brightness(35%);
  -moz-filter: brightness(35%);
  -ms-filter: brightness(35%);
  -o-filter: brightness(35%);
}

.tv-intranet:hover img {
  filter: brightness(100%);
  -webkit-filter: brightness(100%);
  -moz-filter: brightness(100%);
  -ms-filter: brightness(100%);
  -o-filter: brightness(100%);
}


#top-social li a.tv-scoopit {
  background-repeat: no-repeat;
  background-position: center;
}

.tv-scoopit:hover {
  background-color: #6baa42;
}

.tv-scoopit svg {
  width: 23px;
  margin: -5px;
  fill: currentColor;
  color: #666;
}

.tv-scoopit:hover svg {
  fill: currentColor;
  color: green;
}

/* FIN : creation icones intranet et scoopit */

/* block img */
.home .wp-caption .wp-caption-text,
.home .gallery-caption,
.home .entry-caption {
  word-wrap: normal;
  color: #fff;
  font-style: normal;
}


#gallery-1 img,
#gallery-2 img {
  border: 2px solid #d6400045;
  background-color: #fff;
}

#gallery-1 img:hover,
#gallery-2 img:hover {
  border: 2px solid #ff870045;
}

#gallery-1 {
  margin: auto;
}

#gallery-1 .gallery-item,
#gallery-2 .gallery-item {
  text-align: center;
}

.galleryDASpage #gallery-1 .gallery-caption {
  margin-left: 0;
  font-style: normal;
  font-weight: 500;
  color: #d64000;
}

.kt-tab-inner-content-inner .galleryDASpage #gallery-1 .gallery-caption {
  color: #fff;
}

.galleryDASpage #gallery-1 .gallery-caption:hover {
  color: #ff8700;
}

#gallery-2 img {
  width: auto;
  height: 149px;
  margin-top: 10px;
}

#sContent {
  min-height: 250px;
  background: #7cb9e8;
  background: -webkit-linear-gradient(to top, #075676, #7cb9e8);
  background: linear-gradient(to top, #075676, #7cb9e8);
}

#sContent .widget-title {
  z-index: 1;
  position: relative;
}


.sContent2 h3 {
  border-radius: 6px;
}




.sContent2 #gallery-2 .gallery-item {
  text-align: center;
}

.galleryirit3 #gallery-1 img {
  border: 2px solid #d6400045;
  height: 120px;
  width: auto;
}

.galleryirit3 #gallery-1 img:hover {
  border: 2px solid #ff870045;
}

.galleryirit3 #gallery-1 .gallery-item {
  text-align: center;
}


@media (min-width: 768px) {
  .galleryirit3 #gallery-2 img {
    height: 120px;
  }

}


.galleryirit3 #gallery-3 .gallery-item {
  float: left;
  margin-top: 10px;
  text-align: center;
  width: 14%;
}

.irit-partenaires .gallery .gallery-icon img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 88px;
  padding: 5%;
}

.irit-partenaires .gallery-item {
  display: inline-flex;
}

.irit-partenaires>div {
  text-align: center;
}

/* actualités */
.irit-news ul,
.display-posts-listing {
  display: flex;
  flex-wrap: wrap;
}

.rowactu div:nth-of-type(2) {
  border: 0;
  box-shadow: none;
  float: right;
}

.rowactu div:nth-of-type(2) * {
  margin: 0;
  padding: 0;
}

.irit-news li.rpwe-li,
.listing-item {
  margin-bottom: 19px;
  padding: 5px;
  margin-left: 46px;
  list-style-type: none;
  border-radius: 2px;
  box-shadow: 4px 6px 15px rgba(0, 87, 117, 0.19);
  width: 43%;
  zoom: 1;
}

.textwidget .display-posts-listing li {
  margin-left: 54px;
}

.irit-news .excerpt-more {
  display: none;
}

.irit-news li:hover,
.listing-item:hover {
  background-color: #f0f1f1c9;
}


.irit-news img,
.listing-item img {
  margin-left: -30px;
  border-radius: 0;
  box-shadow: 0 0 4px rgba(0, 0, 0, .12);

}

.listing-item .image {
  float: left;
  margin: 2px 10px 2px 0;
  padding: 3px !important;
}

.rpwe-block h3,
.listing-item .title {
  background: none !important;
  clear: none;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-weight: 800;
  display: block;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  color: #d64000;
}



.rpwe-thumb {
  margin: 2px 10px 2px 0;
  padding: 3px !important;
}

.rpwe-time,
.listing-item .date {
  display: block;
  color: #24536B;
  font-style: italic;
}

.rpwe-comment {
  color: #bbb;
  padding-left: 5px;
}

.rpwe-alignleft {
  float: left;
}

.rpwe-alignright {
  float: right;
}

.rpwe-aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.rpwe-clearfix:before,
.rpwe-clearfix:after {
  content: "";
  display: table !important;
}

.rpwe-clearfix:after {
  clear: both;
}

.rpwe-clearfix {
  zoom: 1;
}



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

  .irit-news li.rpwe-li,
  .listing-item {
    width: 100%;
  }

  .textwidget .display-posts-listing li,
  .irit-news img,
  .listing-item img {
    margin-left: 0px;
  }

}

/* Mise en forme des pages articles */
.article-entry-wrapper {
  border-radius: .5rem;
  overflow: hidden;
  margin: 0;
  background-color: #fff;
  box-shadow: 0 0 0 .0625rem rgba(0, 0, 0, .02), 0 .0625rem .25rem .0625rem rgba(0, 0, 0, .06);
}

.single-post .article-entry-wrapper,
.entry-content {
  padding: 10px;
}

/* Mise en forme de la page liste des actualités */
body:not(.single-post) div.small_thumbs {
  padding-bottom: 0;
}

body:not(.single-post) .article-wrapper {
  margin-bottom: 0;
}

/* font awesome */
.spacefa::before {
  margin: 5px;
  color: #d64000;
}

/*Mise en forme des tableaux*/
tbody {
  width: 90%;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  max-width: 100%;
  margin-bottom: 15px;
  background-color: transparent;
  /* Change the background-color of table here */
  text-align: left;
  /* Change the text-alignment of table here */
}

th {
  font-weight: 700;
  border: 1px solid #ccc;
  /* Change the border-color of heading here */
  padding: 8px;
}

.entry-content td,
.comment-content td,
td {
  padding: 8px;
}

/* Stylized */
tr {
  -moz-transition: background-color 300ms ease-in-out 0s;
  -ms-transition: background-color 300ms ease-in-out 0s;
  -o-transition: background-color 300ms ease-in-out 0s;
  -webkit-transition: background-color 300ms ease-in-out 0s;
  transition: background-color 300ms ease-in-out 0s;
}

tr th {
  background-color: #005776;
  color: #fff;
}

.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: inherit;
  text-transform: none;
  color: #fff;
}

tr:nth-of-type(2n+1) {
  background-color: #eeeeee3d;
}

figure:not(.irittabnoheader) table:not(.irittabnoheader) tr:first-child,
.wp-block-table:not(.irittabnoheader) tr:first-child {
  background-color: #005776;
  color: #fff;
}

figure:not(.irittabnoheader) table:not(.dep) tr:first-child td,
.wp-block-table:not(.irittabnoheader) tr:first-child {
  font-weight: 700;
}

table.dep td:nth-of-type(3),
table.dep td:nth-of-type(1) {
  width: 20%;
}

table:not(.dep) tr:not(:first-child):hover {
  background-color: #265b5936;
}

.entry-content .suiteDesPublis th {
  color: #fff;
  padding: 5px;
  font-size: 13px;
}

/* Removing left and right border of rows for modern UIs */
tr {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #d64000;
}

th,
td {
  border: none;
}

/* Titres */
.page .entry-title {
  border-bottom: 1px solid #d64000;
  margin-bottom: .75rem;
  font-family: "Open Sans WebFont", Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
}

/* Style Tabs */
.tab-content,
.tab-pane,
.nav-link.active {
  background-color: #fff;
}

.tab-pane {
  width: 95%;
  margin: auto;
}

.nav-tabs .nav-item {
  margin-left: 30px;
}

.nav-tabs .nav-link {
  display: block;
  padding: 13px;
  margin-top: 10px;
  border: 1px solid #f9f9f97a;
  border-radius: 2px;
  background-color: #fff;
}

.nav-tabs,
.nav-item.active {
  background-color: #d64000;

}

div.small-thumbs .entry-image img,
img {
  border-radius: 3px;
}

.single-post .entry-content img {
  max-width: 100%;
  align-items: center;
  float: none;
  display: block;
}


body:not(.home) .entry-content .irit-imgmax img {
  max-width: 100%;
}

.entry-content h4,
.comment-content h4 {
  font-weight: 900;
}


/* footer */

.footer-widgets .widget li {
  padding: 5px 0 !important;
}

.footer-widgets .textwidget strong {
  color: #ffffff;
}

.footer-widgets .textwidget a {
  color: #ffffff;
  font-style: italic;
}

.footer-widgets #text-2,
.footer-widgets #text-3 {
  text-align: justify;
  text-justify: inter-word;
}


/* -- */

.card-media-body-supporting-bottom a.more-link,
.irit-news a.more-link,
.entry-content a.more-link {
  display: block;
  border-top-width: initial;
  border-right-width: initial;
  border-left-width: initial;
  border-top-color: initial;
  border-right-color: initial;
  border-left-color: initial;
  float: right;
  font-size: 12px;
  height: 10px;
  line-height: 4px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 1px;
  text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  color: rgb(255, 255, 255);
  background-color: #d64000;
  font-family: unset;
  font-style: unset;
  border-style: none none solid;
  border-image: initial;
  margin: 1px;
  padding: 8px;
  border-radius: 3px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.15);
}

.card-media-body-supporting-bottom a.more-link:hover,
.irit-news a.more-link:hover,
.entry-content a.more-link:hover {
  color: rgb(255, 255, 255);
  border-bottom: 3px solid rgb(241, 62, 7);
}



.intervenant {
  font-weight: 900;
  color: #4f4f4f;
  display: block;
}

.modalirit .intervenant {
  font-weight: 900;
  color: unset;
  display: block;
}

/* pour le scroll horizontal sur les mobiles */
.suiteDesPublis {
  -webkit-overflow-scrolling: touch;
}

/* padding siteorigin */

.textwidget {
  padding: 16px;
}

.home .textwidget {
  padding: 1px;
}

.textwidget li,
.entry-content li {
  margin-left: 35px;
}

.entry-content ol.spip li {
  margin-left: 20px;
}

.entry-content ul.spip li {
  margin-left: 0px;
}

/* row */

.entry-content .linkDASDOM h3 {
  margin: 8px 0px;
}

.linkDASDOM .panel-grid-cell .so-panel:after {
  margin: 0px;
}

.linkDASDOM .textwidget {
  padding: 6px;
}

.linkDASDOM img {
  width: 30px;
  margin-right: 10px;
  vertical-align: top;
}

.linkDASDOM ul {
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  align-items: center;

  flex-wrap: wrap;
  flex-flow: row wrap;
  align-content: flex-end;
  padding-left: 0;
  margin-bottom: 0;
}

.linkDASDOM a:hover,
.linkDASDOM li:hover a {
  color: #fff;
}

.linkDASDOM li {
  position: relative;
  display: block;
  padding: 5px 3px;
  margin: 5px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
  width: 100%;
}

.listEqLie li {
  position: relative;
  display: block;
  padding: 5px 3px;
  margin: 5px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, .125);
  width: 45%;
}

.linkDASDOM li:hover {
  background-color: rgb(3, 169, 244);
}

.addNegMarginTop {
  margin-top: -24px;
  background-color: #e4e4e4;
  margin-bottom: 30px;
  text-align: center;
}






@media (min-width: 768px) {
  .container {
    width: 100%;
  }

  .listEqLie li {
    width: 18%;
  }

}


@media (min-width: 1200px) {

  .respEq {
    color: #313131;
    position: absolute;
    float: right;
    right: 28px;
    top: 30px;
    padding: 5px;
  }

  .listEqLie li {
    width: 13%;
  }
}

.sow-image-grid-image {
  float: left;
  text-align: center;
  margin: 2%;
}

.sow-image-grid-image img {
  max-height: 100px;
}

/* 404 et autres pages derreur */

.entry-content p.num-404 {
  font-size: 240px;
  line-height: 1;
}

article.error404,
.error404 {
  background-color: #ffffff;

}


/* custom table press */
.dataTables_wrapper .tablepress {
  display: block !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  max-height: 60vh !important;
}

.tablepress tfoot th,
.tablepress thead th {
  background-color: #005677 !important;
  color: #fff;
}

.tablepress .column-4 {
  font-weight: 900 !important;
}

.tablepress .column-3 {
  white-space: normal;
}