/*=============================
Basic Styling
==============================*/

/* MARGINS & PADDINGS */
.p-xxs {
  padding: 5px !important;
}
.p-xs {
  padding: 10px !important;
}
.p-sm {
  padding: 15px !important;
}
.p-m {
  padding: 20px !important;
}
.p-md {
  padding: 25px !important;
}
.p-lg {
  padding: 30px !important;
}
.p-xl {
  padding: 40px !important;
}
.m-xxs {
  margin: 2px 4px;
}
.m-xs {
  margin: 5px;
}
.m-sm {
  margin: 10px;
}
.m {
  margin: 15px;
}
.m-md {
  margin: 20px;
}
.m-lg {
  margin: 30px;
}
.m-xl {
  margin: 50px;
}
.m-n {
  margin: 0 !important;
}
.m-l-none {
  margin-left: 0;
}
.m-l-xs {
  margin-left: 5px;
}
.m-l-sm {
  margin-left: 10px;
}
.m-l {
  margin-left: 15px;
}
.m-l-md {
  margin-left: 20px;
}
.m-l-lg {
  margin-left: 30px;
}
.m-l-xl {
  margin-left: 40px;
}
.m-l-n-xxs {
  margin-left: -1px;
}
.m-l-n-xs {
  margin-left: -5px;
}
.m-l-n-sm {
  margin-left: -10px;
}
.m-l-n {
  margin-left: -15px;
}
.m-l-n-md {
  margin-left: -20px;
}
.m-l-n-lg {
  margin-left: -30px;
}
.m-l-n-xl {
  margin-left: -40px;
}
.m-t-none {
  margin-top: 0;
}
.m-t-xxs {
  margin-top: 1px;
}
.m-t-xs {
  margin-top: 5px;
}
.m-t-sm {
  margin-top: 10px;
}
.m-t {
  margin-top: 15px;
}
.m-t-md {
  margin-top: 20px;
}
.m-t-lg {
  margin-top: 30px;
}
.m-t-xl {
  margin-top: 40px;
}
.m-t-xxl {
  margin-top: 50px;
}
.m-t-xxxl {
  margin-top: 60px;
}
.m-t-n-xxs {
  margin-top: -1px;
}
.m-t-n-xs {
  margin-top: -5px;
}
.m-t-n-sm {
  margin-top: -10px;
}
.m-t-n {
  margin-top: -15px;
}
.m-t-n-md {
  margin-top: -20px;
}
.m-t-n-lg {
  margin-top: -30px;
}
.m-t-n-xl {
  margin-top: -40px;
}
.m-r-none {
  margin-right: 0;
}
.m-r-xxs {
  margin-right: 1px;
}
.m-r-xs {
  margin-right: 5px;
}
.m-r-sm {
  margin-right: 10px;
}
.m-r {
  margin-right: 15px;
}
.m-r-md {
  margin-right: 20px;
}
.m-r-lg {
  margin-right: 30px;
}
.m-r-xl {
  margin-right: 40px;
}
.m-r-n-xxs {
  margin-right: -1px;
}
.m-r-n-xs {
  margin-right: -5px;
}
.m-r-n-sm {
  margin-right: -10px;
}
.m-r-n {
  margin-right: -15px;
}
.m-r-n-md {
  margin-right: -20px;
}
.m-r-n-lg {
  margin-right: -30px;
}
.m-r-n-xl {
  margin-right: -40px;
}
.m-b-none {
  margin-bottom: 0;
}
.m-b-xxs {
  margin-bottom: 1px;
}
.m-b-xs {
  margin-bottom: 5px;
}
.m-b-sm {
  margin-bottom: 10px;
}
.m-b {
  margin-bottom: 15px;
}
.m-b-md {
  margin-bottom: 20px;
}
.m-b-lg {
  margin-bottom: 30px;
}
.m-b-xl {
  margin-bottom: 40px;
}
.m-b-n-xxs {
  margin-bottom: -1px;
}
.m-b-n-xs {
  margin-bottom: -5px;
}
.m-b-n-sm {
  margin-bottom: -10px;
}
.m-b-n {
  margin-bottom: -15px;
}
.m-b-n-md {
  margin-bottom: -20px;
}
.m-b-n-lg {
  margin-bottom: -30px;
}
.m-b-n-xl {
  margin-bottom: -40px;
}
.space-15 {
  margin: 15px 0;
}
.space-20 {
  margin: 20px 0;
}
.space-25 {
  margin: 25px 0;
}
.space-30 {
  margin: 30px 0;
}

@keyframes grow-text {
  0%   {transform:scale(1);}
  50% {transform:scale(1.3);}
  100% {transform:scale(1);}
} 

body.mac-browser.desktop .max-offset {
  overflow: hidden;
}

body[style*='padding'] .page_transition{
    background:rgba(255, 255, 255,0.7)!important;
}

body {
  font-family: 'Quicksand', sans-serif;
  font-size: 14px;
  font-weight: 400;
  overflow-x:hidden;
  letter-spacing: 1px;
  line-height: 2em;
  background-repeat:no-repeat!important;
  color:#666666;
  height:auto!important;
}

body .form-control:not(.input-group .form-control[name^=quantity]) {
  font-size: 14px;
  height: 54px;
  padding: 15px 12px;
  color: #002e5e!important;
  border-radius: .7em!important;
}

body #coupon-content .form-control , body #coupon-content .form-control {
  height: 60px;
}

.input-group .form-control[name^=quantity] {
    min-height:auto;
    height:34px;
}

body .form-control:focus {
  border-color: #2e3192!important;
  box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(46, 49, 146, 0.5);
}

h1, h2{
  font-weight: 300;
  text-transform: capitalize;
  line-height: 1.3em;
  font-family: 'Quicksand', sans-serif;
}

a {
  color:#fb91b9;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

a:hover, a:focus, a:hover {
  color:#1885f6;
}

body h2:not(.swal2-title), body:not(.cke_editable) h2:not(.swal2-title):not([style]){ 
  font-size:48px;
  font-family: 'Quicksand', sans-serif;
  font-weight:500;
  text-transform: uppercase;
  color:#888888;
  margin-bottom:40px!important;
  text-align:center;
}

body:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
  content: '';
  width: 40px;
  height: 4px;
  background: #1885f6;
  display: block;
  margin: 12px auto 0px;
}

body.mac-browser.desktop .max-offset {
  width: calc(100vw - 0px);
  margin-left: calc(-50vw + -0.5px);
}

body .btn-primary {
  background: #2e3192;
  background-size: 100% 100%;
  border-color:#2e3192!important;
  border-width: 1px;
  border-radius: 3em!important;
  min-width: 180px;
  min-height:60px;
  height:60px;
  padding:20px 0;
  color:#fff;
  letter-spacing: 2px;
}

body .pull-left .btn-default, #cart .cart-dorpdown-footer .btn-default {
  border-color:#2e3192!important;
  color:#2e3192;
  border-width: 1px;
  border-radius: 3em!important;
  height:60px;
  min-width: 180px;
  padding:20px 0;
}

.cart-dorpdown-footer {
   display:-webkit-box;
  display:-ms-flexbox;
  display:flex;   
}


body .pull-left .btn-default:hover {
  border-color:#2e3192!important;
  color:#fff;
  background: #2e3192;
  border-width: 1px;
  border-radius: 3em!important;
    min-width: 170px;
    min-height: 46px;
  height:46px;
  min-width: 180px;
  padding:13px 0;
}


body .input-group-btn:nth-of-type(1) .btn-default.btn-number:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

body .input-group-btn:nth-of-type(2) .btn-default.btn-number:first-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

body .btn-default.btn-number.disabled {
  background:#1885f6;
  border-color:#1885f6;
  color:#fff;
  opacity:0.7;
}

body .btn-default.btn-number:hover, body .btn-default.btn-number:focus{
  background:#fff!important;
  color:#1885f6!important;
}
 
body .btn-default:focus, body .btn-default:hover {
  background:#fff;
  color:#2e3192;
  border-color:#2e3192;
}

body .btn-default.btn-number {
  background:#1885f6!important;
  color:#fff!important;
}

body .btn-default.btn-number.disabled:focus, body .btn-default.btn-number.disabled:hover {
  background:#fff!important;
  color:#1885f6!important;
}

body .btn-default.btn-number:focus, body .btn-default.btn-number:hover {
  background:#fff;
  color:#1885f6;
  border-color:#1885f6;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active:focus, .btn-primary:active, #enquiry .btn-primary:hover, #enquiry .btn-primary:focus, #cart .btn-primary:hover, #cart .btn-primary:focus {
  border-color:#2e3192!important;
  background: url(../image/btn-bg.png);
  background-color:transparent;
  background-size: 100% 100%;
  color:#2e3192;
}

.manufacturer-row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-wrap:wrap;
  -webkit-box-flex:wrap;
}

.manufacturer-row > * {
    width:calc((100% * 1/6) - 15px);
    margin-right:15px;
    padding:0;
}

.manufacturer-wrapper > *{
  margin-bottom:10px;
}

.manufacturer-wrapper .image img {
    width:100%;
}

.manufacturer-wrapper .overlay {
   position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%; 
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.8);
    color:#fff;
    opacity:0;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.manufacturer-wrapper .overlay h3 {
    color:#fff;
    text-align: center;
}

.manufacturer-wrapper:hover .overlay {
    opacity:1;
}

.manufacturer-wrapper {
  margin-bottom:30px;
}

.container {
  width:calc(100vw - 400px);
}

.breadcrumb {
  visibility: hidden;
  margin:10px 0;
}

#enquiry .cart-dorpdown-footer .btn, #cart .cart-dorpdown-footer .btn {
  padding: 20px 0;
}

/* #content {
  padding-top:5%;
} */

.common-home #content {
  padding-top:0;
}

.page-banner-title {
  display:none;
}

.page-banner {
  margin-bottom:3%;
  display:none;
}

.wave-bg:before {
  background:url('../image/wave.png');
  content:'';
  width:100%;
  height:10px;
  display:block;
  margin-bottom: 40px;
  background-repeat:no-repeat;
}

.wave-bg {
  margin-top:40px;
}

.slideshow .slider-nav {
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 10px 20px;
    background: #dadada;
    border: 1px solid #dadada;
    border-radius: 50%;
    color: #848484;
}

.owl-nav > * {
    width: 50px;
    display:block;
    text-align:center;
}
.owl-nav > * > * {
     width: 50px;
    height: 50px;
    text-align: center;
    padding: 10px 20px;
    background: #dadada;
    border: 1px solid #dadada;
    border-radius: 50%;
    color: #848484;  
}

.slideshow:hover .slider-nav.slider-nav-left {
    transform: translateX(60%);
}

.slideshow:hover .slider-nav.slider-nav-right {
    transform: translateX(-60%);
}


.owl-nav > * {
    top:50%;   
}

.owl-nav i{ 
    font-size:30px;
}

body .owl-nav > *:nth-child(1) {
    left:-4%;
}

body .owl-nav > *:nth-child(2) {
    right:-4%;
}

.product-product .product-image-additional-container .slick-nav.left, .product-product .product-image-additional-container .slick-nav.prev{
    left: 0;
    right:0;
    margin: 0 auto;
    top: -30px;
    height:auto;
    transform: rotate(90deg);
    background:none;
    border:none;
}

.product-product .product-image-additional-container .slick-nav.right, .product-product .product-image-additional-container .slick-nav.next{
    left: 0;
    right:0;
    margin: 0 auto;
    bottom: -30px;
    top: auto;
    height: auto;
    transform: rotate(90deg);
    background:none;
    border:none;
}

#enquiry.slide-out-cart .dropdown-menu .cart-header, #cart.slide-out-cart .dropdown-menu .cart-header {
    display:block;
}

.slick-slide:focus {
    outline:none;
}

/*=============================
Header
==============================*/ 

#cart .cart-dorpdown-footer>* {
    flex:1;
}

/*.category-menu-list .right:after {*/
/*    background: url(../image/img.png);*/
/*    content: '';*/
/*    position: absolute;*/
/*    right: 0;*/
/*    display: block;*/
/*    top: 10px;*/
/*    width: 40%;*/
/*    height: 300px;*/
/*    background-size: 100%;*/
/*    background-repeat: no-repeat;*/
/*}*/

.category-menu-list .container {
  padding:40px 0;
}

.category-menu-list a {
  color:#4d4d4f;
  font-weight: 500;
  font-size:15px;
}

.category-menu-list .cat-item {
  margin:3px 0;
}

.category-menu-list a:hover {
  color:#3397ff;
}

.category-menu-list .right a {
  font-size:12px;
}

.category-menu-list .right h3 {
  margin-bottom:10px;
  color:#3397ff;
}

.category-menu-list .container{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
}

.category-menu-list .left {
  width:30%;
  flex:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
}

.category-menu-list .left > * {
  width:50%;
}

.category-menu-list .right {
  width:100%;
  position:relative;
  flex:1.5;
}

.category-menu-list {
  background: linear-gradient(to right, #e5f0f2 35%, #ebebeb 0%);
  position: fixed;
  width:100%;
  top: -250px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  z-index: 3;
}

.category-menu-list.opened {
  top: 0;
}
.sub.level-3 {
  line-height: 1em;
}

#close_cat_menu {
    display:none;
  text-align:center;
  margin-bottom:20px;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

#close_cat_menu a {
  font-size: 13px;
  font-weight: 500;
  width: 100px;
  margin: 0 auto;
  display: block;
}

#close_cat_menu a:hover {
  cursor: pointer;
}

#close_cat_menu a:hover i{
  position: relative;
  top: 0px;
}

#close_cat_menu i {
  position: relative;
  top: 10px;
  font-size:30px;
  display: block;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

body .header-container .header-menu #main-menu a[href*="bar"]:hover .category-menu-list {
  top: 0;
}

body .header-container .header-menu #main-menu a {
  font-family: 'Quicksand', sans-serif!important;
  font-size:14px;
  font-weight: 500;
  color:#222222;
}

body .header-container .header-menu #main-menu>li.active a {
  color:#2e3192;
  font-family: 'Quicksand', sans-serif!important;
  font-weight: 500;
}

.header-container .header-links>a>i, .header-container #account>a[data-toggle="dropdown"]>i, .header-container #enquiry>a>i, .header-container #cart>a>i, .header-container ._search>a>i {
  color:#fb91b9;
}

body .header-container #cart>a {
  display:flex;
}

.header-container #enquiry>a .badge, .header-container #cart>a .badge {
  transform: none;
  position: relative;
  top: 0;
  left: 0;
  background:none;
  color: #222222;
}

body .header-container #cart>a .badge>span {
  font-size:13px;
  align-items: center;
}

.search-custom .search-box {
  background:#f3f3f3;
  align-items:center;
}

.search-custom .search-box input {
  background:#f3f3f3;
  font-style:italic;
  font-size:11px;
}

.search-custom .search-box button {
  border: 1px solid transparent;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 50%;
  background: #acbfc6;
  color:#fff;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.search-custom .search-box button i {
  color:#fff;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.search-custom .search-box button:hover i {
  color:#222;
}

#enquiry.slide-out-cart.open-custom #enquiry_dropdown_icon::before, #cart.slide-out-cart.open-custom #cart_dropdown_icon::before {
  background: rgba(0,0,0,0.6);
}

.secondary-header {
  background:#363636;
  padding:10px 0;
}

.secondary-header .brand-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  align-items: center;
}

.secondary-header .brand-wrapper .brand-item {
  padding-right: 15px;
  border-right: 1px solid #ccc;
  margin-right: 15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  align-items: center;
}

.secondary-header .brand-wrapper .brand-item:last-child {
  border-right:0;
  padding-right: 0px;
  margin-right: auto;
}

.secondary-header .brand-wrapper .brand-item:after {
  content:
}

.secondary-header .row {
  display: flex;
  align-items: center; 
}

.delivery-header {
  font-size:13px;
}

.delivery-header h4{
  color:#6ab2fe;
  margin-bottom:0;
  font-size: 15px;
}

.delivery-detail {
  display: flex;
  justify-content: flex-end;
}

.delivery-text-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
}

.delivery-icon img {
  width:45px;
  margin-right:20px;
}

.delivery-text {
  color:#fff;
  font-weight:300;
  transform:scale(1);
  animation-name: grow-text;
  animation-iteration-count: infinite;
  animation-duration: 3s;
}

.delivery-text p {
    margin-bottom:0;
}

/*=============================
Home
==============================*/ 

.slick-nav {
  width: 50px;
  height: 50px;
  background: #dadada;
  border: 1px solid #dadada;
  border-radius:50%;
  color: #848484;
  top: 50%;
  transform: translateY(-50%);
  z-index:2;
  padding-top: 7px;
  text-align: center;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.slick-nav:hover {
  background: #f0c0d6;
  color:#ea6798;
}

.slick-nav i{
  font-size: 30px!important;
}

.slick-nav.left {
  left:0
}
.slick-nav.right{
  right:0
}

.common-home .page-banner{
  display:none;
}

.common-home .featured-category.section {
  background:#e5f0f3;
}

.common-home .featured-category .product-thumb {
  border:none;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  overflow:none;
}

.common-home .featured-category .product-thumb img{
  width: 60px;
  margin: 0 auto;
  display: block;
}

.common-home .featured-category .product-thumb .image {
  text-align: center;
  margin: 0 auto;
  width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 120px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 20px;
  margin-bottom: 20px;
}

.common-home .featured-category .product-thumb img {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.common-home .featured-category .product-thumb:hover img{
  transform: scale(1.1);
}

.common-home .about-row .text-col {
  padding:0;
  padding-left:7%;
}

.fcategory_tab ul{
  display:flex;
  flex-wrap:wrap;
  padding-bottom:40px;
  justify-content: center;
}

body .fcategory_tab ul li a{
  background:none;
  color: #b1b1b1;
  padding: 10px 15px;
  border: 1px solid #b1b1b1;
  border-radius: 5px;
  font-weight: 500;
  margin-right:20px;
}

body .fcategory_tab ul li a:hover {
  color:#fff;
  border: 1px solid #fb91b9;
  background:#fb91b9;
}

body .fcategory_tab ul li.active a,body .fcategory_tab ul li.active a:focus {
  color:#fff;
  border: 1px solid #fb91b9;
  background:#fb91b9;
}

.common-home .slider-slideshow-description.background-type-dark_image {
  text-align: right;
}

.common-home .section {
  padding:5% 0;
}

.home-brands-section {
  background:#e5f0f3;
}

body .slideshow .slider-custom-dots .owl-dot.active {
  background:#3397ff;
}

.home-brands-section .distributors-section {
  padding-bottom:0;
}

.home-brands-section .logo-item {
  height:auto;
}

.home-brands-section .logo-wrapper {
  padding:0 50px;
}

.slick-slide img {
  margin:0 auto;
}

.home-about-section{
  position: relative;
}

.home-about-section:after {
  content: '';
  display: block;
  background-size: cover!important;
  padding-top: 22%;
  right: 0;
  bottom: 10%;
  width: 368px;
  position: absolute;
  background: url(../image/home-about-bg.png);
}
/*=============================
About Us
==============================*/ 

.about-row .text-col {
  padding:7%;
  font-size:18px;
}

.about-row {
  padding:40px 0;
  margin:auto;
}

.about-row.top-row .img-col:before, .home-about-section .about-row .image-col:before {
  content:"";
  width:100%;
  height:100%;
  border: 5px solid #fb91b9;
  position: absolute;
  left:-5%;
  bottom:-5%;
  z-index: -1;
}

.about-row.bottom-row .img-col:before {
  content:"";
  width:100%;
  height:100%;
  background:#fb91b9;
  position: absolute;
  left:-5%;
  bottom:-5%;
  z-index: -1;
}

.about-row .img-col, .home-about-section .about-row .image-col {
  position: relative;
  padding:0;
}

.about-menu-section .menu-wrapper{
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
}

.about-menu-section .menu-wrapper .menu-item {
  margin-right: 20px;
}
.about-menu-section .menu-wrapper .menu-item.active a{
  color: #fb91b9;
  padding: 13px 15px;
  border: 1px solid #fb91b9;
}

.about-menu-section .menu-wrapper .menu-item a{
  color:#b1b1b1;
  padding: 13px 15px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
}

.about-menu-section .menu-wrapper .menu-item a:hover {
  border: 1px solid #1885f6;
  color: #1885f6;
}

.about-menu-section .menu-wrapper .menu-item:last-child {
  margin-right: 0;
}

/*=============================
Distributors
==============================*/ 

.logo-wrapper {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

.logo-item {
  text-align: center;
  /*height: 150px;*/
  min-width: calc(100% / 6);
  width: calc(100% / 6);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
.logo-item img{ 
    width:100%;
    max-width:100%;
}

.distributors-section {
  padding-bottom: 5%;
}
 
/*=============================
Contact Us
==============================*/ 
.information-contact .contact-row {
  background: #f0f4f8;
  margin-bottom:40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.store-name {
  font-weight: 700;
  color:#888888;
  font-size:36px;
  text-transform: uppercase;
}

.address-text {
  font-weight: 500;
  color:#888888;
  text-transform: uppercase;
  font-size:20px;
}

.contact-row a{
  color:#888888;
  font-weight: 500;
  font-size:20px;
}

.contact-row a:hover{
  color:#d4948b;
}

.form-horizontal .control-label {
  display: none;
}

body[class*="account"] .form-horizontal .control-label {
    display:inline-block;
}

.information-contact .contact-body ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #002e5e!important;
  font-weight:500;
}
.information-contact .contact-body ::-moz-placeholder { /* Firefox 19+ */
  color: #002e5e!important;
  font-weight:500;
}
.information-contact .contact-body :-ms-input-placeholder { /* IE 10+ */
  color: #002e5e!important;
  font-weight:500;
}
.information-contact .contact-body :-moz-placeholder { /* Firefox 18- */
  color: #002e5e!important;
  font-weight:500;
}

body.information-contact .contact-body .form-control {
  font-size:14px;
  height: 54px;
  padding: 15px 12px;
  color: #002e5e!important;
  border-radius: .7em;
}

body .form-control{
    font-size: 14px;
    height: 60px;
    padding: 15px 12px;
    color: #002e5e!important;
    border-radius: .7em;
}

.contact-body>.form-group:nth-child(1) {
  width: 100%;
}

.contact-body>*:not(:last-child):nth-child(even) {
  padding-left:0;
}

.contact-body>*:not(:last-child):nth-child(3) {
  padding-left: 15px;
}

.form-row {
  padding:0 10%;
}

body .header-container .header-menu #main-menu a[alt*="Products"] + ul {
  display:none!important;
}

body .header-container .header-menu #main-menu a[alt*="Brands"] + ul {
  display:none!important;
}

body .header-container .header-menu #main-menu a[alt*="Brands"]  .sub-arrow {
  display: none;
}

/*=============================
Product
==============================*/ 

.back-link {
  margin-bottom:10px;
  color:#666666;
  display:block;
}
body #side-price .list-group-item{
  padding:10px 0
}

body #side-categories .group .item .toggle{
  border:none;
}

body #side-categories .group .item .toggle:hover{
  background:none;
  cursor:pointer;
}

body #side-categories .group .item.active+.sub{
  border-top:none;
}

body #side-categories .group .item:hover {
  cursor:pointer;
}

.caret {
  color: #fb91b9;
}

.swal2-popup .swal2-styled.swal2-confirm {
  background: #2e3192!important;
}

.product-product #product {
  width:100%;
  max-width: 100%;
}

body .product-block {
  border:none;
  position: relative;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  border: 3px solid transparent;
}

body .product-block .custom_image {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
body .product-block:hover .custom_image { opacity: 1;  }

body .product-block .product-image {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}
body .product-block:hover .product-image { opacity: 0; }

body .product-block:hover {
  border:3px solid #d0ebf6;
}

.product-block .product-name a{
  color:#222;
  font-weight: 700;
}

.product-block .product-details .price {
  color:#1885f6;
  font-weight: 700;
  font-size:28px;
}

.product-price, .product-special-price {
  color:#1885f6;
  font-weight: 700;
  font-size:28px;
}

#side-categories .list-group-item:first-child, #filter-groups .list-group-item.item-header{
  font-size: 20px;;
  font-weight: 700;
  color:#888888;
  padding-left:0;
  text-transform: uppercase;
}

#filter-groups .list-group-item {
  border:none;
}

#side-categories .side-categories-level-1+.side-categories-level-1 {
  border-top:none;
}

.product-special .product-view>*, .product-category .product-view>* {
  width: calc(24.3333% - 10px);
}

.product-special .product-view>*, .product-category .product-view>* {
  margin-left:15px;
}

#side-categories .group .item  {
    margin-bottom:5px;
}

#side-categories .group .item a {
  color:#b1b1b1;
  padding:5px;
}

#side-categories .group .item[data-path*="86"] {
    display:none;
}

.sub.level-2 {
    padding-left:10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:wrap;
    -ms-flex:wrap;
    flex-wrap:wrap;
}

.sub.level-2 .item.level-2 > a {
  font-weight: bold;   
}
.sub.level-2 .group {
  width:32%;
}

.sub.level-3{
    padding-left:20px;    
}

#side-categories .group .item.active a, #side-categories .group .item a.active {
  border: 2px solid #fb91b9;
  border-radius: 1em;
  vertical-align: middle;
  color:#fb91b9;
  font-weight: bold;
}

#side_filter label {
    font-size:14px;   
}

body label input[type=checkbox], label input[type=radio]{
    top:5px;
}

#side-manufacturer label,#side-categories .group .item a{
  font-size:16px;
  border: 2px solid transparent;
  border-radius: 1em;
}

body .btn-group.product-button button:first-child {
  margin-right: 10px;
}

label :checked+span{
  font-weight: bold;
  color:#fb91b9;
} 

body #side-price .ui-slider-range {
  background:#fb91b9;
}

body #side-price .ui-slider-handle {
  background: #888888;
  width:30px;
  width: 12px;
  height: 12px;
}

#input-sort {
  background-color:#fafafa;
}

body .btn-group.product-button button {
  border: 1px solid transparent;
  border-radius: 50%!important;
  background:#25282b;
  opacity:0.7;
  width: 50px;
  height: 50px;
  padding:0;
}

.btn-group.product-button button:hover {
  opacity:1;
}

.btn-group.product-button button i{
  color:#fff;
  font-size:24px;
}

body .pagination a{
  color:#333;
  border:none;
}

body .pagination a:hover {
  background:#2e3192;
  color:#fff;
}

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  border:none;
  background:#2e3192;
  color:#fff;
}

body .btn-number {
  background:#1885f6;
  color:#fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

body .btn-number.plus {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

body .btn-number.minus {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.product-image-column {
  display:flex;
}

body .product-image-additional .slick-track {
  display:block;
}

.product-product .product-image-additional-container {
  min-width: 20%;
}

body .product-image-additional-container .slick-slide {
  width:auto!important;
  margin: 10px 9px;
  font-weight:bold;
}

h3.product-name {
  font-size:26px;
}

#product .form-group label{
  font-size:20px;
  font-weight:bold;
}

body .product-block .product-details .price .price-old, .old-price {
  color:#d1d1d1;
  text-decoration: line-through;
  font-size: 28px;
}
.out-of-stock-badge {
    background:#2e3192;
    color:#fff;
}
.sale-badge {
  background: #1885f6;
  width: 60px;
  height: 60px;
  display: flex;
    align-items: flex-end;
  justify-content: center;
  padding-bottom:5px;
  position: absolute;
  color:#fff;
  text-align:center;
  right:0;
  border:1px solid #1885f6;
  border-radius: 50%;
  z-index:1;
  text-transform: uppercase;
}

body .featured-module .featured {
  padding:0 50px;
}

body .featured-module .slick-nav {
    width: 50px;
    height: 50px;
    background: #a1a1a1;
    z-index: 1;
    top: 25%;
}

body .featured-module .slick-nav.right, .featured-module .slick-nav.next {
  right:-4%;
}

body .featured-module .slick-nav.left, .featured-module .slick-nav.prev {
  left:-4%;
}

#filter-groups .panel .list-group {
    border:none;
}

body .search-container .search-options .input-group-btn {
    min-height:60px;
    height:60px;
}

#side-categories .group:not(:last-child) {
     border-bottom: none;
}

.sub.level-2 .group {
    width:80%;
}
/*=============================
Checkout
==============================*/ 
.quickcheckout-checkout #content #login .input-group-btn {
  padding-left:20px;
}

.quickcheckout-checkout #content #login  .view-password {
  right: 200px!important;
}

/*=============================
Blog
==============================*/ 

body .bnews-list {
  display: flex;
  flex-wrap:wrap;
}

.bnews-list .artblock a.bigimagein img {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}

.bnews-list .artblock a.bigimagein:hover img{
  transform: scale(1.1);
}

.bnews-list .artblock a.bigimagein {
  overflow: hidden;
}

.bnews-list .artblock .article-image {
  width:100%;
  border:5px solid #d0ebf6;
}

.bnews-list .artblock {
  width:calc(100% / 4);
}

.bnews-list .artblock .name a {
  color:#222222;
}

.media-detail__btn-group {  
  display: none;
}

.category-list ul {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  list-style:none;
}

.category-list ul li a{ 
  padding:10px 20px;
  padding: 13px 15px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-weight: 500;
}

.category-list ul li.active a {
  color: #fb91b9;
  padding: 13px 15px;
  border: 1px solid #fb91b9;
}

.share-row {
  padding:30px 0;
}

.article-title {
  font-size:30px;
  color:#222222;
  font-weight:700;
  margin-bottom:10px;
}

.category-list a{
  color:#b1b1b1;
  margin-bottom:30px;
}

.category-list {
  margin-bottom:40px;
}

.ärticle-back {
  margin-bottom:30px;
}

.ärticle-back a {
  color:#222;
  font-weight: 700;
  position:relative;
  padding-right:20px;
}

.ärticle-back a:hover { 
  opacity:0.8;
}

.ärticle-back a:after {
  position:absolute;
  right:10px;
  top:5px;
  content:'';
  width: 0px;
  height: 0px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #1885f6;
}
/*=============================
Footer
==============================*/ 
body:not(.cke_editable) #footer-area {
  overflow: hidden;
}

.floating-contact {
    position: fixed;
    bottom: 52px;
    right: -55px;
    transform: rotate(90deg);
    z-index: 3;
}

.floating-contact a {
  width: 160px;
  height: 55px;
  background: #2b94ff;
  font-size: 16px;
  color: #fff;
  padding: 10px;
  text-align: center;
  display: block;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.floating-contact a:hover {
  background:#2e3192;
}

.floating-offer > *{
  z-index:2;
}

.floating-offer {
  position: fixed;
  bottom: 0!important;
  width: 100%;
  padding-top: 48px;
  z-index: 2;
  text-align:center;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  transform: translateY(80%);
}

/* the slides */
.offers-wrapper .slick-slide {
  margin: 0 15px;
}
/* the parent */
.offers-wrapper .slick-list {
  margin: 0 -15px;
}

.offers-wrapper {
    background: #efefef;
    padding: 40px 0;
    /* top: 0; */
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    z-index: 2;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

.offer-trigger {
  max-width: 151px;
  width:151px;
  /* margin: 0 auto; */
  background: #efefef;
  position: absolute;
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  padding: 10px;
  text-align: center;
  color: #fb91b9;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
}
 
.offer-trigger:hover {
  color:#fb91b9;
  cursor: pointer;
}

/*.floating-offer:hover {*/
/*  bottom: -30.5%;*/
/*}*/

.fcs{
 position:relative;   
 z-index:1;
}

.floating-offer.collapse-up.closing {
  bottom: 0;
}

.floating-offer.collapse-up {
  bottom:0;
  transform: translateY(0);
}


.floating-offer .offer-image {
  background: url('../image/baby.jpg');
  background-size: cover!important;
  padding-top: calc(254 / 374 * 100%);
  width: 100%;
}

.floating-offer .offer {
  width:calc(100% / 4)
}

#ToTop, #ToTopHover {
  bottom: 22%;
  right: 7px;
}

footer {
  background:url('../image/footer.png');
  background-size:cover;
  border:none;
  color:#666;
  padding-bottom:0;
  padding-top:70px;
}

footer hr{ 
  margin:15px 0;
  border-bottom: 1px solid #ccc;
}

footer h5 {
  color:#222;
  text-transform: uppercase;
  font-size:18px;
}

footer a {
  color:#666;
}

footer a:hover {
  color:#2e3192; 
}

.newsletter-section{
  display: none;
}

body .newsletter-section+footer {
  margin-top:3%;
}

.footer-upper-contet> .footer-contact-info{
  flex:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-flex:wrap;
  -ms-flex:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}

body .footer-upper-contet>* {
  flex:0.5;
}

.footer-upper-contet .contact-info-left {
  flex:0.5;
}

.footer-upper-contet .contact-info-right {
  flex:0.7;
  padding-left: 30px;
}

.footer-upper-contet>*:last-child {
  flex:0.2
}

/*=============================
Responsive
==============================*/ 
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}
@media (min-width: 1281px) {
  .container {
    width: calc(100vw - 100px);
  }
}

@media (min-width: 1440px) {
  .container {
    width: calc(100vw - 150px);
  }
}

@media (min-width: 1600px) {
  .container {
    width: calc(100vw - 400px);
  }
}


@media only screen and (max-width: 1280px) { 
  .container {
    width: 1170px!important;
  }

  body .product-block .product-details .price .price-old, .old-price {
    font-size:20px;
  }

  .product-block .product-details .price {
    font-size:20px;
  }
  
  .category-menu-list {
      background: linear-gradient(to right, #e5f0f2 30%, #ebebeb 0%);
  }

  body .header-container .header-menu #main-menu a {
    padding-right:20px;
    font-size:13px;
  }
  
  #ToTop, #ToTopHover {
      bottom:25%;
  }
}

@media only screen and (max-width: 1024px) {  

  body .header-container .header-menu #main-menu a {
    padding-right:10px;
    font-size:12px;
  }
  .delivery-text-wrapper {
    justify-content: center;
  }

  .container {
      width: 970px!important;
  }

  body .footer-upper-contet>*:last-child{
    flex: 0.5;
  }

  .product-special .product-view>*, .product-category .product-view>* {
    width: calc(50% - 8px);
  }
  
  .-special .product-view>*, .product-category .product-view>* {
    margin-left:0px;
  }
  

  .product-block .product-button>* {
    flex:none;
  }

  .product-block .product-button {
    justify-content: center;
    padding-top:10px;
  }
  
  .category-menu-list {
      display:none;
  }

}

@media only screen and (max-width: 991px) { 
  @keyframes grow-text {
    0%   {transform:scale(1);}
    50% {transform:scale(1.05);}
    100% {transform:scale(1);}
  } 
  

  body h2:not(.swal2-title), body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    font-size:40px;
  }
  
  body .owl-nav > *:nth-child(1) {
        left:-60px;
    }
    
    body .owl-nav > *:nth-child(2) {
        right:-60px;
    }
    
    .fc_product_slider {
        padding:0 50px;        
    }

  
  footer {
    padding-bottom:55px;
  }
  
  .floating-contact {
        position: fixed;
        bottom: 0;
        right: 0;
        width: 100%;
         transform: none; 
        z-index: 3;
  }
  
  .floating-contact a {
      width:100%;
  }

  .logo-item {
    min-width: calc(100% /1)
  }

  .search-custom .search-box {
    align-items: center;
  }

  .common-home .about-row .text-col{
    padding-left:30px;
    padding-top:30px;
  }

  .home-about-section:after {
    padding-top: calc(321 / 368 * 100%);
    position: relative;
  }

  .product-block .product-button>* {
    flex:none;
  }

  .product-block .product-button {
    justify-content: center;
    padding-top:10px;
  }

  .secondary-header .brand-wrapper .brand-item {
    width:30.33333%;
    justify-content: center;
  }

  .logo-item {
    min-width: calc(100% /2)
  }

  .secondary-header .brand-wrapper {
    margin-bottom:20px;
  }

  .product-special .product-view>*, .product-category .product-view>* {
    width: calc(50% - 10px);
  }

  .delivery-text-wrapper {
    justify-content: center;
  }

  .delivery-detail > * {
    font-size:13px!important;
    text-align: center;
  }

  .secondary-header .row {
    flex-wrap:wrap;
  }

  .home-about-section:after {
    display: none;
  } 

  .product-block .product-button {
    justify-content: center;
    padding-top:10px;
  }

  .product-block .product-button>* {
    flex:none;
  }
  .about-row .text-col {
    padding:5%;
  }

  .about-row {
    margin: 0 30px;    
  }

  .bnews-list .artblock {
    width:calc(100% / 2)
  }

  .floating-offer {
    transform: translateY(60%);
  }

  .floating-offer:hover {
    bottom: 0;
  }

  .floating-offer.collapse-up {
    bottom:0;
    padding-bottom: 35px;
  }

}

@media only screen and (max-width: 767px) { 

  body .featured-module .featured {
    padding:0 35px;
  }
  
  .about-row.bottom-row {
      display:flex;
      flex-direction:column;
  }  
  
  body .pull-left .btn-default, #cart .cart-dorpdown-footer .btn-default {
      min-width:145px;
  }
  
  body[class*='account'] form .btn-primary, body[class*='account'] form .btn-default, body[class*='account'] form .btn-primary, body[class*='account'] form .btn-default {
    min-width:143px;
  }
  
  .contact-row a {
      font-size:16px;
  }
  
  .address-text {
      font-size:16px;
  }
  
  .about-row.bottom-row > .col-left {
    order:2;
  }


  body .featured-module .slick-nav.right, body .featured-module .slick-nav.next {
    right:-35px;
  }

  body .featured-module .slick-nav.left, body .featured-module .slick-nav.prev {
    left:-35px;
  }

  .sharing {
    text-align:center;
  }

  .slick-nav , body .featured-module .slick-nav{
    width:35px;
    height:35px;
    padding:0 5px;
    top: 35%;
  }

  body h2:not(.swal2-title), body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    font-size:36px;
  }

  body #filter_group_tigger_open {
    min-width: 135px;
    width:135px;
    left: -45px;
    min-height: 45px;
    height:45px;
  }

  .detail-col {
    padding-top:20px;
  }

  .delivery-header h4 {
    font-size:11px;
  }

  .logo-item {
    min-width: calc(100% /1)
  }

  .about-menu-section .menu-wrapper .menu-item  {
    width:100%;
  }

  .about-menu-section .menu-wrapper .menu-item a {
    width:100%;
    display: block;
  }

  .product-block .product-button {
    justify-content: center;
    padding-top:10px;
  }

  .about-row  {
    padding:20px 0;
  }

  .about-row .text-col {
    padding:0;
    padding-top:30px;
  }

  .common-home .about-row .text-col{
    padding-left:0;
    padding-top:30px;
  }

  .product-block .product-button>* {
    flex:none;
  }

  .quickcheckout-checkout #content #login .view-password {
    right:0!important;
  }

  .quickcheckout-checkout #content #login .input-group {
    display: block;
  }

  .quickcheckout-checkout #content #login .input-group-btn {
    white-space: normal;
    text-align:center;  
    display: block;
    width:100%;
  }

  .quickcheckout-checkout #content #login .input-group-btn:last-child>.btn {
    margin-top:30px;
  }

  .secondary-header .brand-wrapper .brand-item {
    width:29.33333%;
  }

  body .fcategory_tab ul li a{
    margin-bottom: 10px;
    margin-right:10px;
  }

  .product-special .product-view>*, .product-category .product-view>* {
    width:calc(100%);
  }

  .secondary-header .brand-wrapper {
    margin-bottom:20px;
  }

  .delivery-detail > * {
    font-size:13px!important;
    text-align: center;
  }
  body .delivery-text span {
    font-size:13px!important;
  }

  .secondary-header .row {
    flex-wrap:wrap;
  }

  .delivery-icon {
    display:none;
  }

  .bnews-list .artblock {
    width:calc(100% / 1)
  } 

  .ärticle-left {
    margin-bottom:30px;
  }

  .form-row {
    padding:0;
  }

  .contact-body>*:not(:last-child):nth-child(3) {
    padding-left:0;
  }

  .store-name {
    font-size:26px;
  }

  body .footer-upper-contet>* {
    width:100%;
    flex: initial;
  }

  .footer-upper-contet>*:nth-child(even) {
    padding-left:0;
  }

  .footer-upper-contet .contact-info-left {
    flex: initial;
    width:100%;
  }
  
  .footer-upper-contet .contact-info-right {
    flex: initial;
    width:100%;
    padding-left: 0;
  }
}