.display-none {
	display: none;
}

input[type='radio'],input[type='checkbox'] {
	cursor: pointer;
}

.centerBloc,.main-container {
	max-width: 945px;
	margin: 0 auto;
}

.active .step-title h2 a {
	color: rgb(0, 105, 120);
}

.step-title a {
	color: black;
}

.back-link a {
	color: black;
	background: url("../images/sprite-arrow-left.png") 0px -1505px no-repeat;
	font-family: Simplon-Regular;
	padding-left: 20px;
}

.clear-both {
	clear: both
}

/*.cart .success-msg span{
    font-family: Caecilia-Bold;
    font-size: 18px;
    padding-bottom: 18px;
    display: block;
}*/
.cart #update-cart-tr-nojs,.cart #update-cart-div-nojs,.cart #update-cart-div-nojs div,.cart #update-cart
	{
	display: none;
}

.cart .blocBottom {
	clear: both;
}

/*Checkout*/
button:hover {
	opacity: 0.7;
	cursor: pointer;
}

.opc {
	display: table;
	padding: 20px 0 14px 0;
	font-family: Simplon-Medium;
	font-size: 16px;
	list-style-type: none;
	clear: both;
	line-height: 1em;
	margin: 0 -5px;
	text-align: center;
	border-spacing: 5px 0;
	width: 99.6%;
}

.opc a {
	color: black;
}

.opc li .step-title h2 {
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
}

.opc li {
	padding: 12px 24px 12px 29px;
	background: #f5f5f5;
	color: black;
	position: relative;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	margin: 0 3px 3px;
	display: table-cell;
}

.opc li:before {
	content: '';
	border-left: 14px solid #fff;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 0;
	left: 0;
}

.opc li:first-child:before {
	border: none;
}

.opc li:after {
	content: '';
	border-left: 14px solid #f5f5f5;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 1;
}

.opc li.complete {
	background: #d4d4d4;
}

.opc li.complete:after {
	border-left-color: #d4d4d4;
}

.opc li.active {
	background: #006978;
	color: white;
}

.opc li.active:after {
	border-left-color: #006978;
}

.opc li.active .step-title h2 a {
	color: #ffffff;
}

.opc li.active .step-title .number {
	background: #ffffff;
	border-radius: 50%;
	padding: 0 6px;
	margin-right: 4px;
}

.opc li.active .step-title .number span {
	display: none;
}

.checkout-login .col {
	width: 44.5%;
	float: left;
	padding: 18px 20px;
}

.checkout-login .col-1 {
	background: #f5f5f5;
}

.checkout-login .col-1 .buttons-set {
	overflow: hidden;
	padding-right: 35px;
	clear: both;
}

.checkout-login .col-2 {
	float: right;
	margin: 0;
	width: 44.7%;
	border-top: 3px solid #006978;
	padding: 16px 16px 10px 18px;
}

.checkout-login .col-2 strong {
	font-family: Caecilia-Roman;
	font-size: 14px;
	padding: 11px 0;
	display: block;
}

.checkout-login .col-2>ul li {
	font-family: Caecilia-Roman;
	font-size: 14px;
	padding-left: 26px;
	padding-bottom: 12px;
	position: relative;
}

.checkout-login .col-2>ul li span {
	color: #006978;
}

.checkout-login .col-2>ul li:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #006978;
}

.checkout-login h2,.checkout-login h3 {
	font-family: Simplon-Medium;
	font-size: 40px;
	color: #006978;
	text-transform: uppercase;
}

.checkout-login h3 {
	font-size: 25px;
}

.tunnel-cmd {
	padding-bottom: 30px;
	overflow: hidden;
}

button {
	background: url('../images/white-arrow-right2.png') 93% center no-repeat
		#006978;
	color: white;
	padding: 11px 38px 11px 15px;
	border: none;
	font-size: 15px;
	font-family: Caecilia-Bold;
	width: 230px;
	margin-left: 27px;
}

.checkout-login .form-list li {
	padding: 23px 0 0 0;
}

.account-create label,.tunnel-cmd .adresses label,.tunnel-cmd #checkout-payment-method-load dd label,#request-quote-search-form label
	{
	display: inline-block;
	padding-right: 18px;
	text-align: right;
	font-family: Caecilia-Bold;
	width: 29%;
	vertical-align: baseline;
	font-size: 14px;
}

.checkout-login .form-list label {
	
}

.account-create .input-box,.tunnel-cmd .input-box,#request-quote-search-form .input-box
	{
	display: inline-block;
	width: 56%;
}

.input-box input {
	width: 100%;
	border: none;
	height: 35px;
	background-color: white;
	padding: 1px 0 1px 10px;
	font-family: Caecilia-Roman;
	font-size: 14px;
}

.input-box input[type='radio'] {
	background-color: transparent;
}

.checkout-login .forgot_password {
	color: black;
	float: right;
	font-size: 14px;
	padding: 22px 48px 20px 0;
	position: relative;
	font-family: Caecilia-Bold;
	position: relative;
}

.checkout-login .forgot_password:after {
	position: absolute;
	content: ">";
	top: 16px;
	bottom: 0;
	right: 32px;
	color: #006978;
	font-weight: bold;
	margin: auto;
	font-size: 16px;
}

.checkout-login .buttons-set a:after {
	position: absolute;
	content: ">";
	top: 18px;
	bottom: 0;
	right: 0;
	color: #006978;
	font-weight: bold;
	margin: auto;
}

.account-create .buttons-set button,.tunnel-cmd .buttons-set button {
	clear: both;
	float: right;
	font-family: Caecilia-Bold;
	padding: 6px 48px 6px 15px;
	width: auto;
	font-size: 20px;
}

.required.fields {
	font-family: Caecilia-Bold;
	font-size: 11px;
	text-align: right;
	overflow: hidden;
	margin-top: -45px;
}

.checkout-login .required.fields span {
	float: right;
	padding-bottom: 18px;
}

#register-form li {
	padding: 17px 0 0 0;
}

#register-form li label {
	padding-bottom: 11px;
}

#register-form .buttons-set {
	margin-right: 41px;
}

#register-form .input-box {
	width: 345px;
}

#register-form .input-box input {
	height: 42px;
	background: #d4d4d4;
	padding: 0 20px;
}

#register-form label,#register-form input {
	text-align: left;
	width: 100%;
}

#register-form .newsletter {
	list-style: none;
	padding: 9px 0;
}

.newsletter label,#register-form .newsletter label {
	display: inline-block;
	float: left;
	text-align: left;
	width: 85%;
	padding: 3px 0 0 8px;
}

.checkout-login .auto {
	float: right;
	padding: 10px 37px 36px 0;
	font-size: 12px;
	font-family: Caecilia-Roman;
}

.checkout-login .auto label {
	width: auto;
	display: inline-block;
	text-align: left;
	padding: 3px 0 0 8px;
}

.checkout-login input[type='checkbox'] {
	width: 16px;
	height: 16px;
	width: auto;
	display: inline-block;
	float: left;
	margin-top: 1px;
}

.newsletter input,#register-form .newsletter input {
	width: 16px;
	height: 16px;
}

.newsletter .input-box,#register-form .newsletter .input-box {
	width: auto;
	display: inline-block;
	float: left;
}
/* Register */
.account-create .fieldset {
	width: 49%;
	float: left;
}

.account-create #form-validate {
	padding: 20px 0;
	overflow: hidden;
	background: #f5f5f5;
	margin-top: 30px;
}

.account-create .fields .field {
	padding: 0 0 24px 0;
	position: relative;
}

.account-create .fields .field.select {
	padding: 0;
}

.account-create button {
	margin: 21px 54px 0 0;
}

.account-create select {
	width: 272px;
}

.account-create .field.select:after {
	content: "";
	position: absolute;
	right: 34px;
	top: 0px;
	width: 55px;
	height: 35px;
	pointer-events: none;
	background: #d4d4d4 url(../images/select-arrow.png) no-repeat 56% 50%;
}

.back-link {
	font-family: Caecilia-Roman;
	font-size: 14px;
	position: relative;
}

.adresses {
	padding-bottom: 20px;
	overflow: hidden;
}

.adresses h4 {
	font-family: Simplon-Medium;
	font-size: 25px;
	color: #006978;
	text-transform: uppercase;
	padding: 25px 0 14px 0;
}

.adresses .select-label::after {
	right: 33px;
	top: 24px;
	background-color: white;
}

.adresses .champs .control label {
	width: auto;
	padding: 2px 0 0 10px;
}

.adresses .champs {
	background: #f5f5f5;
	padding: 0 20px 0 20px;
}

.adresses .fields .field {
	padding: 24px 0px 11px;
}

.adresses .principal {
	margin-top: -39px;
	margin-bottom: 20px;
	margin-left: 150px;
}

.adresses .principal label {
	width: 250px;
	text-align: left;
}

.adresses .use_billing_address {
	background-color: #f5f5f5;
	padding: 15px 20px;
	margin-bottom: 20px;
}

.adresses .use_billing_address label {
	text-transform: uppercase;
	font-family: Simplon-Bold;
	font-size: 14px;
}

.adresses .default_address {
	background-color: #f5f5f5;
	padding: 17px 22px;
	margin-bottom: 10px;
	position: relative;
}

#billing-new-address-form>div.address label,.use_billing_address label,#shipping-new-address-form>div.address label
	{
	cursor: pointer;
}

#shipping-new-address-form .champs,#billing-new-address-form .champs {
	display: none;
}

#shipping-new-address-form.show_bloc {
	display: block !important;
}

.adresses .default_address .edit {
	color: black;
	position: absolute;
	bottom: 17px;
	right: 20px;
	padding-right: 14px;
	font-family: Caecilia-Roman;
	cursor: pointer;
	font-size: 14px;
}

.adresses .default_address .edit:after {
	position: absolute;
	content: ">";
	top: -2px;
	bottom: 0;
	right: 0;
	color: #006978;
	font-weight: bold;
	margin: auto;
	font-size: 16px;
}

.adresses .default_address p:first-child {
	font-family: Simplon-Normal;
	font-size: 16px;
	padding-bottom: 8px;
}

.adresses .default_address p:first-child em {
	font-size: 9px;
	vertical-align: text-top;
}

.adresses .default_address p {
	font-family: Caecilia-Roman;
	font-size: 14px;
}

.adresses .default_address p span,.autre_adr .child-radio-box label p span,
.thirdparty_adr .child-radio-box label p span
	{
	display: block;
	font-family: Caecilia-Roman;
	font-size: 14px;
}

.adresses .form-list .address {
	background: #f5f5f5;
	font-family: Simplon-Bold;
	font-size: 16px;
	text-transform: uppercase;
	padding: 17px 15px;
}

.adresses .form-list .address input:checked+label {
	background: #006978;
	color: #fff;
	position: relative;
}

.adresses .form-list .address label {
	font-family: Simplon-Bold;
	font-size: 16px;
	text-transform: uppercase;
	text-align: left;
	padding: 0 13px;
	width: auto;
}

.adresses .form-list .champs ul {
	width: 49.5%;
	display: inline-block;
	vertical-align: top;
}

.adresses .form-list .champs select {
	width: 100%;
	background: #ffffff;
}

.adresses .choix-address {
	margin-bottom: 0;
}

.adresses .choix-address div {
	font-family: Simplon-Bold;
	font-size: 16px;
	display: inline-block;
}

.adresses .choix-address div.main-radio-box {
	margin: 15px 0 40px 0;
}

.adresses .choix-address div.main-radio-box label {
	display: inline;
	font-family: Simplon-Bold;
	font-size: 16px;
	background: #f5f5f5;
	padding: 19px 20px 19px 52px;
	margin-left: -55px;
	margin-right: 7px;
	cursor: pointer;
}

#billing-new-address-form {
	margin-bottom: 20px;
}

.adresses .choix-address div.autre_adr, .adresses .choix-address div.thirdparty_adr {
	display: flex;
	margin-bottom: 20px;
	padding: 15px 15px 15px 0;
	background: #f5f5f5;
	flex-wrap: wrap;
}

#thirdparty-collectivity-block, #thirdparty-association-block, #thirdparty-myself-block
{
	display: none;
	margin-bottom: 20px;
	padding: 15px;
	background: #f5f5f5;
	width: 100%;
	font-family: Simplon-Regular;
}

.adresses #address-thirdparty-list .choix-address>label {
	text-align: left;
	width: 100%;
}

.thirdparty_type {
	font-family: Caecilia-Roman;
}

#billing-address-all-title,#billing-address-all-list,#address-billing-save-nojs,#address-shipping-save-nojs,.adresses p.required
	{
	display: none;
}

#co-review-form .validation .adresses>div,.adresses .choix-address div.autre_adr .child-radio-box,
.adresses .choix-address div.thirdparty_adr .child-radio-box
{
	padding: 0 25px 0 0;
	margin: 0 25px 15px 0;
	border-right: 1px solid #dcdcdc;
	display: inline-block;
	vertical-align: top;
	width: 28%;
	flex: 0 0 28%;
}

#co-review-form .validation .adresses>div:last-child,#co-review-form .validation .adresses>div:nth-child(3n+3),
.adresses .choix-address div.autre_adr .child-radio-box:last-child,.adresses .choix-address div.autre_adr .child-radio-box:nth-child(3n+3),
.adresses .choix-address div.thirdparty_adr .child-radio-box:last-child,.adresses .choix-address div.thirdparty_adr .child-radio-box:nth-child(3n+3)
	{
	border: none;
	margin: 0;
	padding: 0;
}

#co-review-form .validation .adresses>div:nth-child(3n+3) {
	width: 30%;
}

.adresses .choix-address div.autre_adr label,
.adresses .choix-address div.thirdparty_adr label {
	padding: 0;
	margin: 0;
	vertical-align: top;
	width: auto;
	display: inline-block;
	text-align: left;
	font-family: Caecilia-Bold;
	font-size: 14px;
	text-transform: none;
	max-width: 200px;
	cursor: pointer;
}

.adresses .choix-address div.main-radio-box input:checked+label {
	background: #006978;
	color: #fff;
	position: relative;
}

.adresses .choix-address div.main-radio-box input:checked+label:after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
	background: url(../images/triangle-vert.png) no-repeat 50% 100%;
	padding: 20px 10px;
}

.adresses .choix-address label {
	display: block;
	padding-bottom: 22px;
	font-size: 14px;
}

.adresses .choix-address>label {
	text-align: left;
	width: 30%;
}

.adresses .choix-address input[type='radio'] {
	margin: 0 19px;
	z-index: 9999;
	position: relative;
}

.adresses .required.fields {
	text-align: left;
	margin-top: 40px;
	margin-bottom: -43px;
	font-size: 12px;
}

.adresses .save {
	overflow: hidden;
	margin: 0 0px 20px 0;
}

.adresses #addresses-button {
	display: block;
}

.adresses #addresses-submit {
	display: none;
}

#billing-buttons-container {
	margin-top: 20px;
}

#billing-new-address-form .required.fields,#shipping-new-address-form .required.fields
	{
	margin-bottom: 0;
	margin-top: 10px;
}

.adr {
	margin-bottom: 20px;
}

.adr label {
	padding: 0;
	display: block;
	position: relative;
}

.adr label:after {
	content: "";
	position: absolute;
	right: -221px;
	top: 20px;
	width: 55px;
	height: 35px;
	pointer-events: none;
	background: #FFFFFF url(../images/select-arrow.png) no-repeat 56% 50%;
}

.adr .input-box {
	width: 100%;
	background-color: #f5f5f5;
	padding: 20px 45px;
}

.adr select {
	background: #ffffff;
	color: #000000;
	width: 450px;
}

.forgotPassword {
	margin-top: 20px;
	background-color: #f5f5f5;
	padding: 23px;
	overflow: hidden;
}

.forgotPassword .legend {
	font-family: Caecilia-Bold;
	font-size: 18px;
	padding-bottom: 10px;
}

.forgotPassword p {
	font-family: Caecilia-Roman;
	font-size: 14px;
}

.forgotPassword li {
	padding: 25px 0px;
}

.forgotPassword label {
	width: auto;
}

.forgotPassword .input-box {
	width: 40%;
}

.messages {
	font-family: Caecilia-Bold;
	font-size: 18px;
	padding: 10px 0;
	clear: both;
}

#co-shipping-method-form h2 {
	font-family: Simplon-Medium;
	font-size: 25px;
	color: #006978;
	text-transform: uppercase;
}
/*#co-shipping-method-form .sp-methods dt {
    font-family: Simplon-Bold;
    font-size: 16px;
}*/
#co-review-form .validation .btn-checkout {
	margin-top: -17px;
}

#co-review-form .validation .adresses {
	background: #f5f5f5;
	padding: 17px 32px;
	margin-top: 18px;
	clear: both;
}

#co-review-form .validation .adresses>div>span {
	font-family: Simplon-Bold;
	font-size: 16px;
	text-transform: uppercase;
	padding-bottom: 18px;
	display: block;
}

#co-review-form .validation .adresses p {
	font-family: Caecilia-Roman;
	font-size: 14px;
	padding-bottom: 7px;
}

#co-shipping-method-form .distance,#co-review-form .validation .adresses p .distance
	{
	font-family: Arial;
	font-size: 11px;
	text-transform: uppercase;
	background: #d4d4d4;
	margin: 0 0 10px 0;
	display: inline-block;
	padding: 3px 12px;
	color: black;
}

#co-shipping-method-form .distance {
	float: right;
	margin-top: -4px;
	position: relative;
}

#co-review-form .validation .adresses p span.bold {
	font-family: Caecilia-Bold;
	font-size: 16px;
	padding-bottom: 6px;
}

#co-review-form .validation .adresses .shipping-address p span,#co-review-form .validation .adresses .billing-address p span
	{
	display: block;
}

#co-review-form .validation .adresses a {
	color: #000000;
	text-decoration: underline;
	font-size: 14px;
	font-family: Caecilia-Roman;
}

#co-review-form .validation .adresses a.payer {
	text-decoration: none;
	position: relative;
	padding: 13px 10px 0 0;
	display: block;
}

#co-review-form .validation .adresses a.payer:after {
	position: absolute;
	content: ">";
	bottom: 0;
	right: 0;
	color: #006978;
	font-weight: bold;
	margin: auto;
	font-size: 16px;
}

#co-review-form .validation>span {
	font-size: 14px;
	font-family: Caecilia-Bold;
	padding-bottom: 20px;
	display: inline-block;
	width: 62%;
}

#checkout-review-submit button.btn-checkout,#co-review-form .btn-checkout
	{
	float: right;
	vertical-align: top;
	display: inline-block;
	font-size: 20px;
	width: 322px;
	text-align: left;
	padding: 5px 40px 8px 18px;
	background: url('../images/white-arrow-right2.png') 95% center no-repeat
		#006978;
}

#checkout-review-table-wrapper {
	margin-top: 20px;
}
/*#checkout-review-table-wrapper .cart-table{
    border-bottom: 1px solid #dcdcdc;
}*/
#checkout-review-table .product-image {
	float: left;
	padding-right: 20px;
}

#checkout-review-table .product-name {
	font-size: 13px;
}

#checkout-review-table-wrapper .retrait {
	background-color: #f5f5f5;
	width: 35.8%;
	float: right;
	padding: 15px 20px;
	margin: 0;
	font-size: 14px;
	font-family: Caecilia-Roman;
}

#checkout-review-table-wrapper .retrait p span {
	display: block;
}

#checkout-review-table-wrapper .retrait p {
	display: inline-block;
	padding-left: 35px;
	background: url('../images/check.png') 0 center no-repeat;
}

#checkout-review-table-wrapper .retrait .price {
	display: inline-block;
	float: right;
	padding: 10px 0;
	font-family: Caecilia-Bold;
	font-size: 16px;
	color: #006978;
}

#checkout-review-table-wrapper .totals {
	background: #f5f5f5;
	width: 40%;
	float: right;
	padding: 0px;
	font-size: 16px;
	font-family: Caecilia-Bold;
	margin-bottom: 20px;
}

#checkout-review-table-wrapper .totals .price {
	text-align: right;
	float: right;
}

#checkout-review-table-wrapper .totals strong {
	font-weight: normal;
}

#checkout-review-table-wrapper .note {
	width: 50%;
	float: left;
	padding: 20px 0;
}

#checkout-review-table-wrapper .note span {
	display: block;
	font-size: 12px;
	font-family: Caecilia-Bold;
	line-height: 14px;
}

.confirmation {
	font-family: Caecilia-Bold;
	font-size: 14px;
}

.confirmation span {
	display: block;
	font-size: 18px;
	padding-bottom: 20px;
}

.confirmation a {
	color: #000000;
	font-weight: 600;
}

.confirmation .print {
	padding-top: 15px;
}

.suivi {
	text-align: center;
	position: relative;
	margin: 50px 0 15px 0;
}

.suivi a {
	color: black;
	text-decoration: underline;
}

.suivi>div {
	width: 30%;
	display: inline-block;
	text-align: center;
	padding: 0 90px;
}

.suivi .title {
	font-family: Simplon-Medium;
	font-size: 28px;
	text-transform: uppercase;
}

.suivi .sub_title {
	font-family: Simplon-Medium;
	font-size: 16px;
	text-transform: uppercase;
	color: #676464;
	padding: 0 0 15px 0;
	line-height: 7px;
}

.suivi .desc {
	font-size: 14px;
	line-height: 16px;
	font-family: Caecilia-Roman;
}

.suivi .plus {
	background: url('../images/plus.png') center no-repeat;
	width: 23px;
	height: 23px;
	text-indent: -9999px;
	display: inline-block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -26px;
	margin: auto -27px auto;
}

.retrait {
	background: #f5f5f5;
	text-transform: uppercase;
	font-family: Simplon-Medium;
	margin: 31px 0 0 0;
	padding: 14px 40px;
}

.retrait>div {
	display: inline-block;
	background: url('../images/plus.png') 0 center no-repeat;
	padding: 0 26px 0 85px;
	vertical-align: top;
}

.retrait>div:first-child {
	background: none;
}

.retrait>div:last-child {
	background: url('../images/plus.png') 24px 13px no-repeat;
}

.retrait>div .title {
	font-size: 28px;
	color: #006978;
	font-family: Simplon-Medium;
}

.retrait>div .sub-title {
	color: #676464;
	font-size: 16px;
	line-height: 8px;
}

.retrait .center {
	padding: 0 10px 0 61px;
}

.retrait .center .sub-title {
	line-height: 18px;
}

#address-shipping-view .use_billing_address>label {
	width: 31%;
	text-align: left;
	padding-left: 5px;
}

#address-billing-view ul.form-list,#address-shipping-view ul.form-list,
#address-thirdparty-view ul.form-list, #shipping-button-save
	{
	display: none;
	margin-bottom: 20px;
}

#billing-button-save button,#shipping-button-save button {
	background-color: #006977;
}

#billing-button-save button:hover,#shipping-button-save button:hover {
	background-color: #006978;
}
/* Livraison */
#checkout-shipping-method-load,#co-shipping-method-form .retrait {
	width: 48.5%;
	background: #f5f5f5;
	display: inline-block;
	vertical-align: top;
}

#checkout-shipping-method-load>span,#co-shipping-method-form .retrait>span
	{
	background-color: white;
	display: block;
	padding: 13px 0 16px 0;
	font-family: Caecilia-Bold;
	font-size: 18px;
	text-transform: none;
}

#co-shipping-method-form .retrait {
	margin: 0;
	padding: 0;
}

#checkout-shipping-method-load {
	float: right;
}

#checkout-shipping-method-load.left {
	float: left !important;
}

#co-shipping-method-form dd {
	border-bottom: 1px solid #dcdcdc;
	padding: 25px 19px 20px 19px;
	position: relative;
}

#co-shipping-method-form dd img,#co-shipping-method-form dd label,#co-shipping-method-form dd input
	{
	position: relative;
	z-index: 99;
	top: -5px;
}

#co-shipping-method-form dd:last-child {
	border: none;
}

#co-shipping-method-form dd input:checked+.bg {
	position: absolute;
	top: 0;
	left: 0;
	background: #006978;
	width: 100%;
	height: 100%;
}

#co-shipping-method-form label,.sp-methods dt label {
	cursor: pointer;
}

#co-shipping-method-form dd input:checked    ~ label,#co-shipping-method-form dd input:checked 
	  ~ .title,#co-shipping-method-form dd input:checked    ~ label .desc .methodTitle,#co-shipping-method-form dd input:checked 
	  ~ label .desc .price,#co-shipping-method-form dd input:checked    ~
	label .desc {
	background: #006978;
	color: #ffffff;
}

#co-shipping-method-form dd input:checked    ~ label .desc {
	
}

#co-shipping-method-form .desc {
	position: relative;
	margin-left: 36px;
	margin-top: 12px;
}

#co-payment-form .desc {
	position: relative;
	margin-top: 12px;
}

#co-payment-form button[type='submit'] {
	display: none;
}

#co-shipping-method-form .desc:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	border: 1px dashed black;
	width: 99%;
}

#co-shipping-method-form dd input:checked    ~ label .desc:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	border: 1px dashed #ffffff;
	width: 99%;
}

#co-shipping-method-form .desc p,#co-payment-form .desc p {
	font-family: Caecilia-Roman;
	font-size: 13px;
	margin-top: 10px;
	padding-right: 5px;
	line-height: 17px;
	text-transform: none;
}

#co-shipping-method-form img,#co-payment-form img {
	vertical-align: top;
	margin-left: 8px;
}

#co-shipping-method-form .title {
	font-family: Simplon-Regular;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	width: auto;
	padding-left: 10px;
	vertical-align: text-top;
}

#co-shipping-method-form label span.method-title {
	margin-top: 4px;
	display: inline-block;
	margin-left: 2px;
	text-transform: uppercase;
	font-size: 14px;
	font-family: Simplon-Regular;
}

#co-shipping-method-form .methodTitle,#co-payment-form .methodTitle {
	background: #f5f5f5;
	z-index: 99;
	position: relative;
	padding-right: 5px;
	font-family: Simplon-Bold;
	font-size: 16px;
	text-transform: uppercase;
}

#co-payment-form .payment-title {
	text-transform: uppercase;
	font-family: Caecilia-Bold;
	font-size: 11px;
	padding: 5px;
	background-color: #d4d4d4;
	margin-left: 10px;
}

#co-shipping-method-form .price {
	float: right;
	font-size: 16px;
	font-family: Caecilia-Bold;
	color: #006978;
	background: #f5f5f5;
	z-index: 99;
	position: relative;
	padding-left: 5px;
}

#shipping-method-buttons-container button {
	margin-top: 20px;
}

.tunnel-cmd .reduction {
	background: #f5f5f5;
	border: 1px solid #eaeaea;
	padding: 18px;
	text-align: center;
	margin-bottom: 30px;
	position: relative;
}

.tunnel-cmd .reduction span {
	display: block;
	color: #006978;
	font-family: Caecilia-Bold;
	font-size: 14px;
	text-align: center;
}

.tunnel-cmd .reduction a {
	font-family: Caecilia-Roman;
	color: #000000;
	padding-top: 16px;
	position: relative;
	display: inline-block;
	padding-right: 20px;
}

.tunnel-cmd .reduction a:after {
	position: absolute;
	content: ">";
	bottom: 0;
	right: 0;
	color: #006978;
	font-weight: bold;
	margin: auto;
	font-size: 16px;
}

.tunnel-cmd .reduction .close {
	width: 13px;
	height: 13px;
	background: url('../images/croix.png') center no-repeat;
	position: absolute;
	right: 0;
	top: 0px;
	padding: 12px;
	cursor: pointer;
}

.tunnel-cmd .reduction .close:hover {
	opacity: 0.7;
}
/* Paiement */
#co-payment-form h2,.request-quote h2 {
	font-family: Simplon-Medium;
	font-size: 25px;
	color: #006978;
	text-transform: uppercase;
}

#co-payment-form .total,.request-quote .total {
	position: relative;
	background: #f5f5f5;
	margin: 12px 0 16px 0;
	padding: 25px 23px;
}

#co-payment-form .total:after,.request-quote .total:after {
	content: "";
	position: absolute;
	top: 35px;
	left: 25px;
	border: 1px dashed black;
	width: 93%;
}

#co-payment-form .total span,.request-quote .total span {
	font-family: Simplon-Bold;
	font-size: 16px;
	background: #f5f5f5;
	z-index: 99;
	position: relative;
}

#co-payment-form .total span:first-child,.request-quote .total span:first-child
	{
	text-transform: uppercase;
	padding-right: 5px;
}

#co-payment-form .total span:last-child,.request-quote .total span:last-child
	{
	color: #006978;
	float: right;
	padding-left: 5px;
}

#checkout-payment-method-load {
	position: relative;
	min-height: 453px;
}

#checkout-payment-method-load dt {
	width: 45%;
	background: #f5f5f5;
	padding: 25px 18px;
	border-bottom: 1px solid #dcdcdc;
}

#checkout-payment-method-load dt.checked {
	background: #006978;
	color: #ffffff;
	position: relative;
}

#checkout-payment-method-load dt.checked span.desc span.methodTitle {
	background: #006978;
	color: #ffffff;
}

#checkout-payment-method-load dt.checked span.payment-title {
	color: black;
}

#checkout-payment-method-load dt.checked:after {
	content: "";
	position: absolute;
	bottom: 0;
	top: 0;
	right: -15px;
	margin: auto;
	background: url(../images/triangle-vert.png) no-repeat 50% 100%;
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 20px;
	height: 10px;
}

#checkout-payment-method-load dd ul {
	position: relative;
	z-index: 9;
}

#checkout-payment-method-load dd {
	position: absolute;
	top: 0;
	left: 52%;
	width: 48%;
	height: 96%;
	z-index: 0;
}

#co-payment-form h3 {
	font-family: Caecilia-Bold;
	font-size: 18px;
	padding: 11px 0 14px 3px;
}
/*#checkout-payment-method-load dt label {
    text-align: left;
    width: auto;
    font-family: Simplon-Bold;
    font-size: 11px;
    text-transform: uppercase;
    background: #d4d4d4;
    color: #000000!important;
    margin: 0 0 14px 12px;
    padding: 5px;
}*/
#checkout-payment-method-load dt>span {
	padding: 0 11px;
	text-transform: uppercase;
	font-family: Simplon-Bold;
	font-size: 16px;
	display: block;
	padding-left: 35px;
}

#checkout-payment-method-load dt .desc {
	padding-left: 35px;
	padding-top: 8px;
	display: block;
}

#co-payment-form .payment-method-gestionnaire-block {
	background: #f5f5f5;
	padding: 25px 20px;
	margin-bottom: 15px;
}

#co-payment-form .payment-method-gestionnaire-block.checked {
	background: #006978;
	color: #ffffff;
}

#co-payment-form .payment-method-gestionnaire-block label {
	text-align: left;
	font-family: Simplon-Bold;
	font-size: 16px;
	text-transform: uppercase;
	padding-left: 10px;
	cursor: pointer;
}

#co-payment-form .payment-method-gestionnaire-block p {
	padding: 10px 0 0 36px;
}

#co-payment-form .payment-method-gestionnaire-block span {
	display: block;
	font-size: 13px;
}

#co-payment-form .payment-method-gestionnaire-block span:first-child {
	font-family: Caecilia-Roman;
}

#co-payment-form .payment-method-gestionnaire-block span:last-child {
	font-family: Caecilia-Bold;
}

#payment-buttons-container button {
	width: 48%;
	text-align: left;
	margin-top: 20px;
	padding: 8px 37px;
	background: url('../images/white-arrow-right2.png') 97% center no-repeat
		#006978;
}

#ops_cc_cc_type {
	width: 60%;
	margin-left: 25%;
}

#ops_cc_cc_type .main-radio-box {
	display: inline-block;
	padding-right: 24px;
	/*padding-left: 14px;*/
	float: left;
}

#ops_cc_cc_type .main-radio-box:nth-child(3n+3) {
	padding-right: 0;
}

#payment_form_checkmo {
	list-style: none;
}

#payment_form_checkmo>span {
	font-family: Caecilia-Bold;
	font-size: 16px;
	margin-bottom: 23px;
	display: block;
}

#payment_form_checkmo li {
	font-family: Caecilia-Roman;
	font-size: 14px;
	background: url(../images/puce.jpg) no-repeat 2px 3px;
	padding: 0 0 20px 14px;
	line-height: 16px;
}

#payment_form_checkmo a {
	color: #000000;
	text-decoration: underline;
}

#payment_form_banktransfer label {
	font-family: Simplon-Bold;
	font-size: 16px;
	text-align: left;
	width: auto;
	text-transform: uppercase;
	padding-bottom: 7px;
}

#payment_form_banktransfer label:first-child {
	padding-bottom: 18px;
}

#payment_form_banktransfer p {
	font-family: Caecilia-Roman;
	font-size: 14px;
}

#payment_form_banktransfer span {
	display: inline-block;
	background-color: white;
	padding: 9px;
	margin-right: 3px;
	font-family: Caecilia-Bold;
	font-size: 14px;
	margin-bottom: 17px;
	text-transform: uppercase;
}

#payment_form_banktransfer a {
	color: #000000;
	text-decoration: underline;
	font-family: Caecilia-Roman;
	padding-top: 5px;
	font-size: 14px;
	display: block;
}

#co-payment-form dd div.detail-method-checkmo,#co-payment-form dd div.detail-method-ayalinebanktransfer,
#co-payment-form dd div.detail-method-ops_cc_redirect,#co-payment-form dd div.detail-method-ayalinemandat, #co-payment-form dd div.detail-method-worldline
	{
	padding: 35px;
	display: none;
	background: #f5f5f5;
	height: 90%;
}

#co-payment-form dd div.detail-method-ops_cc_redirect {
	padding: 0;
}

#co-payment-form dd div.detail-method-ops_cc_redirect #payment_form_ops_cc_redirect li {
	padding: 35px;
}

#payment_form_ops_cc_redirect .cc_redirect_brands {
	padding: 10px;
	display: inline-block;
}
#payment_form_ops_cc_redirect .cc_redirect_title {
	font-family: Caecilia-Bold;
	font-size: 18px;
	position: relative;
	z-index: 9;
}

#payment_form_ops_cc_redirect img {
	vertical-align: middle;
	max-width: 100px;
	max-height: 50px;
}

#payment_form_ops_cc_redirect .cc_redirect_brands img {
	margin: 0;
}

#payment_form_ops_cc_redirect .cc_redirect_brands input[type="radio"] {
	margin: auto 16px auto 0;
	vertical-align: middle;
	height: 35px;
}

#payment_form_ops_cc_redirect .cc_redirect_brands:nth-child(2n) {
	margin-left: 50px;
}

dd #payment_form_ops_cc_redirect .cc_redirect_brands label {
	display: inline-block;
	width: auto;
	padding: 0;
}

#payment_form_ops_cc_redirect .logos {
	border-top: 1px solid #dcdcdc;
}

#payment_form_ops_cc_redirect .logos img {
	margin-top: 20px;
	padding-right: 22px;
	float: right;
}

#ops_cc_redirect_redirect_note {
	font-family: Caecilia-Roman;
	font-size: 15px;
	margin: 20px 0 5px 0;
}

#payment_form_ops_cc_redirect .validation-advice {
	left: 0;
}

/*OPS surcharge css */
.sp-methods dt > input.radio + label {
	display: inline !important;
}
#ops_review_form {
	font-family: Arial;
	background: #F1F1F1;
	padding: 20px;
	max-width: 600px;
	margin: 100px auto 0 auto;
}
#loading_notice {
	text-align: center;
}
#co-payment-form dd span.checkmo-title {
	font-family: Caecilia-Bold;
	font-size: 18px;
	position: relative;
	z-index: 9;
}
#co-payment-form ul.ops-form-list fieldset {
	padding: 0;
}

#co-payment-form dd div.detail-method-checkmo ul,#co-payment-form dd div.detail-method-ayalinemandat ul
	{
	padding-left: 0px;
	padding-top: 20px;
}

#co-payment-form dd div.detail-method-checkmo li,#co-payment-form dd div.detail-method-ayalinemandat li, #co-payment-form dd div.detail-method-worldline li
	{
	font-family: Caecilia-Roman;
	font-size: 14px;
	background: url(../images/puce.jpg) no-repeat 2px 3px;
	padding: 0 0 20px 14px;
	line-height: 16px;
}

#co-payment-form dd div.detail-method-checkmo li.checkmo-send span,#co-payment-form dd div.detail-method-ayalinemandat li.mandat-send span
	{
	display: block;
}

#co-payment-form dd div.detail-method-checkmo li.checkmo-send span:first-child,#co-payment-form dd div.detail-method-ayalinemandat li.mandat-send span:first-child,#co-payment-form dd div.detail-method-ayalinemandat li.mandat-send span:nth-child(2),#co-payment-form dd div.detail-method-ayalinemandat li.mandat-send span:nth-child(5),#co-payment-form dd div.detail-method-ayalinemandat li.mandat-send span:nth-child(6)
	{
	margin-bottom: 10px;
}

#co-payment-form dd div.detail-method-ayalinebanktransfer>span, #co-payment-form dd div.detail-method-worldline>span {
	font-family: Caecilia-Roman;
	font-size: 15px;
	display: block;
	margin-bottom: 20px;
}

#co-payment-form dd div.detail-method-ayalinebanktransfer span.iban span,#co-payment-form dd div.detail-method-ayalinebanktransfer span.bic span
	{
	background-color: white;
	margin-left: 7px;
	padding: 5px;
}

#co-payment-form dd div.detail-method-ayalinebanktransfer span.bold {
	font-family: Caecilia-Bold;
	font-size: 16px;
	position: relative;
	z-index: 9;
	text-transform: uppercase;
}

#co-payment-form dd div.detail-method-worldline span.bold {
	font-family: Caecilia-Bold;
	font-size: 16px;
	position: relative;
	z-index: 9;
	text-transform: uppercase;
	margin-bottom:20px;
}

#co-payment-form dd div.detail-method-ayalinebanktransfer span.link a,#co-payment-form dd div.detail-method-ayalinemandat span.link a
	{
	color: #000000;
	text-decoration: underline;
	font-family: Caecilia-Roman;
	padding-top: 5px;
	font-size: 14px;
	display: block;
}

#co-shipping-method-form div.ayalineprisme_box {
	margin-top: 25px;
	font-family: Caecilia-Roman;
	font-size: 13px;
	padding-right: 5px;
	line-height: 17px;
	text-transform: none;
}

#co-shipping-method-form div.ayalineprisme_box .input-box {
	width: 45%;
}

#co-shipping-method-form input#ayalineprisme_gln {
	width: 170px;
}

#payment_form_ops_cc_redirect .input-box-ops-cc-cvc {
	margin-top:8px;
}
/* Etape validation */
#co-review-form div.agree {
	width: 322px;
	float: right;
	margin-bottom: 15px;
	font-family: Caecilia-Roman;
	font-size: 14px;
	clear: both;
	margin-top: 10px;
}

#co-review-form div.agree label {
	width: 290px;
	float: right;
	margin: 3px 3px 3px 4px;
	cursor: pointer;
}

#co-review-form div.agree label a {
	color: black;
	text-decoration: underline;
}

#review-buttons-container {
	float: right;
}

/* -- Load Adresses */
#address-billing-loading,#address-shipping-loading,#p-method-ops-cc-loading
	{
	background: url(../images/ajax-loader.gif) no-repeat 0;
	width: 31px;
	height: 31px;
	position: relative;
	left: 50%;
	bottom: 230px;
	display: none;
}

#address-shipping-loading {
	bottom: 130px;
}

#checkout-payment-method-load #p-method-ops-cc-loading {
	bottom: 51%;
}

.checkout-onepage-success span.print {
	width: 400px;
	height: 20px;
	background: url('../images/sharePrint.png') no-repeat left;
	margin-top: 20px;
}

.checkout-onepage-success span.print a {
	color: #006978;
	font-family: Caecilia-Roman;
	font-size: 14px;
	margin-left: 30px;
}

.checkout-onepage-success .page-title h1 {
	float: left;
}

.checkout-onepage-success .confirmation {
	clear: both;
}
/* Devis / Soumettre au gestionnaire */
#request-quote-search-form {
	margin-top: 45px;
}

#request-quote-search-form>span {
	margin-top: 10px;
	display: inline-block;
}

#request-quote-search-form>span>span {
	float: left;
	font-family: Caecilia-Roman;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 15px;
}

#request-quote-search-form>span>span.required {
	text-align: left;
	float: right;
	font-size: 13px;
	margin-top: 5px;
	margin-bottom: 15px;
	padding-right: 15px;
	margin-left: 90px;
}

#request-quote-search-form .form-search {
	background: #f5f5f5;
	min-height: 505px;
}

#request-quote-search-form .form-search div.col-right,#request-quote-search-form .form-search div.col-left
	{
	float: left;
	width: 45.7%;
	padding: 20px 20px 0 20px;
	background: #f5f5f5;
	min-height: 403px;
	margin-bottom: 30px
}

#request-quote-search-form .form-search div.col-left {
	border-right: 1px solid #dcdcdc;
}

#request-quote-search-form .form-search .title-search {
	font-family: Caecilia-Bold;
	font-size: 18px;
}

#request-quote-search-form .form-search div.col-left span.errors {
	display: block;
	margin-top: 10px;
	color: red;
	font-family: Caecilia-Roman;
	font-size: 14px;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 25px;
}

#request-quote-search-form ul {
	margin-top: 20px;
}

#request-quote-search-form ul li {
	margin-bottom: 20px;
	float: left;
	width: 100%;
}

#request-quote-search-form ul li label {
	width: 31%;
}

#request-quote-search-form .buttons-set {
	float: right;
	margin-right: 23px;
}

#request-quote-search-form .buttons-set button {
	background-image: none;
	padding: 11px;
	width: 130px;
}

#request-quote-search-form  .buttons-set.open-search-form button {
	width: 300px;
}

#request-quote-search-form .type-etablissement>label {
	display: inline-block;
	float: left;
}

#request-quote-search-form .type-etablissement>ul {
	float: left;
	width: 50%;
	height: 100%;
}

#request-quote-search-form .type-etablissement>ul>li {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}
/*#request-quote-search-form .type-etablissement > ul > li input[type="radio"]{
	margin: 3px 10px 0px 5px;
    float: left;
}
#request-quote-search-form .type-etablissement > ul > li > label {
	float:left;
    width: 40%;
    text-align: left;
}*/
#request-quote-search-form ul li div.box-title {
	width: 31%;
	display: inline-block;
	padding-right: 18px;
	text-align: right;
	font-family: Caecilia-Bold;
	vertical-align: baseline;
	font-size: 14px;
	float: left;
}

#request-quote-search-form .selectric .label {
	height: 33px;
	font-family: Caecilia-Roman;
	font-size: 14px;
}

#request-quote-search-form .selectric .button,#request-quote-search-form .selectric-hover .selectric .button
	{
	height: 35px;
	background: transparent url('../images/picto-select-box.png') no-repeat
		50% 50%;
	text-indent: -9999px;
}

#request-quote-search-form .box-content {
	float: left;
	width: 59%;
}

#request-quote-search-form .selectric .button:after {
	border: none !important;
}

#request-quote-search-form .selectric-items li {
	font-family: Caecilia-Roman;
	font-size: 14px;
	margin-bottom: 0px;
}

#request-quote-search-form li.fields div.country-etablissement {
	padding-top: 10px;
}

#request-quote-search-result span {
	font-family: Caecilia-Bold;
	font-size: 14px;
	display: inline-block;
}

#request-quote-search-result .no-result {
	background: #f5f5f5;
	width: 93.6%;
	padding: 30px;
	border-top: 1px solid #dcdcdc;
	font-family: Caecilia-Bold;
}

#request-quote-search-result span.total-etab {
	font-family: Caecilia-Roman;
	display: block;
	margin-top: 10px;
}

#request-quote-search-gest-form>span {
	margin-top: 20px;
	display: block;
}

#request-quote-search-gest-form>span.total-etab {
	display: block;
	font-family: Caecilia-Bold;
	font-size: 14px;
	margin-top: 10px;
}

#request-quote-search-gest-form>span>span,#request-quote-gestionnaires-result>span>span {
	font-family: Caecilia-Bold;
	font-size: 18px;
}

#request-quote-search-gest-form .buttons-set button span {
	font-size: 20px;
}

#request-quote-search-result .list {
	margin-bottom: 20px;
	padding: 15px 0 0 0;
}

#request-quote-search-result .list .child-radio-box {
	padding: 15px;
	display: inline-block;
	vertical-align: top;
	width: 44.9%;
	background: #f5f5f5;
	margin-bottom: 20px;
	cursor: pointer;
	min-height: 75px;
}

#request-quote-search-result .list .child-radio-box.selected {
	background-color: #006978;
	color: white;
}

#request-quote-search-result .list .child-radio-box:nth-child(2n) {
	margin-left: 3.3%;
}

#request-quote-gestionnaires-result .list .child-radio-box.new-gestionnaire
	{
	display: block;
	width: 97%;
	margin-left: 0px;
}

#request-quote-gestionnaires-result .list .child-radio-box.new-gestionnaire ul
	{
	margin-top: 30px;
}

#request-quote-gestionnaires-result .list .child-radio-box.new-gestionnaire ul li
	{
	width: 100%;
}

#request-quote-gestionnaires-result .list .child-radio-box.new-gestionnaire ul li div.new-gestionnaire-email
	{
	padding-left: 25px;
}

#request-quote-gestionnaires-result .list .child-radio-box.new-gestionnaire ul li label
	{
	width: 31%;
	float: left;
	padding-top: 10px;
}

#request-quote-gestionnaires-result .list .child-radio-box.new-gestionnaire ul li input
	{
	width: 44%;
}

#request-quote-gestionnaires-result .buttons-set {
	float: right;
	margin-bottom: 30px;
	clear: both;
}

#request-quote-search-form .open-search-form {
	float: left;
	margin-bottom: 30px;
	display: none;
}

#request-quote-gestionnaires-result .buttons-set button {
	width: 100%;
	text-align: left;
	margin-top: 20px;
	padding: 8px 37px;
	background: url('../images/white-arrow-right2.png') 97% center no-repeat
		#006978;
}

#request-quote-gestionnaires-result .buttons-set button span {
	font-size: 18px;
}

#request-quote-search-result .list label {
	padding: 0;
	margin: 0;
	vertical-align: top;
	width: auto;
	display: inline-block;
	text-align: left;
	font-family: Caecilia-Bold;
	font-size: 14px;
	text-transform: none;
	cursor: pointer;
	width: 90%;
}

#request-quote-search-result .list label p span {
	display: block;
	font-family: Caecilia-Roman;
	font-size: 14px;
	text-transform: normal;
}

#request-quote-search-result .list label p span.name {
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 5px;
	font-family: Caecilia-Bold;
}

.checkout-quote-index .waiting,#request-quote-search-gest-form .waiting
	{
	opacity: 0.5;
}

#request-quote-search-form-loading,#request-quote-search-gestionnaires-loading
	{
	background: url(../images/ajax-loader.gif) no-repeat 0;
	display: none;
	width: 31px;
	height: 31px;
	position: relative;
	left: 50%;
	margin-bottom: 20px;
}

#request-quote-gestionnaire-errors {
	display: none;
	color: red;
	float: right;
	font-family: Caecilia-Roman;
	font-size: 14px;
	text-transform: normal;
}

#request-quote-alert {
	border-style: solid !important;
	border-width: 1px !important;
	background-position: 10px 9px !important;
	background-repeat: no-repeat !important;
	min-height: 24px;
	padding: 20px 0;
	margin: 20px 0 0 0;
	border-color: #fcd344;
	background-color: #fafaec;
	font-family: Caecilia-Roman;
	font-size: 14px;
}

#request-quote-alert span {
	margin-left: 20px;
}

#request-quote-alert span a,#request-quote-alert span.increment {
	color: black;
	font-family: Caecilia-Bold;
	margin-left: 0px;
}

#request-quote-alert span a:hover {
	text-decoration: underline;
}

.checkout-cart-index #request-quote-alert {
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}

.checkout-quote-index #resultVille, .checkout-onepage-school #resultVille {
	border-top: solid 1px #d4d4d4;
	position: absolute;
	background: #e9e9e9;
	width: 253px;
	z-index: 1;
}
.checkout-quote-index .form-search input[type="text"]::placeholder, .checkout-onepage-school .form-search input[type="text"]::placeholder {
	font-family: "Caecilia-Roman";
	font-size: 0.75rem;
	opacity: 1;
}

.checkout-quote-index .form-search input[type="text"], .checkout-onepage-school .form-search input[type="text"] {
	color: #000;
	background: #e9e9e9;
	border-color: #e9e9e9;
}

.checkout-quote-index #resultVille ul, .checkout-onepage-school #resultVille ul {
	padding-bottom: 0;
	margin-top: 0px;
}

#field-where-etablissement .input-box {
	position: relative;
}

#field-where-etablissement .close {
	display: none;
	cursor: pointer;
}

.checkout-quote-index #resultVille ul li, .checkout-onepage-school #resultVille ul li {
	font-size: 14px;
	font-size: .875rem;
	font-family: Caecilia-Roman;
	padding: 10px;
	border-top: solid 1px #d4d4d4;
	cursor: pointer;
	margin-bottom: 0px;
	width: 92%;
}

.checkout-quote-index #resultVille ul li:hover, .checkout-onepage-school #resultVille ul li:hover {
	color: #006978;
}

.checkout-quote-index #resultVille ul li:first-child, .checkout-onepage-school #resultVille ul li:first-child {
	padding-top: 10px;
}

/* Form Validation */
.validation-advice {
	position: absolute;
	min-height: 13px;
	margin: 0 15px 0 0;
	padding-left: 2px;
	font-size: 12px;
	line-height: 13px;
	color: red;
	font-family: Caecilia-Roman;
}

.validation-failed {
	margin-bottom: 5px;
	border: 1px solid red !important;
}

.validation-passed {
	
}

#advice-validate-ops-cc-exp-OPS_CC_ECOM_CARDINFO_EXPDATE_MONTH {
	width: 250px;
	margin: 0px;
}

/* shipping method withdrawal */
.sm-withdrawal {
	display: block;
}

.sm-withdrawal:after {
	content: "";
	display: block;
	clear: both;
}

.sm-withdrawal-form {
	display: block;
	position: relative;
	float: left;
	width: 635px;
	padding: 4px 0 20px 0;
}

.sm-withdrawal-form:after {
	content: "";
	display: block;
	clear: both;
}

.sm-withdrawal-form-elem {
	display: block;
	float: left;
	width: 130px;
	height: 35px;
}

.sm-withdrawal-form-elem:nth-child(1) {
	width: 240px;
}

.sm-withdrawal-form-elem select {
	width: 100%;
	height: 35px;
	font-family: "Caecilia-Roman";
	font-size: .94em;
	padding: 8px 23px 8px 12px
}

.sm-withdrawal-form-elem .selectric,.sm-withdrawal-form-elem .selectric-hover .selectric
	{
	background-color: #d4d4d4;
	border: 0 none;
}

.sm-withdrawal-form-elem .selectric .button,.sm-withdrawal-form-elem .selectric-hover .selectric .button
	{
	height: 35px;
	background: transparent url('../images/picto-select-box.png') no-repeat
		50% 50%;
	text-indent: -9999px;
}

.sm-withdrawal-form-elem .selectric-wrapper.selectric-disabled .selectric .button,.sm-withdrawal-form-elem .selectric-wrapper.selectric-disabled.selectric-hover .selectric .button
	{
	background: transparent url('../images/withdrawal-loader.gif') no-repeat
		50% 50%;
	background-size: 20px 20px;
}

.sm-withdrawal-form-elem .selectric .button:after,.sm-withdrawal-form-elem .selectric-hover .selectric .button:after
	{
	display: none;
}

.sm-withdrawal-form-elem .selectric .label {
	height: 35px;
	font-family: "Caecilia-Roman";
	font-size: .94em;
}

.sm-withdrawal-form-elem .selectric-items li {
	font-family: "Caecilia-Roman";
	font-size: .94em;
}

.sm-withdrawal-form-or {
	display: block;
	float: left;
	width: 80px;
	text-align: center;
	color: #006978;
	font-family: "Simplon-Bold";
	font-size: 1.55em;
	line-height: 1.55em;
	text-transform: uppercase;
}

.sm-withdrawal-form-elem input[type="text"] {
	width: 100%;
	height: 35px;
	border: 0 none;
	background: url('../images/picto-cible-canope.png') #d4d4d4 no-repeat
		95% 50%;
	font-family: "Caecilia-Roman";
	font-size: .94em;
	padding: 0 10px;
}

.sm-withdrawal-form-elem input[type="text"]:disabled {
	background: url('../images/withdrawal-loader.gif') #d4d4d4 no-repeat 95%
		50%;
	background-size: 20px 20px;
}

.sm-withdrawal-form-elem.buttons-set {
	display: block;
	float: right;
	width: 120px;
}

.sm-withdrawal-form-elem button.sm-withdrawal-submit {
	width: 120px;
	height: 35px;
	background-image: none;
	font-family: "Caecilia-Roman";
	font-size: 14px;
	text-align: center;
	padding: 6px 15px;
}

.sm-withdrawal-map {
	display: block;
	position: relative;
	float: left;
	width: 635px;
	height: 640px;
}

.sm-withdrawal-list {
	display: block;
	position: relative;
	float: left;
	width: 280px;
	height: 625px;
	padding: 15px 15px 15px 10px;
	overflow: auto;
}

.sm-withdrawal-results {
	display: block;
	position: relative;
	padding: 0 15px 0 15px;
}

.sm-withdrawal-results-text {
	display: block;
	position: relative;
	font-family: "Simplon-Medium";
	font-size: 1em;
	text-transform: uppercase;
}

.sm-withdrawal-academie-name {
	color: #006978;
	font-family: "Simplon-Medium";
	font-size: 1em;
	text-transform: uppercase;
}

.sm-withdrawal-etablissement {
	padding: 25px 5px 25px 60px;
	border-bottom:solid 1px #d4d4d4;
	background: url('../images/marker-atelier-canope.png') no-repeat 15px 25px;
}
#sm-withdrawal-map .sm-withdrawal-etablissement{
	border:none;
	padding: 15px 5px 10px 60px;
}

.sm-withdrawal-etablissement:after {
	content: "";
	display: block;
	clear: both;
}

.sm-withdrawal-etablissement .etablissement-name {
	color: #006978;
	text-transform: none;
	font-size: 1.1em;
	padding: 5px 0px 5px 0;
	font-family: "Simplon-Medium";
	margin: 0;
}

.sm-withdrawal-etablissement .etablissement-addresse,.sm-withdrawal-etablissement .etablissement-tel,.sm-withdrawal-etablissement .etablissement-horaires,.sm-withdrawal-etablissement .etablissement-fermeture
	{
	padding: 0;
	font-family: "Caecilia-Roman";
	font-size: .85em;
	line-height: 1.4em;
	color: #000;
	text-transform: none;
	border: none;
}

.sm-withdrawal-etablissement .etablissement-horaires,.sm-withdrawal-etablissement .etablissement-fermeture
	{
	margin-top: 10px;
}

.sm-withdrawal-etablissement .etablissement-fermeture {
	color: #990033;
	font-weight: bold;
}

.sm-withdrawal-etablissement button.etablissement-choose-btn {
	margin-left: 0;
	font-family: "Caecilia-Roman";
	font-size: 13px;
	text-align: left;
	width: 215px;
	padding: 8px 20px 8px 6px;
	margin-top: 10px;
	background: url('../images/white-arrow-right2.png') 97% center no-repeat #006978;
}

/* .sm-withdrawal .slimScrollDiv .slimScrollBar { */
/* 	background-color: #006978 !important; */
/* 	opacity: 1 !important; */
/* 	border-radius: 0 !important; */
/* } */

.opc-sm-sm-withdrawal-container h2 {
	font-family: "Simplon-Medium";
	font-size: 24px;
	color: #006978;
	text-transform: uppercase;
	padding: 0 0 10px 0;
}

.opc-sm-sm-withdrawal-container .sp-method-desc {
	display: block;
	position: relative;
	padding: 16px 18px 16px 18px;
	background-color: #f5f5f5;
	font-family: "Simplon-Medium";
}

.opc-sm-sm-withdrawal-container .sp-method-desc:after {
	content: "";
	display: block;
	clear: both;
}

.opc-sm-sm-withdrawal-container .sp-method-desc .methodTitle {
	position: relative;
	display: block;
	margin-right: 10px;
	line-height: normal;
	background: url('../images/bg-dashed-opc-sm.png') repeat-x 0 75%;
	float: left;
	width: 750px;
	text-transform: uppercase;
}

.opc-sm-sm-withdrawal-container .sp-method-desc .methodTitle .text {
	padding: 0 10px;
	background: #f5f5f5;
}

.opc-sm-sm-withdrawal-container .sp-method-desc .price {
	position: relative;
	display: block;
	float: left;
	width: 60px;
	color: #006978;
}

.opc-sm-sm-withdrawal-container .sp-method-desc .modify {
	font-family: Caecilia-Roman;
	font-size: 14px;
	position: relative;
	display: block;
	float: left;
	width: 80px;
	color: #000;
	background: url('../images/picto-fleche-r.png') no-repeat 100% 50%;
}

.sm-withdrawal-shipping-address-title {
	margin-top: 25px;
}

.sm-withdrawal-shipping-address-text {
	font-family: "Caecilia-Roman";
	font-size: .94em;
	margin-bottom: 15px;
}

.sm-withdrawal-etablissement .favorite {
	font-family: "Caecilia-Roman";
	font-size: .85em;
	line-height: 1.4em;
	color: #000;
	color: #FB7F05;
}
/** ALERTE FUSION PANIER **/
#merge-quote-alert {
	border-style: solid !important;
	border-width: 1px !important;
	background-position: 10px 9px !important;
	background-repeat: no-repeat !important;
	min-height: 24px;
	padding: 20px 0;
	margin: 20px 0 0 0;
	border-color: #fcd344;
	background-color: #fafaec;
	font-family: Caecilia-Roman;
	font-size: 14px;
}

#merge-quote-alert span {
	margin-left: 20px;
}

#merge-quote-alert span a,#merge-quote-alert span.increment {
	color: black;
	font-family: Caecilia-Bold;
	margin-left: 0px;
}

#merge-quote-alert span a:hover {
	text-decoration: underline;
}

.checkout-cart-index #merge-quote-alert {
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}

/** CONFIRMATION DEVIS **/
.request-quote .address-confirm {
	padding: 20px;
	padding-left: 110px;
	background-color: #f5f5f5;
	background-image: url('../images/adresse_ecole2.png');
	background-repeat: no-repeat;
	background-position: 30px center;
}

.request-quote .address-confirm p span {
	display: block;
	font-family: Caecilia-Roman;
	font-size: 14px;
	text-transform: normal;
}

.request-quote .address-confirm p span.name {
	text-transform: uppercase;
	font-size: 15px;
	margin-bottom: 5px;
	font-family: Caecilia-Bold;
}

.request-quote .gestionnaire-email {
	padding-left: 30px;
	padding-bottom: 20px;
	background-color: #f5f5f5;
	font-family: Caecilia-Roman;
	font-size: 14px;
}

.request-quote .gestionnaire-email span.email {
	font-size: 16px;
}

#content div.cart.requestquote-validation {
	margin-top: 25px;
	padding-bottom: 35px;
}

#form-submit.button.requestquote-validation {
	width: auto;
	padding-right: 50px;
}

#form-checkout ul.checkout-types.title-buttons.requestquote-validation {
	padding-top: 25px;
}

.adresses .choix-address .school_add {
	color: black;
	padding-right: 14px;
	font-family: Caecilia-Roman;
	cursor: pointer;
	font-size: 14px;
	display: block;
	text-align: right;
	text-transform: none;
	vertical-align: bottom;
	flex: 1 0 100%;
}

.adresses .choix-address .school_add:after {
	content: ">";
	color: #006978;
	font-weight: bold;
	margin: auto;
	font-size: 16px;
}