/* HEADER 
----------------------------------------------------------------------------------------------------*/

/* Menu */

header #headertop { background-color: #464646; padding-bottom: 4px; padding-top: 2px; border-bottom:1px solid white; }
header h2 { margin: 0; }
header h2 a { display:block; width:300px; height:90px; background:url(../images/logo.jpg) no-repeat; margin-bottom: 5px; margin-top: 9px; margin-right: auto; margin-left: auto; }
header h2 a span { display:none; }
header nav ul { margin-top: 19px; padding: 0; }

.navbar .fa-globe { color: #fff; margin-right: 5px; }
.navbar { border-radius: 0px; margin-bottom: 0; }
.navbar-default { border: 0px; }
.navbar-default .navbar-nav>li>a { color: #dbdbdb; padding-top: 18px; text-decoration:none; font-family: raleway; font-size: 14px; margin: 0; padding-bottom: 12px; letter-spacing: 1px; }
.navbar-default .navbar-nav>li>a:hover { text-decoration:none; color: white; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { color: #fff; background-color: #feb006; }
.dropdown-menu { background-color: #feb006; border-radius: 0; border: 1px solid #feb006; }
.dropdown-menu>li>a { color: #fff; }
.dropdown-menu>li>a:hover { text-decoration: underline; color: #fff; background-color: #feb006; }

@media (max-width: 767px){
    .navbar-default .navbar-nav .open .dropdown-menu>li>a { color: #dbdbdb; }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover { color: white; text-decoration: none; }
}

.btn-default { background-color: #feb006; border: none; border-radius: 0; padding: 7px 15px; margin-left: 10px; margin-right: 30px; }
.btn-default:hover { background-color: #feb006; }
.btn-default a { color: black; font-family: raleway; letter-spacing: 1px; }
.btn-default a:hover { color: white; text-decoration: none; }

/* Mobile Menu*/

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: #464646; }
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle { background-color: #464646; }


/* HOME PAGE
----------------------------------------------------------------------------------------------------*/

/* HERO Top */

#hero { height: auto; }
#hero img { width: 100%; }

/* Set Your Online Store HomePage */

section .bkg { background-color: #f8f8f8; padding: 25px 0; }
.freetrial h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; }
.freetrial p { letter-spacing: 1px; font-weight: 200; font-family: raleway; font-size: 14px; }

/* Form HomePage */

.form-control { height: 45px; font-family: raleway; font-size: 14px; border-radius: 0; letter-spacing: 1px; }
/*.btn-primary { color: white; background-color: #1d8dbb; border-color: #1d8dbb; width: 100%; border-radius: 0; height: 51px; margin-top: 10px; font-family: raleway; font-size: 16px; letter-spacing: 1px; }
.btn-primary:hover { background-color: #19749a; border-radius: 0; border-color: #19749a; }
*/

.btn-primary.btn-sws { color: white; background-color: #1d8dbb; border-color: #1d8dbb; width: 100%; border-radius: 0; height: 51px; margin-top: 10px; font-family: raleway; font-size: 16px; letter-spacing: 1px; }
.btn-primary.btn-sws:hover { background-color: #19749a; border-radius: 0; border-color: #19749a; }



/* Features HomePage */

#features { padding: 90px 0; background-color: #f9f9f9; }
#features h1 { padding: 0; margin: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway;  }
#features h3 { color: #464646; font-family: raleway; font-weight: 300; letter-spacing: 1px; margin: 10px 0 20px; }
#features p { color: #808080; font-family: raleway; font-weight: 200; letter-spacing: 1px; margin: 5px 0 20px; font-size: 14px; }
#features .dark { color: #464646; font-family: raleway; }
/* i.fa.fa-newspaper-o { margin: 50px 0 10px 0; font-size: 42px; color: #b1b1b1; } */
i.fa.fa-circle-thin { margin: 60px 0 17px 0; font-size: 20px; color: #b1b1b1; letter-spacing: 3px; }
#features a { font-family: raleway; font-size: 14px; font-weight: 400; text-decoration: none; letter-spacing: 1px; text-transform: uppercase; }
#features a:hover {text-decoration: underline; }

/* Pricing Section HomePage */

#smaller-project { border-right: 1px solid whitesmoke; }
#medium-project { border-right: 1px solid whitesmoke; }
#plans { padding: 50px 0; }
#plans h1 { padding: 0; margin: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; margin-top: 50px; }
#plans h3 { color: #464646; font-family: raleway; font-weight: 300; letter-spacing: 1px; margin: 10px 0 20px; }
#plans p { color: #808080; font-family: raleway; font-weight: 200; letter-spacing: 1px; margin: 5px 0 20px; }
#plans .dark { color: #464646; font-family: raleway; margin-bottom: 50px; }
/*i.fa.fa-newspaper-o { margin: 50px 0 10px 0; font-size: 42px; color: #b1b1b1; } */
i.fa.fa-circle-thin { margin: 60px 0 17px 0; font-size: 20px; color: #b1b1b1; letter-spacing: 3px; }
#plans a { font-family: raleway; font-size: 14px; font-weight: 300; text-decoration: none; letter-spacing: 1px; text-transform: uppercase; }
#plans p#smalltext { font-family: raleway; font-size: 8px; font-weight: 200; text-transform: uppercase; margin: 0; }
#plans h2 { font-family: raleway; font-size: 125px; font-weight: 200; color: #464646; margin: 0; padding; 0; }
#plans span#sup { text-rendering:geometricPrecision; position:relative; opacity:.4; margin-right: -8px; font-weight:300; font-size: 20px; top: -60px; }
#plans p {margin: 0; }
#plans hr { border-width: thick; }
.plansfeature p { padding-bottom: 25px; font-size: 13px; }
#plans p.title { text-transform: uppercase; font-weight: 500; margin-top: 25px; color: #464646; font-size: 18px; }
#plans p.subtitle { margin-bottom: 25px; color: #464646; font-size: 14px;}


/* Tabs Section HomePage */

#tabs-for-carousel .board .nav-tabs { position: relative; /* border-bottom: 0; */ /* width: 80%; */ margin: 40px auto; margin-bottom: 0; box-sizing: border-box; }
tabs-for-carousel .board > div.board-inner{ background-size: 30%; }

p.narrow{ width: 60%; margin: 10px auto; }


/* Ligne des ronds HomePage */ 
#tabs-for-carousel .liner { height: 1px; background: #464646; position: absolute; width: 55%; margin: 0 auto; left: 0; right: 0; top: 68%; z-index: 1; }

#tabs-for-carousel .nav-tabs { border:0;}

#tabs-for-carousel .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { color: #555555; cursor: default; /* background-color: #ffffff; */ border: 0; border-bottom-color: transparent; }

/* Ronds */ 
#tabs-for-carousel span.round-tabs { width: 116px; height: 116px; line-height: 116px; display: inline-block; border-radius: 100px; background: white; z-index: 2; position: absolute; left: 0; text-align: center; font-size: 25px; }

#tabs-for-carousel span.round-tabs.one { color:#525252; border: 1px solid #525252 ; }
#tabs-for-carousel li.active span.round-tabs.one{ background: #feb006 !important; border: 1px solid #feb006; color: #fff; }

#tabs-for-carousel span.round-tabs.two { color:#525252; border: 1px solid #525252 ; }
#tabs-for-carousel li.active span.round-tabs.two { background: #feb006 !important; border: 1px solid #feb006; color: #fff; }

#tabs-for-carousel span.round-tabs.three { color:#525252; border: 1px solid #525252 ; }
#tabs-for-carousel li.active span.round-tabs.three { background: #feb006 !important; border: 1px solid #feb006; color: #fff; }

#tabs-for-carousel .nav-tabs > li.active > a span.round-tabs { background: #fafafa; }
#tabs-for-carousel .nav-tabs > li { width: 14%; margin-left: 14%; }

#tabs-for-carousel li.active:before { content: " "; position: absolute; left: 45%; opacity:0; margin: 0 auto; bottom: -2px; border: 10px solid transparent; border-bottom-color: #fff; z-index: 1; transition:0.2s ease-in-out; }

#tabs-for-carousel .nav-tabs > li:after { content: " "; position: absolute; left: 45%; top: 90%; opacity:0; margin: 0 auto; bottom: 0px; border: 5px solid transparent; border-bottom-color: #ddd; transition:0.1s ease-in-out; }

#tabs-for-carousel .nav-tabs > li.active:after { content: " "; position: absolute; left: 23%; opacity:1; margin: 0 auto; bottom: 0px; border: 10px solid transparent; }
#tabs-for-carousel .nav-tabs > li.store.active:after { left: 21%; }
#tabs-for-carousel .nav-tabs > li.products.active:after { left: 13%; }
#tabs-for-carousel .nav-tabs > li.orders.active:after { left: 20%; }


#tabs-for-carousel .nav-tabs > li a { width: 116px; height: 116px; margin: 20px auto; border-radius: 100%; padding: 0; }



/* Carrousel HomePage */

.slick-list.draggable { height: 500px!important;  }
.slick-dots { display: none!important; }
.slick-prev, .slick-next { top: 55%; }

#carrousel { padding-top: 50px; }
#carrousel h1 { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; }
#carrousel p { letter-spacing: 1px; font-weight: 200; font-family: raleway; font-size: 14px; }


.CarouselItem h4 { color: #464646; font-family: raleway; font-weight: 500; letter-spacing: 1px; font-size: 24px; margin-bottom: 30px; margin-top:150px; }
.CarouselItem h5 { color: #464646; font-family: raleway; font-weight: 600; letter-spacing: 1px; font-size: 15px; text-transform: uppercase; }
.CarouselItem p { color: #464646; font-family: raleway; font-weight: 300; letter-spacing: 1px; font-size: 13px; }
.CarouselItem img { width: 44px; height: 3px; float: left; margin-bottom: 20px; }

.CheckoutImage { position: absolute; right: 70px; top: 30px; width: 80%; }
.ProductFirstImage { position: absolute; right: 60px; top: 40px; width: 80%; }
.HomeBrandImage { position: absolute; right: 15px; top: 40px; width: 78%; }


@media (max-width: 1024px) {
    .CheckoutImage { position: absolute; right: 40px; top: 90px; width: 80%; }
    .ProductFirstImage { position: absolute; right: 40px; top: 90px; width: 80%; }
    .HomeBrandImage { position: absolute; right: 40px; top: 80px; width: 75%; }
    
    #tabs-for-carousel .nav-tabs > li.active.store:after { font-size: 14px; }
    #tabs-for-carousel .nav-tabs > li.products:after { font-size: 14px; }
    #tabs-for-carousel .nav-tabs > li.orders:after { font-size: 14px; }
    
    #tabs-for-carousel .nav-tabs > li.store.active:after { left: 18%; }
    #tabs-for-carousel .nav-tabs > li.products.active:after { left: 10%; }
    #tabs-for-carousel .nav-tabs > li.orders.active:after { left: 17%; }

}
/*
@media (min-width: 1200px) and (max-width: 1340px) {
{
    .content {padding-top:20px;}
} */

@media (min-width: 768px) {
    .MobileGroup h4 { margin-top: 25px; }
    #carrousel { padding-bottom: 50px; }
    
}

@media (max-width: 415px) {
    .MobileGroup h4 { margin-top: 25px; }
    #carrousel { padding-bottom: 50px; }
    h1 { font-size: 28px; }
    p { font-size: 13px; }
}

/* Customer Service HomePage */

#customerservice { background-color: #f0f0f0; }
#customerservice h1 { padding: 0; margin-top: 50px; letter-spacing: 1px; font-weight: 300; font-family: raleway;  }
#customerservice p { color: #808080; font-family: raleway; font-weight: 200; letter-spacing: 1px; margin: 5px 0 20px; }

.select2-container {
/*    z-index: 10000 !important; */
}

.modal .select2-container {
    z-index: 10000 !important; 
}

/* FEATURES
----------------------------------------------------------------------------------------------------*/

#features-title { padding: 50px 0; }
#features-title h1 { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #464646; }
#features-title p { letter-spacing: 1px; font-weight: 200; font-family: raleway; font-size: 14px; }

#all-features h2 { padding: 0; letter-spacing: 1px; font-weight: 500; font-family: raleway; color: #feb006; font-size: 21px; margin-left: 15px; margin-bottom: 25px; }
#all-features h3 { padding: 0; letter-spacing: 1px; font-weight: 500; font-family: raleway; color: #464646; font-size: 16px; margin-bottom: 15px; }
#all-features p { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #464646; font-size: 13px; }
#all-features p.text-minor { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #464646; font-size: 13px; }
#all-features p.text-minor a { padding: 0; letter-spacing: 1px; font-weight: 500; font-family: raleway; color: #464646; font-size: 13px; color: #feb006; }
#all-features p.text-minor a:hover { text-decoration: underline; }
#all-features .feature-item { margin-bottom: 50px; }
#all-features .affix { position: fixed; }


nav.docs-sidebar ul li a { font-family: raleway; font-size: 14px; letter-spacing: 1px; color: #464646; font-weight: 400; }
nav.docs-sidebar ul li a:hover { border-left: 3px solid #1d8dbb; }

/* THEMES
----------------------------------------------------------------------------------------------------*/

#themes-title { padding: 50px 0; }
#themes-title h1 { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #464646; }
#themes-title p { letter-spacing: 1px; font-weight: 200; font-family: raleway; font-size: 14px; }

#themes-image { padding-bottom: 50px; }
#themes-image h2 { padding: 0; letter-spacing: 1px; font-weight: 600; font-family: raleway; color: #464646; font-size: 16px; text-transform: uppercase; margin-bottom: 5px; }
#themes-image p { letter-spacing: 1px; font-weight: 200; font-family: raleway; font-size: 14px; padding: 0; }

.hovereffect { height:100%; float:left; overflow:hidden; position:relative; text-align:center; cursor:default; }

.hovereffect .overlay { width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0; opacity:0; background-color:rgba(0,0,0,0.5); -webkit-transition:all .4s ease-in-out; transition:all .4s ease-in-out }

.hovereffect img { display:block; position:relative; -webkit-transition:all .4s linear; transition:all .4s linear; }


.hovereffect a.info { text-decoration:none; display:inline-block; text-transform:uppercase; color:#fff; border:1px solid #fff; background-color:transparent; opacity:0; filter:alpha(opacity=0); -webkit-transition:all .2s ease-in-out; transition:all .2s ease-in-out; margin: 70px 0 0 0; padding:14px 28px; font-family: raleway; font-size: 14px; font-weight: 400; letter-spacing: 1px; }

.hovereffect a.info:hover { box-shadow:0 0 5px #fff; }

.hovereffect:hover img { -ms-transform:scale(1.2); -webkit-transform:scale(1.2); transform:scale(1.2); }

.hovereffect:hover .overlay { opacity:1; filter:alpha(opacity=100); }

.hovereffect:hover h2,.hovereffect:hover a.info { opacity:1; filter:alpha(opacity=100); -ms-transform:translatey(0); -webkit-transform:translatey(0); transform:translatey(0); }

.hovereffect:hover a.info { -webkit-transition-delay:.2s; transition-delay:.2s; }



.mytheme { float:left; overflow:hidden; position:relative; text-align:center; cursor:default; }
.mytheme .overlay { width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0; opacity:0; background-color:rgba(0, 0, 0, 0.28); -webkit-transition:all .4s ease-in-out; transition:all .4s ease-in-out }
.mytheme img { display:block; position:relative; -webkit-transition:all .4s linear; transition:all .4s linear; }
.mytheme a.info { text-decoration:none; display:inline-block; text-transform:uppercase; color:#feb006; border:1px solid #feb006; background-color:rgba(26, 130, 173, 0.82); margin: 70px 0 0 0; padding:14px 28px; font-family: raleway; font-size: 14px; font-weight: 400; letter-spacing: 1px; }
.mytheme .overlay { opacity:1; filter:alpha(opacity=100); }


/* Modal SHOW Button */

#themeModal .modal-footer button { text-align: left; color: white; background-color: #1d8dbb; border: none; padding: 15px 40px 15px 40px; border-radius: 0; font-family: raleway; font-size: 16px; letter-spacing: 1px; font-size: 300;  }
#themeModal .modal-footer button:hover { background-color: #19749a; border-radius: 0; border: none; }
#themeModal .modal-footer { text-align: left; padding-left: 50px;  }
#themeModal img { margin-left: auto; margin-right: auto; }

#themeModal h4 { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #fff; text-transform: uppercase; }
#themeModal p.modal-subtitle { letter-spacing: 1px; font-weight: 200; font-family: raleway; font-size: 14px; color: #fff; margin-bottom: 40px; }

#themeModal h5 { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #fff; margin-bottom: 15px; }

@media (max-width: 585px){
    #themeModal .modal-footer { padding-left: 15px; }
}


/* Modal START WITH THIS THEME Button */

#StartThemeModal button { text-align: right; }
#StartThemeModal h4 { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #fff; font-size: 22px; margin-top: 50px; }
#StartThemeModal .modal-footer { padding-bottom: 800px; }

/* PRICING
----------------------------------------------------------------------------------------------------*/

#plans .btn-default { background-color: #1d8dbb; color: white; margin-bottom: 80px; padding: 15px 40px; font-family: raleway; font-size: 16px; letter-spacing: 1px; font-size: 300; }
#plans .btn-default:hover { background-color: #19749a;}
#plans p a.links-to-features { color: #1d8dbb; font-weight: 400; }



#set-up-store .btn-default { background-color: #1d8dbb; color: white; margin-bottom: 25px; padding: 15px 40px; font-family: raleway; font-size: 16px; letter-spacing: 1px; font-size: 300; }
#set-up-store .btn-default:hover { background-color: #19749a;}

.terms-pricing { color: gainsboro; font-size: 12px; padding-top: 75px; }

/* Modal Pricing */

.modal-pricing h4 { color: #fff; font-size: 22px; font-weight: 300; letter-spacing: 1px; font-family: raleway; margin-top: 50px; margin-left: 5px;  }

/*
.modal-backdrop.in { opacity: 1; }
.modal-backdrop { background-color: #464646; } */
.modal-content { /*background-color: #464646;*/ border: 0; border-radius: 0; -webkit-box-shadow: none; }
.modal-header { border-bottom: 0; }
.modal-footer { border-top: 0; padding: 0 40px 0 0; }
.modal-footer button.btn.btn-secondary { text-align: left; color: white; background-color: #1d8dbb; border-color: #1d8dbb; padding: 15px 40px 15px 40px; border-radius: 0; font-family: raleway; font-size: 16px; letter-spacing: 1px; font-size: 300;  }
.modal-footer button.btn.btn-secondary:hover { background-color: #19749a; border-radius: 0; border-color: #19749a; }

input.form-modal { width: 95%; height: 60px; font-family: raleway; letter-spacing: 1px; padding-left: 20px; }

.modal-header .close {margin-top: -10px;}
@media (min-width: 768px){
    /*.modal-dialog { width:100%; }*/


    .modal2 .modal-dialog { width: 600px; }
    #pagecontactcategory .modal-dialog { width: 600px}
    .modal-content { -webkit-box-shadow: none; box-shadow: none; }
}


.close { font-size: 42px; font-weight: 100; /*color: #fff;*/ opacity: 1; }
/*.close:focus, .close:hover { color: #fff; opacity: 1; }*/


/* Accordion */
#questions-pricing { padding: 50px 0; }
#questions-pricing a { padding: 0; letter-spacing: 1px; font-weight: 600; font-family: raleway; color: #feb006; font-size: 20px; text-transform: uppercase; text-decoration: none; }
#questions-pricing a:hover { text-decoration: none; color: #feb006; }

.general-questions { padding-bottom: 25px; }
.general-questions h5 { padding: 0; letter-spacing: 1px; font-weight: 500; font-family: raleway; color: #464646; font-size: 18px; margin-bottom: 10px; }
.general-questions p { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #464646; font-size: 14px; }

/* CONTACT US
----------------------------------------------------------------------------------------------------*/

.contact-us { padding: 50px 0; }
.contact-us h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; }
.contact-us h4 { color: #464646; font-family: raleway; font-weight: 300; letter-spacing: 1px; font-size: 24px; margin-bottom: 30px; padding-top: 30px; }
.contact-us p { padding: 0; letter-spacing: 1px; font-weight: 300; font-family: raleway; color: #464646; font-size: 13px; }
.contact-us button { color: white; background-color: #1d8dbb; border-color: #1d8dbb; padding: 12px 40px; border-radius: 0; margin-top: 10px; font-family: raleway; font-size: 16px; letter-spacing: 1px; }
.contact-us button:hover { background-color: #19749a; border-radius: 0; border-color: #19749a; color: white; }

/* TERMS & CONDITIONS
----------------------------------------------------------------------------------------------------*/

#TermsConditions { padding: 50px 0; background-color: #464646; }
#TermsConditions h1 { font-family: raleway; color:#464646; font-weight: 200; letter-spacing: 1px; color: whitesmoke; }

#LatestUpdateMarketing { padding: 50px 0; background-color: #1d8dbb; }
#LatestUpdateMarketing .LastUpdate { margin: 75px 100px; }
#LatestUpdateMarketing .LastUpdate p { font-family: raleway; font-size: 14px; color: white; font-weight: 300; letter-spacing: 1px; margin-bottom: 25px; }

@media (max-width: 585px){
    #LatestUpdateMarketing .LastUpdate { margin: 0; }
}

#AllTermsConditions { padding: 25px 0; }
#AllTermsConditions .TermsParagraphe { margin: 75px 75px; }
@media (max-width: 585px){
    #AllTermsConditions .TermsParagraphe { margin: 0; }
}
#AllTermsConditions .TermsParagraphe .BlocSpace { margin: 20px 0; }
#AllTermsConditions .TermsParagraphe .BlocSpace h2 { font-family: raleway; font-size: 24px; font-weight: 500; color: #464646; margin: 0; padding; 0; margin-bottom: 25px; letter-spacing: 1px; }
#AllTermsConditions .TermsParagraphe .BlocSpace p, #AllTermsConditions .TermsParagraphe .BlocSpace ol { font-family: raleway; font-size: 15px; font-weight: 300; color: #464646; margin: 0; padding; 0; margin-bottom: 25px; letter-spacing: 1px; }


/* ABOUT US
----------------------------------------------------------------------------------------------------*/

#workplace { max-width: 100%; height: 560px; background: url(../images/montreal-downtown-simwebshop.jpg) no-repeat top center; background-size: auto; }
#workplace h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; margin-top: 100px; }

#about-us .AboutAndMission { padding: 50px 200px; }
#about-us h2 { font-family: raleway; font-size: 24px; font-weight: 300; margin: 0; padding; 0; margin-bottom: 25px; letter-spacing: 1px; margin-top: 75px; color: #feb006 }
#about-us p { font-family: raleway; font-size: 13px; font-weight: 200; color: #464646; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 80px; }
.AboutUsBloc p { margin-bottom: 100px; }
.MissionBloc h2 { margin-top: 100px; }

@media (max-width: 585px){
    #about-us .AboutAndMission { padding: 50px 15px; }
}

@media (max-width: 768px){
    #about-us .AboutAndMission { padding: 50px 50px; }
}


/* LOG IN - CONNEXION
----------------------------------------------------------------------------------------------------*/

#login { max-width: 100%; min-height: 100%; background: url(../images/bkg-login.jpg); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

#login h3 { font-family: raleway; font-size: 21px; font-weight: 300; padding; 0; letter-spacing: 1px; margin-top: 130px; margin-bottom: 25px; /* color: whitesmoke;*/ }

.FormAccount form { background-color: #464646; padding: 50px 35px; border: #9f9f9f solid 1px;}
.FormAccount input { margin-bottom: 15px; }
.FormAccount button.btn.btn-primary { margin-bottom: 35px; }
.FormAccount p { margin-bottom: 40px; font-family: raleway; font-size: 18px; font-weight: 200; color: whitesmoke; padding; 0; letter-spacing: 1px; }
.FormAccount a { font-family: raleway; font-size: 15px; font-weight: 200; color: whitesmoke; padding; 0; letter-spacing: 1px; text-decoration: underline; }

.FromSignUp form { background-color: #1d8dbb; padding: 50px 35px; border: #9f9f9f solid 1px;}
.FromSignUp input { margin-bottom: 15px; }
.FromSignUp button.btn.btn-primary { background-color: #464646; }
.FromSignUp p { margin-bottom: 40px; font-family: raleway; font-size: 18px; font-weight: 200; color: whitesmoke; padding; 0; letter-spacing: 1px; }

/* INSCRIPTION
----------------------------------------------------------------------------------------------------*/

#inscription { padding: 75px 0 50px; }
#inscription h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; margin:0; }
#inscription p { font-family: raleway; font-weight: 200; color: #464646; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 40px; font-size: 14px; }

.FormInscription { border: 1px solid #e1e1e1; padding: 25px; }
.FormInscription input { margin-bottom: 25px; }

.WhyRegister h3 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; margin-top: 40px; font-size: 21px; padding: 0; }
.WhyRegister p { font-family: raleway; font-weight: 200; color: #464646; margin: 0; padding; 0; letter-spacing: 1px; font-size: 14px; }

/* POLITIQUES DE CONFIDENTIALITÉ
----------------------------------------------------------------------------------------------------*/

#politiques { padding: 75px 0; }
#politiques h1 { font-family: raleway; color:#464646; font-weight: 200; letter-spacing: 1px; color: #464646; }
#politiques p { font-family: raleway; font-size: 13px; color: #464646; font-weight: 300; letter-spacing: 1px;  }
#politiques ul { font-family: raleway; font-size: 13px; color: #464646; font-weight: 300; letter-spacing: 1px;  }
#politiques li { font-family: raleway; font-size: 13px; color: #464646; font-weight: 300; letter-spacing: 1px;  }

/* LOST PASSWORD
----------------------------------------------------------------------------------------------------*/
#LostPassword h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; margin-top: 50px; }
#LostPassword p.subtitle { font-family: raleway; font-size: 13px; font-weight: 200; color: #464646; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 25px; }

#MotdePasse h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; margin-top: 50px; }
#MotdePasse p { font-family: raleway; font-size: 13px; font-weight: 200; color: #464646; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 25px; }
#MotdePasse button.btn.btn-primary { margin-bottom: 50px; } 

/* SUPPORT
----------------------------------------------------------------------------------------------------*/

#faq { background-color: #575757; padding: 100px 0 50px; }
#faq h2 { font-family: raleway; font-size: 32px; font-weight: 200; color: whitesmoke; margin: 0; padding; 0; letter-spacing: 1px; }
#faq p { font-family: raleway; font-size: 15px; font-weight: 100; color: whitesmoke; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 65px; }
#faq .PopularQuestions h5 { font-family: raleway; font-size: 14px; font-weight: 400; color: #feb006; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 10px; }
#faq .PopularQuestions p { font-family: raleway; font-size: 13px; font-weight: 100; color: white; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 35px; }

#support { padding: 75px 0 50px; }
#support img { margin-left: auto; margin-right: auto; }
#support h3 { font-family: raleway; font-size: 32px; font-weight: 300; color: #464646; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 5px; }
#support p { font-family: raleway; font-size: 13px; font-weight: 200; color: 464646; margin: 0; padding; 0; letter-spacing: 1px; margin-bottom: 35px; }


.link-button-wrapper { margin-left: auto; margin-right: auto; width: 360px; height: 225px; background-color: #fff; display: block; border:1px solid #dedede; margin-bottom: 15px; margin-top: 15px; }
.link-button-wrapper:hover { box-shadow: 0px 2px 4px #cfcfcf; }
.link-button-wrapper > a { display: inline-table; cursor: pointer; text-decoration: none; height: 100%; width:100%; }
.link-button-wrapper > a > img { margin-top: 50px; }
.link-button-wrapper > a > img.phone { margin-top: 35px; }
.link-button-wrapper > a > img.chat { margin-top: 40px; }
.link-button-wrapper > a > h4 { font-family: raleway; font-size: 21px; font-weight: 400; color: #464646;  padding; 0; letter-spacing: 1px; margin: 0; margin-top: 20px; }
.link-button-wrapper > a > p { font-family: raleway; font-size: 13px; font-weight: 300; color: #464646;  padding; 0; letter-spacing: 1px; margin:0; }

/* FOOTER 
----------------------------------------------------------------------------------------------------*/

footer .links { padding: 50px 0 25px; }
footer .bkg { background-color: #f8f8f8; padding: 25px 0; }

footer h1 { font-family: raleway; color:#464646; font-weight: 300; letter-spacing: 1px; }

footer h3 a { display:block; width:60px; height:79px; background:url(../images/ico-simwebshop.png) no-repeat; margin-bottom: 20px; margin-left: auto; margin-right: auto; }
footer h3 a span { display:none; }
footer h5 { text-transform:uppercase; font-family: raleway; font-size: 14px; color:#464646; font-weight: 600; margin-top: 25px; }

.notitle { padding-top: 33px; }

.simwebshopstore ul, .notitle ul, .simewebshop ul, .community ul, .follow ul { padding: 0; }

.simwebshopstore ul li, .notitle ul li, .simewebshop ul li, .community ul li, .follow ul li { display: block; }

.simwebshopstore ul li a, .notitle ul li a, .simewebshop ul li a, .community ul li a, .follow ul li a 
{ text-decoration: none; font-family: raleway; font-weight: 300; color:#565656; line-height: 2; letter-spacing: 1px; font-size: 13px; }

.simwebshopstore ul li a:hover, .notitle ul li a:hover, .simewebshop ul li a:hover, .community ul li a:hover, .follow ul li a:hover { text-decoration: underline; }

footer #englishfooter .fa-globe, footer #englishfooter .fa-angle-down { color: #1d8dbb; }

/* Brought to you by
----------------------------------------------------------------------------------------------------*/
footer p { font-size: 12px; font-weight: 400; color: black; text-decoration: none; letter-spacing: 1px; margin-bottom: 25px; }
footer p a { font-size: 12px; font-weight: 300; color: grey; text-decoration: none; letter-spacing: 1px; }
footer p a:hover { text-decoration: underline; color: grey; }



/* ADMIN SECTION
----------------------------------------------------------------------------------------------------*/

a {
  color: #1d8dbb;
  outline: 0 !important;
  border: none;
  font-weight: 500;
}
a:hover,
a:focus {
  color: #d4cfcf;
  cursor: pointer !important;
  text-decoration: none !important;
/*  letter-spacing: 0; */
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.thumbnails li {
  width: 160px;
  display: inline-block;
  float: left;
  position: relative;
  min-height: 1px;
  margin-right: 15px;
}
ul.thumbnails li:last-child {
  margin-right: 0;
}

/* ELEMENTS
   ================================================== */
.alert {
  border-radius: 0;
 /* background-color: #fff;
  border-width: 2px;*/
 /* color: #000; */
 /* padding: 0;*/
}
.alert .row {
  width: 100%;
  margin: 0;
  display: table;
}

.alert .icon {
  padding: 0;
  text-align: center;
  display: table-cell;
  float: none;
  vertical-align: middle;
}
.alert .icon i {
  font-size: 36px;
  margin-right: 0;
}
.alert .text {
  display: table-cell;
  float: none;
  vertical-align: top;
  padding: 20px 40px 20px 20px;
  position: relative;
  font-size: 20px;
}
/*
.alert-warning {
  border-color: #f89406;
} */
.alert-warning .icon {
  background-color: rgba(248, 148, 6, 0.1);
  border-right: 2px solid #f89406;
}
.alert-warning .icon i {
  color: #f89406;
}
.alert-warning .text .close {
  color: #f89406;
}
.alert-success {
  border-color: #51a351;
}
.alert-success .icon {
  background-color: rgba(81, 163, 81, 0.1);
  border-right: 2px solid #51a351;
}
.alert-success .icon i {
  color: #51a351;
}
.alert-success .text .close {
  color: #51a351;
}
.alert-error {
  border-color: #b1191e;
  background-color: white;
}
.alert-error .icon {
  background-color: rgba(177, 25, 30, 0.1);
  border-right: 2px solid #b1191e;
}
.alert-error .icon i {
  color: #b1191e;
}
.alert-error .text .close {
  color: #b1191e;
}

/*
.red,
.switch-button-label.on {
  color: #fbae2b;
} */


/* PROFILE IMAGE
================================================== */
.profile-img { display: block; border-radius: 150px; overflow: hidden; margin: 0 15px 0 0; float: left;  }
.profile-img img { height: 100%; width: auto;  }


.breadcrumps {
  background-color: #f7f6f6;
  border-bottom: 1px solid #ebebeb;
  padding: 20px 0 10px;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-size: 14px;
}
.breadcrumps ul li {
  list-style: none;
  display: inline;
}
.breadcrumps a.btn {
  margin: 0;
  margin-top: -10px;
  border: 1px solid #ebebeb;
  border-radius: 0;
  padding: 5px 30px;
  font-weight: 700;
}
.breadcrumps a.btn:hover {
  background-color: #ebebeb;
}
@media screen and (max-width: 1200px) {
  aside {
    font-size: 14px;
  }
  aside h2 {
    font-size: 20px;
  }

}
@media screen and (max-width: 991px) {
  article.item .image .icons,
  article.item .image .user {
    display: block;
  }
  #maincontent {
    padding: 40px 0;
  }
  #checkout #maincontent {
    padding: 100px 0;
  }
  .modal {
    top: 20px;
  }

  aside {
    font-size: 16px;
  }
  aside h2 {
    font-size: 24px;
  }
  .slick-slider {
    margin: 0 15px;
  }
  .slick-prev {
    margin-left: -15px;
  }
  .slick-next {
    margin-right: -15px;
  }

}
@media screen and (max-width: 768px) {
  .modal .modal-dialog.profile {
    width: 100%;
    margin: 10px;
  }
  .modal .modal-dialog.profile .modal-content .modal-body {
    padding: 10px 2px;
  }
  .modal .modal-dialog.profile .nav-tabs li a {
    font-size: 12px;
    padding: 15px 10px;
  }

}
/* FORMS and INPUTS
   ================================================== */
form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.control-group {
  margin-bottom: 15px;
}
.control-group p {
  font-size: 13px;
}
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #aaaaaa;
  font-style: italic;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #aaaaaa;
  font-style: italic;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #aaaaaa;
  font-style: italic;
}
:placeholder-shown {
  /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color: #aaaaaa;
  font-style: italic;
}
input,
input.form-control {
  outline: 0;
  padding: 15px 15px 10px 15px;
  border: 1px solid #aaaaaa;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: 0 !important;
  color: #000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-size: 16px;
  height: auto;
}

#pricefixedby .radio input[type=radio], #pricefixedby .radio-inline input[type=radio]
{
   margin-left: 40px !important; 
}

    
input:hover,
input.form-control:hover,
input:focus,
input.form-control:focus {
/*  border: 1px solid #b1191e !important;*/
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: 0 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}


.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active 
{
        background: #176788 !important;
}
/*
select,
select.form-control,
.CaptionCont {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-padding-end: 20px;
  -webkit-padding-start: 2px;
  -webkit-user-select: none;
  background-image: url(/theme/hrc/images/arrow_down.jpg);
  background-position: 100% center;
  background-repeat: no-repeat;
  background-color: transparent;
  padding: 15px 15px 10px 15px;
  border: 1px solid #aaaaaa;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: 0 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  height: auto;
  font-size: 16px;
} */
select:hover,
select.form-control:hover,
.CaptionCont:hover,
select:focus,
select.form-control:focus,
.CaptionCont:focus {
  border: 1px solid #aaaaaa !important;
  border-radius: 0 !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
select option,
select.form-control option,
.CaptionCont option {
  color: #000;
}
select option:disabled,
select.form-control option:disabled,
.CaptionCont option:disabled {
  color: #aaaaaa;
  font-style: italic;
}
select label,
select.form-control label,
.CaptionCont label {
  display: none;
}
.checkbox + .checkbox,
.radio + .radio {
  margin-top: 10px;
}

.SlectBox {
  padding: 8px 10px 0;
  height: 40px;
  width: 100%;
  font-style: italic;
  color: #aaaaaa;
}
.admin div.colorPicker-picker {
  display: inline-block;
  height: 30px !important;
  width: 30px !important;
  background-position: bottom right !important;
}
.control-label,
label {
  font-weight: 400;
  font-size: 16px;
}
.admin .control-label,
.admin label {
  font-weight: 700;
  font-size: 18px;
}
/* DATATABLES
   ================================================== */
.dataTables_wrapper {
  margin-bottom: 10px;
}
.dataTables_wrapper select.form-control {
  background-color: #fff;
}
.dataTables_wrapper input.form-control {
  padding: 10px 15px;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
/*.dataTables_wrapper .dataTables_length select {
 width: 100% !important;
}*/
.dataTables_wrapper .dataTables_filter {
  float: right;
}
.dataTables_wrapper .pagination > .active > a,
.dataTables_wrapper .pagination > .active > a:focus,
.dataTables_wrapper .pagination > .active > a:hover,
.dataTables_wrapper .pagination > .active > span,
.dataTables_wrapper .pagination > .active > span:focus,
.dataTables_wrapper .pagination > .active > span:hover,
.dataTables_wrapper .dataTables_paginate span a {
  background-color: #aaaaaa;
  border-color: #aaaaaa;
  color: #fff;
}
.dataTable thead {
  background-color: #fff;
}
.dataTable thead tr th {
  padding: 15px;
}
.dataTable tbody tr td {
  padding: 15px;
}
.dataTable tbody tr td img {
  width: 60px;
}
.dataTable tr.even {
  background-color: #fff;
}
.dataTable .btn-red {
  width: auto;
  float: left;
  margin-right: 10px;
  margin-bottom: 0;
  padding: 10px 15px;
}
.dataTable .btn-red:last-child {
  margin-right: 0;
}
.dataTable span {
/*  color: #fff; */
  font-size: 14px;
}
.dataTable span.pending {
  background-color: #f89406;
}
.dataTable span.approved {
  background-color: #aaaaaa;
}
.dataTable span.sold {
  background-color: #660099;
}
.dataTable span.label-info {
  background-color: #aaaaaa;
}
.dataTables_info {
  display: block;
}
.dataTables_paginate {
  display: block;
}
.dataTables_paginate a {
  text-decoration: none !important;
  padding: 6px 12px;
  border: 1px solid #ddd;
  font-size: 16px;
}

/* TABS - GRATTON ---------------------------------------------------- */

.admin.product-edit .wizard .wizard-inner .nav-tabs,
.admin.store-edit .wizard .wizard-inner .nav-tabs { position: relative; margin: 0 auto; margin-bottom: 0; border-bottom: 0px; }

.admin.product-edit .wizard .wizard-inner .nav-tabs li,
.admin.store-edit .wizard .wizard-inner .nav-tabs li {
  width: 25%;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a,
.admin.store-edit .wizard .wizard-inner .nav-tabs li a {
  width: 70px;
  height: 70px;
  margin: 20px auto;
  border-radius: 100%;
  padding: 0;
  z-index: 2;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a:hover,
.admin.store-edit .wizard .wizard-inner .nav-tabs li a:hover {
  background: transparent;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a span.round-tab,
.admin.store-edit .wizard .wizard-inner .nav-tabs li a span.round-tab {
  width: 70px;
  height: 70px;
  line-height: 70px;
  display: inline-block;
  border-radius: 100px;
  background: #fff;
  border: 2px solid #ddd;
  z-index: 2;
  position: absolute;
  left: 0;
  text-align: center;
  font-size: 25px;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a span.round-tab i,
.admin.store-edit .wizard .wizard-inner .nav-tabs li a span.round-tab i {
  color: #555555;
  margin-right: 0;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a[href="#step2"],
.admin.store-edit .wizard .wizard-inner .nav-tabs li a[href="#step2"] {
  animation-delay: 1s;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a[href="#step3"],
.admin.store-edit .wizard .wizard-inner .nav-tabs li a[href="#step3"] {
  animation-delay: 2s;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li a[href="#complete"],
.admin.store-edit .wizard .wizard-inner .nav-tabs li a[href="#complete"] {
  animation-delay: 3s;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li.active span.round-tab,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.active span.round-tab { background: #fff; border: 2px solid #1d8dbb; }

.admin.product-edit .wizard .wizard-inner .nav-tabs li.active span.round-tab i,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.active span.round-tab i { color: #1d8dbb; }

.admin.product-edit .wizard .wizard-inner .nav-tabs li.active:after,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.active:after { content: " "; position: absolute; left: 46%; opacity: 1; margin: 0 auto; bottom: 0px; border: 10px solid transparent; border-bottom-color: #1d8dbb; }

.admin.product-edit .wizard .wizard-inner .nav-tabs li.completed span.round-tab,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.completed span.round-tab { background: #fff; border: 2px solid #1d8dbb; }

.admin.product-edit .wizard .wizard-inner .nav-tabs li.completed span.round-tab i,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.completed span.round-tab i { color: #1d8dbb; }


.admin.product-edit .wizard .wizard-inner .nav-tabs li.active > a,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.active > a,
.admin.product-edit .wizard .wizard-inner .nav-tabs li.active > a:hover,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.active > a:hover,
.admin.product-edit .wizard .wizard-inner .nav-tabs li.active > a:focus,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.active > a:focus {
  color: #555555;
  cursor: default;
  border: 0;
  border-bottom-color: transparent;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li:after,
.admin.store-edit .wizard .wizard-inner .nav-tabs li:after {
  content: " ";
  position: absolute;
  left: 46%;
  opacity: 0;
  margin: 0 auto;
  bottom: 0px;
  border: 5px solid transparent;
  border-bottom-color: #5bc0de;
  transition: 0.1s ease-in-out;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li.disabled a:hover,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.disabled a:hover,
.admin.product-edit .wizard .wizard-inner .nav-tabs li.disabled a:focus,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.disabled a:focus {
  cursor: not-allowed !important;
}
.admin.product-edit .wizard .wizard-inner .nav-tabs li.disabled a:hover span.round-tab:hover,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.disabled a:hover span.round-tab:hover,
.admin.product-edit .wizard .wizard-inner .nav-tabs li.disabled a:focus span.round-tab:hover,
.admin.store-edit .wizard .wizard-inner .nav-tabs li.disabled a:focus span.round-tab:hover {
  color: #ddd;
  border: 2px solid #ddd;
}
.admin.product-edit .wizard .wizard-inner .tab-pane,
.admin.store-edit .wizard .wizard-inner .tab-pane {
  position: relative;
  padding-top: 0;
}
.admin.product-edit .wizard .wizard-inner h3,
.admin.store-edit .wizard .wizard-inner h3 {
  margin-top: 0;
}
.admin.product-edit .wizard .price,
.admin.store-edit .wizard .price {
  outline: 0;
  padding: 15px 15px 10px 15px;
  border: 1px solid #aaa;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: 0 !important;
  color: #000;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-size: 16px;
  height: auto;
  background: #dddddd;
  cursor: not-allowed;
}
.admin.product-edit .wizard .select2-container-multi .select2-choices,
.admin.store-edit .wizard .select2-container-multi .select2-choices {
  background: none;
}
.admin.product-edit .wizard .select2-container-multi .select2-choices .select2-search-choice,
.admin.store-edit .wizard .select2-container-multi .select2-choices .select2-search-choice {
  border-radius: 0;
  border: none;
  padding: 5px;
  padding-left: 20px;
  line-height: 20px;
  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0);
}
.admin.product-edit .wizard .select2-container-multi .select2-choices .select2-search-choice-close,
.admin.store-edit .wizard .select2-container-multi .select2-choices .select2-search-choice-close {
  top: 8px;
}
.admin.product-edit .wizard .switch-button-label,
.admin.store-edit .wizard .switch-button-label {
  font-size: 18px;
  margin-top: 5px;
}
.admin.product-edit .wizard .switch-button-background,
.admin.store-edit .wizard .switch-button-background {
  margin-top: 5px;
}
.admin.profil-modifier #cropContainerPreload {
  border: 1px dashed gray;
  width: 200px !important;
  height: 200px !important;
  position: relative !important;
  overflow: hidden;
}
.admin.profil-modifier #cropContainerPreload img {
  width: 100%;
}
.admin.profil-modifier #cropContainerPreload_imgUploadField {
  padding: 0;
}
.admin.profil-modifier .cropImgWrapper {
  top: 0;
  left: 0;
}
.admin.store-edit #cropContainerPreload {
  border: 1px dashed gray;
  width: 100% !important;
  height: 150px;
  position: relative !important;
  overflow: hidden;
}
.admin.store-edit #cropContainerPreload img {
  width: 100%;
}
.admin.store-edit #cropContainerPreload .cropContainerPreload_imgUploadForm {
  display: none;
}
.admin.store-edit .wizard .wizard-inner .nav-tabs li {
  width: 33.33%;
}
.admin.referral-invite .emailAdd {
  margin-top: 10px;
  margin-bottom: 10px;
}
.admin.referral-invite .emailAdd input {
  width: 97%;
  display: inline-block;
}
.admin.referral-invite .emailAdd a.remove_field {
  font-size: 26px;
  display: inline-block;
  width: 3%;
  text-align: left;
}

/* TABS - GRATTON ---------------------------------------------------- */

@media (min-width: 991px) and (max-width: 1340px) {
  .admin #maincontent .panel-body .dataTables_wrapper .row:nth-child(2) {
    margin-right: 0;
  }
}
@media (min-width: 1100px) and (max-width: 1300px) {
  .admin header #hhmain nav.mainNav ul.menu > li.admin a span,
  .admin header #hhmain nav.mainNav ul.menu > li.help a span,
  .admin header #hhmain nav.mainNav ul.menu > li.return a span {
    display: none;
  }
}
@media screen and (max-width: 1099px) {
  .admin .mobileNav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 2000;
    -webkit-transition: background 1s ease;
    -moz-transition: background 1s ease;
    -o-transition: background 1s ease;
    transition: background 1s ease;
  }
  .admin .mobileNav #navbar-close {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    font-size: 45px;
    z-index: 2002;
    cursor: pointer;
  }
  .admin .mobileNav nav {
    margin-top: 100px;
  }
  .admin .mobileNav nav ul {
    width: 100%;
  }
  .admin .mobileNav nav ul li {
    text-align: center;
    padding: 10px 0;
  }
  .admin .mobileNav nav ul li a,
  .admin .mobileNav nav ul li a.active,
  .admin .mobileNav nav ul li a:focus {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
  }
  .admin .mobileNav nav ul li a:hover {
    color: #b1191e;
  }
  .admin > header {
    z-index: 1030;
  }
  .admin > header #hhtop {
    display: block;
  }
  .admin > header #hhtop .material-icons {
    font-size: 14px;
    vertical-align: middle !important;
  }
  .admin > header #hhmain nav.mainNav > ul > li {
    display: none;
  }
  .admin > header #hhmain nav.mainNav > ul > li.profile {
    display: inline-block;
    border-left: 0;
  }
  .admin > header #hhmain nav.mainNav > ul > li.profile ul li {
    display: list-item;
  }
  .admin > header #hhmain .favbag a {
    height: 50px;
    width: 50px;
  }
  .admin > header #hhmain .favbag a .label {
    width: 20px;
    height: 20px;
    border-width: 2px;
    font-size: 14px;
    padding: 1px;
  }
  .admin > header #hhmain .favbag .fav a {
    margin-right: 10px;
  }
  .admin > header #hhmain .favbag .bag a .label {
    right: -9px;
  }
  .admin > header #hhmain #mobile-menu {
    display: block;
  }
  .admin > header #hhmain #mobile-menu.navbar-toggle {
    padding: 0;
    margin: 0;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: -10px;
    border: none;
  }
  .admin > header #hhmain #mobile-menu.navbar-toggle #navbar-hamb .material-icons {
    font-size: 45px;
  }
  .admin > header #hhmain #mobile-menu.navbar-toggle {
    /*margin-top: 20px;*/
    z-index: 1030;
    color:white;
  }
  .admin .alert .icon {
    display: none;
  }
  .admin .alert .text {
    width: 100%;
  }
  .admin #maincontent {
    padding-top: 100px;
  }
  .admin #maincontent .container-fluid {
    padding: 0 15px!important;
  }
  .admin.referral-invite .emailAdd a.remove_field {
    font-size: 20px;
  }
}
@media (min-width: 991px) and (max-width: 1099px) {
  .admin .panel.boxes .fa,
  .admin .panel.boxes .material-icons {
    font-size: 60px;
  }
}
@media (max-width: 585px) {
  .wizard {
    width: 90%;
    height: auto !important;
  }
  span.round-tab {
    font-size: 16px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .wizard .nav-tabs > li a {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .wizard li.active:after {
    content: " ";
    position: absolute;
    left: 35%;
  }
  .admin ul.nav-tabs.lines {
    float: none;
   /* margin-bottom: -15px;*/
    margin-top: 15px;
  }
  .admin ul.nav-tabs.lines li {
    margin-top: 0;
  }
  .admin ul.nav-tabs.lines li a {
    padding: 8px!important;
   /* margin-top: 25px;
    margin-bottom: 25px;*/
  }
  .admin.referral-invite .emailAdd a.remove_field {
    font-size: 16px;
  }
}
@media screen and (max-width: 415px) {
  .admin #maincontent .container-fluid {
    padding-left: 15px!important;
    padding-right: 15px!important;
  }
    
  
    
  .admin .mainNav ul li.profile a {
    margin-right: 0;
  }
  .admin .mainNav ul li.profile a .profile-img {
    margin-right: 0;
  }
  .admin .mainNav ul li.profile span {
    display: none;
  }
  .admin .mainNav ul li.profile ul {
    display: none !important;
  }
  .admin.product-edit .wizard .wizard-inner .connecting-line,
  .admin.store-edit .wizard .wizard-inner .connecting-line {
    top: 45px;
  }
  .admin.product-edit .wizard .wizard-inner .nav-tabs li a span.round-tab,
  .admin.store-edit .wizard .wizard-inner .nav-tabs li a span.round-tab {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}


/* Body STORE - GRATTON ---------------------------------------------------- */

body {
  font-family: 'Raleway', sans-serif;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 1px;
  padding: 0;
  max-width: none;
  margin: 0;
  background-color: #fff;
  position: relative;
  z-index: 1;
}

/* Alert - GRATTON ---------------------------------------------------- */
.alert .text .close { position: absolute; top: 10px; right: 10px; opacity: 1; font-weight: 100; /* background-color: #fff;*/ padding: 5px; font-size: 60px; line-height: 20px; }

.alert .text .h3 { margin: 0; font-weight: 400; color: #1d8dbb; font-size: 28px; margin-bottom: 10px; }
.alert .text p { font-family: raleway; font-weight: 200; color: #1d8dbb; font-size: 15px; }
.alert a { font-weight: 200; color: #464646; text-decoration: underline;  }
.alert a:hover { text-decoration: underline !important; font-weight: 700; }


.alert-info { /* border-color: #1d8dbb;*/ border-left:5px solid; }
.alert-info .icon { background-color: #1d8dbb; border-right: 2px solid #1d8dbb; }
.alert-info .icon i { color: #fff; }
.alert-info .text .close { color: #1d8dbb; }
.alert-info .col-sm-1 {text-align: center;}

/* Admin Panel - Mohamed ---------------------------------------------------- */
.admin .panel { width: 100%; margin-left: auto; margin-right: auto; }
.admin .panel-heading { /*padding: 20px 15px;*/padding: 0px;}
.admin .panel-body { padding: 0px;}

/* Admin Panel - GRATTON ---------------------------------------------------- */
.admin .panel.panel-default > .panel-heading { font-weight: 500; color: #000; border-radius: 0; border: 0; }
.admin .panel.panel-default > .panel-heading.coll { padding: 15px; }
.admin .panel.panel-default > .panel-heading.coll a { padding: 5px; display: block; font-size: 15px; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; }

.admin .panel.panel-default > .panel-body { padding: 10px; border: 0.5px solid lightgray; border-top: 0px;}
.admin .panel { border: 0; }
.admin .panel .panel-footer { background-color: #fff; }

.admin .panel.boxes a { font-weight: 700; color: #464646; text-transform: uppercase; font-size: 13px; }
.admin .panel .panel-footer:hover { background-color: #efefef; }
.admin .panel .huge { font-size: 60px; font-weight: 500; color: #464646; }
.admin .panel.boxes p { font-family: raleway; font-weight: 500; color: #464646; text-transform: uppercase; font-size: 18px; }

.admin .panel .panel-heading .fa-shopping-cart, .admin .panel .panel-heading .fa-cart-arrow-down, .admin .panel .panel-heading i.material-icons { margin-top: 20px; color: #464646; }


.list-group-item:first-child { border-radius: 0; }
a.list-group-item, button.list-group-item { color: #464646; font-size: 14px; text-transform: uppercase; font-weight: 500; }

.btn-blue { padding: 15px 20px; font-size: 16px; font-weight: 300; border-radius: 0;/*width: 100% */; background: white; outline: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; text-transform: uppercase; white-space: normal; /* background-color: #1d8dbb;*/  color: #fff; }
.btn-blue:hover,
.btn-blue:focus,
.btn-blue.active { background-color: #2987ad; color: #fff; outline: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.breadcrumb { margin-bottom: 0; background-color: transparent; }
a .ssmenulink { background-color: white; }

.admin .submenu> .panel-heading.coll { }
.admin .submenu { margin-top: 25px; border: 0!important; }
.admin .submenu ul li a { display: block; padding: 15px 10px; text-decoration: none !important; font-weight: 300; text-transform: uppercase; font-size: 13px; color: #464646;  }
.admin .submenu ul li a i { font-size: 18px !important; }
.admin .submenu ul li:hover, .admin .submenu ul li.active { border-left: 2px solid #fbae2b; }
.admin .submenu ul li:hover a, .admin .submenu ul li.active a { font-weight: 700; }

a.ManageCategories { color: black; }

.table .table-striped .table-bordered thead tr th {font-size: 16px; font-weight: 300; }
.table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border: 0; }
.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border: 0; }
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { font-family: raleway; font-size: 14px; /*text-transform: uppercase; font-weight:;*/ }

.admin table tr td .btn-blue { margin-bottom: 0; }
.admin table tr td .btn-blue { font-size: 13px; }

/* Transactions - GRATTON ---------------------------------------------------- */
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { vertical-align: middle; }
div.dataTables_wrapper div.dataTables_info { font-family: raleway; font-size: 14px; text-transform: uppercase; font-weight: 500;  }
div.dataTables_wrapper div.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label { margin-top: 10px; }
/*.well { border-radius: 0; border: 0; }*/
div.dataTables_wrapper div.dataTables_length label { font-family: raleway; font-weight: 700;  text-transform: uppercase; font-size: 13px;}


.admin #maincontent .panel-body .table-striped a { color: #464646; }


.modal .admin .control-label,.modal .admin label {color: white !important}

.admin .control-label,.admin label { font-family: raleway; font-weight: 700;  color: #464646; font-size: 14px; text-transform: uppercase; }
#category-modify .admin .control-label,#category-modify .admin label { color:white !important;}
input, input.form-control { margin-bottom: 10px; letter-spacing: 1px; font-size: 13px; /* padding: 17px 15px 15px 15px;*/ }
/*input:hover, input.form-control:hover, input:focus, input.form-control:focus { border: 1px solid #fbae2b!important; }*/

button, input, select, textarea { font-size: 13px; font-family: raleway;  padding: 15px 20px;  }


.form-control { border-radius: 0; }

i.material-icons { vertical-align: top !important; }


.admin .btn-blue { text-transform: none; padding: 10px 10px; letter-spacing: 1px; border: 2px solid rgb(12, 59, 79); background: white; color: rgb(12, 59, 79); border-radius: 5px; }



textarea.form-control { letter-spacing: 1px; }

.alert h4 { font-weight: 300; }


/* Brought to you by
----------------------------------------------------------------------------------------------------*/
#ffbottomAdmin p { font-size: 12px; font-weight: 400; color: black; text-decoration: none; letter-spacing: 1px; margin-bottom: 25px; }
#ffbottomAdmin p a { font-size: 12px; font-weight: 300; color: grey; text-decoration: none; letter-spacing: 1px; }
#ffbottomAdmin p a:hover { text-decoration: underline!imortant; color: grey; }

#ffbottomAdmin {
  border-top: 1px solid #e5e5e5;
  padding-top: 20px;
  font-size: 12px;
}

#ffbottomAdmin .MenuGroupeDroit a {
  color: #464646;
  padding-right: 20px;
}

#ffbottomAdmin .MenuGroupeDroit a:last-child { padding-right: 0; }

#ffbottomAdmin .MenuGroupeDroit a:hover {
  text-decoration: underline;
}

#StoreCreation .form-control-feedback
{
    top:30px;
    right:30px;
}

#StoreCreation  .help-block
{
    color:white;
}

#StoreCreationStep2 .form-control-feedback
{
    top:10px;
}

.has-error .help-block {
    color: #a94442;
   /* position: absolute;*/
    top: 0px;
    left: 16px;
    font-size: 12px;
    line-height: 12px;
    display: block;
    margin-top: -6px;
    background-color: #fff;
    padding: 0 5px;
    z-index:100; }
.timeline {

  list-style: none;
  padding: 20px 0 20px;
  position: relative;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: #eeeeee;
  left: 5%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: 20px;
  position: relative;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 100%;
  float: left;
  border: 1px solid #d4d4d4;
  background: white;
  border-radius: 2px;
  padding: 20px;
  position: relative;
}
.timeline > li.timeline-inverted + li:not(.timeline-inverted),
.timeline > li:not(.timeline-inverted) + li.timeline-inverted {
margin-top: -60px;
}

.timeline > li:not(.timeline-inverted) {
padding-right:90px;
}

.timeline > li.timeline-inverted {
padding-left:90px;
}
.timeline > li > .timeline-panel:before {
  position: absolute;
  top: 26px;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid #ccc;
  border-right: 0 solid #ccc;
  border-bottom: 15px solid transparent;
  content: " ";
}
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 27px;
  right: -14px;
  display: inline-block;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
  content: " ";
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 16px;
  left: 5%;
  margin-left: -25px;
  background-color: #1d8dbb;
  z-index: 100;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
}
.timeline > li.timeline-inverted > .timeline-panel {
/*  float: right; */
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline-badge.primary {
  background-color: #2e6da4 !important;
}
.timeline-badge.success {
  background-color: #3f903f !important;
}
.timeline-badge.warning {
  background-color: #f0ad4e !important;
}
.timeline-badge.danger {
  background-color: #d9534f !important;
}
.timeline-badge.info {
  background-color: #5bc0de !important;
}
.timeline-title {
  margin-top: 0;
  color: inherit;
}
.timeline-body > p,
.timeline-body > ul {
  margin-bottom: 0;
}
.timeline-body > p + p {
  margin-top: 5px;
}

.fa-2_45x {
    font-size: 2.45em;
}

.wizard.vertical > .content {
    /* border-left:1px solid #e7eaec !important; */
    margin: 0 2.5% 0.5em 0 !important;
  /*  overflow-y: auto !important;
    height: auto !important;
    position:relative !important;*/
}

.wizard.vertical > .steps {
    border-right:1px solid #e7eaec !important;

}


.fleft {
    float: left;
    margin: 5px;
}

.fa-check.form-control-feedback
{
    color:green !important;
}

.fa-lg {
    font-size:      2.33333333em !important;
}

.product-edit .acmgallery {
    min-height:     400px !important;
}


.form-horizontal .form-group {
    margin-left:    0px !important ;
    margin-right:   0px !important ;
}

.tlico {
    width:42px; 
    height:42px; 
    background:url(../images/tlico.png) no-repeat;
}

.seclogin {
    max-width: 500px !important;
    margin-left: auto;
    margin-right: auto;
}

#overlay {
    width:100%;
    height:100%;
    z-index:10000;
   
    display: none;
}

#overlay.active{
    display: block;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.29);
}

.removescroll{
    overflow: hidden;
}

.wizard > .content {
 /*   margin:0px !important; */
}

.wizard > .content > .body input.select2-input 
{
    border: 0px !important;
}

form#product, form#store{
    background-color: white;
}

/*
.wizard > .content {
    border-left: 0.5px solid lightgray;
    border-right: 0.5px solid lightgray;
    -webkit-border-radius: 0px; 
    -moz-border-radius: 0px;
    border-radius: 0px; 
} */
.wizard > .steps
{
    background: #f3f3f4;
}

form#product, form#store
{
    border: 0.5px solid lightgray;
}

.admin .btn-blue.medium {
    font-size: 14px;
    padding: 6px 7px;
    float:right;
}

.alert-dismissible {
    width:100%;
}

    #categories-talble_wrapper .sorting_1 {
      cursor: move;
      background:rgba(173, 216, 230, 0.16);
    }

    #categories-talble_wrapper .dataTables_length,
    #categories-talble_wrapper .dataTables_filter
     {
        display:none;
    }


    .toaster-top-center {
        top:5px;
    }

    .green .timeline-panel {
        border: 1px solid #86bb86 !important;
        background: #fbfffb  !important;
    }

    .green .timeline-panel {
        color:green;
    }

    .green .timeline-badge {
        background: #fbfffb !important;
        border: 1px solid green;
        color: green !important;
    }

    .green .timeline-panel .alert-success{
        background: white !important; 
        border: 0px solid;
        border-left: 2px #51a351 solid;
       

    }


    .red .timeline-panel {
        border: 1px solid #b1191e !important;
        background: #fffafa !important;
    }

    .red .timeline-panel {
        color:#b1191e; 
    } 

    .red .timeline-badge {
        background: #fffafa  !important;
        border: 1px solid #b1191e;
        color: #b1191e !important;
    }


 
    .orange .timeline-panel {
        background: #fcf8e3 !important;
        border: 1px solid #cc6c05 !important;
        color:#cc6c05 !important; 
    }


    .orange .timeline-badge {
        background: #fcf8e3  !important;
        border: 1px solid #cc6c05 !important;
        color:#cc6c05 !important; 
    }

    .orange .alert-error{
        border:0px;
        border-left: 2px solid #cc6c05 !important;
        background-color: rgba(255, 255, 255, 0.66) !important;
        
    }

   /* .red .timeline-badge {
        background: #fffafa  !important;
        border: 1px solid gray;
        color: gray !important;
    }*/



    .wizard > .steps .error a, .wizard > .steps .error a:hover, .wizard > .steps .error a:active {
        background: #fffafa  !important;
        border-top: 1px solid #b1191e;
        color: #b1191e !important;
    }

    .wizard>.content{display:block;min-height:35em;overflow-y: auto;position:relative}


label i{
    font-size: 12px;
    font-weight: 500;
    text-transform: lowercase;
}

/* -- PROMO MODULE      -- */

.panel.promo .panel-heading 
{
    padding:10px;
}

.panel.promo  input, 
.panel.promo  input.form-control
{
    padding:0px;
    border: 0px !important;
    border-bottom: 1px solid #ededed !important;
}

.panel.promo  input[type=checkbox]
{
    margin:0px;
    padding:20px;
    margin-right:20px;
}

.productnewprice {
    color: #c11919;
    margin: 10px;
    font-weight: 600;
}
/* -- FIN PROMO MODULE  -- */

.ibox-content hr {
    margin-left: -20px;
    margin-right: -20px;
    margin-top:10px;
    margin-bottom:10px;

} 

.well.actions
{
    margin-bottom: 0px;
}
.group-parent-item
{
    font-weight: 700;
}

table tbody tr td img.lazy {
    width: 60px;
}


.swspanel-container {
    border: solid .5px rgb(235, 235, 235);
    padding: 0px;
    margin: 0px;
    background: white;
}

.swspanel-item {
    padding:10px;
}

.swspanel-item .title {
    background: #f3f3f4;
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    padding: 10px;
    margin-bottom:10px;
    font-size: 14px;
    font-weight: 500;
}

.swspanel-item .title a{
    font-size: 14px !important;

}

.swspanel-item .title span{
    font-size: 16px !important;
}

.select2-container-multi .select2-choices .select2-search-field input
{
    padding: 4px !important;
    margin: 3px 0 !important;
}

.wizard > .content > .body ul > li 
{
    display: inherit !important;
}

.ui-sortable  hr
{
    margin-left:0px;
    margin-right: 0px;
}

span.isrequired {
    font-size:12px;
    color:red;
}

.jstree-anchor 
{
    white-space: normal !important;
    height: auto !important;
    padding: 1px 2px !important;
}

.cuttext {
    display:inline-block; 
    text-overflow:ellipsis;
    overflow:hidden; 
    width: 70%;
    white-space: nowrap; /* don't break the line */
    vertical-align: middle;
    color:#4f4f4f;
}


/* ==========================================================
   SIMWEBSHOP ADMIN – THEME OFFICIEL
   Scope: body.simwebshop-admin
   Bootstrap 3 SAFE
   ========================================================== */

.simwebshop-admin {
  --sws-primary: #feb006;
  --sws-primary-dark: #cc8d05;
--sws-header: #2f2f2f;        /* Header plus dense */
--sws-sidebar: #4a4a4a;       /* Sidebar plus claire */
--sws-sidebar-dark: #3f3f3f;  /* Hover / submenu */
  --sws-bg: #f5f5f5;
  --sws-surface: #ffffff;
  --sws-text: #2b2b2b;
  --sws-muted: #8a8a8a;
  --sws-border: #e6e6e6;
  --sws-focus: rgba(254,176,6,.35);
}

/* ---------------- HEADER ---------------- */
.simwebshop-admin .navbar-static-top {
  background: var(--sws-header) !important;
  border: 0 !important;
}

.simwebshop-admin .navbar-top-links > li > a,
.simwebshop-admin .navbar-top-links > li > a i {
  color: #f2f2f2 !important;
}

.simwebshop-admin .navbar-top-links > li > a:hover {
  background: rgba(255,255,255,.08) !important;
}

.simwebshop-admin .navbar-top-links .logo img {
  height: 32px;
}

/* Bouton aperçu boutique */
.simwebshop-admin .navbar-top-links li[style*="f8ac59"] {
  background: var(--sws-primary) !important;
}
.simwebshop-admin .navbar-top-links li[style*="f8ac59"] a {
  color: #1f1f1f !important;
  font-weight: 600;
}

/* ---------------- SIDEBAR ---------------- */
.simwebshop-admin .navbar-default.navbar-static-side,
.simwebshop-admin #side-menu {
  background: var(--sws-sidebar) !important;
}

.simwebshop-admin #side-menu > li > a {
  color: #f0f0f0 !important;
  padding: 12px 16px !important;
  font-weight: 500;
}

.simwebshop-admin #side-menu > li > a:hover {
  background: var(--sws-sidebar-dark) !important;
}

.simwebshop-admin .nav > li.active {
  border-left: 4px solid var(--sws-primary);
  background: var(--sws-sidebar-dark);
}

.simwebshop-admin .nav > li.active > a {
  color: #fff !important;
}

.simwebshop-admin .nav-second-level {
  background: var(--sws-sidebar-dark) !important;
}

.simwebshop-admin .nav-second-level li a {
  color: #e6e6e6 !important;
  padding-left: 52px !important;
}

/* ---------------- PAGE / IBOX ---------------- */
.simwebshop-admin .gray-bg {
  background: var(--sws-bg) !important;
}

.simwebshop-admin .ibox {
  border-radius: 0;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

.simwebshop-admin .ibox-title {
  border-bottom: 1px solid var(--sws-border);
  background: #f9fafb;
}

.simwebshop-admin .ibox-title h4 {
  font-weight: 600;
  color: var(--sws-text);
}

/* ---------------- STORE SETUP (wizard) ---------------- */
.simwebshop-admin .store-setup {
  background: var(--sws-surface);
  border-radius: 14px;
  padding: 20px;
}

.simwebshop-admin .store-step__icon {
  border: 2px solid var(--sws-primary);
}

.simwebshop-admin .store-step--complete .store-step__icon {
  background: #dcfce7;
  color: #15803d;
  border-color: #15803d;
}

/* ---------------- HIDE LEGACY TIMELINE ---------------- */
.simwebshop-admin ul.timeline {
  display: none !important;
}

/* ---------------- FOOTER ---------------- */
.simwebshop-admin #ffbottomAdmin {
  background: var(--sws-surface);
  border-top: 1px solid var(--sws-border);
}

.simwebshop-admin #ffbottomAdmin a {
  color: var(--sws-header);
  font-weight: 600;
}
.simwebshop-admin #ffbottomAdmin a:hover {
  color: var(--sws-primary-dark);
}


.simwebshop-admin #side-menu > li > a i {
  color: #d6d6d6;
}

.simwebshop-admin .nav > li.active > a i {
  color: var(--sws-primary);
}

/* ---------------- Dashboard bloc KPIs ---------------- */
.simwebshop-admin .sws-kpis {
  margin-bottom: 30px;
}

.simwebshop-admin .sws-card {
  background: #fff;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  gap: 16px;
  align-items: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}

.simwebshop-admin .sws-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 24px rgba(0,0,0,.08);
}

.simwebshop-admin .sws-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #555;
}

.simwebshop-admin .sws-card--primary .sws-card__icon {
  background: rgba(254,176,6,.2);
  color: #feb006;
}

.simwebshop-admin .sws-card--warning .sws-card__icon {
  background: #fff3cd;
  color: #b45309;
}

.simwebshop-admin .sws-card__content h4 {
  margin: 0;
  font-size: 14px;
  color: #666;
}

.simwebshop-admin .sws-card__value {
  font-size: 28px;
  font-weight: 700;
  margin: 4px 0;
  color: #2b2b2b;
}

.simwebshop-admin .sws-card__meta {
  font-size: 12px;
  color: #888;
}
/* ---------------- -- ---------------- */

.simwebshop-admin .sws-actions .btn {
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 20px;
  padding: 8px 16px;
}   



/* ==========================================================
   SIMWEBSHOP – DATATABLES SKIN
   Bootstrap 3 compatible
   ========================================================== */

/* Container */
.simwebshop-admin .dataTables_wrapper {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
}

/* Table */
.simwebshop-admin table.dataTable {
  border-collapse: separate !important;
/*  border-spacing: 0 6px; */
}

/* Header */
.simwebshop-admin table.dataTable thead th {
  background: #f3f3f3;
  border: 0 !important;
  font-weight: 600;
  color: #444;
  padding: 10px 12px;
}

/* Rows */
.simwebshop-admin table.dataTable tbody tr {
  background: #fff;
  box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

.simwebshop-admin table.dataTable tbody tr:hover {
  background: #fffbe8;
}

/* Cells */
.simwebshop-admin table.dataTable tbody td {
  padding: 12px;
  border: 0 !important;
  vertical-align: middle;
}

/* Zebra (subtil) */
.simwebshop-admin table.dataTable tbody tr:nth-child(even) {
  background: #fcfcfc;
}

/* Search */
.simwebshop-admin .dataTables_filter input {
  border-radius: 20px;
  border: 1px solid #ddd;
  padding: 6px 12px;
}

/* Pagination */
.simwebshop-admin .dataTables_paginate .pagination > li > a {
  border-radius: 20px !important;
  margin: 0 2px;
  color: #464646;
}

.simwebshop-admin .dataTables_paginate .pagination > .active > a {
  background: #feb006 !important;
  border-color: #feb006 !important;
  color: #1f1f1f !important;
  font-weight: 600;
}

/* Infos text */
.simwebshop-admin .dataTables_info {
  font-size: 12px;
  color: #777;
}

/* Length select */
.simwebshop-admin .dataTables_length select {
  border-radius: 16px;
  padding: 4px 8px;
}

/* Action icons */
.simwebshop-admin table.dataTable td .fa {
  margin-right: 6px;
  color: #666;
  cursor: pointer;
}

.simwebshop-admin table.dataTable td .fa-pencil:hover {
  color: #feb006;
}

.simwebshop-admin table.dataTable td .fa-trash:hover {
  color: #d9534f;
}

.simwebshop-admin table.dataTable td .fa-eye:hover {
  color: #066288;
}

/* Action Status Active - inactive */
.simwebshop-admin .status-active {
  color: #15803d;
  font-weight: 600;
}

.simwebshop-admin .status-inactive {
  color: #b45309;
  font-weight: 600;
}

.simwebshop-admin .status-draft {
  color: #777;
  font-style: italic;
}



/* ===============================
   STORE SETUP – GLOBAL
================================ */

.store-setup {
  margin-top: 20px;
}

.store-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

.store-step {
  display: flex;
  gap: 20px;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 6px;
  background: #f9f9f9;
  border-left: 5px solid #ddd;
  transition: all 0.2s ease;
}

/* ICON */
.store-step__icon {
  font-size: 26px;
  color: #999;
  min-width: 40px;
  text-align: center;
}

/* HEADER */
.store-step__header {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.store-step__number {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
}

.store-step__name {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

/* FOOTER */
.store-step__footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* CTA */
.store-step__action {
  padding: 8px 14px;
  border-radius: 4px;
  background: #066288;
  color: #fff;
  text-decoration: none;
}

.store-step__action:hover {
  background: #044c63;
  color: #fff;
}

/* STATUS */
.store-step__status {
  font-size: 13px;
}

/* ===============================
   STATES
================================ */

/* ✅ COMPLETED */
.store-step--complete {
  background: #f3f8f3;
  border-left-color: #1ab394;
}

.store-step--complete .store-step__icon {
  color: #1ab394;
}

/* 🟡 IN PROGRESS (FOCUS) */
.store-step--in-progress {
  background: #fffbe6;
  border-left-color: #f8ac59;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.store-step--in-progress .store-step__icon {
  color: #f8ac59;
}

.store-step--in-progress .store-step__action {
  background: #f8ac59;
  color: #fff;
  font-weight: 600;
}

/* ⏳ PENDING */
.store-step--pending {
  background: #f5f5f5;
  opacity: 0.65;
}

.store-step--pending .store-step__action {
  background: #ccc;
  cursor: not-allowed;
  pointer-events: none;
}

/* 🚀 PUBLISH */
.store-step--publish {
  background: #e9f7ff;
  border-left-color: #23c6c8;
}

.store-step--publish .store-step__icon {
  color: #23c6c8;
}

.store-step__footer--publish {
  display: flex;
  align-items: center;
  justify-content: space-between;
}



/* ===============================
   STORE SETUP – GLOBAL
================================ */

.store-setup {
  margin-top: 20px;
}

.store-steps {
  list-style: none;
  padding: 0;
  margin: 0;
}

.store-step {
  display: flex;
  gap: 20px;
  padding: 20px;
  margin-bottom: 15px;
  border-radius: 6px;
  background: #f9f9f9;
  border-left: 5px solid #ddd;
  transition: all 0.2s ease;
}

/* ICON */
.store-step__icon {
  font-size: 26px;
  color: #999;
  min-width: 40px;
  text-align: center;
}

/* HEADER */
.store-step__header {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.store-step__number {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
}

.store-step__name {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

/* FOOTER */
.store-step__footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* CTA */
.store-step__action {
  padding: 8px 14px;
  border-radius: 4px;
  background: #066288;
  color: #fff;
  text-decoration: none;
}

.store-step__action:hover {
  background: #044c63;
  color: #fff;
}

/* STATUS */
.store-step__status {
  font-size: 13px;
}

/* ===============================
   STATES
================================ */

/* ✅ COMPLETED */
.store-step--complete {
  background: #f3f8f3;
  border-left-color: #1ab394;
}

.store-step--complete .store-step__icon {
  color: #1ab394;
}

/* 🟡 IN PROGRESS (FOCUS) */
.store-step--in-progress {
  background: #fffbe6;
  border-left-color: #f8ac59;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.store-step--in-progress .store-step__icon {
  color: #f8ac59;
}

.store-step--in-progress .store-step__action {
  background: #f8ac59;
  color: #fff;
  font-weight: 600;
}

/* ⏳ PENDING */
.store-step--pending {
  background: #f5f5f5;
  opacity: 0.65;
}

.store-step--pending .store-step__action {
  background: #ccc;
  cursor: not-allowed;
  pointer-events: none;
}

/* 🚀 PUBLISH */
.store-step--publish {
  background: #e9f7ff;
  border-left-color: #23c6c8;
}

.store-step--publish .store-step__icon {
  color: #23c6c8;
}

.store-step__footer--publish {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.acl-controller { border:1px solid #ddd; margin-bottom:10px; }
.acl-controller-head { background:#f7f7f7; padding:8px 10px; display:flex; justify-content:space-between; }
.acl-controller-body { padding:10px; }


/* ========== ACL MODULE ========== */

.acl-controller {
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 8px;
}

.acl-controller-head {
    padding: 10px 12px;
    background: #f8f9fa;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.acl-controller-body {
    padding: 12px;
    background: #fff;
}

.acl-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
}

.acl-action label {
    margin: 0;
}


/* ===============================
   ACL – Controller Privileges
   =============================== */

.acl-controller-privileges {
    padding: 8px 4px;
}

/* Ligne générique action */
.acl-privilege-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 4px;
    border-radius: 4px;
}

.acl-privilege-row:hover {
    background-color: #f8f9fa;
}

/* Label action */
.acl-privilege-label {
    flex: 1;
    font-size: 0.9rem;
    color: #212529;
}

/* Checkbox toujours alignée */
.acl-privilege-checkbox {
    width: 32px;
    text-align: right;
}

/* Ligne ALL */
.acl-privilege-all {
    font-weight: 600;
    background-color: #f1f3f5;
    border-radius: 6px;
    padding: 8px 6px;
    margin-bottom: 6px;
}

