/* TEMPLATE BASE */

a {
  color: #b30000;
}
a:hover {
  color: #e43838;
}
p {
	color: #666;
}
input[type="text"], input[type="password"], input[type="email"], input[type="file"], select {
	background: #fff !important;
	border: #e5e5e5 2px solid !important;
	border-radius: 0 !important;
	color: #666666 !important;
	font-family: inherit;
	font-size: 14px !important;
	height: 40px !important;
	outline: none !important;
	padding: 0 10px !important;
	width: 100%;
	-webkit-appearance: none;
	margin: 0 auto;
	box-shadow: none !important;
	font-weight: 400 !important;
}
input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="email"]::placeholder, input[type="file"]::placeholder, select::placeholder, textarea::placeholder {
	color: #bbbbbb !important;
}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="file"]:hover, select:hover, textarea:hover {
	border: #666 2px solid !important;
	color: #666666 !important;
	box-shadow: none;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="file"]:focus, select:focus, textarea:focus {
	border: #b30000 2px solid !important;
	color: #666666 !important;
	box-shadow: 0 0 5px #b30000 !important;
}
textarea {
	background: #fff !important;
	border: #e5e5e5 2px solid !important;
	border-radius: 0 !important;
	color: #666666 !important;
	font-family: inherit;
	font-size: 14px !important;
	outline: none !important;
	padding: 15px !important;
	width: 100%;
	min-height: 105px;
	-webkit-appearance: none;
	margin: 0 auto;
	box-shadow: none !important;
	font-weight: 400 !important;
}
.error-page body {
    background: #000;
    color: #fff;
}
.btn-primary,
.sppb-btn-primary {
  border-color: #b30000 !important;
  background-color: #b30000 !important;
}
.btn-primary:hover,
.sppb-btn-primary:hover {
  border-color: #e43838 !important;
  background-color: #e43838 !important;
	box-shadow: 0 0 5px #b30000 !important;
}
.sppb-btn-primary.focus,.sppb-btn-primary:focus {
 color:#fff;
 box-shadow:0 0 3px rgba(179,0,0,.5);
    background-color: #b30000 !important;
    border-color: #b30000 !important;
}
.sppb-btn-primary.disabled,.sppb-btn-primary:disabled {
 background-color:#3071ff;
 border-color:#3071ff;
 color:#fff
}
.show>.sppb-btn-primary.dropdown-toggle,.sppb-btn-primary.active,.sppb-btn-primary:active {
 background-color:#e43838;
 background-image:none;
 border-color:#e43838
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #800000 !important;
    border-color: #800000 !important;
}
.btn-primary.active, .btn-primary:active, .open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #e43838;
    border-color: #e43838;
}
.featherlight, .speasyimagegallery-modal-wrapper {
    z-index: 9999 !important;
}
.titre-page {
    text-shadow: 2px 2px 3px rgba(255,255,255,1);
}
.sp-page-title {
    padding: 60px 0;
	color: #000;
    text-shadow: 2px 2px 3px rgba(255,255,255,1);
	background-repeat: no-repeat;
}
.sp-page-title h2 {
	color: #000000;
	font-size: 36px;
}

.sp-module .tagscloud .tag-name:hover {
    background: #b30000;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a, .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a:hover {
    background: #b30000;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li {
    width: 90%;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #fff;
    background-color: #b30000;
}
#offcanvas-toggler {
    line-height: 40px;
    margin-right: 10px;
    font-size: 24px;
}
#offcanvas-toggler >i:hover {
  color: #b30000;
}
.mod-speasyimagegallery .speasyimagegallery-row {
    margin: -5px !important;
}



/* PRE-LOADER */

.sp-pre-loader {
  background: #000000;
}
.sp-pre-loader .sp-loader-with-logo .logo {
  margin: 0 20px;
}
.sp-pre-loader .sp-loader-with-logo .line {
  background: #b30000;
}



/* FOOTER */

#sp-footer {
    color: #000;
    padding: 10px 0;
    background: #fff url("/images/template/parquet.png") !important;
}
#sp-footer1 {
	text-align: left;
}
#sp-footer2 {
	text-align: right;
}
#sp-footer p {
    margin: 0;
    color: #000;
}
#sp-footer a {
    color: #000;
	text-decoration: underline;
}
#sp-footer a:hover {
    color: #b30000;
}




/* TOP BAR */

#sp-top-bar {
    padding: 8px 0;
	background-color: #0a0a0a;
	color: #cccccc;
}
.sp-contact-info li i {
    color: #cccccc;
}



/* HEADER */

header div.container {
	width: 100%;
}
header div#sp-logo, header div#sp-menu {
	width: 100%;
}
#sp-header {
    background: #000 none repeat scroll 0 0;
    box-shadow: 0 3px 3px rgba(0,0,0,0.1);
    height: auto;
}
#sp-header .logo {
    height: auto;
    margin: 20px auto;
    text-align: center;
}
#sp-header.menu-fixed img {
  max-width: 50% !important;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  margin: 0 auto;
}
#sp-header.menu-fixed-out img {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  margin: 0 auto;
}
#sp-header .logo img {
    max-width: 100%;
    height: auto;
}
#sp-menu {
	background-image: url("/images/template/parquet.png");
}

.sp-megamenu-parent {
    margin: 0 auto;
    float: none;
    text-align: center;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    line-height: 40px;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #000;
	font-weight: bold;
	padding: 0 20px;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a {
    color: #b30000;
}



/* FOOTER BOTTOM */

#sp-bottom {
    background-color: #000 !important;
    padding: 50px 0px !important;
}
#sp-bottom p, #sp-bottom i {
    color: #ccc !important;
	font-size: 13px !important;
	line-height: 20px !important;
}
#sp-bottom h3 {
    color: #666 !important;
	margin: 0 0 20px !important;
}
#sp-bottom a {
    color: #b30000;
}
#sp-bottom a:hover {
  color: #e43838;
}
#sp-bottom .sp-module ul {
    margin: -10px 0 0;
}
#sp-bottom .sp-module ul > li {
    display: inline-block;
    border-bottom: 1px solid #111;
    width: 45%;
    margin-right: 25px;
}
#sp-bottom .sp-module ul > li > a {
	padding: 0 10px;
}
#sp-bottom .sp-module ul > li > a:hover {
    color: #e43838 !important;
}
#sp-bottom .sp-module ul > li.active > a, #sp-bottom .sp-module ul > li.active > a:focus {
    color: #e43838 !important;
    background-color: #0b0b0b !important;
	border-radius: 0;
}



/* SLIDE HOME */

.slide-home div.sppb-item-has-bg {
    max-height: 515px;
    background: #000;
}
.slide-home .sppb-item.sppb-item-has-bg > img {
    opacity: 0.4;
}
.slide-home .sppb-carousel-caption h2 {
    font-size: 80px;
    line-height: 56px;
    color: #fff;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font-weight: bold;
    text-shadow: 4px 0 0 rgba(0,0,0,0.5), -4px 0 0 rgba(0,0,0,0.5), 0 4px 0 rgba(0,0,0,0.5), 0 -4px 0 rgba(0,0,0,0.5), 2px 2px rgba(0,0,0,0.5), -2px -2px 0 rgba(0,0,0,0.5), 2px -2px 0 rgba(0,0,0,0.5), -2px 2px 0 rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.75);
}
.slide-home .sppb-carousel-caption .sppb-carousel-content {
    text-shadow: 4px 0 0 rgba(0,0,0,0.5), -4px 0 0 rgba(0,0,0,0.5), 0 4px 0 rgba(0,0,0,0.5), 0 -4px 0 rgba(0,0,0,0.5), 2px 2px rgba(0,0,0,0.5), -2px -2px 0 rgba(0,0,0,0.5), 2px -2px 0 rgba(0,0,0,0.5), -2px 2px 0 rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.75);
}



/* VIGNETTES HOME */

#vignettes .custom {
    background-size: 100%;
    background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: all .5s;
    transition: all .5s;
}
#vignettes .custom:hover {
    background-size: 120%;
}
#vignettes .custom a {
    width: 100%;
    height: 100%;
    display: block;
    border: 10px #fff solid;
    min-height: 160px;
    background-color: rgba(179,0,0,0.4);
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 2px 0 0 rgba(0,0,0,0.5), -2px 0 0 rgba(0,0,0,0.5), 0 2px 0 rgba(0,0,0,0.5), 0 -2px 0 rgba(0,0,0,0.5), 1px 1px rgba(0,0,0,0.5), -1px -1px 0 rgba(0,0,0,0.5), 1px -1px 0 rgba(0,0,0,0.5), -1px 1px 0 rgba(0,0,0,0.5), 0 0 10px rgba(0,0,0,0.75);
    text-align: center;
    line-height: 134px;
	-webkit-transition: all 2s;
    transition: all 2s;
}
#vignettes .custom a:hover {
    background-color: rgba(179,0,0,0);
	-webkit-transition: all 1s;
    transition: all 1s;
}



/* REALISATIONS HOME */

.sp-simpleportfolio .btn-view {
    display: none !important;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a:hover {
  background: #b30000;
  border-color: #b30000;
}



/* CONTACT HOME */

.contact-home .sppb-cta-title {
    font-weight: bold;
}



/* PARTENAIRES HOME */

.partner-home .custom {
    margin: -10px;
}
.partner-home p {
    display: block;
    background: #fff;
    border: #e5e5e5 1px solid;
    max-width: 170px;
    margin: 10px;
    padding: 15px;
    float: left;
    width: 33.33333333%;
    height: 90px;
    vertical-align: middle;
    max-height: 90px;
	-webkit-transition: all 1s;
    transition: all 1s;
}
.partner-home p:hover {
    border: #b30000 1px solid;
}
.partner-home p:hover img {
    opacity: 0.5;
}
.partner-home img {
    width: auto;
    max-height: 100%;
    margin: 0 auto;
	-webkit-transition: all .5s;
    transition: all .5s;
}



/* TESTIMONIAL HOME */

.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    padding: 20px;
    background: #fff;
    border: #e5e5e5 1px solid;
}
.owl-carousel .owl-item .icebreaker-owl-item {
    text-align: left !important;
}
.owl-carousel .owl-item  h3 {
    margin-top: 5px;
}
.owl-carousel .owl-item h4 {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    text-align: right;
	width: 90%;
}



/* TESTIMONIAL FORM */

body.view-testimonialform #jform_alias-lbl, body.view-testimonialform #jform_alias, body.view-testimonialform #myTabTabs, body.view-testimonialform h3, body.view-testimonialform #jform_testimonial_note-lbl, body.view-testimonialform #jform_testimonial_note, body.view-testimonialform #jform_image-lbl, body.view-testimonialform .input-prepend, body.view-testimonialform .popover, body.view-testimonialform #editor-xtd-buttons {
	display: none !important;
}
.layout-edit .tab-content {
    padding-top: 0px !important;
}
body.view-testimonialform .wf-editor-container {
    padding: 0px;
}
body.view-testimonialform .wf-editor-container textarea {
    width: 100%;
	height: auto;
	max-height: 500px;
	min-height: 200px;
}
.chzn-container .chzn-results li.highlighted {
  background-color: #b30000;
  background-image: none;
  color: #fff;
}



/* TESTIMONIAL LIST */

.icebreaker-container > .pull-right {
    position: absolute;
}
.icebreaker-container select.input-mini {
    float: right;
    display: inline-block;
    width: 70px;
}
.icebreaker-container .btn-toolbar {
    margin-left: -5px;
    margin-bottom: 20px;
}
.icebreaker-container label.element-invisible {
    margin: 0 10px;
    line-height: 34px;
}
table.category thead > tr th, table.category thead > tr td, table.category tbody > tr th, table.category tbody > tr td {
    padding: 20px;
}
table.category thead > tr, table.category tbody > tr {
    border: none !important;
}
.icebreaker-container .icebreaker-main-container h3 {
    margin-top: 10px;
}
.icebreaker-container .icebreaker-main-container .icebreaker-rating img {
    display: inline-block !important;
}



/* PARTNERS LIST */

section.list-partners .sppb-addon-content {
    border: #e5e5e5 1px solid;
	padding: 30px;
	min-height: 212px;
}
section.list-partners h3 {
    margin: 15px auto 40px;
}
section.list-partners img {
    max-height: 150px;
	-webkit-transition: all .5s;
    transition: all .5s;
}
section.list-partners .sppb-addon-content:hover {
    border: #b30000 1px solid;
}
section.list-partners .sppb-addon-content:hover img {
    opacity: 0.5;
}



/* FORM CONTACT */

.creativecontactform_wrapper {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    background-color: #ffffff !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: inherit !important;
}
.creativecontactform_wrapper:hover {
	-moz-box-shadow:  none !important;
	-webkit-box-shadow:  none !important;
	box-shadow:  none !important;
}

.creativecontactform_header {
	padding:  15px 0 !important;
	border-bottom: none !important;
}
.creativecontactform_body {
	padding:  0 !important;
}
.creativecontactform_footer {
	padding:  0 !important;
	border-top: 0px solid #ffffff !important;
}
.creativecontactform_title {
	color: inherit !important;
	display: none !important;
}
.creativecontactform_pre_text {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
    font-size: 12px;
    color: inherit;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0px 0px 0px #ffffff;
    text-align: left;
    border-top: none;
    font-family: inherit;
}
.creativecontactform_field_name {
	color: #000000 !important;
	font-size: 13px !important;
	margin:  10px 0 0 0 !important;
}
.answer_name label {
	color: #000000 !important;
	font-size: 12px !important;
}
.answer_name label.without_parent_label {
	font-size: 13px !important;
}
.creativecontactform_field_required {
	color: #ff0000 !important;
	font-size: 20px !important;
	font-style: normal !important;
	font-weight: normal !important;
}
.creativecontactform_send,
.creativecontactform_send_new,
.creative_fileupload
 {
	background-color: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0') !important; /* for IE */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e0e0e0));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #ffffff, #e0e0e0); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #ffffff, #e0e0e0);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #ffffff, #e0e0e0);/* IE 10 */
	background: -o-linear-gradient(top, #ffffff, #e0e0e0);/* Opera 11.10+ */
	padding: 12px 26px;
	-moz-box-shadow:  0px 0px 0px 0px  #525252;
	-webkit-box-shadow:  0px 0px 0px 0px  #525252;
	box-shadow:  0px 0px 0px 0px  #525252;
	border-style: solid;
	border-width: 1px;
	border-color: #c2c2c2;
	float: right;
	font-size: 14px;
	color: #666666;
	font-style: normal;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0px 0px 3px #ffffff;
	font-family: inherit;
}
.creativecontactform_send:hover,.creativecontactform_send_new:hover,
.creativecontactform_send:active,.creativecontactform_send_new:active,
.creativecontactform_send:focus,.creativecontactform_send_new:focus
{
	background-color: #ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0'); /* for IE */
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e0e0e0));/* Safari 4-5, Chrome 1-9 */
	background: -webkit-linear-gradient(top, #ffffff, #e0e0e0); /* Safari 5.1, Chrome 10+ */
	background: -moz-linear-gradient(top, #ffffff, #e0e0e0);/* Firefox 3.6+ */
	background: -ms-linear-gradient(top, #ffffff, #e0e0e0);/* IE 10 */
	background: -o-linear-gradient(top, #ffffff, #e0e0e0);/* Opera 11.10+ */

	color: #6b6b6b;
	text-shadow: 0px 0px 3px #ffffff;
	-moz-box-shadow:  0px 0px 6px 0px  #999999;
	-webkit-box-shadow:  0px 0px 6px 0px  #999999;
	box-shadow:  0px 0px 6px 0px  #999999;
	border-style: solid;
	border-width: 1px;
	border-color: #cfcfcf;
}
.creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
    width: 95% !important;
}
.creativecontactform_input_element, .creativecontactform_input_element textarea {
    height: 100% !important;
}
.creativecontactform_input_element, .creativecontactform_input_element.closed:hover {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-width: 0px !important;
}
.creativecontactform_input_element:hover,
.creativecontactform_input_element:focus,
.creativecontactform_input_element.focused {
	-moz-box-shadow:  none !important;
	-webkit-box-shadow:  none !important;
	box-shadow:  none !important;
	border-width: 0px !important;
}
.creativecontactform_input_element textarea {
    font-size: 14px !important;
    color: #000 !important;
	border: #e5e5e5 2px solid !important;
	color: #666666 !important;
	font-size: 14px !important;
	padding: 15px !important;
}
textarea:hover {
	border: #666 2px solid !important;
	color: #666666 !important;
	box-shadow: none;
}
textarea:focus {
	border: #b30000 2px solid !important;
	color: #666666 !important;
	box-shadow: 0 0 5px #b30000 !important;
}
input[type="text"], input[type="password"], input[type="email"], input[type="file"], select {
    background: none !important;
}
.creative_textarea {
    height: 100%;
}
.creative_input_dummy_wrapper, .creative_textarea_dummy_wrapper {
    padding: 0 !important;
}
.creativecontactform_submit_wrapper {
	width: 	100%;
}
.creative_field_box_wrapper_0 .creativecontactform_field_box_textarea_inner {
    width: 100%;
}

.creative_timing_1, .creative_timing_2, .creative_timing_3 {
	width: 33.33333333%;
	display: inline-block;
}


.creativecontactform_wrapper .powered_by, .creativecontactform_wrapper .powered_by a {
    color: #ccc !important;
}

.form-contact input {
	margin: 20px 0;
}
.form-contact textarea#message {
    width: 100% !important;
}
.form-contact .button {
  border-color: #b30000 !important;
	background-color: #b30000 !important;
	margin: 0 auto;
	display: block;
	border: none;
	color: #fff;
	padding: 7px 25px;
	border-radius: 5px;
}
.form-contact .button:hover {
  border-color: #e43838 !important;
  background-color: #e43838 !important;
	box-shadow: 0 0 5px #b30000 !important;
}
.form-contact .button:focus {
 color:#fff;
 box-shadow:0 0 3px rgba(179,0,0,.5);
    background-color: #b30000 !important;
    border-color: #b30000 !important;
}




/* RESPONSIVE */ 


@media screen and (max-width: 990px) {
	#sp-footer, #sp-footer1, #sp-footer2 {
		text-align: center !important;
	}
	#sp-bottom2 {
		margin-top: 40px !important;
	}
	#sp-footer p {
		font-size: 11px !important;
		line-height: 16px !important;
	}
	.sp-page-title {
		padding: 25px 0 !important;
	}
	.sp-page-title h2 {
		font-size: 26px !important;
	}
	.creative_timing_1, .creative_timing_2, .creative_timing_3 {
		width: 100% !important;
	}
	.creative_field_box_wrapper_0 .creativecontactform_field_box_inner {
		width: 100% !important;
	}
	.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
		margin: 0 5px 5px 0 !important;
	}
}