﻿/* generic */
.am-list-style-none{list-style: none;}

/* generic */
.adWhite { color: #ffffff; }
.adHighlightColor { color: #788438; }
.adButtonStyle001 { background-color: #db3609 !important; border-radius: 3px; color: #fff !important; border: none; padding: 5px 15px; margin-top: 20px; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05rem;}
.adFontSize09em { font-size: 0.9em; }
.adFontSize15rem { font-size: 1.5rem; }
.adMaxWidth950 { max-width: 950px;}
.amPaddingTop20 { padding: 20px 0 0 0; }
.amPaddingTop40 { padding-top: 40px; }
.amPaddingBottom40 { padding-bottom: 40px; }

/* common */
.aPaddingTop100 { padding-top:100px; } /* sldebug, à flsuher */
.divClear { clear: both; }
.divFloatLeft { float: left; }
.divFloatRight { float: right; }
.divTable { display: table; }
.divWidth40 { width:40%; }
.divWidth60 { width:60%; }

.fontSize11rem { font-size: 1.1rem; }
.odd { background: #fff url("../graphics/body-pattern2.png") repeat center; }
.fa { margin-right: 10px; }
.fa-check { color: #666; }
.colpad { padding: 15px; }
.rowpad { margin-left: -15px; margin-right: -15px; }
.padleft15 { padding-left: 15px;}
.btn-contact { background: #788438 !important; color: #fff !important; border: 2px solid #788438; font-size: 14px; padding: 4%; font-weight: 600; text-transform: uppercase; text-decoration: none; }
.btn-contact-small { background: #1ca15c !important; color: #fff; border: none; font-size: 14px; text-transform: uppercase; }
.btn-next-content { border: 1px solid #d0d0d0; padding: 10px 15px; border-radius: 3px; margin-top: 30px; color: #222; font-weight: 600; font-size: 0.8rem; -webkit-box-shadow: 0 1px 0px 0 rgba(0,0,0,0.5);box-shadow: 0 1px 0px 0 rgba(0,0,0,0.5); text-decoration: none !important}
.btn-next-content:hover { background: #222; color: #fff; border: 1px solid #222;}
.btn-next-content .fa-arrow-right { margin-left: 10px;}
.btn-next-content .fa-arrow-left { margin-right: 10px;}
.small { font-size: 0.8em; }
.bold { font-weight: 700; }
.bolder { font-weight: 900; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-left-20 { margin-left: 20px;}
.marginTop20 { margin-top: 20px;}
.highlight { font-weight: 700; color: #db3609; }
.highlightLink { color: #0e76bc !important; text-decoration: underline !important; }
.highlightRed { color: #d20101; font-weight: 600; font-size: 0.8rem; }
.h2Link { font-size: 1.1rem !important; color: #0e76bc !important; font-weight: 600 !important; margin: 0 0 10px 0 !important; letter-spacing: -0.025rem !important; text-decoration: underline !important; }

a.back-to-top { display: none; width: 60px; height: 60px; text-indent: -9999px; position: fixed; z-index: 999; right: 20px; bottom: 20px; background: #db3609 url("../graphics/up-arrow.png") no-repeat center 43%; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

/* modal */
.modal-body .control-label { font-weight:normal; }

/* share widget */
.ssShareWidget { display: inline-block; margin-right: 5px; max-width: 18px;}
.ssSharedWidgetContainer { background: #000; padding: 10px 20px; margin: 20px 0; width: 250px;  color: #f5f5f5; border-radius: 2px;}
.ssSharedWidgetContainer span { margin-right: 50px; font-size: 0.8rem;}

/*** ABOUT **/
.about h3 { margin-bottom: 40px; }

/*** CONTACT ***/
.contact .link { color: #777 !important; }
.contact hr { margin-bottom: 20px; }
.contact h3 { margin-bottom: 10px; }
.contact .infos .btn { margin-bottom: 40px; }

/* CONTACT FORM  */
.contact-form {
	padding-top: 20px;
}
.contact-form .title {
	font-size: 2rem;
	letter-spacing: -0.02rem;
	font-weight: 300;
	color: #fffffd;
	display: block;
	margin-bottom: 15px;
}
.contact-form label {
	text-align: left !important;
	margin-bottom: 5px !important;
	font-weight: 400 !important;
	color: #fff;
}
.contact-form .form-control {
	border-radius: 0;
	box-shadow: none;
	background: rgba(0,0,0,0.1);
	border: 1px solid #333;
	color: #a1a2a7;
}
.contact-form .btn {
	padding: 10px 50px;
}
.contact-form hr {
	margin-bottom: 10px;
	margin-top: 10px;
	height: 1px;
}
.contact-form .description {
	width: 75%;
}
.contact-form .fa {
	margin-right: 20px;
}
.contact-form .message {
	resize: vertical;
}
.contact-form .coordonnees {
	font-size: 0.9rem;
	font-weight: 400;
	color: #ffffff;
	line-height: 1.4;
}

/*** FOOTER ***/
footer { padding: 10px 0;  }
footer .nav { padding: 0 0 0 0; margin-top: 20px; }
footer .nav li { display: table-cell; width: 1%; text-align: center;}
footer .nav a { color: #c9c9c9; font-size: 0.8em; font-weight: 600; text-transform: uppercase; padding: 0; text-decoration: none; background: none !important; }
footer .nav a:hover { text-decoration: underline; }
footer p { color: #fffffd;}

/*** XPRESS TIPS ***/
.xpressTips { background: #5aa1e3; padding: 60px 0; }
.xpressTips h2 { color: #fff; margin-bottom: 15px; }
.xpressTips p { color: #d7e7f6; margin-bottom: 30px; }
.xpressTips a { background: transparent; border: 2px solid #fff; border-radius: 0; }
.xpressTips a:hover { background: #fff; color: #444 !important; border: 2px solid #fff; outline: none; }

/*** MEDIA SCREENS ***/
@media screen and (max-width: 1192px)
{
	.adBannerRight { margin-right: 0; margin-left: 0; }
}

@media screen and (max-width: 1024px)
{
	.estimate  { text-align: center; }
	.estimate .am-textalign-right { text-align: center;}
	.estimate .btn { padding: 10px 20px;}
	.btn-next-content { width: 48%; text-align: center;}
}

@media screen and (max-width: 768px)
{
	.container { padding: 0 20px; }
	.ssSharedWidgetContainer { width: 100%;}
}

@media screen and (max-width: 480px)
{
	html { font-size: 22px; }
	.divTable { display: block; }
	.container { padding: 0 15px; }
	.btn-next-content { width: 100%; text-align: center;}

	/* shared widget */
	.ssShareWidget { max-width: 28px;}
	.ssSharedWidgetContainer .divFloatLeft, .ssSharedWidgetContainer .divFloatRight{ float: none !important; text-align: center !important; margin: 10px 0;}
	.ssSharedWidgetContainer span { margin: 0; font-size: 1rem;}
}

.song-details {  border-bottom: 1px solid #3d444c; margin: 0 10px; padding: 10px 0; width: 95%;}
.song-details span { display: block; line-height: 1.7; }
.song-details .duration { width:100px; }
.song-details .duration  span{ color: #9a9ba0; font-weight: 900; font-size: 1.9rem; margin-top: -10px; }
.song-details .title { color: #fff; text-transform: uppercase; font-weight: 600; font-size: 1rem;  white-space: nowrap;  }
.song-details .subtitle { color: #a0a1a6; text-transform: uppercase; font-weight: 100; font-size: 0.75rem; }
.song-details .player { background: rgba(0,0,0,0.3); height: 40px; text-align: center; font-size: 0.8rem;}

/*
.am-news ul li { border-bottom: 1px solid #3d444c; padding: 20px 0;}
.am-news .picture { padding-right: 15px;}
.am-news span { display: block;  }
.am-news .title {color: #feffff; font-weight: 900; font-size: 0.9rem; line-height: 1;}
.am-news .date { color: #6e7379; font-weight: 900; font-size: 0.75rem; margin-bottom: 10px;}
.am-news .description { color: #feffff; line-height: 1.2; font-size: 0.75rem;}
*/

.pictures .colpad { padding: 5px;}
.pictures .rowpad { margin-left: -5px; margin-right: -5px;}

.members .card {	}
.members .title { color: #fffdfe !important; font-size: 2rem; }
.members p { color: #e1e2e4; }
