/* 
    Document   : styles-override
    Created on : 3 oct. 2014, 11:41:33
    Author     : Harouna MADI <harouna.madi@fidesio.com> by FIDESIO
*/

html, body {
    min-height: 100%;
}

body {
    color: #3a3a3a;
    font-family: Lato, sans-serif;
}

body > .wrapper > .page {
    min-height: 100%;
}

body > .wrapper > .page > .container {
    padding-left: 0;
    padding-right: 0;
}

body > .wrapper {
    border-top: 8px solid #3a8ddb;
    background: url('../images/background_home.jpg') #F3EADB;
}
body#website-1.customer-account-login > .wrapper {
    background: url('../images/splash.png') center;
    background-size: cover;
    border: none;
}

h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
    color: #3a3a3a;
}

.main .page-title h1, .main .page-title h2, .main .product-name h1, .main .product-name .h1 {
    font-size: 32px;
    text-transform: none;
    font-weight: 400;
    border: none;
}
#ajaxWaitFull {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8) url('../images/ajax-loader.png') no-repeat center;
    position: absolute;
    z-index: 9999;
}
.input-ajax-loader {
    background-image: url('../images/ajax-loader16x16.gif');
    background-repeat: no-repeat;
    background-position: 97% center;
}
.validation-success {
    background: #EEFFCC;
}

.page-header, .main-container, .footer-container {
    background: #ffffff;
}

.page-header  {
    min-height: 76px;
    position: relative;
    border: none;
}

.page-header .topMenu  {
    background: #F4F4F4;
    height: 100px;
    clear: both;
    overflow: hidden;
}
.page-header .topMenu ul {
    display: block;
    text-align: center;
}
.page-header .topMenu li.item-top-menu  {
    display: block;
    float: left;
    width: 20%;
    padding: 22px 0;
    background: transparent url('../images/separator.png') no-repeat center right;
}
.page-header .topMenu li.item-top-menu:last-child {
    background: none;
}
.page-header .topMenu li.item-top-menu a {
    font-size: 12px;
    text-transform: uppercase;
    color: #3a3a3a;
    font-weight: bold;
    text-decoration: none;
}
.page-header .topMenu li.item-top-menu a .text {
    display: block;
    margin: 5px 0 0 0;
}
.page-header .topMenu li.item-top-menu i.icon,
.bao-wallet-xs .balance i.icon{
    position: relative;
    display: block;
    width: 36px;
    height: 34px;
    margin: auto;
    background: #ccc;
}
.page-header .topMenu li.item-top-menu i.icon .notification  {
    position: absolute;
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url('../images/icon-circle-red.png') no-repeat center;
    top: -15px;
    right: -18px;
    text-align: center;
    line-height: 28px;
    color: #ffffff;
    font-style: normal;
}
.page-header .topMenu li.icon-edit i.icon  {
    background: transparent url('../images/icon-edit.png') no-repeat center;
}
.page-header .topMenu li.icon-users i.icon  {
    background: transparent url('../images/icon-users.png') no-repeat center;
}
.page-header .topMenu li.icon-useradd i.icon  {
    background: transparent url('../images/icon-useradd.png') no-repeat center;
}
.page-header .topMenu li.icon-home i.icon  {
    background: transparent url('../images/icon-home.png') no-repeat center;
}
.page-header .topMenu li.icon-annonces i.icon  {
    background: transparent url('../images/icon-annonces.png') no-repeat center;
}
.page-header .topMenu li.icon-mail i.icon  {
    background: transparent url('../images/icon-mail.png') no-repeat center;
}
.page-header .topMenu li.no-notif i.icon span.notification {
    display: none;
}

.page-header .topMenu li.item-top-menu.bao-wallet {
    background: #3a3a3a;
    height: 100px;
    padding: 10px 0;
}
.page-header .topMenu li.item-top-menu.bao-wallet .balance,
.bao-wallet-xs .balance {
    font-size: 28px;
    color: #898989;
}
.page-header .topMenu li.item-top-menu.bao-wallet .balance i.icon,
.bao-wallet-xs .balance i.icon {
    position: relative;
    top: 5px;
    display: inline-block;
    background: transparent url('../images/icon-wallet.png') no-repeat;
    margin: 0 0 0 8px;
}
.page-header .topMenu li.item-top-menu.bao-wallet .description, 
.page-header .topMenu li.item-top-menu.bao-wallet .availability,
.bao-wallet-xs .description,
.bao-wallet-xs .availability {
    color: #898989;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
}
.page-header .topMenu li.item-top-menu.bao-wallet .availability,
.bao-wallet-xs .availability {
    color: #fff;
}

.page-header .topLinks {
    float: right;
    padding: 0 10px;
}
.page-header .topLinks .nav > li > a {
    color: #3a3a3a;
    font-size: 14px;
}
.page-header .topLinks .nav > li {
    padding-top: 15px;
}
.page-header .topLinks li.header-customer-infos {
    background: none;
    padding: 0;
    margin-left: 30px;
}
.page-header .topLinks li.header-customer-infos .customer-name {
    display: block;
    color: #84949f;
    font-size: 11px;
    text-align: right;
    margin: 0 0 4px 0;
}
.page-header .topLinks li.header-customer-infos a {
    color: #ffffff;
    font-size: 12px;
    background: none;
    padding: 0;
}
.page-header .topLinks li.header-customer-infos a span span {
    padding-top: 8px;
}
.page-header .topLinks .account-link a {
    background: none;
}
.page-header .topLinks .account-link a:hover {
    background: #EEEEEE;
}

body .main-container, body .footer-container {
    padding: 30px 20px;
}

/** GLOBAL HEADER **/
body .page-header {
    padding: 14px 0 10px;
}
.page-header .page-header-container .logo {
    max-height: 55px;
    max-width: 152px;
    padding: 0;
    margin: 0 24px;
    min-height: 70px;
    position: relative;
    z-index: 100;
}

/** GLOBAL BOOTSTRAP **/
.form-control {
    /*border: none;*/
    color: #3a3a3a;
}

/** GLOBAL BUTTONS **/
.bao-btn {
    background: none;
    font-size: 13px;
    text-transform: uppercase;    
    height: 34px;
    border: none;   
    padding: 0;
    margin: 0;
    color: #ffffff;
}
.bao-btn > span span {
    padding: 7px 14px 8px;
    background: #3a8ddb;
    display: block;
    border-radius: 4px;   
    height: 100%;
    float: left;
}
.bao-btn.btn-black > span span {
    background: #3a3a3a;
}
.bao-btn.btn-red > span span {
    background: #E84C3D;
}
.bao-btn.btn-icon > span span {
    border-radius: 4px 0 0 4px; 
}
.bao-btn.btn-icon .icon {
    float: right;
    display: block;
    background: #2e71af no-repeat center;
    border-radius: 0 4px 4px 0;
    width: 38px;
    height: 100%;
    border-left: 1px solid rgba(0,0,0,0.08);
}
.bao-btn.btn-icon > span span + .fa {
    font-size: 20px;
    line-height: 33px;
}
.bao-btn.btn-black.btn-icon .icon {
    position: relative;
    background: #2e2e2e no-repeat center;
}
.bao-btn.btn-black.btn-icon .icon > .fa {
    font-size: 16px;
    left: 30%;
    position: absolute;
}
.bao-btn.btn-icon .icon.icon-user {
    background-image: url('../images/icon-user.png');
}
.bao-btn.btn-icon .icon.icon-userdel {
    background-image: url('../images/icon-userdel.png');
}
.bao-btn.btn-icon.icon-left > span span {
    border-radius: 0 4px 4px 0;
    float: right;
}
.bao-btn.btn-icon.icon-left .icon {
    float: left;
    border-radius: 4px 0 0 4px;
    border-left: none;
    border-right: 1px solid rgba(0,0,0,0.08);
}

/** HOMEPAGE **/
#website-1.customer-account-login .page-header,
#website-1.customer-account-login .main-container,
#website-1.customer-account-login .footer-container {
    background: transparent;
}
#website-1.customer-account-login .wrapper > .page {
    font-family: 'Lato', serif;
}
#website-1.customer-account-login .main-container.col1-layout {
    padding-top: 0;
    position: relative;
}
#website-1.customer-account-login .page-title h1 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
    color: #fff;
    text-align: center;
    border: none;
    text-transform: uppercase;
    padding: 45px 0;
    line-height: 45px;
}
#website-1.customer-account-login .page-title h1 span {
    font-size: 29px;
}
#website-1.customer-account-login .main-container,
#website-1.customer-account-login .footer-container {
    max-width: 900px;
}
#website-1.customer-account-login .page-content {
    text-align: center;
    padding-top: 3%;
    color: #fff;
}
#website-1.customer-account-login .page-content a,
#website-1.customer-account-login #footerMenu li a {
    color: #fff;
    font-family: 'Lato', serif;
}
#website-1.customer-account-login .page-content a:hover,
#website-1.customer-account-login #footerMenu li a:hover {
    color: #3191EA;
}
#website-1.customer-account-login .page-content .slogan {
    text-transform: uppercase;
    font-size: 22px;
    padding: 100px 0 25px;
}
#website-1.customer-account-login .page-content .slogan .txt2 {
    font-size: 18px;
    margin-top: 5px;
}
#website-1.customer-account-login .page-content .not-login-logo {
    display: inline-block;
}
#website-1.customer-account-login .page-content .static-block-content {
    padding: 0 0 10px;
}
#website-1.customer-account-login .page-content img {
    display: inline-block;
}
#website-1.customer-account-login .form-container {
    margin-top: 30px;
    height: 100%;
}
#website-1.customer-account-login .form-container form {
    display: block;
    max-width: 768px;
    margin: auto;
}
#website-1.customer-account-login .form-container form .col-md-4 {
    padding-left: 5px;
    padding-right: 5px;
}
#website-1.customer-account-login .form-container .form-control {
    border-radius: 2px;
    border: 3px solid rgb(56,93,138);
    box-shadow: none;
    padding: 6px 12px;
    height: 42px;
}
#website-1.customer-account-login .form-container .btn-submit {
    padding: 6px 12px;
    height: 41px;
    border-radius: 2px;
    border: 3px solid rgb(56,93,138);
    box-shadow: none;
    background: #4656FE;
    display: block;
    width: 100%;
}
#website-1.customer-account-login .form-container .btn-submit:hover {
    background: #175087;
}
#website-1.customer-account-login .systemMessage {
    margin: 14px 0 0 0;
}
#website-1.customer-account-login .systemMessage ul.messages {
    margin-bottom: 0;
    padding-bottom: 0;
}
#website-1.customer-account-login .form-container .login-links {
    text-align: right;
    font-size: 14px;
    padding: 0 0 10px;
    font-family: Lusitana, sans-serif;
    text-align: center;
}
#website-1.customer-account-login .form-container .apps-logo {
    max-width: 300px;
    margin: 10px auto 0;
    padding: 7% 0 0 0;
}
#website-1.customer-account-login .messages li li {
    color: #333;
    text-align: left;
}
#website-1.customer-account-login .form-container .login-links .forgot-link {
    border-right: 1px solid rgba(0,0,0,0.1);
    padding-right: 4px;
    margin-right: 4px;
}
#website-1.customer-account-login .form-container .validation-advice {
    position: absolute;
    font-size: 10px;
    margin: 1px 0 0;
    text-align: left;
}
#invitationModal .invitations .invitation {
    padding: 0 34px 0 15px;
}
#invitationModal .invitations .invitation .del-item {
    position: absolute;
    right: 6px;
    top: 6px;
}

/** ACCOUNT CREATE **/
.customer-account-create .account-create-desc {
    clear: both;
    padding: 0 0 20px;
}
.customer-account-create .my-alerts-email .list {
    padding-top: 0;
}
.customer-account-create .buttons {
    text-align: center;
}
.customer-account-create .buttons .bao-btn {
/*    height: 35px;*/
}
.customer-account-create .customer-infos, 
.customer-account-create .parrains-list {
    margin: 0 0 15px;
}
.customer-account-create .checkbox-cgu-register {
    margin: 15px 0;
}

/** PREACCOUNT **/
.customer-preaccount-index .parrainages .parrain-row .glyphicon {
    font-size: 16px;
    background: #fff;
}
.customer-preaccount-index .parrainages .glyphicon.pending {
    color: #5BC0DE;
}
.customer-preaccount-index .parrainages .glyphicon.canceled {
    color: #F0AD4E;
}
.customer-preaccount-index .parrainages .glyphicon.enabled {
    color: #5CB85C;
}
.customer-preaccount-index .parrainages .glyphicon.refused {
    color: #D9534F;
}
.customer-preaccount-index .parrainages .statut-legend {
    margin: 25px 0;
}
.customer-preaccount-index .parrainages .parrain-row .item-btn {
    text-align: center;
}
.customer-preaccount-index .parrainages .parrain-row .item-btn .glyphicon {
    font-size: 12px;
    background: none;
}

/** PARRAINAGE **/
.main .page-title-parrainage {
    text-align: center;
}
.main .page-title-parrainage h1 {
    font-size: 20px;
}
.main .page-title-parrainage h1 strong {
    color: #3a8ddb;
}
.parrainage-list .parrainage > .photo {
    width: 90px;
    height: 90px;
    display: inline-block;
}
.parrainage-list .parrainage > .infos {
    padding: 0px 5px 8px;
    display: inline-block;
    vertical-align: top;
}
.parrainage-list .parrainage > .infos .name {
    font-size: 18px;
    color: #3a3a3a;
}
.parrainage-list .parrainage > .infos .statut {
    font-size: 12px;
    margin: 0 0 5px;
}
.parrainage-list .parrainage > .infos .statut .actions {
    margin-left: 5px;
}
.parrainage-list .parrainage .type .filleul {
    color: #3a8ddb;
    font-size: 13px;
}
.parrainage-list .parrainage .type .parrain {
    color: #dd1e3e;
    font-size: 13px;
}
.parrainage-list .parrainage .buttons a.btn {
    padding: 1px 4px;
    margin-right: 5px;
}
.page-parrainage-wrapper .toolsbar {
    clear: both;
    margin-bottom: 15px;
}
.page-parrainage-wrapper .toolsbar .filters .form-group {
    display: inline-block;
}
.page-parrainage-wrapper .buttons {
    padding: 10px 0 20px;
    text-align: center;
}
.filters .selectricWrapper {
    margin-top: 28px;
}
.block-sidebar-filters img,
.block-sidebar-product img {
    display: block;
    text-align: center;
    width: 100%;
    height: auto;
    max-width: 300px;
}
.block-sidebar-product {
    text-align: center;
    display: block;
    clear: both;
    width: 235px;
    float: right;
}
.block-sidebar-product img {
    max-width: 160px;
    display: inline-block;
    clear: both;
}
/** ACCOUNT - PARRAINAGE **/
.customer-account-parrainage .parrainages .parrainage {
    padding: 5px 0;
}

/** ACCOUNT - EDIT **/
.row .new-row {
    margin-bottom: 15px;
}
.customer-account-edit .passwords .fieldset-subtitle label {
    margin-top:0;
}
.customer-account-edit .passwords {
    display: none;
}

.row-col-photos .upload-block {
    border: 1px dashed #ccc;
    padding: 10px 0;
    text-align: center;
    border-radius: 10px;
    max-width: 230px;
    position: relative;
}
.row-col-photos .upload-block .main-block {
    padding: 30px 0 40px;
}
.row-col-photos .upload-block h3 {
    font-size: 14px;
    color: #ababab;
    font-weight: 400;
    text-transform: none;
    display: block;
    padding: 10px;
}
.row-col-photos .upload-block h3 span {
    font-weight: 400;
}
.row-col-photos .upload-block button {
    /*text-transform: capitalize;*/
}
.row-col-photos .upload-block button span span {
    padding-top: 6px;
}
.customer-account-edit .customer-photo {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #eee;
    max-width: 228px;
}

/** ANNONCE **/
.form-annonce .annonce-attributes {
    background: #f4f4f4;
    padding: 20px;
}
.form-annonce .annonce-attributes .form-group label {
    display: inline-block;
    margin-right: 5px;
}
.form-annonce .selectric-block .selectric .label {
    text-align: left;
    font-weight: 600;
}

.fieldset-subtitle, .subtitle {
    clear: both;
    font-size: 13px;
    color: #7d868c !important;
    margin-bottom: 15px;
    display: block;
}
.subtitle {
    margin: 0;
}
#uploadPhotoPreviewArea {
    text-align: left;
}
#uploadPhotoPreviewArea .dz-preview {
    display: block;
    float: left;
    margin: 10px 5px;
}
#uploadPhotoPreviewArea .dz-preview .dz-size {
    display: none;
}
#uploadPhotoPreviewArea .dz-preview .dz-details {
    margin-bottom: 5px;
}
#uploadPhotoPreviewArea a.dz-remove {
    margin-top: 5px;
}

/** ANNONCE - LIST **/
.annonces-items-list {
    clear: both;
}
.annonces-items-list .item {
    position: relative;
    border-top: 1px solid #f4f4f4;
    margin-bottom: 10px;
    cursor: pointer;
}
.annonce-not-available {
    display: block;
    background: rgba(255, 255, 255, 0.8);
    color: #555;
    font-size: 105%;
    height: 100%;
    padding: 25% 5%;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.annonces-items-list .item .hover-container {
    background: rgba(236,236,236,0.8);
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none;
    text-align: center;
}
.annonces-items-list .item .hover-container button {
    bottom: auto;
    margin: auto;
    position: relative;
    top: 40%;
}
.annonces-items-list .item:hover .hover-container {
    display: block;
}
.annonces-items-list .item .col-set {
    padding-right: 0;
}
.annonces-items-list .item .image {
    position: relative;
}
.annonces-items-list .item .image .annonce-state {
    position: absolute;
    border-radius: 0px;
    left: 0;
}
.annonces-items-list .item .content .title {
    line-height: 20px;
    margin: 0 0 5px;
}
.annonces-items-list .item .content .date-price {
    font-size: 13px;
    color: #7d868c;
    height: 40px;
    clear: both;
}
.annonces-items-list .item .content .date-price > .price,
.annonce-view .annonce-header .price {
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: rgb(221,30,62);
    border-radius: 0px 0px 4px 4px;
    padding: 5px 15px;
}
.annonces-items-list .item .content .date-price {
    font-size: 13px;
    color: #7d868c;
}
.annonces-items-list .item .content .date-price .date {
    line-height: 40px;
    max-width: 150px;
    height: 40px;
    overflow: hidden;
}
.annonces-items-list .item .content .title a {
    font-size: 18px;
    color: #3a3a3a;
    text-decoration: none;
}
.annonces-items-list .item .content .category,
.annonce-view .annonce-header .annonce-name h1 .category {
    font-size: 13px;
    color: rgb(221,30,62);
}
.annonces-items-list .item .content .owner {
    font-size: 15px;
    font-weight: 400;
    padding: 4px 0;
}
.annonces-items-list .gmaps-view-mode-container {

}
.annonces-items-list #gmaps {
    width: 100%;
    height: 620px;
    margin-bottom: 15px;
}
.annonces-items-list #gmaps .annonces-items-list .item  {
    position: relative;
    top: -50px;
    background: #fff;
    height: 147px;
    box-shadow: 4px 4px 4px rgba(0,0,0,0.2);
}
.annonces-items-list #gmaps .annonces-items-list .item .item-down-arrow {
    height: 14px;
    background: url('../images/arrow-down-maps-layer.png') no-repeat center;
    position: relative;
    bottom: -18px;
}
.annonces-items-list #gmaps .annonces-items-list .item .content .title {
    margin-bottom: 0;
}
.annonces-items-list #gmaps .annonces-items-list .item .content .title a {
    font-size: 15px;
}
.annonces-items-list #gmaps .annonces-items-list .item .content .owner,
.annonces-items-list #gmaps .annonces-items-list .item .content .location,
.annonces-items-list #gmaps .annonces-items-list .item .content .category {
    font-size: 12px;
}
.annonces-items-list .gmpas-block-content h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
}


/** ANNONCE - VIEW **/
.annonce-view .owner-actions-btn {
    padding: 0 0 15px;
}
.annonce-view .owner-actions-btn .annonce-state {
    font-size: 12px;
    position: relative;
    padding: 8px;
}
.annonce-view .owner-actions-btn .link-btn {
    font-size: 12px;
    position: relative;
    padding: 2px 5px;
}
.annonce-view .annonce-header {

}
.annonce-view .annonce-header .annonce-name h1 {
    font-size: 30px;
    color: #3a3a3a;
    text-align: center;
}
.annonce-view .annonce-header .annonce-name h1 .category {
    display: block;
    font-size: 18px;
    margin: 10px 0;
}
.annonce-view .annonce-header .price {
    display: inline-block;
    border-radius: 3px;
    font-size: 18px;
}
.annonce-view .annonce-main-info {

}
.annonce-view .annonce-main-info .buttons {
    text-align: right;
    position: relative;
}
.annonce-view .annonce-main-info .buttons .btn-container {
    display: block;
    clear: both;
    padding: 5px 0;
}
.annonce-view .annonce-main-info .buttons .btn-container .bao-btn.btn-icon > span span {
    width: 198px;
}
.annonce-view .annonce-main-info .buttons .btn-container .bao-btn.btn-black {
    color: #898989;
}
.annonce-view .annonce-main-info .buttons .btn-container .bao-btn.btn-black .icon {
    font-size: 23px;
    text-transform: none;
    font-style: normal;
}
.annonce-view .annonce-main-info .gmaps {
    background: #f4f4f4;
    width: 235px;
    height: 140px;
    clear: both;
    float: right;
    margin-bottom: 10px;
    text-align: center;
}
.annonce-view .annonce-main-info .gmaps img {
    cursor: pointer;
}
#gmapsFull .modal-dialog {
    width: 98%;
    height: 92%;
    padding: 0;
}
#gmapsFull .modal-content {
    height: 99%;
}
#gmapsFull .modal-body {
    height: 90%;
}
#bigGmaps {
    width: 100%;
    height: 100%;
    display: block;
}
.annonce-main-info .annonce-address {
    display: block;
    clear: both;
    width: 235px;
    float: right;
}
.annonce-view .annonce-contacts {
    margin: 20px 0 0 0;
}
.annonce-view .customer-infos {
    font-size: 13px;
    color: #7d868c;
    padding: 15px 0;
    border-top: 1px solid #f4f4f4;
}
.annonce-view .customer-infos .customer-name {
    color: #3a3a3a;
}
.annonce-view .annonce-detail {
    padding: 5px 0 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f4f4f4;
}
.annonce-view .annonce-detail .subtitle {
    margin-bottom: 10px;
}
.annonce-view .annonce-contacts .contact-name {
    border-right: 1px solid #f4f4f4;
    margin-bottom: 20px;
}
.annonce-view .annonce-contacts .contact-name .fullname {
    font-size: 22px;
    padding: 5px 0;
}
.annonce-view .annonce-contacts .contact-infos {
    margin-bottom: 20px;
}
.annonce-view .annonce-contacts .contact-infos div {
    font-weight: 15px;
}
.annonce-view .annonce-contacts .contact-infos div .fa {
    color: #84949f;
    display: inline-block;
    margin-right: 5px;
}
.annonce-view .annonce-contacts .contact-infos div .fa.fa-envelope {
    font-size: 12px;
}
.annonce-view .annonce-contacts .contact-infos div .fa.fa-map-marker {
    margin-right: 7px;
    font-size: 16px;
}
.annonce-view .annonce-contacts .contact-infos .phone,
.annonce-view .annonce-contacts .contact-infos .address,
.annonce-view .annonce-contacts .contact-infos .email {
    padding: 2px 0;
    display: block;
    clear: both;
}
.annonce-view .annonce-images {
    background: #f4f4f4;
    margin: 0 -20px;
    padding: 20px;
    position: relative;
}
.annonce-view .annonce-images .prev-slide .bx-prev,
.annonce-view .annonce-images .next-slide .bx-next {
    position: absolute;
    top: 0;
    z-index: 100;
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
}
.annonce-view .annonce-images .prev-slide,
.annonce-view .annonce-images .next-slide {
    z-index: 10;
    position: absolute;
    top: 32%;
    font-size: 50px;
    font-weight: bold;
    cursor: pointer;
}
.annonce-view .annonce-images .next-slide {
    right: 20px;
}
.annonce-view .annonce-images .bx-wrapper .bx-viewport {
    background: transparent;
    border: none;
    box-shadow: none;
    left: auto;
}

/** CATALOG **/
#catalogosearchTop {
    background: #DADADA;
    padding: 20px 20px 5px;
    position: relative;
    margin-top: -10px;
    text-align: center;
}
#catalogosearchTop .sq-label {
    padding: 0;
    text-align: right;
    line-height: 32px;
}
#catalogosearchTop .sq-label label {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}
#catalogosearchTop .selectric-region .label {
    font-weight: bold;
    text-align: left;
}
#catalogosearchTop .selectricItems ul li {
    text-align: left;
}

.sidebar-left {
    padding-left: 0;
}
.product-view-mode {
    position: relative;
    margin: 0 0 15px -5px;
    background: #f4f4f4;
    font-size: 17px;
}
.product-view-mode .fa {
    font-size: 25px;
    position: relative;
    top: 3px;
}
.product-view-mode .col {
    padding: 0;
    text-align: center;
}
.product-view-mode .col-view-maps {
    padding: 0 15px 0 0;
}
.product-view-mode .view-mode-label {
    text-align: right;
    padding: 12px 12px 12px 0;
}
.product-view-mode .view-mode {
    padding: 12px 0;
    cursor: pointer;
}
.product-view-mode .view-mode.active {
    background: #3a8ddb;
    color: #fff;
}

.product-catalog-nav-filter {
    position: relative;
    margin: 0 0 15px -5px;
    background: #f4f4f4;
    font-size: 17px;
}
.product-catalog-nav-filter input,
.product-catalog-nav-filter select {
    font-size: 14px;
}
.product-catalog-nav-filter .block-title {
    border: none;
}
.product-catalog-nav-filter .container-filters {
    padding: 15px 20px;
}
.product-catalog-nav-filter .container-filters ul label {
    font-size: 13px;
    text-transform: uppercase;
    color: #7d868c;
    font-weight: 600;
}
.product-catalog-nav-filter .container-filters .buttons {
    text-align: center;
    padding: 10px 0 0 0;
}
.product-catalog-nav-filter .jslider {
    display: block;
    height: 50px;
    margin-top: 15px;
}
.product-catalog-nav-filter  #argus_price_slider + .jslider{
    margin-top: 30px;
}
.product-catalog-nav-filter .jslider .jslider-bg .l,
.product-catalog-nav-filter .jslider .jslider-bg .f,
.product-catalog-nav-filter .jslider .jslider-bg .r {
    background: #fff;
}
.product-catalog-nav-filter .jslider .jslider-bg .v {
    background: #3a8ddb;
    border-radius: 2px;
}
.product-catalog-nav-filter .jslider .jslider-pointer {
    background: transparent url('../images/jslider-pointer.png') no-repeat center;
    height: 24px;
    width: 18px;
    top: -25px;
    z-index: 100;
    margin-left: -9px;
}

.product-catalog-nav-filter .jslider .jslider-value {
    display: none;
}

.product-catalog-nav-filter .input-range span.from-text,
.product-catalog-nav-filter .input-range span.to-text {
    display: block;
    float: left;
    width: 18%;
    line-height: 34px;
    font-size: 14px;
}
.product-catalog-nav-filter .input-range input.from-input,
.product-catalog-nav-filter .input-range input.to-input {
    float: right;
    width: 80%;
}
.annonces-items-list #gmaps .annonces-items-list .product-maps-overlay {
    z-index: 99999;
    height: auto;
    top: -40px;
}
.annonces-items-list #gmaps .annonces-items-list .product-maps-overlay .content {
    max-width: 206px;
}
.annonces-items-list #gmaps .annonces-items-list .product-maps-overlay .image img {
    max-width: 100px;
    max-height: 147px;
}
.annonces-items-list #gmaps .annonces-items-list .item .item-down-arrow {
    bottom: -12px;
}
/** ALERTES **/
.my-alerts-email {
}
.my-alerts-email .list {
    padding: 25px 0;
}
.my-alerts-email .list > ul {
    display: table;
    width: 100%;
}
.my-alerts-email .list > ul > li.parent-container {
    display: inline-table;
    margin: 10px 0;
    width: 25%;
    vertical-align: top;
}
.my-alerts-email .list ul li .parent-cat,
.my-alerts-email .list ul li.parent-container .not-children .cat-name {
    font-size: 18px;
    font-weight: bold;
}
.my-alerts-email .list ul li .counter {
    font-size: 12px;
    color: #3a8ddb;
    font-weight: 600;
}
.my-alerts-email .buttons {
    margin: 15px 0;
    text-align: center;
}
.my-alerts-email .list ul li .item-cat input {
    display: inline-block;
    position: relative;
    margin-right: 4px;
    top: 1px;
}
.my-alerts-email .list ul li .item-cat input:checked + .cat-name {
    color: #8BB54C;
}

/** FOOTER **/
.footer-container .footer {
    padding: 15px 0 0 0;
    border: none;
    background: transparent url('../images/bg-footer.png') no-repeat top center;
    font-family: Lusitina, sans-serif;
    font-size: 13px;
    color: #073763;
    text-align: center;
}
#footerMenu {
    
}
#footerMenu li {
    display: inline-block;
}
#footerMenu li a {
    color: #073763;
    text-decoration: none;
}
#footerMenu li a:after {
    content: ' ';
    width: 4px;
    height: 4px;
    border-radius: 100%;
    display: inline-block;
    background: #073763;
    position: relative;
    top: -3px;
    margin: 0 10px;
}

#footerMenu li:last-child a:after {
    display: none;
}

/** DIVERS **/
.cursor-normal {cursor: initial !important;}

/** FORMS **/
input[type="checkbox"] + label .fa {
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 4px;
}
input[type="checkbox"]:not(checked) + label .fa.fa-square-o {
    font-size: 15px;
}
input[type="checkbox"]:not(checked) + label .fa.fa-check-square {
    display: none;
}
input[type="checkbox"]:not(checked) + label .fa.fa-square-o {
    display: inline-block;
}
input[type="checkbox"]:checked + label .fa.fa-check-square {
    display: inline-block;
}
input[type="checkbox"]:checked + label .fa.fa-square-o {
    display: none;
}

/** Pagination **/
.page-title-black-center {
    text-align: center;
    margin-bottom: 40px;
}
.page-title-black-center h1 {
    font-size: 32px;
    color: #3a3a3a !important;
    margin-bottom: 10px !important;
}
.page-title-black-center h2.subtitle {
    font-size: 18px;
    color: #dd1e3e !important;;
}
.main .pager .count-container {
    display: none;
}
.main .pager .pages li {
    display: inline-block;
    font-size: 13px;    
    height: 35px;
    padding: 0;
    line-height: 35px;
}
.main .pager .pages li a {
    border-radius: 0;
    border: none;    
    color: #3a3a3a;
    display: block;
    padding: 0;
    width: 18px;
    
}
.main .pager .pages li.current {
    background: #3a8ddb;
    color: #fff;
    border: none;
    width: 35px;
}
.main .pages .next, 
.main .pages .previous {
    background: #F4F4F4;
    border-color: #3a3a3a;
}
.main .pager .pages li a.next, 
.main .pager .pages li a.previous {
    width: 35px;
    text-align: center;
}
.main .pager .pages li a.next i, 
.main .pager .pages li a.previous i {
    font-size: 18px;
    position: relative;
    top: 1px;
    display: inline-block;
}

#category-template .loader {
    text-align: center;
    font-size: 24px;
}
/** Category tree **/
.category-tree {
    position: relative;
}
.category-tree .validation-advice {
    margin: 14px 0 0 -12px;
}
.category-tree .category-tree-container {
    display: none;
    position: relative;
    z-index: 100;
    top: 10px;
    left: -10px;
    border: 1px solid #eee;
    padding: 0;
    background: #fff;
    max-height: 300px;
    overflow-y: auto;
}
.category-tree .category-tree-container ul.fancytree-container {
    border: none;
    max-height: 300px;
}
.category-tree .category-tree-container li.parent > span,
.category-tree .category-tree-container li.child.no-children > span {
    font-size: 13px;
    color: #010101;
    font-weight: bold;
    display: block;
    background: #F8EFE0;
    padding: 4px 12px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.category-tree .category-tree-container li.parent ul.sub-cat-list {
    padding: 5px 2px 10px;
}
.category-tree .category-tree-container li.parent li.child:hover,
.category-tree .category-tree-container li.child.no-children:hover > span,
.category-tree-search .category-tree-container li.parent:hover > span {
    background: #3A8DDB;
    color: #fff;
    cursor: pointer;
}
.category-tree .selectBtn {
    border-left: 1px solid #ccc;
    clear: both;
    float: right;
    padding: 6px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 32px;
    cursor: pointer;
    background: #fff;
    border-radius: 0px 5px 5px 0;
    z-index: 10;
}
.category-tree .selectBtn .fa {
    color: #3a3a3a;
}
.category-tree .selectBtn.active .fa {
    color: #ccc;
}

.category-tree-search .category-tree-container li {
    cursor: pointer;
}
.category-tree-search .category-tree-container {
    text-align: left;
    left: -12px;
    padding: 0px;
    top: 6px;
    min-width: 208px;
}
.category-tree-search .selectedcategoryTitle {
    display: block;
    text-align: left;
    height: 22px;
    overflow: hidden;
}

#alerts-clone-area .alert-row .selectric-region {
    margin: 5px 0 25px 0;
}

.sending-loader {
    position: relative;
    top: 5px;
    width: 16px;
    height: 16px;
    background: url(../images/ajax-loader2.gif) no-repeat center;
    display: none;
}

.form-group label {
    position: relative;
    display: block;
}
.form-group label span.required:after {
    position: absolute;
    right: 5px;
    font-size: 16px;
    top: 8px;
}
.form-group label span.required.required-select:after {
    right: 24px;
}
.form-group label.required {
    display: inline-block;
    margin-right: 8px;
}
.form-group-gender .form-control {
    width: auto;
}
.form-group-gender label{
    display: inline-block;
    margin-right: 8px;
}

/* Items box */
.selectricItems {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F9F9F9;
  border: 1px solid #CCC;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectricItems .selectricScroll {
  height: 100%;
  overflow: auto;
}
.selectricAbove .selectricItems {
  top: auto;
  bottom: 100%;
}
.selectricItems ul, .selectricItems li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectricItems li {
  display: block;
  padding: 5px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}
.selectricItems li.selected {
  background: #EFEFEF;
  color: #444;
  border-top-color: #E0E0E0;
}
.selectricItems li:hover {
  background: #F0F0F0;
  color: #444;
}
.selectricItems li.disabled {
  background: #F5F5F5;
  color: #BBB;
  border-top-color: #FAFAFA;
  cursor: default;
}
.selectric-block {
    display: block;
}
.selectric-block .selectric {
    
}

div.fidesio {
    display: block;
    font-size: 11px;
    color: #D30A1B;
    position: absolute;
    bottom: 5px;
    right: 10px;
}
div.fidesio a {
    display: inline-block;
    font-size: 11px;
    color: #D30A1B;
}

.validation-advice.force-display {
    display: block !important;
    opacity: 1 !important;
}

#socialicons {
    text-align: right;
    padding: 10px 0 0 0;
}

.scrollToTop {
    text-align: right;
    clear: both;
}
.scrollToTop a {
    color: #333;
}

.dz-image-preview.dz-success.isDefaultImage {
    border: 1px solid #3A8DDB;
    background: #3A8DDB;
}
.msg-default-image {
    border: none;
    padding: 10px 0px;
    text-align: center;
    max-width: 230px;
    position: relative;
    font-size: 12px;
    color: #707070;
}

.remeber-me-label .checkbox {
    position: relative;
    top: 2px;
}

.price-surface-validation {
    display: none;
}

.agenda-box {
    display: inline-block;
    margin: auto;
    background: #F9F9F9;
    text-align: center;
    border: 1px solid #E9E9E9;
}
.agenda-box .datepicker-inline {
    width: 100%;
}

/** SHOP **/
.wrapper .cart-table {
    float: none;
    width: 100%;
}
.wrapper .cart-table input.qty {
    text-align: center;
}
.wrapper .buttons-set button.button {
    float: left;
    margin-left: 0;
}
.wrapper .buttons-set {
    margin: 10px 0 25px;
}

.shop-product-list .item {
    cursor: auto;
}
.shop-product-list .item .description a {
    color: #333;
}
.catalog-product-view .add-to-cart .form-inline .form-group-qty {
    width: 100px;
}
#checkoutSteps p.required {
    display: none;
}
.wrapper .sp-methods .checkmo-list label {
    width: auto;
}
#website-2 .wrapper .col-infos-container {
    float: none;
    display: block;
    width: 100%;
}
#website-2 .page-header .topMenu li.item-top-menu.bao-wallet {
    float: right;
}
#website-2 .checkbox-remember-register .input-box {
    display: inline-block;
    position: relative;
    top: 3px;
}
#website-2 .atos-logo {
    clear: both;
}
#website-2 .atos-logo .sg-sogenactif-logo {
    float: right;
    margin-left: 100px;
}
#website-2 .topMenu {
    overflow: visible;
}
#website-2 #shopTopMenu {
    display: block;
    clear: both;
    height: 100%;
}
#website-2 #shopTopMenu > li {
    display: inline-block;
    line-height: 25px;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: auto;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #eae5e4;
    float: left;
    height: 100%;
    padding: 16px 25px 4px;
    position: relative;
}
#website-2 #shopTopMenu > li.flink {
    margin-top: 25px;
}
#website-2 #shopTopMenu > li a {
    color: #3A3A3A;
}
#website-2 #shopTopMenu > li:hover a,
#website-2 #shopTopMenu > li.active a{
    color: #3A8DDB;
}
#website-2 #shopTopMenu > li .block-container {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: none;
    left: 0;
    position: absolute;
    top: 40px;
    z-index: 99999;
    line-height: normal;
}
#website-2 #shopTopMenu > li.last .block-container,
#website-2 #shopTopMenu > li.last-n-1 .block-container,
#website-2 #shopTopMenu > li.last-n-2 .block-container {
    right: 0;
    left: auto;
}
#website-2 #shopTopMenu , #website-2 #shopTopMenu div {
    font-size: 12px;
    padding: 3px 0 15px;
}
#website-2 #shopTopMenu > li .block-container .block-content::after {
    clear: both;
    content: "";
    display: block;
}
#website-2 #shopTopMenu > li .block-container .block-content {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ededef;
    border-radius: 3px;
    margin: 10px 0 0;
    min-height: 100px;
    min-width: 420px;
    padding: 10px 10px 0;
}
#website-2 #shopTopMenu > li .block-container .block-content .image {
    float: left;
}
#website-2 #shopTopMenu > li .block-container .block-content .content {
    float: right;
    width: 192px;
}
#website-2 #shopTopMenu > li .block-container .block-content .content .title {
    display: block;
    font-size: 14px;
    margin-bottom: 8px;
    text-align: center;
    text-transform: uppercase;
}
#website-2 #shopTopMenu > li .block-container .block-content .content .text {
    font-size: 11px;
}
#website-2 #shopTopMenu > li .block-container .block-content .content .link {
    background: #f3f1f1 none repeat scroll 0 0;
    color: #333;
    display: block;
    font-size: 12px;
    font-weight: 300 !important;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 172px;
}
#website-2 #shopTopMenu > li.item-top-menu.bao-wallet {
    float: right;
}
#website-2 #shopTopMenu > li.item-top-menu.bao-wallet a {
    color: #fff;
}
#website-2 #shopTopMenu > li.nav-home {
    border-left: none;
}
#website-2 #shopTopMenu > li.nav-home a {
    font-size: 20px;
}
#website-2 #shopTopMenu > li:hover .block-container {
    display: block;
}
#website-2 #shopTopMenu > li.last {
    border-right: none;
}
#website-2 #shopTopMenu > li .category-links {
    clear: both;
    font-size: 14px;
    text-align: left;
}
#website-2 #shopTopMenu > li .category-links .title {
    display: block;
    clear: both;
    padding: 10px 5px;
    border-bottom: 1px solid #F4F4F4;
}
#website-2 #shopTopMenu > li .category-links ul {
    display: block;
    width: 100%;
}
#website-2 #shopTopMenu > li .category-links ul li {
    display: block;
    clear: both;
    float: none;
    padding: 5px 2px;
    text-align: left;
}
#website-2 .block-layered-nav dl dd ol > li > span, #website-2 .block-layered-nav dl dd ol > li > a {
    display: inline-block;
    padding: 5px;
}
#website-2 .block-layered-nav li .label {
    color: #333;
    font-weight: bold;
    font-size: 14px;
}
/*#menu-customer-header-infos, #menu-shop-toplinks {*/
    /*padding: 0;*/
    /*margin: 0;*/
    /*float: right !important;*/
    /*border: none;*/
    /*box-shadow: none;*/
    /*background: #fff;*/
    /*border-radius: 0;*/
/*}*/
/*#menu-shop-toplinks-nav-container {*/
    /*overflow: visible !important;*/
/*}*/

.wrapper #formCart a.cart-increment-qty,
.wrapper #formCart a.cart-decrement-qty {
    background: #e9e9e9;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    position: relative;
    top: -1px;
}
.wrapper #formCart a.cart-increment-qty:hover,
.wrapper #formCart a.cart-decrement-qty:hover {
    color: #2E8AB8;
}
.wrapper #formCart .item-input-qty{
    display: inline-block;
}

i.fa-info-circle[data-toggle="tooltip"] {
    /*color: #f30 !important;*/
    cursor: pointer;
}
body .product-catalog-nav-filter .container-filters ul label span .tooltip {
    text-transform: none !important;
}

#advanced-search-list li.isSeasonalRentalPrice {
    display: none;
}
#advanced-search-list li .input-group-addon {
    width: 44px;
}


#header.notlogin .topLinks nav > ul > li,
#header.notmember .topLinks nav > ul > li,
#header.notmember .topMenu nav li {
    display: none;
}
#header.notlogin .topLinks .nav li.header-customer-infos,
#header.notmember .topLinks .nav li.header-customer-infos,
#header .topLinks .nav li.account-link,
#header .topLinks .nav li.shop-link,
#header.isloggedin .topLinks .nav li.shop-link li,
#header.notmember .topMenu nav li.bao-wallet {
    display: block;
}
#header.notmember .topMenu nav li.bao-wallet {
    float: right;
}

#displaySeasonalRentalPrice.isShow .textIsHide,
#displaySeasonalRentalPrice.isHide .textIsShow {
    display: inline-block;
}
#displaySeasonalRentalPrice.isShow .textIsShow,
#displaySeasonalRentalPrice.isHide .textIsHide {
    display: none;
}

.enclose-message-container {
    margin-bottom: 15px;
}

/** CLNEWS **/
.clnews-category .filters {
    margin-bottom: 25px;
}
.clnews-category .filters .txt-filters {
    padding: 6px 0;
}
.clnews-category.template-partenaires .item {
    text-decoration: none;
}
.clnews-category.template-partenaires .item img {
    border: none;
    display: inline-block;
    height: 100px;
    margin: 9px;
    width: 100px;
}
.clnews-category.template-partenaires .item img:hover {
    box-shadow: 0px 0px 5px #e9e9e9;
}
.clnews-newsitem-view .item-partenaire {

}
.clnews-newsitem-view .item-partenaire header {
    text-align: center;
    display: block;
    margin-bottom: 15px;
}
.clnews-newsitem-view .item-partenaire header img {
    display: inline-block;
}



