
/* Cross-selling Inclusion */
html body .vanksen_widget_ar_inclusion.add_to_cart * { box-sizing:initial !important; }

.vanksen_loader_inclusion { display:block; background:url('../img/loader_pink.gif') no-repeat 50% 50%; height:40px; margin:40px 0 0; }
.vanksen_widget_ar_inclusion { margin:40px 0 0; }

.vanksen_widget_ar_inclusion .label_title { color:#000; font-size:18px; border-bottom:1px solid #ccc; padding:0 0 15px; }

.vanksen_widget_ar_inclusion form { overflow:hidden; margin:20px 0 0; }
.vanksen_widget_ar_inclusion form .form-item { float:left; line-height:30px; }
.vanksen_widget_ar_inclusion form .form-item label { float:left; padding:0 12px 0 0; color:#2a2a2a; }
.vanksen_widget_ar_inclusion form .form-item .selector { width:200px; float:left; }
.vanksen_widget_ar_inclusion:after{ content:""; display:block; position:absolute; top:100%; left:0; z-index:3; width:100%; height:30px; background:rgba(0,0,0,0); }

.vanksen_widget_ar_inclusion .pushs-services { margin:20px 0 0; position:relative; z-index:1; }
.vanksen_widget_ar_inclusion .pushs-line { display:none; overflow:hidden; position:relative; text-align:center; width:100%; top:0; left:0; }
.vanksen_widget_ar_inclusion .pushs-line:first-child { display:block; }
.vanksen_widget_ar_inclusion .pushs-line .push { overflow:hidden; opacity:0; cursor:pointer; text-decoration:none; outline:0; border:0; text-align:center; display:inline-block; vertical-align:top; position:relative; margin:0 7px 10px; background:#E75152; width:84px; height:38px; line-height:32px; padding:52px 3px 0; border-radius:5px; color:#fff; }
.vanksen_widget_ar_inclusion .pushs-line a.push:hover:before { content:""; position:absolute; display:block; top:0; left:0; width:100%; height:100%; background:#fff; opacity:0.1; }
.vanksen_widget_ar_inclusion .pushs-line .push.done:after { content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.3); z-index:3; }
.vanksen_widget_ar_inclusion .pushs-line .push .picture { position:absolute; z-index:1; top:8px; left:0; width:100%; height:40px; line-height:40px; }
.vanksen_widget_ar_inclusion .pushs-line .push .picture img { vertical-align:bottom; }
.vanksen_widget_ar_inclusion .pushs-line .push .label { font-size:10px; text-transform:uppercase; line-height:14px; display:inline-block; vertical-align:middle; }
.vanksen_widget_ar_inclusion .pushs-line .push .done { position:absolute; z-index:5; top:50%; left:0; width:100%; padding:0 20px; margin:-12px 0 0 -20px; text-transform:uppercase; font-size:14px; height:24px; line-height:24px; background:#000; background:rgba(0,0,0,0.6); transform:rotate(-22deg); font-family:Arial,sans-serif; }

.vanksen_widget_ar_inclusion .products-pushs { overflow:hidden; padding:10px 0 0; }
.vanksen_widget_ar_inclusion .products-pushs .list { padding:10px 0 0; font-size: 0; text-align: center; }
.vanksen_widget_ar_inclusion .products-pushs .push { width:49%; display: inline-block; vertical-align: bottom; margin:10px 1% 0 0; overflow: hidden; }
.vanksen_widget_ar_inclusion .products-pushs .push:hover { opacity:0.9; }
.vanksen_widget_ar_inclusion .products-pushs .push:nth-child(2n) { margin:10px 0 0 1%; }
.vanksen_widget_ar_inclusion .products-pushs .push img { max-width: 100%; height: auto; vertical-align: top; }


/* Cross selling inclusion - in menu cart */
#menu-cart-cross-selling-inclusion { display:none; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion { margin:0; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion .label_title { font-size:14px; padding:0 0 5px; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion .pushs-line.first-active .push { opacity:1; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion form { margin:0; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion form .form-item { float:none; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion form .form-item label { float:none; padding:0; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion form .form-item .selector { width:auto; float:none; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion .pushs-line .push { width:68px; margin:0 5px 10px; padding-top:42px; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion .pushs-line .push .picture { top:0; }
#menu-cart-cross-selling-inclusion .vanksen_widget_ar_inclusion .pushs-line .push .done { font-size:12px; }


/* Global moteur, widgets directs, panier */
#global-moteur-hebergement { margin:10px 40px 40px; }
#wrapper-widget-direct-ar { margin-top:10px; }

.ar_widget_resa { min-height:60px; position:relative; }
.ar_widget_resa .ar_widget_loader { background:#e75152; color:#fff; height:60px; text-align:center; border-radius:20px; position:absolute; top:0; left:0; width:100%; }
.ar_widget_resa .ar_widget_loader.a-loader:before { width:40px; height:40px; position: absolute; left:50%; top:50%; margin:-20px 0 0 -20px; }

#widget-panier .ar_widget_loader { background:url('../img/loader_pink.gif') no-repeat 50% 50%; height:40px; }
#widget-panier .ar_widget_loader.a-loader:before { display: none; }

/* Header top Cart menu */
#header-top-menu > li.cart .item-level-1 i { position: relative; }
#header-top-menu > li.cart .item-level-1 .counter { font-size:14px; border-radius:1.4em; width:1.4em; height:1.4em; line-height:1.4em; text-align: center; position: absolute; top:-8px; right:-7px; color:#fff; background:#003c78; font-family:Lato,Arial,sans-serif; overflow: hidden; }
#header-top-menu > li.cart .child { border:6px solid #E95052; padding:10px; height:auto; width:400px; min-height:10px; }
#header-top-menu > li.cart.opened,
#header-top-menu > li.cart:hover { background-color:#e75152; }
#header-top-menu > li.cart.opened > .item-level-1,
#header-top-menu > li.cart:hover > .item-level-1 { color:#fff; }
#header-top-menu > li.cart.opened > .item-level-1:before,
#header-top-menu > li.cart:hover > .item-level-1:before { background-position:0 -4px !important; }

/* Remove CSS from Alliance Reseaux Cart */
#header .cart .OsPanier.api .ospanier.minitoggle .contenu { position:relative !important; border:0 !important; width:auto !important; }

/* GeoLocation Map */
#content .geolocation-map { background:none !important; border-top:20px solid transparent; clear:both; margin:0 0 20px; }

/* Mirror header / page */
#header-mirror-station { float:left; }
#header-mirror-station .logo-station { display:block; overflow: hidden; text-decoration: none; width:180px; border-radius: 0 0 20px 20px; float:left; }
#header-mirror-station .logo-station .picture { padding:10px; height:65px; line-height: 65px; text-align: center; background:#fff; }
#header-mirror-station .logo-station .picture img { max-width:100%; max-height:100%; width:auto; height: auto; vertical-align: middle; }
#header-mirror-station .logo-station .back { color:#fff; background:#555; height:30px; line-height: 30px; text-align: center; font-size: 14px; }
#header-mirror-station .create-by { cursor:default; font-size:20px; float:left; color:#fff; margin:18px 0 0 24px; font-weight: 300; line-height: 1; }
#header-mirror-station .create-by span { font-size:16px; display: block; padding:5px 0 0; }
#header-mirror-station .create-by img { max-width: 88px; height:auto; vertical-align: top; padding:0 0 0 2px; }

.station-mirror-page #header-top-menu .search,
.station-mirror-page #header-top-menu .social,
.station-mirror-page #header-top-menu .blog,
.station-mirror-page #header-top-menu .newsletter,
.station-mirror-page #header-top-menu .no-souci,
.station-mirror-page #header-main-menu,
.station-mirror-page #header-social-menu { display:none !important; }
.station-mirror-page #header .baseline { float:right; }
.station-mirror-page #footer-banner-ras { padding-bottom:0; }

.node-type-ski-school .widget__backdrop:after { content: ''; display: table; clear: both; }
.node-type-ski-school .widget.widget__integrated { left: 50%!important; transform: translateX(-50%); }


/* Tablet / Mobile */
@media screen and (max-width:1024px) {

    /* Global moteur, widgets directs, panier */
    #global-moteur-hebergement { padding:0; }

    /* Header top Cart menu */
    #header-top-menu > li.cart { border:0 !important; }
    #header-top-menu > li.cart .item-level-1 { cursor:pointer; }
    #header-top-menu > li.cart .child { display:none; }


}

/* Tablet */
@media screen and (min-width:768px) and (max-width:1024px) {


    /* Mirror header / page */
    .station-mirror-page #header .baseline { margin:18px 0; }
    .station-mirror-page #header .baseline .tel { line-height:16px; float:right; margin:7px 12px 0 0; text-align:right; font-size:11px; }
    .station-mirror-page #header .baseline .tel small { display:block; }

}


/* Mobile */
@media screen and (max-width:767px) {

    /* Cross-selling inclusion */
    .vanksen_widget_ar_inclusion form { margin:10px 0 0; }
    .vanksen_widget_ar_inclusion form .form-item { float:none; }
    .vanksen_widget_ar_inclusion form .form-item label { float:none; padding:0; }
    .vanksen_widget_ar_inclusion form .form-item .selector { width:auto; float:none; }
    .vanksen_widget_ar_inclusion .pushs-line .push { width:68px; margin:0 5px 10px; padding-top:42px; }
    .vanksen_widget_ar_inclusion .pushs-line .push .picture { top:0; }
    .vanksen_widget_ar_inclusion .pushs-line .push .done { font-size:12px; }

    /* Cart menu */
    #header-top-menu > li.cart .child { margin:0; }

    /* Global moteur, widgets directs, panier */
    #global-moteur-hebergement { margin:0; }


    /* Mirror header / page */
    #header-mirror-station { width:100%; }
    #header-mirror-station .logo-station { float:none; }
    #header-mirror-station .logo-station .picture  { height:40px; line-height: 40px; }
    #header-mirror-station .create-by { float:none; margin:10px 0 0; font-size:15px; text-align: center; }
    #header-mirror-station .create-by div { display:inline; }
    #header-mirror-station .create-by span { display:inline; font-size:15px; }
    #header-mirror-station .create-by img { vertical-align: middle; max-width:66px; }

    .station-mirror-page #header-nav-btn { position: absolute; top:10px; right:0; }

}
