:root{
  --ep-blue:#1175cc;
  --ep-blue-dark:#0c63b4;
  --ep-blue-deep:#0a58a4;
  --ep-cyan:#11d2c6;
  --ep-red:#ff2d55;
  --ep-text:#1a1a1a;
  --ep-muted:#6a7785;
  --ep-border:#d9e2eb;
  --ep-soft:#f5f7fa;
}

html,body{
  color:var(--ep-text);
  background:#fff;
}
body,
body input,
body select,
body textarea,
body button{
  font-family:Arial,Helvetica,sans-serif !important;
}

a{ color:var(--ep-blue); transition:.2s ease; }
a:hover,a:focus{ color:var(--ep-blue-dark); text-decoration:none; }

/* GLOBAL HEADER / MENU */
header,
.header,
#top,
.top-bar,
.common-home header,
.common-home #top,
nav#menu,
#menu,
.navbar,
.navbar-default,
.main-menu,
.menu-container,
.header-nav{
  background:#fff !important;
}

header,
.header,
#top,
.top-bar{
  border-bottom:1px solid #eceff3 !important;
  box-shadow:none !important;
}

#logo img,
.header-logo img{
  max-height:56px;
}

#top .btn-link,
#top-links a,
#top-links .dropdown-toggle,
.header a,
.header .btn-link,
.navbar-nav > li > a,
.navbar-nav > li > span,
#menu .nav > li > a,
#menu .nav > li > span,
.main-menu a,
.menu-container a{
  color:#1f2a36 !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:.3px !important;
  background:transparent !important;
}

.navbar-nav > li > a:hover,
.navbar-nav > li.open > a,
#menu .nav > li > a:hover,
#menu .nav > li.open > a,
.main-menu a:hover,
.menu-container a:hover,
#top .btn-link:hover,
#top-links a:hover{
  color:var(--ep-blue) !important;
}

#menu .dropdown-menu,
.navbar .dropdown-menu,
.main-menu .dropdown-menu,
.mega-menu,
.sub-menu{
  border:1px solid #e5eaf0 !important;
  box-shadow:0 10px 30px rgba(12,33,58,.08) !important;
  border-radius:0 !important;
}

#menu .dropdown-menu a,
.navbar .dropdown-menu a,
.main-menu .dropdown-menu a,
.mega-menu a,
.sub-menu a{
  font-size:12px !important;
  font-weight:600 !important;
  text-transform:none !important;
  color:#213041 !important;
}

/* SEARCH / ICONS / BUTTONS */
#search .btn,
.search .btn,
.btn-primary,
.button,
a.btn,
input.btn,
button.btn-primary{
  background:var(--ep-blue) !important;
  border-color:var(--ep-blue) !important;
  color:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#search .btn:hover,
.search .btn:hover,
.btn-primary:hover,
.button:hover,
a.btn:hover,
input.btn:hover,
button.btn-primary:hover{
  background:var(--ep-blue-dark) !important;
  border-color:var(--ep-blue-dark) !important;
}

.btn-default,
.btn-secondary{
  border-radius:0 !important;
}

.fa-stack,
.header .fa,
#cart > button i,
#search i,
.header-icons i{
  color:var(--ep-text);
}

/* GLOBAL TITLES / BREADCRUMBS */
h1, .h1,
.product-title,
.category-title,
.information-contact h1,
.information-information h1,
.account-account h1,
.checkout-checkout h1{
  color:#17212b;
  font-weight:500 !important;
}

h2,h3,h4,h5{ color:#17212b; }

.breadcrumb{
  background:transparent !important;
  border:none !important;
  padding:10px 0 14px !important;
  margin-bottom:18px !important;
}
.breadcrumb a,
.breadcrumb li{ font-size:12px !important; }

/* GLOBAL CONTENT BOXES */
.panel,
.list-group-item,
.well,
.table-bordered,
.product-thumb,
.category-thumb,
.manufacturer-thumb,
.information-information .table,
.account-order-info,
.checkout-cart .table,
.product-layout .product-thumb,
.product-grid .product-thumb,
.product-list .product-thumb{
  border-color:var(--ep-border) !important;
}

.panel,
.well{
  border-radius:0 !important;
  box-shadow:none !important;
}

/* GLOBAL PRODUCT CARDS */
.product-thumb,
.product-grid .product-thumb,
.product-list .product-thumb{
  background:#fff !important;
  border:1px solid #e3e9ef !important;
  border-bottom:2px solid var(--ep-blue) !important;
  padding:0 !important;
  transition:.2s ease;
  box-shadow:none !important;
}
.product-thumb:hover,
.product-grid .product-thumb:hover,
.product-list .product-thumb:hover{
  box-shadow:0 10px 28px rgba(17,117,204,.08) !important;
  transform:translateY(-1px);
}
.product-thumb .image,
.product-grid .product-thumb .image,
.product-list .product-thumb .image{
  background:#fff;
  padding:18px 18px 8px;
}
.product-thumb .caption,
.product-grid .product-thumb .caption,
.product-list .product-thumb .caption{
  padding:8px 14px 14px !important;
  min-height:96px;
}
.product-thumb h4,
.product-thumb h4 a,
.product-grid h4,
.product-grid h4 a,
.product-list h4,
.product-list h4 a{
  color:#202d3b !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  text-transform:none !important;
}
.price,
.price-new,
.product-thumb .price{
  color:var(--ep-blue) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.price-old{ color:#8b98a7 !important; }
.rating .fa-star,
.rating .fa-star-o{ color:#ffbf2f !important; }

.product-thumb .button-group,
.product-grid .button-group,
.product-list .button-group{
  border-top:1px solid #eef2f6 !important;
  background:#fff !important;
}
.product-thumb .button-group button,
.product-grid .button-group button,
.product-list .button-group button{
  color:#2a3a49 !important;
  background:#fff !important;
  border-right:1px solid #eef2f6 !important;
  font-weight:600 !important;
}
.product-thumb .button-group button:hover,
.product-grid .button-group button:hover,
.product-list .button-group button:hover{
  background:var(--ep-blue) !important;
  color:#fff !important;
}

/* CATEGORY / PRODUCT PAGE */
.category-description,
.product-description,
#tab-description,
.tab-content{
  color:#425364;
}

.product-page,
.product-product .row,
.category-category .row{
  color:#243240;
}

.product-product .thumbnails img,
.product-product .image-additional img{
  border:1px solid #e1e8ef !important;
}

.product-product #content h1{
  font-size:28px !important;
  font-weight:500 !important;
  margin-top:0 !important;
}

.product-product .list-unstyled,
.product-product .price,
.product-product .price-new{
  color:#203244;
}
.product-product .price,
.product-product .price-new{
  font-size:26px !important;
  font-weight:700 !important;
}
.product-product .btn-group .btn,
.product-product #button-cart,
.product-product .form-group .btn-primary{
  min-height:42px;
}

.nav-tabs{
  border-bottom:1px solid var(--ep-border) !important;
}
.nav-tabs > li > a{
  color:#203244 !important;
  font-weight:700 !important;
  border-radius:0 !important;
  text-transform:uppercase !important;
  font-size:12px !important;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus{
  color:#fff !important;
  background:var(--ep-blue) !important;
  border-color:var(--ep-blue) !important;
}

/* CATEGORY SIDE MENU */
.list-group a,
.category-list a,
.filter-group a{
  color:#22313f !important;
  font-weight:600 !important;
}
.list-group a.active,
.list-group a:hover,
.category-list a:hover,
.filter-group a:hover{
  color:#fff !important;
  background:var(--ep-blue) !important;
  border-color:var(--ep-blue) !important;
}

/* PAGINATION / FORMS */
.pagination > li > a,
.pagination > li > span{
  color:#234055 !important;
  border-color:#dfe7ef !important;
}
.pagination > .active > span,
.pagination > .active > a,
.pagination > .active > span:hover,
.pagination > .active > a:hover{
  background:var(--ep-blue) !important;
  border-color:var(--ep-blue) !important;
}
.form-control,
select.form-control,
textarea.form-control{
  border-radius:0 !important;
  border-color:#d9e2eb !important;
  box-shadow:none !important;
}
.form-control:focus,
select.form-control:focus,
textarea.form-control:focus{
  border-color:var(--ep-blue) !important;
  box-shadow:0 0 0 2px rgba(17,117,204,.08) !important;
}

/* FOOTER GLOBAL */
footer,
#footer,
.footer{
  background:var(--ep-blue) !important;
  color:#fff !important;
  border-top:none !important;
}
footer .container,
#footer .container,
.footer .container{
  padding-top:26px;
  padding-bottom:22px;
}
footer h5,
footer .title,
#footer h5,
.footer h5{
  color:#fff !important;
  font-size:18px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  margin-bottom:18px !important;
}
footer h5:after,
#footer h5:after,
.footer h5:after{
  content:"";
  display:block;
  width:110px;
  height:2px;
  background:#d54;
  margin-top:10px;
}
footer, footer a,
#footer, #footer a,
.footer, .footer a{
  color:#fff !important;
}
footer a:hover,
#footer a:hover,
.footer a:hover{
  opacity:.9;
}
footer .list-unstyled a,
#footer .list-unstyled a,
.footer .list-unstyled a{
  font-size:12px !important;
}
.powered,
#powered{
  color:#d8ebff !important;
  border-top:1px solid rgba(255,255,255,.28) !important;
  padding-top:14px !important;
}

/* HOME ONLY STRUCTURE */
body.everpro-home { background:#fff; }
body.everpro-home .container{ max-width:1180px; }
body.everpro-home .ck-everpro-hero,
body.everpro-home .swiper-viewport,
body.everpro-home .slideshow,
body.everpro-home .carousel,
body.everpro-home .nivoSlider,
body.everpro-home .camera_wrap { margin-bottom:0 !important; }

body.everpro-home .ck-everpro-features {
  position:relative;
  left:50%; right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  width:100vw;
  background:var(--ep-blue);
  color:#fff;
  padding:0 !important;
  z-index:2;
}
body.everpro-home .ck-everpro-features > .row,
body.everpro-home .ck-everpro-features.row {
  max-width:1180px;
  margin:0 auto !important;
  display:flex;
  flex-wrap:nowrap;
}
body.everpro-home .ck-everpro-features [class*='col-']{
  flex:1 1 33.333%;
  max-width:33.333%;
  min-height:128px;
  padding:18px 24px 16px !important;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
}
body.everpro-home .ck-everpro-features [class*='col-']:nth-child(2){ background:rgba(0,0,0,.09); }
body.everpro-home .ck-everpro-features [class*='col-']:last-child{ border-right:none; }
body.everpro-home .ck-everpro-features .fa,
body.everpro-home .ck-everpro-features i,
body.everpro-home .ck-everpro-features svg,
body.everpro-home .ck-everpro-features .ck-feature-icon {
  color:#fff !important;
  font-size:24px !important;
  width:26px; height:26px;
  margin:2px auto 10px !important;
}
body.everpro-home .ck-everpro-features h1,
body.everpro-home .ck-everpro-features h2,
body.everpro-home .ck-everpro-features h3,
body.everpro-home .ck-everpro-features h4,
body.everpro-home .ck-everpro-features .title,
body.everpro-home .ck-everpro-features strong,
body.everpro-home .ck-everpro-features b {
  display:block;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  margin:0 0 10px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
body.everpro-home .ck-everpro-features p,
body.everpro-home .ck-everpro-features span,
body.everpro-home .ck-everpro-features li,
body.everpro-home .ck-everpro-features div:not(.ck-feature-icon) {
  color:rgba(255,255,255,.95) !important;
  font-size:11px !important;
  line-height:1.6 !important;
  max-width:260px;
  margin-left:auto; margin-right:auto;
}

body.everpro-home .ck-everpro-brand-wrap{ margin:14px auto 10px; max-width:1180px; }
body.everpro-home .ck-everpro-brands {
  display:flex; align-items:center; justify-content:center; gap:18px; flex-wrap:wrap; margin:10px 0 24px;
}
body.everpro-home .ck-everpro-brands-title {
  display:flex; align-items:center; gap:12px; min-width:210px; color:#111; font-size:16px; font-weight:700; margin-right:10px;
}
body.everpro-home .ck-everpro-brands-title:before {
  content:"◍"; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; color:var(--ep-blue); font-size:28px; line-height:1;
}
body.everpro-home .ck-everpro-brand-item {
  height:56px; width:54px; display:flex; align-items:center; justify-content:center; border:1px solid #d8d8d8; background:#fff; padding:6px;
}
body.everpro-home .ck-everpro-brand-item img { max-width:100%; max-height:100%; object-fit:contain; filter:none !important; opacity:1 !important; }

body.everpro-home .ck-everpro-products-title,
body.everpro-home .featured h3,
body.everpro-home .latest h3,
body.everpro-home .special h3,
body.everpro-home .bestseller h3 {
  position:relative; text-align:center !important; font-size:18px !important; letter-spacing:3px; font-weight:500 !important; margin:24px 0 28px !important; padding-bottom:16px !important; text-transform:none !important;
}
body.everpro-home .ck-everpro-products-title:after,
body.everpro-home .featured h3:after,
body.everpro-home .latest h3:after,
body.everpro-home .special h3:after,
body.everpro-home .bestseller h3:after {
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0; width:20px; height:4px; background:var(--ep-red); border-radius:2px;
}

body.everpro-home .ck-everpro-cta{
  background:var(--ep-blue); color:#fff; margin-top:18px;
}
body.everpro-home .ck-everpro-cta .container{ max-width:1180px; }
body.everpro-home .ck-everpro-cta .row{ display:flex; align-items:center; }
body.everpro-home .ck-everpro-cta-left{ padding:16px 0; }
body.everpro-home .ck-everpro-cta-badge{
  color:#fff; font-weight:800; font-size:18px; line-height:1; border-left:6px solid #fff; padding-left:12px; min-height:54px; display:flex; flex-direction:column; justify-content:center;
}
body.everpro-home .ck-everpro-cta-badge small{ display:block; font-size:11px; font-weight:700; margin-top:4px; }
body.everpro-home .ck-everpro-cta-text{ font-size:18px; font-style:italic; margin-bottom:6px; }
body.everpro-home .ck-everpro-cta-desc{ font-size:11px; line-height:1.65; color:rgba(255,255,255,.95); max-width:630px; }
body.everpro-home .ck-everpro-cta-btn-wrap{ text-align:right; }
body.everpro-home .ck-everpro-cta-btn{
  display:inline-block; padding:12px 24px; min-width:140px; text-align:center; color:#fff !important; border:2px solid rgba(255,255,255,.8); font-size:11px; font-weight:700; text-transform:none; background:transparent !important;
}
body.everpro-home .ck-everpro-cta-btn:hover{ background:#fff !important; color:var(--ep-blue) !important; }

/* RESPONSIVE */
@media (max-width:991px){
  body.everpro-home .ck-everpro-features > .row,
  body.everpro-home .ck-everpro-features.row{ flex-wrap:wrap; }
  body.everpro-home .ck-everpro-features [class*='col-']{ flex:1 1 100%; max-width:100%; border-right:none; border-bottom:1px solid rgba(255,255,255,.12); }
  body.everpro-home .ck-everpro-cta .row{ display:block; }
  body.everpro-home .ck-everpro-cta-btn-wrap{ text-align:left; padding-bottom:18px; }
}
@media (max-width:767px){
  #menu .nav > li > a,
  .navbar-nav > li > a{ padding:10px 12px !important; }
  body.everpro-home .ck-everpro-brands-title{ min-width:100%; justify-content:center; }
  body.everpro-home .ck-everpro-products-title,
  body.everpro-home .featured h3,
  body.everpro-home .latest h3,
  body.everpro-home .special h3,
  body.everpro-home .bestseller h3{ letter-spacing:1px; }
}
