/* Custom CSS */

/* Global */

.fade25 { opacity: 0.25; }
.fade50 { opacity: 0.50; }
.fade75 { opacity: 0.75; }

.alt-font { font-family: "Montserrat", sans-serif; font-weight: bold; font-size: 12px; }
.alt-font.medium { font-size: 14px; letter-spacing: 1px; }
.alt-font.big { font-size: 18px; letter-spacing: 1px; }

.selector-tabs li i { font-size: 30px; font-weight: bold; }
.selector-tabs li span { font-size: 12px; }

.text-primary { color: #4e91a6; }
.text-secondary { color: #5c639e; }
h2 { line-height: 35px; margin-bottom: 10px; }

.space-top-small { margin-top: 10px; }
.space-top-medium { margin-top: 20px; }
.space-top-large { margin-top: 40px; }
.space-bottom-small { margin-bottom: 10px; }
.space-bottom-medium { margin-bottom: 20px; }
.space-bottom-large { margin-bottom: 40px; }

a, a:focus, a:hover { color: #C2C2C2; }

.btn-primary, .menu li a { font-family: "Montserrat", sans-serif; }

.bg-primary {
  background-color: transparent !important;
  background: rgba(0,145,167,1) !important;
  background: -moz-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%) !important;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,145,167,1)), color-stop(100%, rgba(90,100,161,1))) !important;
  background: -webkit-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%) !important;
  background: -o-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%) !important;
  background: -ms-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%) !important;
  background: linear-gradient(135deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091a7', endColorstr='#5a64a1', GradientType=1 ) !important;
}

.bg-primary-inverse {
  background-color: transparent !important;
  background: rgba(90,100,161,1) !important;
  background: -moz-linear-gradient(-45deg, rgba(90,100,161,1) 0%, rgba(0,145,167,1) 100%) !important;
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(90,100,161,1)), color-stop(100%, rgba(0,145,167,1))) !important;
  background: -webkit-linear-gradient(-45deg, rgba(90,100,161,1) 0%, rgba(0,145,167,1) 100%) !important;
  background: -o-linear-gradient(-45deg, rgba(90,100,161,1) 0%, rgba(0,145,167,1) 100%) !important;
  background: -ms-linear-gradient(-45deg, rgba(90,100,161,1) 0%, rgba(0,145,167,1) 100%) !important;
  background: linear-gradient(135deg, rgba(90,100,161,1) 0%, rgba(0,145,167,1) 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5a64a1', endColorstr='#0091a7', GradientType=1 ) !important;
}

.bg-secondary-1 { background-color: #344a73 !important; }

.bg-secondary-2 { background-color: #436fa2 !important; }

.overlay:before {
  opacity: 0.95;
  background-color: transparent;
  background: rgba(0,145,167,1);
  background: -moz-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(0,145,167,1)), color-stop(100%, rgba(90,100,161,1)));
  background: -webkit-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%);
  background: -o-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%);
  background: linear-gradient(135deg, rgba(0,145,167,1) 0%, rgba(90,100,161,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091a7', endColorstr='#5a64a1', GradientType=1 );
}

.overlay-dark:before {
  opacity: 0.95;
  background: rgba(0,102,115,1);
  background: -moz-linear-gradient(left, rgba(0,102,115,1) 0%, rgba(56,63,102,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,102,115,1)), color-stop(100%, rgba(56,63,102,1)));
  background: -webkit-linear-gradient(left, rgba(0,102,115,1) 0%, rgba(56,63,102,1) 100%);
  background: -o-linear-gradient(left, rgba(0,102,115,1) 0%, rgba(56,63,102,1) 100%);
  background: -ms-linear-gradient(left, rgba(0,102,115,1) 0%, rgba(56,63,102,1) 100%);
  background: linear-gradient(to right, rgba(0,102,115,1) 0%, rgba(56,63,102,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006673', endColorstr='#383f66', GradientType=1 );
}

/* Menu */

#menu .top-bar .logo { max-width: 175px; top: -20px; }

@media all and (max-width: 767px) {
	#menu .menu { margin-top: -15px; }
}

@media all and (max-width: 1199px) {
	#menu .menu li { margin-right: 30px; }
}

@media all and (max-width: 1023px) {
	#menu .top-bar .logo { top: -10px; }
	#menu .mobile-toggle { color: #FFF; }
	#menu .overlay-bar { background: transparent; }
	#menu .overlay-bar.open-nav { background: rgba(0,0,0,0.8); }
	#menu .overlay-bar .logo-light { display: block; }
	#menu .overlay-bar .logo-dark { display: none; }
	#menu .menu li a { margin-left: 5px; margin-bottom: 16px; font-size: 14px; color: #FFF !important; }
}

/* Home */

#home.hero-slider .slides li.overlay:before { opacity: 0.8 !important; }
#home.hero-slider .slides li h1 { margin-bottom: 0px; }

@media all and (max-width: 767px) {
	#home .row { margin-left: 0px; margin-right: 0px; }
	#home .slides li h1 { font-size: 25px; font-weight: 400; margin-bottom: 20px; margin-top: -40px; }
	#home .slides #slide1 .background-image-holder { background-position: 75% 50% !important; }
	#home .slides #slide3 .background-image-holder { background-position: 150% 50% !important; }
	#home .slides #slide3 .background-image-holder { background-position: 150% 50% !important; }
	#home .slides #slide4 .background-image-holder { background-position: 50% 50% !important; }
}

.flex-direction-nav .flex-next { right: 50px; }
.flex-direction-nav .flex-prev { left: 50px; }
.flex-direction-nav a:before { top: 15px; }
.flex-direction-nav a.flex-next:before { content: '5'; }
.flex-direction-nav a.flex-prev:before { content: '4'; }

/* Vidéo */

#video { padding-top: 20px;  padding-bottom: 30px; }
#video iframe { min-height: 300px; }

@media all and (max-width: 480px) {
  #video iframe { min-height: 250px; }
}

@media all and (min-width: 480px) and (max-width: 768px) {
  #video iframe { min-height: 300px; }
}

@media all and (min-width: 768px) and (max-width: 992px) {
  #video iframe { min-height: 400px; }
}

/* Prestations */

#prestations img { padding-bottom: 15px; }

#nettoyage img, #entretien img, #proprete img, #services img { padding-bottom: 15px; display: block; }

.page-header { padding: 200px 0px 100px 0px; }
.page-header.overlay:before { opacity: 0; }

@media all and (max-width: 767px) {
	#prestations { padding-top: 20px; padding-bottom: 20px; }
	#prestations li { margin-top: 40px; }
	#nettoyage .background-image-holder { background-position: 65% 50% !important; }
	#entretien .background-image-holder { background-position: 70% 50% !important; }
	#proprete .background-image-holder { background-position: 50% 50% !important; }
	#services .background-image-holder { background-position: 55% 50% !important; }
	.page-header { padding: 100px 0px 50px 0px; }
	.page-header.overlay:before { opacity: 0.5; }
}

/* Métier & Qualité */

#metier .selector-tabs { margin-top: 10px; margin-bottom: 25px; }

@media all and (min-width: 767px) and (max-width: 1199px) {
	#metier li span { display: block; margin-top: 20px; font-size: 10px; }
}

/* À propos */

#apropos { padding: 200px 0px 100px 0px; }
#apropos img { padding-bottom: 25px; width: 30%; }

@media all and (max-width: 767px) {
	#apropos { padding: 50px 0px 50px 0px; }
}

/* Recrutement */

#recrutement { padding-top: 50px; padding-bottom: 40px; }

/* Clients */

#clients img { max-width: 100px; max-height: 100px; }

/* Fédération */

#federation { padding: 50px 0px 50px 0px; }

/* Contact */

#contact .mobile { display: none; }
#contact .form-contact .inputs-wrapper { border: 2px solid rgba(255,255,255,0.2); border-radius: 10px; }
#contact .form-contact input { border-bottom: 2px solid rgba(255,255,255,0.2); }
::-webkit-input-placeholder { color: #FFF !important; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
:-moz-placeholder { /* Firefox 18- */ color: #FFF !important; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
::-moz-placeholder { /* Firefox 19+ */ color: #FFF !important; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
:-ms-input-placeholder { color: #FFF !important; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
.form-contact input, .form-contact textarea { color: #FFF !important; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 400; }
#contact input[type="submit"] { border: 2px solid #FFF; color: #FFF; font-family: "Montserrat", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; }
#contact .form-name { border-radius: 5px 5px 0px 0px; }
#contact .form-message { border-radius: 0px 0px 5px 5px; }
#contact .form-error, #contact .form-success { box-shadow: 0px solid transparent !important; border-radius: 10px 10px 10px 10px !important; margin-top: 24px; text-align: center; }

@media all and (max-width: 767px) {
	#contact.contact-thirds { text-align: center; }
	#contact.contact-thirds .text-center { text-align: center; }
	#contact #details .alt-font { margin-top: 30px; }
	#contact #details .icon { font-size: 35px; }
}

/* Footer */

footer { text-align: center; padding-top: 30px; padding-bottom: 30px; }
footer .alt-font { font-size: 9px; }
footer .expanding-list .title { margin-bottom: 0px !important; }
footer .expanding-list ul li { margin-right: 0px; }
