@import url('https://fonts.googleapis.com/css?family=Montserrat:400,400i,700,700i&display=swap');

body {
	font-size: 13.5px;
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	color: black;
    background-color: white; }

.container {
    padding-right:0px;
    padding-left:0px;
    border: 1px solid #dcdcdc;
    -moz-box-shadow: 0px 0px 5px 0px #b5b5b5;
    -webkit-box-shadow: 0px 0px 5px 0px #b5b5b5;
    -o-box-shadow: 0px 0px 5px 0px #b5b5b5;
    box-shadow: 0px 0px 5px 0px #b5b5b5;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#b5b5b5, Direction=NaN, Strength=5);
}

section {
	margin: 0px auto 0px auto;
	padding: 0px 0px 40px 0px;
    background-color: white; }
    
aside {
    margin-top: 45px;
    border-left: 1px dotted rgb(187, 187, 187);
}

article {
    margin-bottom: 10px;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}

.col-content { 
    position:relative; 
    min-height:1px; 
    padding-right:15px; 
    padding-left:15px; 
    float:left; width:100%;  }

.col-sidebar { 
    position:relative; 
    min-height:1px; 
    padding-right:5px; 
    padding-left:5px; 
    float:left; 
    width:100%;  }

@media (max-width: 575px) {
    .col-content { width:100%;}
    .col-sidebar { display:none; }
}

@media (min-width: 576px) and (max-width: 991px) {   
    .col-content { width:100%;}    
    .col-sidebar { display:100%; }    
}                                          

@media (min-width: 992px) {
    .col-content { width:calc(100% - 311px);}
    .col-sidebar { width:311px; }
}

/* ------------------------------------------------------ STYLES ECRITURE */
p {
    margin-top: 0.3rem;
    margin-bottom: 1rem;
    margin-left: 0.6rem;
    margin-right: 0.6rem;
}

.lead {
    line-height: 1.8;
    font-size: 1.05rem;
    font-style: italic;
    font-weight: normal;
    margin-top: 45px;
}

blockquote {
    border-left: 4px solid rgb(175, 175, 175);
    padding: 0 0 0 7px;
    margin-left: 13px;
    margin-bottom: 0px;
}

.media {
    padding:10px;
    width:90%;
    background-color:#f0f4ff;
    margin: 0.3rem auto 1.3rem auto;
    border-radius:10px;
    border: 1px dashed rgb(202, 202, 202);
}

.partenaires {
    font-size: 80%;
}

/* ---------------------------------------------------------- TITRES */
h1, h2, h3, h4, h5 { font-family: Montserrat; }

h1 { 	
	color: #3f3f3f;
    font-size: 3em;
    text-align: center;
    overflow-wrap: break-word;
    font-weight: 700;
    margin: 22px 10px 22px 10px; }

h2 {
	color: black;
	font-size: 1.7em;
	font-weight: 700;
	margin-top: 70px;
	margin-bottom: 20px;
    border-bottom: 7px solid #f5e300; }

.h2-first { margin-top: 65px; }

.h2-colissimo { border-bottom: 7px solid orange; }
.h2-outremer { border-bottom: 7px solid turquoise; }
.h2-lettre-suivie { border-bottom: 7px solid #cb5800; }
.h2-lettre-internationale  { border-bottom: 7px solid #553698; }
.h2-enveloppes  { border-bottom: 7px solid #c42485; }
.h2-timbre-rouge  { border-bottom: 7px solid #dc3545; }
.h2-timbre-vert  { border-bottom: 7px solid #28a745; }
.h2-timbre-turquoise  { border-bottom: 7px solid #17a2b8; }
.h2-timbre-gris  { border-bottom: 7px solid #6c757d; }
.h2-relais-colis  { border-bottom: 7px solid #C2D014; }
.h2-europe { border-bottom: 7px solid #5397f8; }
.h2-zone-b { border-bottom: 7px solid brown; }
.h2-angleterre { border-bottom: 7px solid #bb1700; }
.h2-pro { border-bottom: 7px solid #547eca; }
.h2-chronopost { border-bottom: 7px solid #009adf; }
.h2-monde  { border-bottom: 7px solid #553698;; }



h3 {
	color: #20458f;
	font-size: 1.35em;
    font-weight: bold;
	margin-top: 1.4rem;
    margin-bottom: 0.5rem; }

h4 {
    color: black;
    font-size: 1.25em;
    font-weight: bold;
    font-style: italic;
    margin-top: 1.3rem;
    margin-bottom: 0.35rem; }

.h5-sidebar {
    color: black;
    font-size: 1.15em;
    font-weight: bold;
    text-align: left;
}

/* ------------------------------------------------------------------ Custom BACKGROUND  */
.bg-monde {
  background-color: #553698!important;
}
.bg-monde-muted {
  background-color: #5536984f!important;
}
.bg-turquoise  { 
  background-color: #17a2b8; 
}
/* ------------------------------------------------------------------ Custom COLORS  */
.text-monde {
  color: #553698!important;
}

/* ------------------------------------------------------------------ LINKS  */
a:link, a:visited  	{color: #b5a21b; text-decoration: underline; }
a:hover, a:active	{color: white; background-color: #b5a21b; text-decoration: none; }


/* ---------------------------------------------------------- LISTS */
.list-timbres li {
    margin-bottom: 7px;
}

.fa-ul {
    line-height: 2;
}

/* ------------------------------------------------------ BADGES */
a:link.badge { text-decoration: none;}

.badge-monde {
    color: #fff;
    background-color: #553698;
}

/* ---------------------------------------------------------- CARD-PRODUCT */
.card-product {
    font-size: 96%;
}

.titre-card-product {
    font-weight: bold;
    color: rgb(146, 0, 0);
}

.stars {
    color: rgb(190, 124, 0);
    font-weight: bold;
}

.btn-affil {
    width: 200px;
    margin-bottom: 6px; /*same as .img-affil*/
}

.img-affil { 
    margin-bottom: 6px; /*same as .btn-affil*/
}

.btn-botanic {
    background-color: #26564c;
}

/* ---------------------------------------------------------- JUMBOTRON  */
.jumbotron {
	padding: 0.1rem 0.1rem;
}


/* ---------------------------------------------------------- IMAGES  */
figcaption {
	font-size: 75%;
	margin-bottom: 20px;
}

header img {
    margin-top: 0px;
    margin-bottom: 0px;
}

.img-border {
    border: 1px solid #dadada;
}

.timbre {
    max-width: 200px;
}

/* ---------------------------------------------------------- TABLES  */
.table th, .table td {
  vertical-align: middle;
}

.table thead th  {
    vertical-align: middle;
    background-color: #ecc500;
    color: #2e4894;
}

caption {
    text-align: right;
    caption-side: bottom;
    font-size: 90%;
    padding-top: 0.25rem;
}

/* ------------------------------------------------------------NAVIGATION 
(must be placed after the styling for LISTS to take effect) */
nav {
    color: white;
    background-color: #20458f;
    font-size: 0.98em;
    font-weight: bold;}

.nav-link {
    display: block;
    text-decoration: none;
    padding: 0.2rem 0.8rem;
    }

nav li, nav li.first-nav-item {
    padding-right: 5px;
    padding-left: 5px;}

nav li { border-left: 1px dotted rgb(185, 185, 185); }

nav li.first-nav-item  { border-left: none; }

nav li a:link, nav li a:visited {
    text-decoration: none;
    color: white;}

nav li a:hover, nav li a:active {
    text-decoration: none;
    color: #2042ac;
    background-color:white;
    border-radius: 2px;}

.dropdown-menu {
    font-size: 1em;
    border-radius: 0px;}

nav li a:link.dropdown-item, nav li a:visited.dropdown-item {color: #20458f;}
nav li a:hover.dropdown-item, nav li a:active.dropdown-item {color: white; background-color: #2042ac;}

/* Media Query pour que le menu se transforme en blocs les uns en-dessous des autres à partir du breakpoint bootstrap MD (>=768px) */
@media (max-width: 768px) {
    .navbar {
        display: block;
        border-top: 1px solid rgba(255,255,255,0.3); 
        border-bottom: 1px solid rgba(0,0,0,0.1); 
    }
    nav li, nav li.first-nav-item {
        border-top: 1px solid rgba(255,255,255,0.3); 
        border-bottom: 1px solid rgba(0,0,0,0.1); 
        border-left: none;
        padding-right: 0px;
        padding-left: 0px;
    }
}

/* --------------------------------------------------- NAVIGATION Interne */
.internal-nav {
    font-size: 95%;
    color: gray;
    text-align: center;
    margin: 10px 0 0px 0;
}

.internal-nav a:link, .internal-nav a:visited {
    color: gray;
    text-decoration: none;
}

.internal-nav a:hover ,.internal-nav a:active {
    color: gray;
    text-decoration: underline;
    background-color: transparent;
}

/* --------------------------------------------------- SIDEBAR */

.sidebar-tracking-tool {
    max-width: 300px;
    background-color: #F5F6FA;
    box-shadow: 3px 3px 3px #a5a5a5;
    border: 1px solid #E8E8D7;
    text-align: left;
    padding: 14px;
    font-size: 90%;
    margin: 0 auto;
}

.sidebar hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top: 1px dotted rgba(0,0,0,.1);
    width: 70%;
}

 /* ------------------------------------------------------ PUB RESPONSIVE */
.pub-mobile, .pub-desktop {
    text-align: center;
    margin: 15px auto 25px auto;
}
@media (min-width: 1200px) { /*device width is greater than or equal to*/
.pub-mobile {
    display:none;}
}
@media (max-width: 1199px) {  /*device width is less than or equal to */
.pub-desktop {
    display:none;}
}
 /* ------ BANNIERE Top PUB RESPONSIVE */
 .banniere-pub-top {
     margin-top: 10px;
 }
.pub-mobile-top, .pub-desktop-top {
    text-align: center;
    margin: 0px auto 0px auto;
}
@media (min-width: 992px) { /*device width is greater than or equal to*/
.pub-mobile-top {
    display:none;}
}
@media (max-width: 991px) { /*device width is less than or equal to */
.pub-desktop-top {
    display:none;}
}

/* ----------------------------------------------------------- FOOTER */
footer {
    color: #a0a0a0;
    background-color: #eaeaea;
    text-align: center;
    font-size: 0.84em;
    padding: 5px;
}

footer a:link, footer a:hover, footer a:active, footer a:visited {
    color: #a0a0a0;
    text-decoration: none;
    background-color: transparent;
}

/* ------------------------------ Keep Bootstrap defaut BUTTON LINKS styling  */
a.btn-primary:link, a.btn-primary:visited {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
  }
  
  a.btn-primary:hover, a.btn-primary:active {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
  }
  
  a.btn-secondary:link, a.btn-secondary:visited {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
  }
  
  a.btn-secondary:hover, a.btn-secondary:active {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
  }
  
  a.btn-success:link, a.btn-success:visited {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
  }
  
  a.btn-success:hover, a.btn-success:active {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
  }
  
  a.btn-info:link, a.btn-info:visited {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
  }
  
  a.btn-info:hover, a.btn-info:active {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
  }
  
  
  a.btn-warning:link, a.btn-warning:visited {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
  }
  
  a.btn-warning:hover, a.btn-warning {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
  }
  
  a.btn-danger:link, a.btn-danger:visited {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
  }
  
  a.btn-danger:hover, a.btn-danger:active {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
  }
  
  a.btn-light:link, a.btn-light:visited {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }
  
  a.btn-light:hover, a.btn-light:active {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
  }
  
  a.btn-dark:link, a.btn-dark:visited {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
  }
  
  a.btn-dark:hover, a.btn-dark:active {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
  }
  
  a.btn-outline-primary:link, a.btn-outline-primary:visited {
    color: #007bff;
    border-color: #007bff;
  }
  
  a.btn-outline-primary:hover, a.btn-outline-primary:active {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
  }
  
  a.btn-outline-secondary:link, a.btn-outline-secondary:visited {
    color: #6c757d;
    border-color: #6c757d;
  }
  
  a.btn-outline-secondary:hover, a.btn-outline-secondary:active {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
  }
  
  a.btn-outline-success:link, a.btn-outline-success:visited {
    color: #28a745;
    border-color: #28a745;
  }
  
  a.btn-outline-success:hover, a.btn-outline-success:active {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
  }
  
  a.btn-outline-info:link, a.btn-outline-info:visited {
    color: #17a2b8;
    border-color: #17a2b8;
  }
  
  a.btn-outline-info:hover, a.btn-outline-info:active {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
  }
  
  a.btn-outline-warning:link, a.btn-outline-warning:visited {
    color: #ffc107;
    border-color: #ffc107;
  }
  
  a.btn-outline-warning:hover, a.btn-outline-warning:active {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
  }
  
  a.btn-outline-danger:link, a.btn-outline-danger:visited {
    color: #dc3545;
    border-color: #dc3545;
  }
  
  a.btn-outline-danger:hover, a.btn-outline-danger:active {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
  }
  
  a.btn-outline-light:link, a.btn-outline-light:visited {
    color: #f8f9fa;
    border-color: #f8f9fa;
  }
  
  a.btn-outline-light:hover, a.btn-outline-light:active {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
  }
  
  a.btn-outline-dark:link, a.btn-outline-dark:visited {
    color: #343a40;
    border-color: #343a40;
  }
  
  a.btn-outline-dark:hover, a.btn-outline-dark:active {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
  }