/* rectif PD pour recrutement qd titre long */
@media (width >= 768px) {
.col-md-6 {
  width: 90% !important;
}
}
@media (width < 768px) and (width > 575px) {
div.pd-document64 {
  margin-bottom: 100px;
}
}
div.pd-document64 {
 line-height:28px !important;
}

/* recherche nombre resultats + cacher limites */
span.badge.badge-info {
	color:red !important;
	font-size:20px !important;
}
div.form-limit {
	display:none !important;
}
form#searchForm div.btn-toolbar {
	display:none !important;
}
/* FLOATING BUTTONS */
button#fab279.fab-button,
button#fab279.fab-button a {
background-color: unset !important;
}

.fab-button {
    bottom: 10px !important;
    right: 20px;
    border: none;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    box-shadow: none !important;
    transition: none !important;
  padding:0px !important;
}

/* retour haut de page */
.scrollToTop {
  left: 50%;
  margin-left: -30px;
  margin-bottom:50px;
}

/* Bouton accessibilité */
i._access-icon.material-icons._access {
  bottom:215px !important;
}
/* Passer bouton cookies derriere */
#setting {
    z-index: 16774 !important;
}

/* Surbrillance des resultats de recherche */
dl.search-results .highlight {
    background-color: #f7ff3c !important;
}

/* Correction interlignage texte pour JOOMLA 4 */
p {
    margin: 0 0 9px !important;
}

/* Couleur bouton nouveau PD */
.bg-warning {
    background-color: #000000 !important;
}
/* Correction marges sur les boutons PD */
.pd-button-box-bt {
    margin: 10px !important;
}
/* Correction marges entre les boutons PD */
.btn {
	margin: 5px!important;
  	padding: 5px!important; 
}

.slide-desc-bg-default {
    background: RGBA(0,0,0,0) !important;
}
.slide-desc-text-default {
    color: #000 !important;
}

/* En savoir plus page accueil */
.readmore {
 margin-top:15px; 
}

/* Bordure images OsGallery */
[class^=os-gallery-tabs-main] .img-block.dimas-effect img {
    border: #009bc1 solid 1px;
  border-radius:0px 0px 35px 35px;
}

/* Couleur titre des pages PD dans les menus */
div#phoca-dl-category-box.pd-category-viewpresse h3,
div#phoca-dl-category-box.pd-category-viewrejoindre h3 {
      color: #ca1259;
}

/* Personnaliser boutons OsGallery */
[class^=os-gallery-tabs-main] .osgalery-cat-tabs {
   text-align:center;
}
[class^=os-gallery-tabs-main] .osgalery-cat-tabs li a.active {
    background: #009bc1;
   	border-radius: 50px 50px 0px 50px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
  	padding: 2px 10px 10px 10px;
}

/* Titres mention et donnees perso */
.titremldp {
   font-size:30px !important;
   color:#009bc1;
}

/* Interlignage page resultats de recherche */
dd {
  line-height:30px !important;
}

/* TITRE PAGE TEL PHOCADOWNLOAD */
#phoca-dl-category-box .pd-category h3.pd-ctitle {
  	margin-top: 50px;
    margin-bottom: 30px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 50px;
 	padding: 0px !important;
    background: none !important;
    border: none !important;
}
/* TITRE PAGE TEL PHOCADOWNLOAD TAILLE TITRE en dessous de 600px */
@media (min-width: 600px) and (max-width: 1000px) {
#phoca-dl-category-box .pd-category h3.pd-ctitle {
 font-size:46px !important;
}
}

/* TITRE PAGE TEL PHOCADOWNLOAD TAILLE TITRE en dessous de 1000px */
@media (max-width: 600px) {
#phoca-dl-category-box .pd-category h3.pd-ctitle {
 font-size:30px !important;
}
}

/* JUSTIFER au dessus de 1000px */
@media (min-width: 1000px) {
body {
    text-align:justify;
}
}

/* TAILLE TEXTE INTRO PAGE entre 600 et 1000px */
@media (min-width: 600px) and (max-width: 1000px) {
.intro {
 font-size:26px !important;
  line-height: 28px !important;
}
}

/* TAILLE TEXTE INTRO PAGE en dessous de 600px */
@media (max-width: 600px) {
.intro {
 font-size:24px !important;
    line-height: 26px !important;
}
}
/* TAILLE TITRE entre 600 et 1000px */
@media (min-width: 600px) and (max-width: 1000px) {
.page-header h2 {
 font-size:40px !important;
}
}

/* TAILLE TITRE en dessous de 600px */
@media (max-width: 600px) {
.page-header h2 {
 font-size:30px !important;
  margin-bottom:0px !important;
}
}

/* IMG no affichage en dessous de 1000px */
@media (max-width: 1000px) {
.noimg1000 {
 display:none;
}
}

/* LOGO */
DIV#logo {
 position:absolute;
 z-index:1;
 margin-top:35px;
}
@media (max-width: 850px) {
DIV#logo {
 z-index:1;
 position:relative;
 display:block;
 float:left;
 margin-top:0px;
}
}

/* MENU MOBIL */
/* couleurs */

div.menuck.maximenuck.item124.level1,
.item1256.level2,
.item1257.level2,
.item1258.level2,
.item1259.level2,
.item1260.level2,
.item1261.level2,
.item1262.level2,
.item1263.level2,
.item1264.level2,
.item1265.level2,
.item1266.level2,
.item1309.level2,
.item1785.level2{
  background: #ca1259 !important;
}
div.menuck.maximenuck.item125.level1,
.item1267.level2,
.item1268.level2,
.item1269.level2,
.item1270.level2,
.item1297.level2,
.item1344.level2 {
  background: #b0c14d !important;
}
div.menuck.maximenuck.item126.level1,
.item1271.level2,
.item1272.level2,
.item1273.level2,
.item1274.level2,
.item1345.level2,
.item1373.level2 {
  background: #df7c0d !important;
}
div.menuck.maximenuck.item667.level1,
.item1275.level2,
.item1276.level2,
.item1277.level2,
.item1278.level2,
.item1279.level2,
.item1286.level2,
.item1287.level2 {
  background: #009a91 !important;
}
div.menuck.maximenuck.item1213.level1 {
  background: #009BC1 !important;
}

/* DIAPO */
#VISUHAUT.tck-wrapper {
 z-index:1; 
}
.slide-title {
 margin-bottom:20px !important; 
}
.slide-text {
 line-height:26px;
 text-align:justify !important;
}

/* BAS */
/* version mobile */
@media (min-width: 1000px) {
#baslarge > .inner {
min-height: 235px !important;
}
#BAS {
    min-height: 272px !important;
}
}
@media (max-width: 1000px) {
#BAS {
    background:#009BC1 !important;
}
#BAS img {
   -webkit-filter: invert(1);
   filter: invert(1);
}
  #BAS a {
    color:#000000;
}
#baslargecolumn1 {
 padding:30px; 
}
#baslargecolumn2,
  #baslargecolumn3 {
    width: calc(20 / 100 * (100% - 0px - (2 * 0px))) !important; 
}
}
/* floating buttons */
button.jfab_main_btn .main_item_icon_custom {
    width: 60px !important; 
    height: 60px !important; 
    margin:0 !important;
}
button.jfab_main_btn {
  box-shadow: none !important;
  color:none !important;
  background: none !important;
}
.jfab_wrapper {
    margin-bottom: 0px;
}

/* CORPS */
@media (max-width: 1220px) {
#wrapper {
 margin-left:10px;
 margin-right:10px;
}
}
@media (min-width: 1001px) {
#VISUHAUT > .inner {
    margin-top: -40px;
}
}
/* personnalisation couleurs titres page  */
.tck-article-title-agence {
  color:#ca1259 !important;
/*  padding-left:30px !important;
  background: url(../../../images/puce.png) left top no-repeat !important; */
  border:0px !important;
}
.tck-article-title-cadredevie {
  color:#b0c14d !important;
/*  padding-left:30px !important;
  background: url(../../../images/puce.png) left top no-repeat !important; */
  border:0px !important;
}
.tck-article-title-juridique {
  color:#df7c0d !important;
/*  padding-left:30px !important;
  background: url(../../../images/puce.png) left top no-repeat !important; */
  border:0px !important;
}
.tck-article-title-numerique {
  color:#009a91 !important;
/*  padding-left:30px !important;
  background: url(../../../images/puce.png) left top no-repeat !important; */
  border:0px !important;
}

/* ACCES DIRECT */
#acces-direct > .inner {
  transform: rotate(-4.7deg);
}



/* HAUT */
div#HAUT.tck-wrapper {
    position: fixed;
  	top:0px;
    width: 100%;
    z-index: 9999 !important;
}
/* logo petit */
div#maximenuck182 ul.maximenuck li.maximenuck.level1 {
 vertical-align:top; 
}
div#maximenuck182 li.maximenuck > a img {
    margin: 0px !important;
}
/* logo petit effet */
.logo-petit {
visibility: visible;
opacity: 1;
animation: backInLeft; /* referring directly to the animation's @keyframe declaration */
animation-duration: 0.5s; /* don't forget to set a duration! */
}
.hide {
height: 0;
visibility: hidden;
opacity: 0;
width: 0;
animation:none;
}
/* menu deroulant */
.maxidrop-main {
  margin-left: 40px;
}
div#maximenuck182 ul.maximenuck div.maximenuck_mod > div > h3,
div#maximenuck182 ul.maximenuck2 div.maximenuck_mod > div > h3 {
  font-size: 18px;
  color:#fff;
  font-weight: bold;
  line-height: 0px;
  margin-bottom:15px;
  margin-top:30px;
  z-index:1 !important;
}
div#maximenuck182 ul.maximenuck li.maximenuck ul.maximenuck2 li a,
div#maximenuck182 ul.maximenuck2 li a {
  font-size: 20px;
  color:#fff;
  line-height:30px;
}
div#maximenuck182 ul.maximenuck li.maximenuck ul.maximenuck2 li a:hover,
div#maximenuck182 ul.maximenuck2 li a:hover {
  background: none;
  text-shadow: #fff 4px 0 10px;
}
/* recherche */
input.search-query {
  -webkit-border-radius: 0px; 
  -moz-border-radius: 0px;
  border-radius: 0px; 
  background:#FFF;
  color:#000;
  width: 212px;
  position:fixed;
  top:42px;
  margin-left:280px;
  z-index: 9999999999999999999999999 !important;
}
label.tck-search-label {
  display:none;
}
dd.result-category {
    display: none !important;
}

/***************************************************************************/


/* ETIQUETTE RECAPTCHA  */
.grecaptcha-badge {  
  top:50% !important;
  z-index:1;
}

/* JD SIMPLE CONTACT FORM */
input[type="checkbox"] {
  margin:0 !important;
}

.jd-simple-contact-form .form-check-label {
    margin-bottom: 50px !important;
    display: inline-block !important;
}

label {
font-size:16px;
}

textarea {
  resize:none;
  width:99%;
}

input[type="text"],
input[type="email"],
.form-horizontal textarea {
  width:99%;
}

.text-muted {
 display:none; 
}

/* CSS POUR IE */
@media screen and (min-width:0\0) {
  
  div#maximenuck182 ul.maximenuck li.maximenuck.item101.level1 {
	margin-right: 60px !important;
  }
}

/* CSS POUR EDGE */
@supports (-ms-ime-align:auto) {
  
  div#maximenuck182 ul.maximenuck li.maximenuck.item101.level1 {
	margin-right: 60px !important;
  }
}

/* copyright os gallery */
.copyright-block {
  display:none;
}

/* FB box droite */
.moduletablefbbox > .fb_iframe_widget {
  margin-left:30px;
}
.fbboxtitle {
  margin-left:30px;
  margin-top:50px;
  margin-bottom:5px;
}

/* Social slider */
@media screen and (max-width: 1020px) {
  .facebook_icon,
  .twitter_icon {
  zoom:70%;
}
}

/* espacement drapeaux trad */
.flag {
  margin-left: 5px;
}


/* redimensionner zone de texte */
textarea {
  resize:none;
}

/* page resultat rechercher */
.result-title {
  margin-top:50px
}