body {
  position: relative;
}
.nav > li {
  display: inline-block;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
}

.theme-colour {
  color: #0EB2E7 !important;
}
.no-text-transform {
  text-transform: none !important;
}

.bg-slider-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*height: 180px;*/
  height: 130px;
  background-repeat: repeat;
  background-attachment: scroll;
  background-image: url(../img/gss/pattern-diagonal-noise.png);
  z-index: 10;
  opacity: .3;
}

.main-header .main-logo {
  margin-top: 20px;
}

.main-slider-image {
  top: 24%;
  left: 40px;
  width: initial;
}
.main-caption-font {
  font-size: 1.3em;
  color: #5F5E5E;
  padding-top: 12px;
}

.main-navigation .main-nav li a {
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 600;
  letter-spacing: 1px;
  color: #a6a6a6;
  width: 100%;
  padding: 0px 25px 29px 25px;
  border-bottom: 3px solid transparent;
}

@media only screen and (max-width: 1200px) {
  .main-navigation .main-nav li a {
    font-size: .7em;
    letter-spacing: 1px;
    padding: 0px 15px 29px 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .top-header .top-navigation .top-nav li a {
    font-size: .7em;
    letter-spacing: 1px;
  }
  .top-header .top-navigation .top-nav li {
    margin-left: 15px;
  }
}

#about {
  padding-bottom: 0px;
}
#about .sidebox-timing {
  padding: 0px;
}
#about .sidebox-timing img {
  width: 100%;
}
#about .information .info-col h5:after {
  margin: 0;
}
#about .information .icon {
  margin-bottom: 90px;
}

#insurance-types {
  margin-top: 15px;
}

ul.doctor-list {
  /*width: 43.8%;*/
  width: 28%;
  vertical-align: top;
}
ul.doctor-list li:first-child {
  border-top: 0px;
}
.font-larger {
  font-size: 18px;
}
@media only screen and (min-width: 280px) and (max-width: 480px) {
  ul.doctor-list {
    width: 100%;
  }
}

#localisation-header {
  background: #fff;
  padding-top: 100px;
}
.localisation-section {
  /*background: url(../img/gss/carte-albi-1600.jpg) no-repeat center;*/
  background: url(../img/gss/carte-albi-new.jpg) no-repeat center;
  /*background-size: 100% auto;*/
    background-size: auto 100%;
}
@media only screen and (min-width: 280px) and (max-width: 1024px) {
  .localisation-section {
    /*background: url(../img/gss/carte-albi-1600.jpg) no-repeat center;*/
    background: url(../img/gss/carte-albi-new.jpg) no-repeat center;
    background-size: auto 100%;
  }
}
/*#localisation .app-form {
  position: absolute;
  top: 0px;
}*/
.appointment-form {
  border: 1px solid #e0e0e0;
  padding: 20px 50px 0;
  background: #fff;
  margin-top: 64px;
  margin-bottom: 30px;
}
#localisation .app-form h4 {
  font-weight: 600;
  margin: 20px 0px;
}
#localisation .app-form p {
  margin-bottom: 20px;
  color: #9e9e9e;
}
#localisation .app-form label {
  font-weight: 600;
  font-size: .9em;
  letter-spacing: 1px;
}
#localisation .app-form .form-control {
  border-radius: 0;
}
#localisation .app-form .submit-box {
  padding: 20px 30px 0px 30px;
}
#localisation .submit-wrap {
  padding: 22px 35px 3px;
}


#agencements {
  padding-top: 20px;
}
#blog-posts .blog-post .info-col {
  min-height: 140px;
}

.post-img {
  /*background-color: #ADD9E5;*/
  background-color:  rgba(14, 178, 231, 0.2)
}
.team-pop-info {
  background-color: #FFFFFF;
}
.modal-body {
  /*background-color: #ADD9E5;*/
  background-color:  rgba(14, 178, 231, 0.2)
}
.modal-dialog {
  min-height: 532px;
}
.modal-body img {
  max-height: 532px;
}
.modal-image-container {
     position: relative;
     width: 100%;
     padding-bottom: 100%;
    margin-bottom:20px;
}
.modal-image-center {
  margin: 0 auto;
}
.modal-image {
    position:absolute;
    width:100%;
    height:100%;
}
.modal-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.modal-thumb {
  padding-top: 20px;
  padding-bottom: 20px;
}
.tp-meta li.el-bureau {
  border: none;
  padding-bottom: 0px;
}
.tp-meta li.el-bureau:last-child {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 16px;
}

#services .services-info .icon {
  margin-bottom: 90px;
}

.client-section .client-stat p {
  font-size: 1.3em;
  text-align: justify;
}
.client-section {
  background: url(../img/gss/3Ci-realisations.jpg) no-repeat center;
  background-size: 120% auto;
}
@media only screen and (min-width: 280px) and (max-width: 767px) {
  .client-section {
    background: url(../img/gss/3Ci-realisations.jpg) no-repeat center;
    background-size: auto 120%;
  }
}

#contact .info-col p {
  font-size: 15px;
}
.contacter-section {
  background: url(../img/gss/cpam-1600.jpg) no-repeat center;
  background-size: 100% auto;
}
@media only screen and (min-width: 280px) and (max-width: 1324px) {
  .contacter-section {
    background: url(../img/gss/cpam-1600.jpg) no-repeat right;
    background-size: auto 100%;
  }
}
.success-message,
.alert-message,
.error-message {
  display:none;
  font-size:12px;
  letter-spacing:1px;
  margin-top: -10px;
}

.footer2 {
  /*background-repeat: repeat;
  background-attachment: scroll;
  background-image: url(../img/gss/pattern-simple-horizontal-light.png);*/
  background: none;
  background-color: #2E2E2E;
}