@font-face {
    font-family: 'Bauhaus';
    src: url('../fonts/Bauhaus-Regular.eot');
    src: url('../fonts/Bauhaus-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Bauhaus-Regular.woff2') format('woff2'),
        url('../fonts/Bauhaus-Regular.woff') format('woff'),
        url('../fonts/Bauhaus-Regular.ttf') format('truetype'),
        url('../fonts/Bauhaus-Regular.svg#Bauhaus-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
  font-family: 'BauhausLight';
  src: url('../fonts/BauhausLight.eot?#iefix') format('embedded-opentype'),  
  url('../fonts/BauhausLight.woff') format('woff'), 
  url('../fonts/BauhausLight.ttf')  format('truetype'), 
  url('../fonts/BauhausLight.svg#BauhausLight') format('svg');
  font-weight: normal;
  font-style: normal;
}



/*OVERALL*/
body{
    font-family: BauhausLight, sans-serif;
    font-size: 18px;
}


.sp-page-builder .page-content #section-id-1502194292492 {
    background-color: rgba(249, 250, 252, 0.78) !important;
}

/*footer bebold*/
a.bebold{
	color: #333 !important;
}
a.bebold:hover{
	color: #FD9F18;

	animation: text-color-fading 2s ease infinite;
}
@keyframes text-color-fading { 
    0%{color: #FFA41B;}
    25%{color: #00FFC8;}
   	50%{color: #F300FF;}
    75%{color: #02F3FF;}
}

#sp-footer1 .custom{
	color:#67338b;
}

/*sticky footer*/
#sp-main-body{
	min-height: calc(100vh - 70px);
}

.itemid-437 #sp-main-body{
	min-height: none;
}

h2{
	font-size: 43px !important;
	letter-spacing: 2px !important;
}

h1{
	font-size: 43px !important;
    font-weight: normal !important;
    letter-spacing: 2px !important;
}

/**********NAV BAR************/
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    color: #9a79a4;
}

#sp-header {
    height: 140px;
}

#sp-header .row {
	    padding-top: 20px;
}

.sp-megamenu-parent {
    margin-top: 40px;
}

.logo img {
    max-width: 160%;
}

@media (min-width: 992px){
	#sp-menu .col-md-8 {
    	width: 71.666667%;
	}
}


/******************home page***************/
/*service's height*/
.nos-services-height{
	min-height: 400px;
}

/*color section qui sommes-nous*/
.sp-page-builder .page-content #section-id-1502363571953 {
    background-color: rgba(103, 51, 140, 0.7) !important;
    color: #fff !important;
}

/*size text section qui sommes-nous*/
.sp-page-builder .page-content #section-id-1502363571953 p{
    font-size: 22px;
}
/*size text section qui sommes-nous*/
.sp-page-builder .page-content #section-id-1502363571953 h3{
    font-size: 32px;
    margin-bottom: 20px;

}
/*text color section services*/
.sp-page-builder .page-content #section-id-1502194292492 .sppb-section-title .sppb-title-heading {
    color: #67338c !important;
}




/************CONTACT**************/
.sppb-icon-container {
    font-size: 60px;
}

/********FORM********/
.formResponsive .formHorizontal .formControlLabel {
    display: none;
}

.formResponsive .formHorizontal .formControls {
    margin-left: initial;
}

 .formResponsive input[type="text"]{
 	width: 80%;
 	border: 2px solid #ECECEC;
 	border-radius: 5px;
    height: 54px !important;
    color: #67338b;
    font-size: 14px;
    box-shadow: none;
    padding: 0 0 0 20px;
}

.formResponsive input[type="text"]:focus, .formResponsive textarea:focus{
	border-color: #67338b !important;
	box-shadow: none !important;
}
.formResponsive .formHorizontal textarea{
	width: 80%;
	border: 2px solid #ECECEC;
    border-radius: 5px;
    height: 120px;
    color: #67338b;
    font-size: 14px;
    box-shadow: none;
    padding: 15px 0 0 20px;
    resize: none;
}

.formResponsive input[type="submit"], .formResponsive button[type="submit"]{
	width: 32%;
	background: #67338b;
	padding: 13px 32px;
    font-weight: 500;
    border: 0;
    border-radius: 5px;
    font-size: 19px;
}

 .formResponsive button[type="submit"]:hover{
 	background-color: #ddd6e8;
 	color: #67338b;
 }

 .formResponsive button[type="submit"]:focus{
 	    outline: none;
 	    outline-offset: initial;
 }

 .formResponsive button[type="button"]:first-child{
 	width: 32%;
	background: #67338b;
	padding: 13px 32px;
    font-weight: 500;
    border: 0;
    border-radius: 5px;
    font-size: 19px;
    color: white;
    text-shadow: none;
 }

#sppb-addon-1502882011395 .sppb-addon-title {
    color: #67338c !important;
}

/*error message*/
#userForm p.formRed{
	color: #b94a48;
}
#system-message-container{
	display: none;
}

.formResponsive .formError {
    font-weight: bold;
}

.formValidation .formError{
	position: relative;
    bottom: 40px;
    left: 320px;
}

#component31{
	position: inherit ;
    bottom: 0;
    left: 0;
}
.formResponsive input.rsform-error, .formResponsive textarea.rsform-error{
	border-color: #b94a48 !important;
}




/*************FOOTER******************/
/*color footer*/

#sp-footer .nav.menu li a {
    color: #67338b;
}
#sp-footer .nav.menu li a:hover, #sp-footer .nav.menu li a:focus {
    color: #9a79a4;
}
#sp-footer .sp-copyright {
    display: none;
}

#sp-footer .nav.menu li a {
    font-size: 16px;
}

#sp-footer1 .custom {
    font-size: 14px;
}
#sp-footer2 .sp-module {
	margin: 0;
}

#sp-footer1 .sp-module{
	margin-top: 8px;
}

.footer-bebold{
	display: block;
}
.footer-bebold-phone{
	display: none;
}

.footer-cg{
	display: block;
}

.footer-cg-phone{
	display: none;
}


/*************MOBILE MENU******************/
.offcanvas-menu {
    background-color: #ddd6e8;
    color:#67338c !important;
}

.close-offcanvas{
	color:#67338c ;
	border: 1px solid #67338c;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, #offcanvas-toggler >i{
		color:#67338c ;
}


/***********RESPONSIVE*******************/
/*logo nav*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), not all, not all, not all{
	#sp-header .sp-default-logo {
    display: block; 
	}
}

/*contact page*/
@media screen and (max-width: 1024px){
	.formValidation .formError {
    	left: 240px;
	}
	body:not(.view-article) #sp-page-builder .sppb-addon-text-block .sppb-addon-title {
    	font-size: 36px;
	}
}

@media screen and (max-width: 768px){
	.formValidation .formError {
    	left: 150px;
	}

	.formResponsive button[type="submit"], .formResponsive button[type="button"]:first-child{
 		width: 50% !important;
 	}
}

@media screen and (max-width: 650px){
	.formResponsive input[type="text"], .formResponsive textarea {
    	width: 92% !important;
	}
	.formResponsive button[type="submit"] {
    	width: 100%;
	}
	.formValidation .formError {
    	left: 230px;
	}

	.formResponsive button[type="button"]:first-child{
 		width: 100%;
 	}

	#sppb-addon-1502882011409 {
    	margin: 40px 0 0 0 !important;
	}
	body:not(.view-article) #sp-page-builder .sppb-addon-text-block .sppb-addon-title {
    	font-size: 22px;
	}
	
}

@media screen and (max-width: 375px){
	.formValidation .formError {
    	left: 200px;
	}
}

@media screen and (max-width: 320px){
	.formValidation .formError {
	    left: 150px;
	}
}

/*overall*/

@media screen and (max-width: 375px){
	#sp-footer .sp-copyright {
	    font-size: 13px;
	}
}

@media screen and (max-width: 320px){
	#sp-footer .sp-copyright {
	    font-size: 11px;
	}
}

@media  screen and (max-width: 1024px){
	#sp-header {
    	height: 120px;
	}
	#sp-menu {
    	width: 73%;
	}
	.sp-megamenu-parent {
    	margin-top: 23px;
	}
}



@media  screen and (max-width: 768px){
	#sp-menu {
    	width: 61%;
	}
	#offcanvas-toggler {
		line-height: 78px;
		font-size: 40px;
	}

	#sp-logo{
		width: 37%;
	}

	#sp-header {
    	height: 190px;
	}

	
}

@media screen and (max-width: 650px){
	#sp-menu {
    	width: 61%;
	}
	#offcanvas-toggler {
    	line-height: 51px;
	}

	#offcanvas-toggler {
    	font-size: 28px;
	}

	.footer-bebold{
		display: none;
	}
	.footer-bebold-phone{
		display: block;
	}

	.footer-cg{
		display: none;
	}

	.footer-cg-phone{
		display: block;
	}

	html #sp-footer .sp-copyright {
    	display: none !important;
	}

	#sp-footer .nav.menu {
	    text-align: center;
	}

	#sp-header {
	    height: 110px;
	}

}




/*home*/
@media only screen and (max-width: 991px){
	.nos-services-height {
    	min-height: 400px;
	}

	.citation, .citation-author{
		font-size: 27px !important;
	}
}

@media screen and (max-width: 650px){
	#sppb-addon-1544440515334 .forcefullwidth_wrapper_tp_banner, #sppb-addon-1544440515334 #rev_slider_1_1_wrapper, #sppb-addon-1544440515334  #rev_slider_1_1{
    	height: 350px !important;
	}
	#sppb-addon-1544440515334 {
    	margin: 0 !important;
	}

	.citation-author {
		font-size: 18px !important;
		top: 248.436px !important;
    	left: 8.95062px !important;
	}

	.citation{
		padding: 0px 4px !important;
		font-size: 18px !important;
		line-height: 18px !important;
	}
	.sppb-section-title .sppb-title-heading {
    	font-size: 28px !important;
	}
}




@media screen and (max-width: 1024px){
	#sppb-addon-1544440515334 {
    	margin: 0 !important;
	}
}



