/* open-sans-regular - latin */
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/roboto-v20-latin/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'),
         url('../fonts/roboto-v20-latin/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
  }
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/roboto-v20-latin/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'),
         url('../fonts/roboto-v20-latin/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/roboto-v20-latin/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
  }

/* raleway-regular - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/raleway-v14-latin/raleway-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Raleway'), local('Raleway-Regular'),
         url('../fonts/raleway-v14-latin/raleway-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
  }

/* raleway-700 - latin */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/raleway-v14-latin/raleway-v14-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Raleway Bold'), local('Raleway-Bold'),
         url('../fonts/raleway-v14-latin/raleway-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-700.woff') format('woff'), /* Modern Browsers */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/raleway-v14-latin/raleway-v14-latin-700.svg#Raleway') format('svg'); /* Legacy iOS */
  }

  /* poppins-regular - latin */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/poppins-v13-latin/poppins-v13-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Poppins Regular'), local('Poppins-Regular'),
         url('../fonts/poppins-v13-latin/poppins-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  }poppins-v13-latin/
  /* poppins-600 - latin */
  @font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/poppins-v13-latin/poppins-v13-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Poppins SemiBold'), local('Poppins-SemiBold'),
         url('../fonts/poppins-v13-latin/poppins-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-600.woff') format('woff'), /* Modern Browsers */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/poppins-v13-latin/poppins-v13-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
  }
html {
    height: 100%;
}

body {
    margin: 0px;
    padding: 0px;
    min-height: 100%;
    position: relative;
    top: 0px;
    font-family: "Poppins",sans-serif;
    font-size: 14px;
    color: #333;
    line-height: 20px;
}

.left {float: left; }
.right {float: right; }
.clear-both { clear: both; }

.show { display: block; }
.hide { display: none; }

.truncateLine{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.row {
    margin: 0px;
}

.no-padding {
    padding: 0px;
}

.content-text img, #content-text img, body#tinymce img, .block-container img, #newsletter img {
    border: 1px #eee solid;
}

.content-text .no-style, #content-text .no-style, body#tinymce .no-style, .block-container .no-style, #newsletter .no-style {
    -webkit-box-shadow : none;
    -moz-box-shadow : none;
    box-shadow : none;
    -moz-border-radius: 0px;
    -webkit-border-radius:  0px;
    border-radius: 0px;
    border: 0px;
}

body#tinymce .container {
    width: 698px !important;
    margin: 0px;
    padding: 0px;
}

img {
    border: 0px;
    max-width: 100%;
}

.img img {
    margin: 10px;
}

img[src*="thumbnail"] {
    width: 100%;
    max-width: 365px;
    height: auto;
    margin: 5px;
}

img[style*="float: left"], img[style*="float:left"] {
  margin: 5px 15px 0px 0px;
}

img[style*="float: right"], img[style*="float:right"] {
  margin: 5px 0px 0px 15px;
}

hr {
    border: 2px #ccc solid;
}

h1, h2, h3, h4, h4, h5, h6 {
    font-family: "Open Sans",sans-serif;
    color: #434242;
}

h1 { font-size:  30px; }
h2 { font-size:  26px; }
h3 { font-size:  22px; }
h4 { font-size:  18px; }
h5 { font-size:  14px; }
h6 { font-size:  12px; }

.shell {
    border: 1px solid #999;
    background: #333;
    color: #fff;
    padding: 7px;
    font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
}

.body-container .container, #tinymce {
    background: #fff;
}

.display-mini .body-container {
    padding-bottom: 0px !important;
}

.container, .navbar-collapse {
    max-width: 1200px;
    margin: 0 auto;
}

.container , #tinymce  {
    word-wrap: break-word;
}

#content-text .align-left, #tinymce .align-left {float: left;}
#content-text .align-center, #tinymce .align-center {display:block; margin: 10px auto; float: left;}
#content-text .align-right, #tinymce .align-right {float: right;}

.underline {
    text-decoration: underline;
}

/* tiny mce */

.body-tiny-mce {
   margin: 5px;
}

body#tinymce {
    height: auto;
}

/* input */

textarea {
    resize: vertical;
}

.input-group-addon label {
    margin-bottom: 0px;
}

.display-mini .input-group .input-group-addon {
    width: 100%;
    display: block;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius: 5px 5px 0px 0px;
    border: solid #ccc;
    border-width: 1px 1px 0px 1px;
}

.display-mini .input-group .input-group-addon label {
    overflow: hidden;
    font-weight: normal;
    font-size: 12px;
}

.display-mini .input-group {
    width: 100%;
}

.display-mini .input-group .form-control
{
    width: 100%;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
    display: block;
}

.display-mini .input-group .input-group-btn {
    display: block;
    width: 100%;
}

.display-mini .input-group .input-group-btn a {
    width: 100%;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}

.display-mini .spcms_form .btn, .display-mini #form-gen .btn {
    width: 100%;
    margin-top: 3px;
    margin-bottom: 3px;
}

/* Top */

.page-top {
    border-bottom: #ff7200 solid 3px; 
    padding: 10px;
}

/* Structure */

.body-container {
    padding-bottom: 200px;
}

.display-mini .body-container {
    padding-bottom: 0px;
}

.header {
    background: #00a2ff;
    color: #216083;
}

.header h1 {
    font-size: 14px;
    margin: 10px;
    color: #fff;
}

.footer {
    position: absolute;
    bottom: 0px;
    color: #fff;
    margin-top: 100px;
    padding-bottom: 60px;
    padding-top: 25px;
    text-align: left;
    background-color: #444;
    width: 100%;
}

.display-mini .footer {
    position: relative;
    margin-top: 0px;
    padding-bottom: 25px;
}

.display-mini .footer div {
    text-align: center;
}

#return-top {
    position: fixed;
    bottom: 70px;
    right: -5px;
    display: none;
    background: #222;
    color: #fff;
    border-color: #222;
    z-index: 1000;
    -webkit-box-shadow : 3px 3px 3px #000;
    -moz-box-shadow : 3px 3px 3px #000;
    box-shadow : 3px 3px 3px #000;
}

#bottom {
    width: 100%;
    height: 50px;
    background: #222222;
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    z-index: 1000;
}

#bottom .col-md-4{
    height: 50px;
}

#bottom .copyright a { color: #fff; }
#bottom a:hover { color: #ccc; text-decoration: none; }

#bottom .btn {
    height: 50px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    border: 0px;
    padding: 14px 12px;
    margin-left: -2px;
    margin-top: -7px;
}

#bottom .logo-anocms-mini img {
    margin-top: 8px;
}

.display-mini #bottom {
    position: relative;
    min-height: 50px;
    height: auto;
    z-index: 900;
}

.display-mini #bottom div {
    text-align: center;
}

.copyright {
    color: #fff;
    font-size: 12px;
    line-height: 50px;
}

#facebook {
    margin-left: 5px;
}

#facebook img {
    margin-top: 8px;
}

.display-mini  #facebook img {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
}

.fb-like {
    display: inline-block;
}

/*
#facebook img {
    margin-top: -15px;
}
*/

.display-mini  #facebook img {
    width: 20px;
    height: 20px;
    margin-bottom: 5px;
}

.fb-like {
    display: inline-block;
}

.fb_iframe_widget {
    margin-top: 15px;
    display: block;
}


.body-container  .fb_iframe_widget {
    margin-top: 0px;
}

/* content */

.share-facebook, .share-twitter, .share-google, .twitter-share-button {
    background: url('/images/share.png') no-repeat;
    width: 14px;
    height: 14px;
    float: left;
    margin-right: 5px;
}

.share-twitter, .twitter-share-button {
    background-position: -14px 0px;
}

.share-google {
    background-position: -28px 0px;
}

/* Blocks */

.block-row {
    padding: 0px;
}

.block-container {
    padding: 15px;
}

.content-text {
    padding: 15px 0px;
}
 
.block-table tbody > tr > td { border: 0px; }

.block-col .container {
    padding: 0px;
}

.display-mini .row .block-col .row { margin: 0px 0px 6px 0px; }

.block-table {
    margin: 0px;
    background: #fff;
}

.blocks-page .block-col{
    padding: 0px;
}

.block-col.col-md-12 .row {
    margin-left: 0px;
    margin-right: 0px;
}

/* Title */

#content-block h1 {
    margin: 0px;
    padding: 10px;
    background: #666;
    color: #fff;
    font-size: 25px;
}

#content-block h1 .btn {
    margin-top: -3px;
}

.row .block-row h2:first-child,  h1.page-title {
    margin: 0px;
    padding: 10px;
    font-weight: 300;
    font-size: 26px;
}

h1.page-title .btn {
    margin-top: -1px;
}

h2 .btn, h1 .btn {
    margin-top: 3px;
    padding-right: 4px;
}

/* Categori menu */

.affix-bottom {
    position: absolute;
}

.category-menu {
    position: inherit;
}

.category-menu.block-menu {
    margin: 0px 15px;
    padding: 0px !important;
}

.display-mini .category-menu div, .display-mini .category-menu {
    width: auto;
}

.category-menu.col-md-12 div {
    width: 100%;
}

.category-menu div .affix {
    top: 10px;  
    position: fixed;
    width: 360px;
}

.category-menu ul {
    list-style: none;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #076693;
    overflow: hidden;
}

.category-menu ul .menu-label, .category-menu ul li div {
    padding: 10px;
    background: #00a2ff;
    color: #fff;
    border-bottom: 1px solid #fff;
}


.category-menu ul ul{
  border: 0px;  
}

.category-menu ul li {
    margin: 0px;
    font-weight: normal;
    border-width: 0px 0px 1px 0px;
}

.category-menu ul li:last-child {
    border: 0px;
}

.category-menu ul ul li{
  padding: 0px;  
}

.category-menu ul li a {
    display: block;
    width: 100%;
    padding: 10px 7px;
    font-weight: normal;
    color: #00a2ff;
    border-bottom: 1px solid #38b6ff;
}
    
.category-menu ul li a:hover, 
.category-menu ul li a.open, 
.category-menu.block-menu  > ul > li > ul > li > a:hover,
.category-menu.block-menu  > ul > li > ul > li > a.open {
    background: #ff6600;
    transition: background-color 0.5s;
    color: #fff;
    text-decoration: none;
}

.category-menu ul li br[data-mce-bogus="1"] {
    display:none
}

.display-mini .category-menu .dyn-menu {
    width: 100%;
}

.display-mini .category-menu .dyn-menu div {
    position: static;
    width: 100%;
    margin-bottom: 15px;
}

.category-menu.block-menu ul {
    margin-bottom: 0px;
}

.category-menu.block-menu ul li {
    color: #666;
    text-align: center;
}

.category-menu.block-menu ul li a {
  text-align: left;  
}

.category-menu.block-menu ul li .caret {
  display: none;  
}

.category-menu.block-menu ul li ul {
    background: #eee;
}

.toggle-category-menu {
    border-color: #000;
    color: #333;
    background: #fafafa;
    position: absolute;
    top: 0px;
    right: 0px;
}

.toggle-category-menu span{
    background: #333;
}

/* timetable */

#timetable {
    margin-bottom: 5px;
}

#timetable th {
    font-size: 12px;
}

#timetable th.day {
    font-size: 14px;
    padding: 12px;
}

#timetable  th.hour {
    border-left-width: 0px;
    width: 33px;
}

#timetable  th.hour div {
    margin-left: -30px;
    background-color: #fff;
}

#timetable td.hour {
    padding: 0px;
}

#timetable td.hour .active {
    background-color: #DFF0D8;
    height: 45px;
    padding: 13px 5px;
    text-align: center;
    color: #999;
    font-size: 12px;
    white-space:nowrap;
    overflow: visible;
    z-index: 1000;
    position: relative;
}

#timetable td.hour .text-hour {
    z-index: 1010;
}

#timetable td.hour .min.left div{
 margin-left: -25px;
}

#timetable td.open {
    border-right: 1px solid #f5fff1;
}

#timetable tbody tr:hover td, #timetable tbody tr:hover th {
    background: #e5e5e5 ;
}

#timetable tr:hover td .active {
    opacity: 0.7;
    color: #000;
}

#timetable .text-hour .label {
    font-size: 90%;
}

#timetable .time-open {
    position: absolute;
    left: -50%;
    top: 3px;
    z-index: 1020;
}
#timetable .time-close {
    position: absolute;
    right: -50%;
    bottom: 3px;
    z-index: 1020;
}

#timetable-block {
    position: fixed; 
    top: 50%; 
    left: 50%;
    background: #fff; 
    padding: 20px;
    z-index: 1100;
}

#timetable-block th{
  font-size: 11px;  
}
#timetable-block .panel-body{
  padding: 10px;
}

.timetable-block-text {
    font-size:  14px;
    text-align: center;
}

.timetable-block-link {
    display: block;
    text-decoration: none;
    color: #777;
}

.timetable-icon {
    font-size: 12px;
}

.timetable-block-link:hover {
    text-decoration: none;
    color: #777;
}

.timetable-block-link:hover .timetable-icon {
    text-decoration: none;
    color: #428bca;
}

.timetable-block-link .timetable-day {
    font-size: 20px;
}
.timetable-block-link .timetable-day .glyphicon {
    color: #428bca;
}

.timetable-calendar table {
    width: 100%;
}

.timetable-calendar th {
    text-align: center;
}

.timetable-calendar td {
    text-align: center;
}

.timetable-calendar .event-period-day {
    background: #428bca;
    color: #fff;
}

.timetable-calendar .event-day {
    background: #428bca;
}

.timetable-calendar .event-day:hover, .timetable-calendar .event-period-day:hover {
    background: #000;
}

.timetable-calendar .event-day a, .timetable-calendar .event-period-day a {
    display: block;
    color: #fff;
}

.timetable-calendar .event-day a:hover {
  text-decoration: none;  
}

.timetable-calendar .select-month {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.timetable-text {
    display: none;
}

.display-mini .timetable-table {
    display: none;
}

.display-mini .timetable-text {
    display: block;
}

#inline-popup-timetable .modal-dialog {
    width: 930px;   
}

.display-mini #inline-popup-timetable .modal-dialog {
    width: auto;
    max-width: 930px; 
}

.calendar-table .current-day {
    font-weight: bold;
}

.calendar-table .current-day.event-day {
    background: #428bca;
    border-top: 5px solid  green;
}

.timetable-calendar .current-day:hover {
    background: #fff;
}

.timetable-calendar .current-day:hover a {
    color: #428bca;
}

/* bootstrap */

.breadcrumb .count-block {
    font-size: 11px;
    bottom: 2px;
}

/* Menu */

.navbar-toggle, .navbar-inverse .navbar-toggle{
    position: absolute;
    right: 0px;
    z-index: 1000;
    background: #fff !important;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #333 !important;
}

.navbar-toggle:hover {
    background-color: #222;
}

.navbar-toggle.open, .navbar-inverse .navbar-toggle.open {
    background: #333 !important;
}
.navbar-toggle.open .icon-bar {
    background: #fff !important;
}

#menu #menu-collapse {
    padding: 0px;
    overflow-y: visible;
    max-height: inherit;
    -webkit-box-shadow : none;
    -moz-box-shadow : none;
    box-shadow : none;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border: 0px;
    box-shadow: none;
}

#menu {
    border: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    color: #fff;
    margin-bottom: 0px;
}

#menu .container {
    padding: 0px;
}

.display-mini #menu {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

#menu ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
}

#menu ul:after {
    clear: both;
}

#menu ul > li > a  .caret {
    border-color: #216083 rgba(255, 255, 255, 0) -moz-use-text-color;
    border-top-color: #216083;
    border-bottom-color: #216083;
}

#menu ul > li > a:hover  .caret, .navbar-inverse .navbar-nav > .open > a .caret {
    border-color: #fff rgba(255, 255, 255, 0) -moz-use-text-color;
    border-top-color: #fff !important;
    border-bottom-color: #fff !important;
}

#menu ul > li:last-child:after {
    clear: both;
}

#menu ul > li > a {
    padding: 20px 14px;
    color: #216083;
    text-align: center;
}

#menu ul > li > a[data-toggle="dropdown"] {
    cursor: default;
}

#menu ul > li > a:hover {
  background: #216083;  
}

#menu ul > li > a.disabled {
    cursor: default;
}

#menu ul > li > a:hover {
    color: #fff;
    background: #216083;
    transition: background-color 0.5s;
    text-decoration: none;
}

#menu ul > li, #menu ul > li > a{
    min-height: 50px;
    max-height: 59px;
    display: block;
    position: relative;
}

.navbar {
    z-index:  auto;
}

.navbar-nav > li.account {
    float: right;
    margin-right: 5px;
}

.display-mini .navbar-nav > li.account { 
    float: inherit;
    display: inline-block;
    width: auto;
}

#menu ul > li.account .dropdown-menu {
    right: 0px;
    left: auto;
}

#menu ul > li .dropdown-menu {
    padding: 5px 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    width: auto;
}

#menu ul > li .dropdown-menu > li {
    width: 100%;
    height: auto;
    min-height: 25px;
}

.dropdown-menu > li > a, #menu ul > li > ul > li > a  {
    color: #333;
    background: #fff;
    width: 100%;
    height: auto;
    min-height: 25px;
    padding: 5px 14px;
    text-align: left;
}

#menu ul > li > ul > li > a:hover {
    color: #fff;
    background: #216083;
}

#menu ul > li > ul.dropdown-menu, .dropdown-menu > li > a {
    height: auto;
}

#menu ul > li.item-1 > a {
    content: " ";
} 

.navbar-collapse {
    max-height: none;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background: transparent;
    color:#fff !important;
}

.navbar-toggle-title {
    position: absolute;
    right: 0px;
    top: 0px;
    float: right;
    margin: 15px 75px 8px 15px;
    display: none;
}

.block-row #menu {
    margin: 0px -15px;
}

@media (max-width: 767px) {
    .navbar-toggle-title {
        display: block;
    }
    
    .navbar-collapse {
        margin-top: 50px;
    }
}

/* slide */

.slides {
    margin: 0px auto 0px auto;
    -webkit-box-shadow : 0 0 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow : 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow : 0 0 5px rgba(0, 0, 0, 0.1);
}

.slide .left {
    float: none;
}

.slide img {
    max-width: 100%; 
    height: auto;
}

.carousel-caption {
    margin: 0px;
    background: rgba(0, 0, 0, 0.5);
    padding: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    color: #FFFFFF;
}

.carousel-caption h3 {
    font-size: 16px;
    margin: 10px 5px 5px 5px;
    color: #FFFFFF;
}

.carousel-indicators {
    background: rgba(0, 0, 0, 0.3);
    top: 0px;
    bottom: auto;
    width: 100%;
    left: 0px;
    margin: 0px;
    padding: 3px;
}

/* Galerie */

.galerie-name-float {
    background: rgba(0 ,0, 0, 0.8);
    color: #fff;
    padding: 5px;
    position: absolute;
    width: 100%;
    overflow: hidden;
    white-space:nowrap;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-align: left;
}

.galerie-name-float .count-block {
    font-size: 11px;
    bottom: 2px;
}

.thumbnail  {
    position: relative;
    display: inline-block;
    padding: 0px;
    border: 0px;
    -moz-border-radius:0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.galerie-container {
    list-style: none;
    margin: 0px auto;
    padding: 0px;
    display: block;
    text-align:center;
}

ul.galerie-container {
    display: inline-block; 
}

.galerie-container li {
    margin-bottom: 10px;
    padding: 0px;
    display: inline-block;
}

.galerie-container li:last-child:after {
    clear:both;
}

.galerie-container img {
    margin: 0px;
}

.galerie-image.col-md-4 {
    padding-bottom: 15px;
}

.galerie-image-margin {
    /*margin: 0 15px 0 0 ;*/
    margin: 0px;
}

.galerie-image .thumbnail {
    max-width: 360px;
}

.galerie-image .img img, .galerie-image img  {
    margin: 0px;
}

.display-mini .galerie-image a {
    margin: 0 auto;
}

.block-image-list .galerie-image {
    margin-bottom: 10px;
}

.col-md-4 .galerie-image.col-md-4 {
    float: none;
    width: 100%;
}

.galerie-image.col-md-3 {
    padding: 0px 15px 0px 0px;
}

.block-galery {
    position: relative;
}

.block-galery-hidden, .block-galery-full {
    position: relative;
    margin: 0px auto !important;
    text-align: center;
}

.block-galery-mini {
    margin-left: -4px;
}

.display-mini .block-galery-hidden, .display-mini .block-galery-full {
    margin: 0 auto;
}

.block-galery-hidden {
    overflow: hidden;
}

.block-galery-container {
    position: relative;
    display: block;
}

.block-scroll-left, .block-scroll-right {
    position: absolute;
    width: 25px;
    height: 100%;
    top:0px;
    z-index: 1000;
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
    display: none;
    cursor: pointer;
}

.block-scroll-left span, .block-scroll-right span {
  top: 50%;
  margin-top: -7px;
}

.block-scroll-left:hover span, .block-scroll-right:hover span {
    color: #ccc;
}

 .block-scroll-right {
    text-align: right;
    margin-right: 5px;
}
 .block-scroll-right:hover {
    cursor: pointer;
}
.block-scroll-left {
    text-align: left;
    margin-left: 5px;
}
.block-scroll-left:hover {
    cursor: pointer;
}

.block-scroll-left {
    left:0px; 
    -moz-border-radius: 0px 0px 0px 5px;
    -webkit-border-radius: 0px 0px 0px 5px;
    border-radius: 0px 0px 0px 5px;
}
.block-scroll-right {
    right:0px; 
    -moz-border-radius: 0px 0px 5px 0px;
    -webkit-border-radius: 0px 0px 5px 0px;
    border-radius: 0px 0px 5px 0px;
}

#tag-select-result .tag-button, #tag-select-result #empty-tag, #tag-select-tag #no-tag div, #tag-select-result #delete-tag {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: solid #ccc 1px;
    padding: 5px 10px;
    cursor: pointer;
    display: block;
    width: auto;
    float: left;
    margin: 3px 5px 0 0;
}

#tag-select-result #empty-tag, #tag-select-tag #no-tag div {
    background: #f7f7f7;  
    border: solid #eee 1px;
    padding: 5px;
    color: #999;
}

.ui-datepicker {
    margin: 0 auto;
}

/* News */

#list-news .date-news {
    padding: 3px;
   display: block;
   width: 150px;
   white-space:nowrap;
   float: left;
   background: #eee;
   border: 1px solid #ccc;
   clear: left;
   margin: 0 3px 0 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

#list-news .cat-news {
    padding: 3px;
    display: block;
    width: 150px;
    white-space:nowrap;
    float: left;
    background: #eee;
    border: 1px solid #ccc;
    font-weight: bold;
    text-align: center;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#list-news .title-news {
   display: block;
   overflow: hidden;
   white-space:nowrap;
   float: left;
   padding: 3px;
   height: 20px;
}

.news-block {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding: 0px 15px;
}

.news-container  .news-block {
    overflow: visible;
}

.block-container  .news-block {
    padding: 0px;
}

.news-block-bottom {
    padding: 5px;
    text-align: center;
    width: 100%;
    background: #eee;
}

.month {
    cursor: pointer;
}

.news-list-table {
    table-layout:fixed
}

.list-text {
    width: auto;
    display: block;
    position: relative;
}

.count-block {
    font-size: 14px;
    display: inline-block;
    position: relative;
    bottom: 3px;
}

.tags {
    height: 100%;
    padding: 1px;
}

.tags-med { height: 20px; }
.tags-big { position: relative;}

.tags-big .glyphicon-tags {
    font-size: 21px;
    margin-right: 5px;
}

h2.news-title {
    margin-top: 0px;
    font-size: 21px;
    margin-bottom: 12px;
}

.news-title-info {
    font-size: 85%;
    color: #a6a6a6;
    float: left;
}

.news-title-info a {
    color: #999999 ;
}

.display-mini .link-content-text, 
.display-mini .news-title-info .news-hour,
.col-md-4 .link-content-text, 
.col-md-4 .news-title-info .news-hour{
    display: none;
}

.year-navbar {
    background-color: #ccc;
    border: 0px;
    z-index: 1;
    background: #eee;
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 26px;
    display: inline-block;
    width: 100%;
    line-height: 34px;
}

#toggle-month, .open-month-label {
    padding: 8px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 1px
}

.open-month-label {
    padding: 3px 6px;
    border: 0px;
    margin-right: 10px;
}

.open-year-label {
    padding: 9px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 1px 10px 1px 1px;
    width: 40px;
    border: 0px;
}

.year-navbar-link {
    background-color: #eee;
    border: 0px;
}

a.year-navbar {
    color: #999;
    text-decoration: none;
}
a.year-navbar:hover {
    color: #666;
    text-decoration: none;
}

.navbar h2 {
    margin: 7px 7px 5px 7px;
    vertical-align: middle;
    color: #145876;
    line-height: 1.4;
}

.panel-heading h3 {
    margin: 0px;
}

.month-panel-body, .table-panel-body {
    padding: 0px;
}

.month-panel-body table, .table-panel-body table {
    margin: 0px;
}

.content-infos,  .content-infos-full {
    background: rgba(0, 0, 0, 0.9);
    padding: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    font-weight: bold;
    height: 45px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

.content-infos-full {
    position: absolute;
    margin: -8px 0px 0px 30px;
    background: #fff;
    color: #333;
    border: 0px;
    width: 680px;
    top: 0px;
    padding: 7px 0px 0px 0px;
    height: 40px;
    z-index: 1000;
}

.content-infos div, .content-infos-full div {
     vertical-align: top;
}

.content-infos .content-label, .content-infos-full .content-label {
    margin-top: 5px;
    display: inline-block;
}

.content-date, .content-tag {
    background: #666;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    font-weight: bold;
}

.content-tag:hover {
    background: #999;
    color: #fff;
    text-decoration: none;
}

.content-date {
    color: green;
    padding: 13px;
    -moz-border-radius: 0 7px 7px 0;
    -webkit-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0;
    margin: -8px -8px -8px 10px;
    font-size: 12px;
}

.news-label {
    color: darkorange;
    font-weight: bold;
    margin-left: 5px;
}

.content-tag {
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 3px;
}

.content-tag-block, .list-tag-block {
    display: inline-block;
    width: 720px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff;
    background: #fff;
    height: 30px;
    overflow: hidden;
    margin-left: 10px;
    padding: 0px;
}

 tr:nth-child(2n+1) .list-tag-block  {
    background: #F9F9F9;
}

.list-tag-block {
  height: auto;
  margin: -20px 0px 0px -1px;
  padding-left: 10px;
  text-align: left;
  position: absolute;
  z-index: 1000;
}

.content-tag-block:hover {
  height: auto;  
  padding: 5px;
  border: 1px solid #ccc;
}

.current-day {
    font-weight: bold;
    color: green;
}

.date-title, .date-title-comment {
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    background: #666;
    color: #fff;
    padding:5px 3px 3px 3px;
    margin-right: 5px;
    line-height: 16px;
}

.date-title .day {
    font-size: 26px;
    line-height: 23px;
}

.td-tags { width: 30px;}
.td-date { width: 100px;}
.td-date-hour { width: 150px;}

.display-mini .td-date-hour,
.col-md-4 .td-date-hour { 
    width: 85px; 
    overflow: hidden; 
    white-space: nowrap; 
}

.display-mini #toggle-month { font-size: 11px; padding: 11px 5px; }

.news-wrapper .content-text, .event-wrapper .content-text {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

/* comment */

.date-title-comment {
    width: 40px;
    height: 40px;
    font-size: 12px;
    background: #666;
    padding:4px 3px 3px 3px;
}

.comment-title {
    margin: 0px 0px 5px 5px;
    font-size: 18px;
}

@media (max-width: 970px) {
    .affix {
        position: static;
        width: auto;
        top: 0;
    }
  
    .pagination li a {
        padding: 5px 7px;
    }
    
}

.panel {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

.panel-default {
    border: 0px;
}

.panel-default > .panel-heading {
    border: 0px;
    background-color: transparent;
    padding: 5px 0;
}

.panel-heading h3 {
    font-size: 18px;
}

.panel-body {
    border: 0px;
}


.table-pdf.table {
    padding: 15px;
    border: 1px #ccc solid;
    margin-bottom: -20px;
}

a:hover .table-pdf.table {
    border: 1px #428bca solid;
}

.table-pdf.table tbody > tr > td {
    padding: 15px;
    border: 0px;
    font-weight: bold !important;
}

a .table-pdf tbody > tr > td:first-child {
    color: #5e5e5e !important;
}

a .table-pdf tbody > tr > td .text-center {
    color: #428bca !important;
}

a:hover .table-pdf tbody > tr > td .text-center {
    color: #999999 !important;
}

a:hover{
    text-decoration: none;
}

#newsletter tr td {
    font-size: 14px;
    line-height: 20px;
}

.navbar-toggle-block .return-top {
    display: none;
}

@media (max-width: 768px ) { 

    #return-top {
        display: none !important;
    }

    .navbar-toggle-block .return-top {
        color: #333;
        font-size: 22px;
        padding: 10px 0 0 8px;
        display: block;
        position: absolute;
    }

    .collapsing {
        -webkit-transition: none;
        transition: none;
        height: 100%;
    }
    
    /* .blocks-page .container {
        padding: 0px;
    } */
    
    #menu-collapse-2 li, #menu-collapse-3 li {
        width: 100%;
    }
    
    #menu {
        font-size: 13px;
    }
    
    .block-row #menu, .category-menu.block-menu {
        margin: 0px;
    }
    
     #menu ul > li.item-10 > a {
        font-size: 13px;
        padding-left: 0px;
        background: none;
    }
    
    .navbar-collapse {
        padding: 0px 15px;
    }
    
    .menu-link .glyphicon-shopping-cart, .menu-link .glyphicon-envelope {
        display: inline-block;
    }
    
     #block-accueil-5a .galerie-container > .galerie-image {
        width: 100%;
    }
    
    
    .navbar-collapse, .category-menu {
        position: fixed;
        width: 100% !important;
        max-height: 100% !important;
        max-height: none;
        margin:  0px;
        padding: 0px 0px 0px 0px;
        z-index: 1100;
        background: #222;
        overflow:  scroll;
        bottom: 0px;
    }
    
    .navbar-collapse .nav {
        background: #222;
    }
    
    #menu #menu-collapse-1 .nav, #menu #menu-collapse-2 .nav {
        width: 100%;
        height: 100%;
        padding-left: 0px;
    }
    
    #menu ul > li {
        border-bottom: 1px solid #333;
    }

    #menu ul > li:first-child {
        border-top: 1px solid #333;
    }
    
    #menu ul > li .dropdown-menu {
        background: none;
    }
    
    .dropdown-menu > li > a, #menu ul > li > ul > li > a {
      text-align: center;  
    }
   
    
    .navbar-toggle-block{
        position: fixed !important;
        top: 0px;
        left: 0px;
        z-index: 1300;
    }
    
    .navbar, .navbar-toggle-block{
        background: #222;
        width: 100%;
        height: 50px;
        color: #fff;
    }

    .navbar {
        height: 0px !important;
        min-height: 0px;
    }
    
     #navbar-toggle-2 { top: 100px; }
     #navbar-toggle-3 { top: 100px; }
     #navbar-toggle-4 { top: 150px; }
     #navbar-toggle-5 { top: 200px; }
    
    .navbar {
        top: 50px;
    }
    
    .navbar {
        top: 0px;
    }

    
     #menu #menu-collapse-1, #menu #menu-collapse-2 {
      border: 0px;
      margin:  0px; 
    }
    
     #logo {
        position: fixed;
        max-height: 36px;
        z-index: 1300;
        top: 0px;
        left: 0px;
        margin: 7px 5px 7px 10px;
    }

    /* category menu */
    .category-menu ul li a {
        color: #fff;
        border-bottom: 1px solid #333;
    }

    .category-menu ul li a.open {
        color: #aaa;
    }

    .category-menu ul li a.open, .category-menu ul .menu-label {
        background: #222;
    }

    .category-menu ul .menu-label {
        color: #999;
    }

    .category-menu.block-menu ul li ul {
        background: #333;
    }
}

/* Contact */

.item-form-e-mail, .grecaptcha-badge {
    display:none;
}

/* Newsletters */

.form-newsletter-username {
    display:none;
}

/* Site */

body {
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #333;
}

.block-container {
    padding: 0px 15px 15px 0px;
}

.col-md-4 .block-container {
    padding: 15px;
}

.body-container {
    padding-bottom: 0px;
}

h1.page-title, h1 {
    padding: 0;
    font-family: 'Poppins';
    font-size: 32px;
    color: rgb(237, 42, 40);
    font-weight: 700;
}

h1.page-title {
    padding: 22px 0 12px 0px;
}

h1.page-title::first-letter, h1::first-letter {
    color: #000;
}

h2 {
    padding-left: 0px !important;
}

.page-homepage h1.page-title {
    text-align: center;
}

.navbar-collapse.in {
    left: 0px;
}

.page-top {
    background: #216083;
    color: #fff;
    border-color: #ed1b24;
}

.header-block {
    position: relative;
}

.header-float-wrapper {
    /*min-height: 140px;*/
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: transparent;
    z-index: 9999;
}


.header-float-wrapper {
    background: rgba(0, 0, 0, 0.3);
    margin-top: 60px;
    transition: background 0.5s, margin-top 0.5s;
}

.header-float-wrapper.fixed {
    position: fixed;
    margin-top: 0px;
    transition: background 0.5s, margin-top 0.5s;
    background: #222222;
}

#menu > div > ul > li > a {
    transition: font-size 0.5;
    text-shadow: #000000 1px 1px 3px;
    font-size: 16px;
}
.header-float-wrapper.fixed #menu ul > li > a {
    font-size: 16px;
    transition: font-size 0.5;
}

.header-float-wrapper.fixed .header-top-2 #menu ul > li > a {
    transition: padding 0.5s;
}

.header-float-wrapper.fixed .header-top-2 #menu ul > li > a {
    padding: 10px 8px;
    transition: padding 0.5s;
}

.header-float-wrapper.fixed .header-top-2 #menu ul > li, .header-float-wrapper.fixed .header-top-2 #menu ul > li > a, .header-float-wrapper.fixed .header-top-2 .navbar {
    min-height: auto;
}

.header {
    background: transparent;
}

.header-container .contact-block {
    padding-top: 34px;
}

.header-container i {
    font-size: 34px;
    margin-right: 24px;
    margin-left: 24px;
}
.header-container ul.list-unstyled {
    display: inline-block;
}
.header-container h4 {
    font-size: 18px;
    margin: 0px;
    color: #216083;
    font-weight: 700;
}

.header-container h4 a {
    color: #216083;
}

#menu {
    background: transparent;
    /*border-top: 1px solid #216083;*/
    z-index: 999;
}

.header-top-1 #menu ul.nav > li > a, .header-top-2 #menu ul.nav > li > a {
    color: #fff;
    border-bottom: 2px solid transparent;
}
.header-top-1 #menu ul.nav > li > a:hover, .header-top-2 #menu ul.nav > li > a:hover {
    color: #fff;
    background: transparent;
    border-bottom: 2px solid #fff;
    transition: border-bottom 1s;
}

.header-top-2 {
    background: transparent;
    /*border-top: 1px solid #fff;*/
    /*border-bottom: 1px solid #fff;*/
    z-index: 998;
}

.header-top-2 #menu > .navbar-collapse > ul > li > a {
    color: #fff;
}
/*
.header-top-2 #menu > .navbar-collapse > ul > li > a:hover {
    color: #216083 !important;
    background: #fff;
}
*/
.header-top-2 #menu ul > li > a .caret {
    border-color: #fff rgba(255, 255, 255, 0) -moz-use-text-color;
    border-top-color: #fff;
    border-bottom-color: #fff;
}
.header-top-2 #menu ul > li > a:hover .caret {
    border-color: #fff rgba(255, 255, 255, 0) -moz-use-text-color;
    border-top-color: #fff !important;
    border-bottom-color: #fff !important;
}

.header-top-2 #menu {
    z-index: 998;
}

.block-wrapper-line-1 #menu {
    z-index: 997; 
}

#slide-1 {
    border-bottom: 1px solid #216083;
}

/*
body:not(.page-homepage) .body-container {
    padding-top: 229px;
}
*/

.footer-contact {
    padding: 48px 0;
    color: #000 !important;
}

.footer-contact a {
    color: #000 !important;
}

.footer-contact .col-md-4 {
    border-right: 1px solid rgba(0,0,0,0.2);
}
.footer-contact .col-md-4:last-child {
    border-right: 0px;
}

.footer-contact i {
    display: inline-block;
    font-size: 34px;
    margin-bottom: 12px;
}

.footer {
    position: relative;
    margin-top: 0px;
    background-color: #222222;
}

.footer a  {
    color: #666;
}

.footer-contact {
    background-color: #edf3f8;
}

.dropdown-menu {
    z-index: 999999;
}

#logo {
    margin: 6px 0 5px 0;
}

#menu-collapse-1 {
    padding: 0px;
}

#menu ul > li > a {
    padding: 20px 8px;
}

/* temp */

.menu1 #menu {
    border: 0px;
}

.block-infos a {
    display: block;
    margin-bottom: 15px;
    box-shadow: 0px 5px 15px 0px rgba(50, 50, 50, 0.25);
    padding: 0;
    background: #fff;
    border: 0;
    text-align: center;
}

.block-infos a img {
    margin: 0px;
    border: 0;
}

.block-infos a h3 {
    padding: 10px 0;
    color: #fff;
    margin: 0;
}

.block-infos .btn-primary {
    background: #fefefe;
    border: 2px #2C5898 solid;
    color: #2C5898;
    text-transform: uppercase;
    font-weight: 600;
    padding: 14px 20px;
    border-radius: 10px;
    width: 80%;
    margin: 15px 10px;
}



.block-infos:hover .btn-primary{
    background: #2C5898;
    color: #fefefe;
}


.modal {
    z-index: 999999;
}

.blocks-page-accueil .block-container-line-1 {
    padding-top: 15px;
}

/* .blocks-page-accueil .block-wrapper-line-4, .body-container .blocks-page-accueil .block-wrapper-line-4 .container {
    background-color: #eee;
} */

.body-tiny-mce.category-menu {
    position: relative !important;
}
.body-tiny-mce.category-menu ul li a {
    color: #00a2ff;
}

.block-wrapper-line-1 .container {
    max-width: 1920px;
    padding: 0px;
}

.blocks-page-temoignages .block-wrapper-line-1 .container,
.page-homepage .block-wrapper-line-1 .container  {
    max-width: 1200px;
    padding: 15px 15px;
}

.carousel-indicators {
    display: none;
}

.header-float-wrapper {
    background: rgba(0, 0, 0, 0.5);
}

#menu-collapse-1 .item-5 a {
    border-radius: 4px;
    border: 2px #00ff62 solid;
    border-width: 2px 2px 2px 2px !important;
    padding: 10px 8px;
    margin: 10px 0px;
    min-height: 30px;
    border-bottom: 2px #00ff62 solid !important;
    color: #00ff62 !important;

    box-shadow: #00ff62 0px 0px 3px;
}

.simulateur-link {
    display: none;
}

.alert-green {
    background: #7E9E2A;
    color: #fff;
}

.alert-green a {
    color: #fff;
}

.alert-green a:hover {
    color: #ccc;
}

.alert-blue {
    background: #426EA2;
    color: #fff;
}

.alert-blue a {
    color: #fff;
}

.alert-blue a:hover {
    color: #ccc;
}

.td-date-hour {
    width: 170px;
}

.page-top {
    background: #fff;
    color: #333;
    border-color: #216083;
    text-align: center;
}

#partenaires .container {
    background: #fff;
}

/* slider */

.carousel-caption {
    background: transparent;
    height: 50%;
}

.carousel-caption h3 {
    font-size: 42px;
    text-shadow: 0 0px 6px rgb(0 0 0 / 100%);
}
.carousel-caption p {
    font-size: 22px;
    text-shadow: 0 0px 6px rgb(0 0 0 / 100%);
}


#block-accueil-2a .block-container  {
    overflow: hidden;
    height: 150px;
    padding: 0px;
    margin: 15px;
}

#block-accueil-2a .block-container img:hover  {
    opacity: 0.8;
}
#block-accueil-2a .block-container a  {
    display: block;

}

#block-accueil-2a .block-container > div {
    position: relative;
}

 #block-accueil-2a .block-container > div > .row {
    position: absolute;
    top: 0px;
    width: 100%;
    text-align: center;
}

#block-accueil-2a h2 {
    text-align: center;
    font-weight: bold;
}

.row-galery-list .col-md-4 {
    padding: 15px 0px;
}

.mb-3 {
    margin-bottom: 15px;
}

.page-title {
    padding-right: 15px;
}

.content-text > .row > .col-md-12 {
    padding: 0px !important;
}

.btn {
    white-space: normal;
}

@media (max-width: 992px) {

    .block-container {
        padding: 0px 0px 15px 0px;
    }

    .header-float-wrapper {
        margin-top: 0px;
    }

    #menu ul > li > a {
        font-size: 14px;
    }

    #menu-collapse-3, .header-top-2 .container {
        padding: 0px;
    }

    /* .contact-wrapper .col-md-4 .panel-info, .contact-wrapper .col-md-4 > div > img {
        display: none;
    } */

}

@media (max-width: 768px) {

    .block-container {
        padding: 0px 0px 15px 0px !important;
    }

    #menu ul > li, #menu ul > li > a {
        max-height: none;
    }

    .header-float-wrapper .header-wrapper {
        padding-top: 0px !important;
    }
    
    .display-mini {
        padding-top: 150px;
    }

    #logo {
        position: fixed;
        left: 10px;
    }

    #logo img {
        height: 40px;
    }

    #navbar-toggle-1 .return-top {
        display: none;
    }

    #menu-collapse-1 .item-5 {
        display: none;
    }

    .simulateur-link {
        display: block;
        position: fixed;
        top: 50px;
        height: 50px;
        width: 100%;
        background: #222;
        z-index: 13000;
    }

    
    .simulateur-link a{
        border-radius: 4px;
        border: 2px #00ff62 solid;
        border-width: 2px 2px 2px 2px !important;
        padding: 10px 8px;
        margin: 0px 15px;
        min-height: 30px;
        border-bottom: 2px #00ff62 solid !important;
        color: #00ff62 !important;
        width: calc(100% - 30px);
        box-shadow: #00ff62 0px 0px 3px;
        display: inline-block;
    }

    #menu-collapse-1, #menu-collapse-2 {
        top: 150px !important;
    }

    .page-top {
        margin-top: 50px;
    }

}

@media (max-width: 576px) {
    #navbar-toggle-1 .navbar-toggle-title {
        display: none;
    }

    .services-box .btn-primary {
        width: 100%;
    }

    .carousel-caption {
        display: none;
    }
}

.carousel-control {
    z-index: 99999;
}

.carousel-caption h3 {
    margin: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.carousel-caption p {
    padding-bottom: 25px;
}

.carousel-caption h3, .carousel-caption p {
    background-color: rgb(0 0 0 / 50%);
} 