.area-title {
	color:#25272c;
	text-transform:uppercase;
	text-align: center;
	margin-bottom:30px;
}

.grecaptcha-badge { display:none!important }

#carousel-1 { margin-bottom:30px }
.filiere { margin-top:30px }

.about-section { margin-top:80px; margin-bottom:30px }

.btcaddiel, .btcaddier { 
color: #fff!important;
background: #333333;
padding: 10px 10px;
float: left;
margin-top: 15px;
 }
 
#addr_liv { display:none }

.typex {
    border: 1px solid #ccc;
    margin: 0 0px 10px;
    padding: 10px;
    color: rgb(85, 85, 85);
    cursor: pointer;
}

.typex span {
    float:right;
}

.typex.active, .typex:hover {
    background:#fff;
    border: 1px solid #fff;
    color:rgb(85, 85, 85);
}

.specport {
    font-size: 13px!important;
    color:#dc1e28!important;
}

.autocomplete-suggestions { background:rgba(255,255,255,0.9); padding:10px; overflow: hidden; max-height: 600px !important; width: 300px !important; }
.autocomplete-suggestion { cursor:pointer; padding-bottom:4px; }
 
 
.form-row {
    margin-bottom: 5px;
    clear: both;
    overflow: hidden;
}
 
#warning { display:none }
 
.btcaddier { 
	float:right;
	background:#dc1e28
}

.btcaddiel a, .btcaddier a { 
color: #fff!important;
}
.btcaddiel:hover, .btcaddier:hover {
	background:#000
}

.caddie th, .tetiere {

color: #fff!important;
background: #333333;	

padding:5px
}

.table td { padding:10px }

.lignecaddie { padding:5px; border-bottom:1px dashed #f0f0f0 }

.actions-log { text-align:center ; margin-bottom: 10px; }

.cgv { color:#333333 }


.staticpage .about-section  {
	background-color: #fafafa;	
	margin-bottom:0;
	overflow: hidden;
}

.blocs { margin-bottom:50px; }

.contentbloc {
	background:#fff;
-moz-box-shadow: 0px 0px 5px 2px #ccc;
-webkit-box-shadow: 0px 0px 5px 2px #ccc;
-o-box-shadow: 0px 0px 5px 2px #ccc;
box-shadow: 0px 0px 5px 2px #ccc;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#ccc, Direction=NaN, Strength=5);
display: block;
overflow: hidden;
}

.moncompte a { color:#545454 }
.moncompte a:hover, .moncompte a.active { color:#333333 }
.bloccompte { margin:0 0 10px; padding:0 7px 0}

.bloccompte h3 { font-size:16px; text-transform:uppercase}
.bloccompte { font-size:11px; color:#000}

.overlay_compte { position:absolute;  top:40%; bottom:40%; left:23%; right:23%; text-align:center }
.overlay_compte a { background:#fff!important; color:#000!important; border:0px!important; text-align:center; text-transform:uppercase; display: inline-block; }

.nopad { padding-right:0; }

.contentbloc .contenttxt { padding:25px 15px }

.contentbloc img:hover, .main-img img:hover, .blocbottom.home-box:hover img, .home-box img:hover, .summary img:hover { webkit-transform: scale(1.3) translateZ(0);
-moz-transform: scale(1.3) translateZ(0);
-o-transform: scale(1.3) translateZ(0);
-ms-transform: scale(1.3) translateZ(0);
transform: scale(1.3) translateZ(0); } 

.contentbloc .img, .contentimg, .main-img, .img-box-content, .home-box { overflow: hidden; }

.contentbloc img, .main-img img, .blocbottom.home-box img,  .home-box img, .summary img {
    transition: all .3s cubic-bezier(0.300, 0.100, 0.580, 1.000);
}

.blocbottom.home-box:hover img, .blocbottom.home-box img { border-radius:50% }

.homeblocx {
margin: 0;
padding: 0;
}

.homeblocx .row {
    margin-top: 0!important;
}

.homeblocx  .home-box {
	margin:40px
}

.contentimg { position:relative }
.contentimg img { position:absolute; top:0;left:0; right:0; bottom:0 }

.btnactu { display:table; clear:both; background:#6B6B6B; padding:10px 20px; color:#fff; margin-top:20px; margin-bottom:20px }
.btnactu:hover { background:#333333; color:#6B6B6B;  }

/* ------------------------------------
24. Facture / BDC
--------------------------------------*/

/*
.facture { color:#000; font-size:13px }
.facture .logo { max-width:300px }
.facture td { padding:10px; }
.facture th { color: #fff!important;
background: #333333;	
padding:5px }

.facture .intit {}
.facture .value { font-size:14px; font-weight:bold}
.facture .total { font-size:17px; font-weight:bold; color:#dc1e28;}
*/
/* ------------------------------------
24. Login page area
--------------------------------------*/
.customer-login-area {
    margin-bottom: 50px;
}
.my-account{
	margin-top: 20px;
}
.form-fields, .form-fields2 {
    border-bottom: none;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top: 1px solid #d3d3d3;
    /*float: left;*/
    padding: 20px 25px;
    width: 100%;
}

.form-fields2 {
    border-bottom: 1px solid #d3d3d3;
}

.form-fields h2 {
    border-bottom: 1px solid #d3d3d3;
    font-size: 18px;
    margin: 0 0 15px;
    padding: 0 0 5px;
    text-transform: uppercase;
	font-family: 'Caveat', cursive;
font-size: 20px;
}
.form-fields label {
    margin: 0 0 5px;
	color: #000000;
	font-weight: 400;
}
.form-row label span.required {
    color: red;
    font-weight: 700;
    border: 0;
	line-height: 2;
	font-size: 14px;
}
.form-fields input, .form-fields select {
    background: #f0f0f0;
    border: 0;
    border-radius: 0;
    height: 36px;
    max-width: 100%;
    padding: 0 0 0 10px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
}

input[type="checkbox"], input[type="radio"] {

    width: auto !important;
    height: auto !important;
}

.customer-register .form-action, 
.customer-login .form-action{
	background: #f0f0f0;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top: none;
    float: left;
    padding: 20px 10px 16px;
    width: 100%;
}

.compte { margin-top:30px }
.compte a { border: 1px solid #565656;
background: #565656; padding:10px; color:#fff; display: inline-block; }

.form-action a { color:#333; }

.my-account p.lost_password {
    float: left;
    line-height: 20px;
    margin: 10px 0 0 0;
}
.my-account label.inline {
    float: right;
    font-weight: normal;
    line-height: 20px;
    margin: 10px 20px 0 0;
}
input#rememberme {
    margin-right: 3px;
    margin-top: 0;
    position: relative;
    top: 2px;
}
.my-account .actions-log {
    float: right;
}


.actions-log input {
    border: 0;
    background: #333333;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
	transition: .3s;
	line-height: normal;
}
.actions-log input:hover{
	background: #3f3f3f;
	transition: .3s
}

/* ---------------------------------------
21. Shoping-cart area
------------------------------------------*/
/*7.1 Shopping Cart Table
----------------------------------------------------------------------------------------------*/



#Zone_Widget{
    margin: auto;
    display: inline-block;
}

.table-responsive {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%
}
.table-responsive {
    min-height: 0.01%;
    overflow-x: auto;
}
table.cart-table {
    margin-bottom: 30px;
	width: 98.7%;
}

table.cart-table.histocom tbody  tr{
	cursor:pointer;
}

table.cart-table.histocom tbody  tr:hover td{
	color: #333333;
}

h4.cart-title {
    color: #000;
    margin-bottom: 34px;
    margin-top: 2px;
    text-transform: uppercase
}
.cart-table thead tr th {
    border: 1px solid #EBEBEB;
    border-collapse: collapse;
    color: #000;
    font-size: 15px;
	background: #EBEBEB;
    font-weight: 300;
    height: 49px;
    text-align: center;
    vertical-align: middle
}
.cart-table tbody tr td {
    border: 1px solid #e1e1e1;
    border-collapse: collapse;
    font-size: 14px;
    font-weight: normal;
    padding: 35px 48px;
	padding: 15px 20px;
	text-align: center;
	color: #3f3f3f
}

.cart-table tbody tr td {
    padding: 36px 28px
}

.cart-table tbody tr td:nth-child(3) {
    padding: 36px 28px
}
.cart-table tbody tr td:nth-child(5) {
    padding: 36px 59px
}
.cart-table tbody tr td:last-child {
    padding: 35px 28px
}
.cart-table tbody tr td i {
    font-size: 12px;
}
.cart-price, .cart-subtotal {
    color: #3f3f3f;
    
    font-size: 12px;
    font-weight: 400
}
.cart-table img.img-responsive {
    width: 133px;
}
.cart-table tbody tr td input {
    background-color: #f0f0f0;
    border: medium none;
    color: #000;
    font-size: 15px;
    height: 39px;
    text-align: center;
    width: 82px
}

#Zone_Widget  input {

    font-size: inherit;
    height: auto;
}

.cart-table tbody tr td.actions-crt {
    padding: 30px 0
}
.cartPage-btn a{
	padding: 12px 100px
}
.cart-table .cartPage-btn a:hover{
	padding: 12px 100px;
	color: #c2a376;
}
.cartPage-btn {
    float: none;
}
.cartPage-btn li {
    display: inline-block;
    margin-right: 9px
}
.cartPage-btn li a.cbtn:hover {
    background: none repeat scroll 0 0 #0f99de
}
.cart-area-start .cart-table tbody tr td{vertical-align: middle}
.actions-crt a{
	padding: 10px 20px;
    background: #3f3f3f;
    color: #fff !important;
    transition: .3s;
}
.actions-crt a:hover{
	background: #333333;
	color: #fff !important;
	transition: .3s;
}
.shipping {
	background: #EBEBEB;
    width: 100%;
    position: relative;
}
.shipping.coupon h5 {
    margin-bottom: 22px;
    text-transform: uppercase;
	color: #3f3f3f;
	font-family: 'Caveat', cursive;
	font-size: 20px;
	margin-bottom: 15px;
}
.shipping.coupon > p {
    color: #8b8b8b;
    font-size: 12px;
    margin-bottom: 15px
}
input.coupon-input, .selectOption input {
    background: none repeat scroll 0 0 #fefefe;
    border: medium none;
    display: block;
    font-size: 14px;
    /*margin-bottom: 29px;*/
    padding: 6px;
    width: 80%;
	float: left;
}
.shipping button {
    background-color: #ffffff;
    border: medium none;
    color: #252525;
	border: 0px solid #d3d3d3;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    line-height: 32px;
    /*margin-bottom: 53px; */
    text-align: center;
    text-transform: uppercase;
    width: 18%; 
	float:right;
}
.shipping button:hover{
	color: #fff;
	border-color: #000;
	transition: .3s;
	background: #000
}
.shippingTitle > p {
    color: #000;
    font-size: 14px;
    margin-bottom: 14px
}
.shippingTitle span {
    color: #f00
}

.shipping .cont {
    padding: 20px;
}

.shipping h5 {
    color: #fff!important;
    font-family: 'GothamBook'!important;
    padding: 10px!important;
    margin: 0!important;
}

.shipping h5:after {
    content: '';
    height: 30px;
    width: 100px;
    position: absolute;
    right: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
}

.shipping.first {
    border: 1px solid #ab0000;
}
.shipping.first h5 {
    background: #ab0000;
}
.shipping.first h5:after {
    background-image: url('../../../images/applitour/first.png');
}

.shipping.second {
    border: 1px solid #838383;
}
.shipping.second h5 {
    background: #838383;
}
.shipping.second h5:after {
    background-image: url('../../../images/applitour/second.png');
    height: 36px;
    top: 5px;
}

.shipping.third {
    border: 1px solid #9d8969;
}
.shipping.third h5 {
    background: #9d8969;
}
.shipping.third h5:after {
    background-image: url('../../../images/applitour/third.png');
    height: 40px;
    top: 5px;
}

.selectParent > select {
    background: #fefefe;
    border: medium none;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    margin-bottom: 26px;
    outline: medium none;
    padding: 0 5px;
    width: 100%
}
.cart-totals {
    background: #ffffff;
	border: 1px solid #ccc;
}
.cart-totals li {
    color: #3f3f3f;
    display: block;
    
}
.cart-totals li.cartSubT {
    font-size: 16px;
    margin-bottom: 10px;
	text-align: left;
}
.cart-totals li.cartSubT span{float:right}
.cart-totals li.cartGrandT {
    border-bottom: 1px solid #535353;
    font-size: 24px;
    padding-bottom: 20px;
    margin-bottom: 32px
}

.retour {
    position: absolute;
    top: 10px;
    right: 0;
}

.social { background:#fff; width:20px; height:20px; border-radius:50%; line-height:20px; text-align:center; color:#333; display: inline-block; margin-right:20px } 
.social i { color:#333!important;  padding:0 !important } 

a.button_ { background: #333 !important;
padding: 5px;
font-size: 13px;
line-height: 20px;
height: auto;
 } 

button.proceedbtn, input.proceedbtn {
    background: #cc3533;
	border:0;
    color: #fff;
    display: inline-block;
    
    font-size: 12px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
	padding:0 10px;
    width: auto
}

input.proceedbtn { margin:0; height:30px; line-height:30px; }

.multiCheckout > a {
    color: #333333;
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 30px;
    text-decoration: underline
}
.cart-area-start .cart-table tbody tr td h6{
	margin: 0;
	font-weight: 400;
}
.cart-area-start .cart-table tbody tr td a{
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	color: #3f3f3f;
	
}
.cart-area-start .cart-table tbody tr td a:hover{color: #c2a376}
.cart-area-start {margin: 50px 0 50px;}

.moncompte { margin-bottom:30px}

.vousavez {    position: absolute;
    width: 100%;
    top: 38%;
}

.bubble { margin:50px 50px 0 }
.etape0, .etape1, .etape2, .etape3, .etape4, .etape5 { position: absolute}
.etape0 b, .etape1 b, .etape2 b, .etape3 b, .etape4 b, .etape5 b { color:#000 }
.etape0 {bottom:0; left:0; text-transform:uppercase}
.etape1 {left: -90px;
bottom:0;}
.etape2 {left: -120px;
top: 25%;}
.etape3 {width:100%; top:-55px}
.etape4 {right: -120px;
top: 25%;}
.etape5 {bottom:0; right: -90px;}

.points {position: absolute;
width: 100%;
bottom: 25%;
top:auto
}
.nbpoints b {
	color:#000
}

.nbpoints h3 { 
color: #000;
margin: 10px;
font-size: 30px;
 }
.nbpoints span { 
letter-spacing:1px; 
font-size: 16px;
color: #A0A0A0;
}

.getpoints { background:#fafafa; border :1px solid #eee; margin:30px 0; padding:30px}
.getpoints span { font-size:20px; color: #000 }

@media screen and (max-width: 768px) {
.shipping {
    margin-right: 0;
    width: 100%;
	margin-bottom:10px
}
.shipping:first-child {
    width: 100%
}



}

@media screen and (max-width: 460px) {
.bubble { margin: 0 }
.etape0, .etape1, .etape2, .etape3, .etape4 { display:none }

	.steps-form .steps-row .steps-step p {
		margin-top: 0.5rem; 
		font-size: 12px!important;
		line-height: 15px !important;
	}
}


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
	
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}



.steps-form {
    display: table;
    width: 100%;
    position: relative; }
.steps-form .steps-row {
    display: table-row; }
.steps-form .steps-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc; }
.steps-form .steps-row .steps-step {
    display: table-cell;
    text-align: center;
    position: relative; }
.steps-form .steps-row .steps-step.active  p {
    font-weight:bold }
.steps-form .steps-row .steps-step p {
    margin-top: 0.5rem; font-size: 15px; }
.steps-form .steps-row .steps-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
.steps-form .steps-row .steps-step .btn-circle {
    width: 40px;
    height: 40px;
    text-align: center;
    padding: 0;
    font-size: 15px;
    line-height: 40px;
    border-radius: 50%;
    margin-top: 0; 
	background: #eee;
	opacity: 1;
	cursor:default;
	}

.steps-step.active .btn-circle {
	background:#dc1e28!important; 
	border:1px solid #dc1e28;
	color:#fff;
	
}