/* FORM INPUT */

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	
	
}

label {
	font-size : 18px;
	width : 200px;
	}


	
/* Boutons */


/* Reset pour le menu responsive */
button.navbar-toggle {
	min-width : 0 !important;
}

.fancybox-button, .fancybox-infobar__body {
    background: rgba(30,30,30,.6) !important;
}

.fancybox-button {
    height : 44px !important;
}

.btn-primary, input[type="button"], .specialbtn, button, input[type="submit"], .button, .button:visited, .button:focus, .rsform-submit-button {
	/*min-width : 200px;*/
        background: #747474;
        height: 60px;
        line-height: 20px;
        font-size: 18px;
	display : block;
	padding-top : 20px;
	padding-bottom : 20px;
	border : 1px solid white;
	color : white;
	font-weight : 300;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	border-radius : 0px !important;
	
	text-transform : uppercase !important;
        
        text-align : center;
        overflow: hidden !important;
        position: relative;
        cursor : pointer;
        
	}	
        
        .rsform-block-envoyer .formControls {
            margin : 0 !important;
        }
        
        .rsform-submit-button {
            width : 85%;
        }
        
        .rsform-submit-button:hover {
            background: transparent;
            border : 1px solid white;
            
        }
        
        .btn > a {
            text-decoration: none !important;
        }
        
        .button span {
            z-index: 20;
        }
        
         .button span, input[type="button"] span, input[type="submit"] span, .uk-button span {
            z-index: 20;
        }
        
       .button:after, input[type="button"]:after, input[type="submit"]:after, .rsform-submit-button:after  {
            background: #fff;
            content: "";
            height: 155px;
            left: -75px;
            opacity: 0.2;
            position: absolute;
            top: -50px;
            -webkit-transform: rotate(35deg);
                    transform: rotate(35deg);
            -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
            width: 50px;
            z-index: -10;
          }

          .button:hover:after, input[type="button"]:hover:after, input[type="submit"]:hover:after, .rsform-submit-button:hover:after {
            left: 120%;
            -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
          }
        
       
	
.fancybox-button {
	min-width : 0px;
	border : none !important;
}
	


/*Slick dots*/
.slick-dots {
    padding-top : 20px !important;
}
.slick-dots li button::before {
     color : white !important;
     
}
.slick-dots li.slick-active button {
   opacity: 1 !important;
}
.slick-dots li button {
    opacity: 0.5 !important;
    border-radius: 20px !important;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.7);
-moz-box-shadow:    0px 0px 15px 0px rgba(0, 0, 0, 0.7);
box-shadow:         0px 0px 15px 0px rgba(0, 0, 0, 0.7);
    
}



.rsform-checkbox {
	margin-right : 10px !important;
	margin-top : 0px !important;
}
	
button.close {
	min-width : 45px;
	text-shadow : none !important;
	color : white !important;
}
	
input[type="button"]:hover, button:hover, input[type="submit"]:hover, .button:hover, .specialbtn:hover, .uk-button:hover, .btn-cart:hover {
	opacity : 0.7;
	color : white;
	}
	

/* Champs texte */
		
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	color : #747474;
	height : 55px;
	margin-bottom : 10px;
	width : 85%;
	border : none !important;
	padding-left : 15px;
        border-radius: 0px !important;
}


textarea {
    width : 85% !important;
    padding: 5px !important;
    border-radius: 0px !important;
    color : #747474;
    border : none !important;
    
    padding-left : 15px !important;
}


/*DANGER FORMULAIRE INVALIDE*/

.formError {
display : none;
}

.formRed {
	margin-bottom : 30px !important;
	text-transform : uppercase;
	font-weight : 500;
color : #b94a48 !important;
padding-left : 30px;
background : url(../images/danger.png) left center no-repeat;
line-height : 25px !important;
}


input[type="text"].invalid,
input[type="password"].invalid,
input[type="datetime"].invalid,
input[type="datetime-local"].invalid,
input[type="date"].invalid,
input[type="month"].invalid,
input[type="time"].invalid,
input[type="week"].invalid,
input[type="number"].invalid,
input[type="email"].invalid,
input[type="url"].invalid,
input[type="search"].invalid,
input[type="tel"].invalid,
input[type="color"].invalid,
input[type="text"].rsform-error,
input[type="password"].rsform-error,
input[type="datetime"].rsform-error,
input[type="datetime-local"].rsform-error,
input[type="date"].rsform-error,
input[type="month"].rsform-error,
input[type="time"].rsform-error,
input[type="week"].rsform-error,
input[type="number"].rsform-error,
input[type="email"].rsform-error,
input[type="url"].rsform-error,
input[type="search"].rsform-error,
input[type="tel"].rsform-error,
input[type="color"].rsform-error {
	/*background-color : white !important;*/
	border : 2px solid #b94a48 !important;
}




	

	@media screen and (max-width: 768px) {
	
		.uk-form-controls > label {
			width : 100%;
		}
	}
	
/* Liste déroulante	 */

select {
	height : 45px;
	line-height : 45px;
	}
	
	
.chzn-container {
	width : 50% !important;
}

.chzn-drop  {
	min-width : 100% !important;
	width : 100% !important;
}

.chzn-single {
	height : 45px !important;
	line-height : 40px !important;
	background : white !important;
	color : #737373 !important;
	padding-left : 15px !important;
}

.chzn-single div b {
	background-position : 0px 10px !important;
}
	
/* Zone de texte */
	
.uk-form select[multiple], .uk-form select[size], .uk-form textarea {
	height : 200px;
        padding-top : 15px;
	}
	
textarea:focus {
	
	}
	
legend {
	font-size : 20px;
	font-weight : bold;
	text-transform : uppercase;
	}
	
/* CHAMPS DE CONNEXION */
input.input-small {
	width : 80%;
	height : 40px;
	margin-bottom : 15px;
	margin-left : 15px;
	padding-left : 15px;
}

.hasTooltip {
	font-size : 15px;
}

#form-login-submit button {
	width : 100% ;
}

.form-login-oubli {
	text-align : left;
}

.form-login-oubli ul {
	list-style : none;
	padding-left : 0;
}

.form-login-oubli li {
	font-size : 11px;
	padding : 0;
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:   #aaaaaa;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:   #aaaaaa;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:   #aaaaaa;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:   #aaaaaa;
}


/* PAGE	 DE CONNEXION */
.login label {
	min-width : 150px;
}


@media screen and (max-width: 1024px) {
	
	.uk-form input:not([type]), .uk-form input[type="text"], .uk-form input[type="password"], .uk-form input[type="email"], .uk-form input[type="url"], .uk-form input[type="search"], .uk-form input[type="tel"], .uk-form input[type="number"], .uk-form input[type="datetime"], .uk-form input[type="datetime-local"], .uk-form input[type="date"], .uk-form input[type="month"], .uk-form input[type="time"], .uk-form input[type="week"], .uk-form input[type="color"], .uk-form select, .uk-form textarea {
	
	width : 100%;
	
}

.uk-button {
	width : 100%;
}

.uk-form select {
    width: 100% !important;
}
	
	
}


@media only screen and (max-width : 668px) {
    .formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select {
        margin: 0 !important;
        
    }
    
    .formControlLabel {
        font-size : 20px !important;
    }
    
    .btn-primary, input[type="button"], .specialbtn, button, input[type="submit"], .button, .button:visited, .button:focus, .rsform-submit-button {
        width: 100% !important;
    }
    
    		
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"], textarea {
	box-sizing: border-box !important;
}
}