@media (max-width: 767px) {

.logo { margin-bottom: 0px; text-align: center;	}

	ul.menu-principal {
	margin-right: 0;
	}
	.menu-principal {
	margin-top: 28px;
	}

	.menu-xs {
	background-color: #164885;
	}
	ul.menu-xs li a { color: #fff!important;}
	ul.menu-xs li a:hover { color: #00a1e1!important; background: none!important;}


/* Menu Langue*/
    .lang-block {
        margin-top: 25px;
    }
    ul.lang-block li  {
        margin-left: 15px;
    }
    ul.lang-inline li a {
        color: #fff!important;
    }

    ul.lang-inline li a:hover {
        color: #fff;
        background-color: #00a1e1!important;
        height: 40px;
        -moz-border-radius:75px;
        -webkit-border-radius: 75px;
        width: 40px;
        color: #fff!important;
    }

    .full-circle, ul.lang-inline li {
        background-color: #59595b;
        height: 40px;
        -moz-border-radius:75px;
        -webkit-border-radius: 75px;
        width: 40px;
        color: #fff!important;
    }

    .full-circle-active, li.lang-active {
        background-color: #00a1e1!important;
        height: 40px;
        -moz-border-radius:75px;
        -webkit-border-radius: 75px;
        width: 40px;
        color: #fff!important;
    }

    .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
        background: none!important;
    }
	.box-align-center img {
	margin-left: 50px;
	margin-bottom: 20px;
	}
	.box-align-center h2 {
	font-size: 18px;
	}
	.box-align-center p {
	font-size: 12px;
	line-height: 18px;
	}
	.bright-blue h2 {
	font-size: 26px;
	margin-bottom: 40px;
	}
	.bright-blue p {
	font-size: 12px;
	line-height: 18px;
	}
	.img-circle { border: 3px solid #fff; }

	.four-block h2 {
	font-size: 24px;
	padding-bottom: 18px;
	line-height: 28px;
	}
	.four-block {
	padding-top: 0px;
	}

	.four-block h3 { font-size: 18px;  }
	.four-block p {
	font-size: 14px;
	line-height: 18px;
	}
	.bottom_contact h2 {
	font-size: 23px;
	line-height: 30px;
	}
	.bottom_contact h3 {
	font-size: 14px;
	line-height: 22px;
	}
	.bottom_contact h4 {
	font-size: 16px;
	}
	.bottom_contact h5 {
	font-size: 14px;  margin-bottom: 40px;

	}
	.icon-middle {
	text-align: left;
	}
	.bottom_contact .img-responsive, .forfaits-tlm .img-responsive {
    margin: 0 auto;
	}
		.addy {
	text-align: left;
	margin-bottom: 10px;
	}
	.align-center {
	text-align: center;
	margin-bottom: 20px;
	}
	.foot_logo {
	margin-left: 0px;
	}
	.footer h2 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	}
	.footer-navigation {
	background-color: #59595b;
	font-size: 12px;
	padding-bottom: 20px;
	}
		.footer-navigation a {
		color: #fff;
		}
		.footer-navigation a:hover {
		background-color: #515153!important;
		}
	.footer-newsletter {
	background-color: #515153;
	padding-bottom: 20px;
	}

	.footer-newsletter h2 {
	text-align: center;
	color: #fff;
	}
	.footer-newsletter p {
	text-align: center;
	color: #fff;
	}
	ul.foot-small-nav li{
		text-align: center;
		margin-right: 8px;
	}
	.foot-small-nav {
		margin-left: 100px;
	}

	.newsletter-tlm  {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
	}

	.input-width {
	height: 40px;
	border: none;
	width: 300px;
	margin-left: 230px;
	}

	.btn-submit {
	border: none;
	height: 40px;
	}
	.petit_text {
	font-size: 12px;
	}

	.tlm-float-right {
	text-align: left;
	padding-left: 15px;
	}
	.open_hour {
	margin-top: 0px;
	padding-left: 15px;
	}

	  /* General styles for all menus */
  .cbp-spmenu {
    background: #f8f8f8;
    position: fixed;
    padding:0;
    margin:0 !important;
    overflow-x:hidden;
    overflow-y:visible;
    display:block;
  }
  .cbp-spmenu h3 {
    color: #afdefa;
    font-size: 1.9em;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    background: #0d77b6;
  }
  .cbp-spmenu a {
    display: block;
  }
  /* Orientation-dependent styles for the content of the menu */
  .cbp-spmenu-vertical {
    width: 260px;
    height: 100%;
    top: 0;
    z-index: 1000;

  }

  .cbp-spmenu-horizontal {
    width: 100%;
    height: 150px;
    left: 0;
    z-index: 1000;
    overflow: hidden;
  }
  .cbp-spmenu-horizontal h3 {
    height: 100%;
    width: 20%;
    float: left;
  }
  .cbp-spmenu-horizontal a {
    float: left;
    width: 20%;
    padding: 0.8em;
    border-left: 1px solid #258ecd;
  }

  /* Vertical menu that slides from the left or right */
    ul.nav-child li ul {
        margin-left: 10px!important;
        padding: 8px 0;
    }
    ul.nav-child li ul li {text-transform: none;}
	.cbp-spmenu-left a {
    padding-left: 0px;
  }

  .cbp-spmenu-left h3 {
  margin-bottom: 20px;
  }


  .cbp-spmenu-left {
    left: -260px;
  }
  .cbp-spmenu-right {
    right: -260px;
  }
  .cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
  }
  .cbp-spmenu-right.cbp-spmenu-open {
    right: 0px;
  }
  /* Horizontal menu that slides from the top or bottom */
  .cbp-spmenu-top {
    top: -150px;
  }
  .cbp-spmenu-bottom {
    bottom: -150px;
  }
  .cbp-spmenu-top.cbp-spmenu-open {
    top: 0px;
  }
  .cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0px;
  }
  /* Push classes applied to the body */
  .cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
  }
  .cbp-spmenu-push-toright {
    left: 260px;
  }
  .cbp-spmenu-push-toleft {
    left: -260px;
  }

  /* Transitions */

  .cbp-spmenu,.cbp-spmenu-push {
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

	#newsletter p {
	font-size: 0.9em;
  }
	#newsletter form .form-group {
  width: auto;
	}
	#newsletter form button[type='submit'] {
	width: 100%;
	}

}
