#top ul {
  padding: 0px !important;
}

#top ul > li:first-child .dropdown-menu li {
  padding: 0px !important;
  min-height: 0px !important;
  display: block;
}

#top ul > li:first-child .dropdown-menu li a {
  padding: 6px 8px !important;
}

.navbar-nav {
  display: flex;
}

.navbar-nav > li {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
}

.navbar-nav > li > a {
  text-align: center;
}

@media (max-width: 1348px) {
  .navbar-nav > li {
    flex: 0 1 auto;
  }
}

.navbar-nav > li:last-child {
  justify-content: flex-end;
  max-width: 200px;
}

.dropdown:hover > .dropdown-menu {
  display: block;
  top: 100% !important;
}

#menu .dropdown-inner .lol-1:hover > .submenu, #menu .dropdown-inner .lol-2:hover > .submenu {
  display: block !important;
}

@media (max-width: 767px) {
  .main-menu, #top {
    display: none !important;
  }
}

.max-offset {
  overflow: hidden;
  max-width: 100vw;
}

.test > li.firstcategory .dropdown-menu {
  display: block !important;
}

.test2 > li.firstcategory + li .dropdown-menu, .test2 > li.firstcategory + li .dropdown-menu .submenu > ul > .child2 {
  display: block !important;
}

.test2 > li.firstcategory + li .dropdown-menu .submenu-link:nth-child(2) .submenu:not(.open) {
  display: block !important;
}
.firstcategory{
  /* margin-left:-45px; */
  margin-left:-105px;
}

.submenu-link:after {
  font-family: 'FontAwesome';
  font-size: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
  /* transform: translate(-50%,-50%); */
  color: black;
}


.submenu-link:after {
  content: '\f054';
}

#banner1 {
  position: relative;
}

#banner1 .owl-page > span {
  background: white !important;
}

#banner1 .owl-page:hover > span,
#banner1 .owl-page.active > span {
  background: #990100 !important;
  border-radius: 50px;
}

@media (max-width: 767px) {
  #banner1 .owl-controls {
    top: auto !important;
    bottom:0px;
  }
}

#menu li:hover > a {
  color: #990100 !important;
}

#menu .dropdown {
  position: relative !important;
}

#menu .dropdown-menu {
  min-width: 245px;
  padding: 0px !important;
  border-color: #efefef !important;
  box-shadow: 0px 0px 8.46px 0.54px rgba(0, 0, 0, 0.29);
  overflow: visible;
  max-height: none;
}

#menu .dropdown-inner, #menu .submenu {
  background: white url("../image/dropwdown-bg.jpg") center bottom no-repeat !important;
}

#menu .dropdown-inner a:before, #menu .submenu a:before {
  display: none !important;
}

#menu .dropdown-inner a:focus, #menu .submenu a:focus {
  text-decoration: none !important;
}

#menu .dropdown-inner, #menu .dropdown-inner > div > ul, #menu .submenu, #menu .submenu > div > ul {
  display: block !important;
  padding: 0px !important;
}

#menu .dropdown-inner > div.sm-pull-right, #menu .submenu > div.sm-pull-right {
  display: none !important;
}

#menu .dropdown-inner > div:not(.sm-pull-right), #menu .submenu > div:not(.sm-pull-right) {
  padding: 3px 0px !important;
  float: none !important;
  max-width: none !important;
}

#menu .dropdown-inner > div:not(.sm-pull-right) > ul > li > a, #menu .submenu > div:not(.sm-pull-right) > ul > li > a {
  border-bottom: 0px !important;
  padding: 7px 20px !important;
}

#menu .dropdown-inner .child2, #menu .submenu .child2 {
  position: relative;
}

#menu .dropdown-inner .child2 > a.open, #menu .submenu .child2 > a.open {
  color: #990100;
}

#menu .dropdown-inner .child2 > a:before, #menu .submenu .child2 > a:before {
  transform: rotate(-95deg);
  margin-top: 4px;
}

#menu .dropdown-inner .child2:first-child .submenu, #menu .submenu .child2:first-child .submenu {
  margin-top: -3px;
}

#menu .dropdown-inner .submenu, #menu .submenu .submenu {
  min-width: 245px;
  background: transparent;
  top: 0px;
  left: 100%;
  position: absolute;
  max-height: none !important;
  padding-left: 3px;
  overflow: visible;
}

#menu .dropdown-inner .submenu:not(.open), #menu .submenu .submenu:not(.open) {
  display: none !important;
}

#menu .dropdown-inner .submenu > ul, #menu .submenu .submenu > ul {
  background: transparent;
  border-color: #efefef !important;
  box-shadow: 0px 0px 8.46px 0.54px rgba(0, 0, 0, 0.29) !important;
}

#menu .dropdown-inner .submenu a, #menu .submenu .submenu a {
  border-bottom: 0px !important;
  font-weight: 600 !important;
}

.banner-video {
  position: relative;
}

/* .banner-video video {
  width: 100%;
}

.banner-video span {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0px;
  left: 0px;
} */
.banner-video video {
  /*width: 100%;*/
  width: 100%;
  /*max-height: 500px;*/
  overflow: hidden;
  /*position: fixed;*/
  top: 0;
  right: 0;
  height:100%;
  z-index: -100;
  display:block;
  /*object-fit:cover;*/
}

@media (max-width: 1025px) {
    .banner-video-mobile{
        display:block;
    }
    .banner-video-desktop{
        display:none;
    }
}
@media (min-width: 1026px) {
    .banner-video-mobile{
        display:none;
    }
    .banner-video-desktop{
        display:block;
    }
}
#video-bg {
  position: relative;
  width: auto;
  min-width: 100%;
  height: auto;
  background: transparent url(video-bg.jpg) no-repeat;
  background-size: cover;
}


@media (max-width: 767px) {
  body.common-home {
    font-size: 12px;
  }
}

body.common-home h2 {
  text-align: center;
  color: #990100;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  padding: 30px 15px 30px;
  margin: 0px;
  font-weight: 400;
}
body.common-home h1 {
  text-align: center;
  color: #990100;
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1;
  padding: 30px 15px 30px;
  margin: 0px;
  font-weight: 400;
}

@media (max-width: 767px) {
  body.common-home h1 {
    font-size: 16px;
    padding: 10px 15px 10px;
  }
  body.common-home h2 {
    font-size: 16px;
    padding: 10px 15px 10px;
  }
}

.ct-0{
  margin-top:5px;
}
@media (max-width: 467px) {
    .ct-0{
      margin-top:0px;
    }
}

@media (max-width: 767px) {
      body.common-home .ct-1 {
        margin-top: 10px;
      }
  

    .common-home .owl-pagination {
        top: 5px;
    }

}

body.common-home .owl-controls {
  transform: none;
  position: absolute;
  /*bottom: 0px;*/
  left: 0px;
  width: 100%;
  padding-bottom: 20px;
  top: auto;
}

body.common-home .content-top .html {
  margin: 0px;
}

@media (min-width: 768px) {
  body.common-home .content-top .html .col-sm-6.nopad:not(:nth-child(1)):not(:nth-child(2)) {
    padding-top: 4px;
  }
  body.common-home .content-top .html .col-sm-6.nopad:nth-of-type(odd) {
    clear: left;
  }
  body.common-home .content-top .html .col-sm-6.nopad:nth-of-type(even) {
    padding-left: 4px;
  }
}

body.common-home .featured-products .owl-wrapper-outer {
  padding-top: 0px !important;
}

body.common-home .featured-products .owl-controls, body.common-home .featured-products .owl-buttons {
    position: absolute;
    padding: 0px;
    transform: inherit;
    top: -16px;
    right: 48%;
}
@media (max-width: 768px) {
  .owl-controls, .owl-buttons {
    /* position: absolute;
    padding: 0px;
    transform: inherit;
    top: -25px !important; */
    right: 0% !important;
    text-align: right !important;
    left: -20px;
  }
  /* .owl-prev{
    float: right !important;
    left: unset !important;
  }
  .owl-next{
    float: right !important;
    left: 0px !important;
  } */
}

body.common-home .featured-products .owl-buttons > *.owl-prev, body.common-home .featured-products .owl-buttons > *.owl-next {
  /*position: absolute !important;*/
  /*top: 50% !important;*/
  /*transform: translateY(-50%) !important;*/
}

body.common-home .featured-products .owl-buttons > *.owl-prev {
  left: 0px !important;
}

@media (max-width: 767px) {
  body.common-home .featured-products .owl-buttons > *.owl-prev {
    left: 15px !important;
  }
}

body.common-home .featured-products .owl-buttons > *.owl-next {
  left: auto !important;
  right: 0px !important;
}

@media (max-width: 767px) {
  body.common-home .featured-products .owl-buttons > *.owl-next {
    right: -19px !important;
  }
}

body.common-home .featured-products .owl-carousel {
  /*padding: 0px 54px;*/
}

@media (max-width: 767px) {
  body.common-home .featured-products .owl-carousel {
    /* padding: 0px 18px; */
  }
}

#quick_search_jason {
  display: block !important;
}

.ct-2 .owl-carousel .owl-wrapper {
  display: flex !important;
  padding-bottom: 10px !important;
}

.ct-2 .owl-carousel .product-layout .product-thumb {
  height: 100% !important;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.ct-2 .owl-carousel .product-layout .product-thumb .image > a {
  display: block;
  position: relative;
}

.ct-2 .owl-carousel .product-layout .product-thumb .image > a::before {
  content: '';
  height: 0;
  width: 0;
  display: block;
  padding-bottom: 133.1288%;
}

.ct-2 .owl-carousel .product-layout .product-thumb .image > a div.img {
  position: absolute;
  top: 0px;
  left: 0px;
  background-size: contain !important;
  height: 100%;
  width: 100%;
}

.ct-2 .owl-carousel .item {
  height: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.ct-2 .owl-carousel .item .product-layout {
  height: 100%;
}

.ct-2 .owl-carousel .price {
  margin-bottom: 0px !important;
}

.product-layout .product-thumb {
  box-shadow: 0px 0px 0px transparent;
  position: relative;
  /* padding: 4px; */
  padding:unset;
  border-radius: 4px;
  transition: box-shadow 0.3s;
  height: auto !important;
    margin-top: 5px;
  margin-bottom: 5px;
  margin-left: unset !important;
  margin-right: unset !important;
}

@media (min-width: 768px) {
  .product-layout .product-thumb:hover {
    box-shadow: 0px 0px 10px 0px rgba(122, 122, 122, 0.75);
  }
}

@media (max-width: 767px) {
  .product-layout .product-thumb {
    margin: 0px;
  }
}

.product-layout .product-thumb .caption {
  padding-bottom: 0px !important;
  padding-top: 12px;
  text-align: center;
}

.product-layout .product-thumb .caption, .product-layout .product-thumb .caption .name, .product-layout .product-thumb .caption .price, .product-layout .product-thumb .caption .price-new {
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .product-layout .product-thumb .caption .model, .product-layout .product-thumb .caption .name, .product-layout .product-thumb .caption .price, .product-layout .product-thumb .caption .price-new {
    font-size: 11px !important;
  }
}

@media (max-width: 767px) {
  .mCSB_buttonLeft{
    display: none !important;
  }
  .mCSB_buttonRight{
    display: none !important;
  }
}

.product-layout .product-thumb .price-new::before {
  display: none;
  content: 'SALE';
  position: absolute;
  top: 4px;
  right: 0px;
  font-size: 15px;
  color: white;
  background: #990100;
  line-height: 1;
  padding: 10px;
  width: 80px;
  text-align: center;
  font-weight: 600;
  pointer-events: none;
}

@media (max-width: 767px) {
  .product-layout .product-thumb .price-new::before {
    font-size: 11px !important;
  }
}

.circle-icon {
  width: 70px;
  height: 50px;
  display: block;
  margin: auto;
}

.cirlce-title {
  padding-top: 10px;
  color: #990100;
  font-size: 29px;
  line-height: 1;
  display: block;
  text-align: center;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}

.circle-space {
  position: relative;
  margin-bottom: 10px;
}

.circle-space img:first-child {
  width: auto !important;
  margin: auto;
}

.circle-space img:first-child.animate {
  animation-name: round_and_round;
  animation-fill-mode: forwards;
}

.circle-space .circl-content {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.owl-item:nth-child(1) img.animate:first-child {
  animation-duration: 2.95s;
}

.owl-item:nth-child(2) img.animate:first-child {
  animation-duration: 3.4s;
}

.owl-item:nth-child(3) img.animate:first-child {
  animation-duration: 3.85s;
}

.owl-item:nth-child(4) img.animate:first-child {
  animation-duration: 4.3s;
}

.owl-item:nth-child(5) img.animate:first-child {
  animation-duration: 4.75s;
}

.owl-item:nth-child(6) img.animate:first-child {
  animation-duration: 5.2s;
}

.owl-item:nth-child(7) img.animate:first-child {
  animation-duration: 5.65s;
}

.owl-item:nth-child(8) img.animate:first-child {
  animation-duration: 6.1s;
}

.owl-item:nth-child(9) img.animate:first-child {
  animation-duration: 6.55s;
}

.owl-item:nth-child(10) img.animate:first-child {
  animation-duration: 7s;
}

@-webkit-keyframes round_and_round, {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-moz-keyframes round_and_round, {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@-o-keyframes round_and_round {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes round_and_round {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.cirle-container {
  max-width: 190px;
  margin: auto;
}

.cirle-container .circle-description {
  font-size: 16px;
  line-height: 1.6;
  color: #222222;
}

@media (max-width: 767px) {
  .cirle-container .circle-description {
    font-size: 12px;
    line-height: 1.6;
    color: #222222;
  }
  .cirlce-title{
    font-size: 14px;
    padding-top: 0px;
  }
  .circle-space{
    width: 85px;
  }
  .circle-example3{
    /* left:60px; */
    left:50px;
  }
  .circle-example4{
    left:20px;
  }
}
.caret{
  border-top : 6px solid;
  border-right : 6px solid transparent;
  border-left : 6px solid transparent;
}
#carousel-0 {
  background: transparent url("../image/services-bg.jpg") center center no-repeat;
  background-size: cover;
}

#carousel-0 .owl-carousel {
  background: transparent;
  margin-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  #carousel-0 .owl-carousel {
    padding-bottom: 50px;
  }
}

.ct-2 {
  margin-bottom: 30px;
}

.ct-3 {
  margin-bottom: 0px;
}

.ct-3 .owl-controls {
  position: static !important;
  padding-bottom: 0px !important;
}

.cb-1 {
  /* height: 691px;
  overflow: hidden;
  width: 100%;
  max-width: 100% !important;
  background: transparent url("../image/fxbackground.jpg") center center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative; */
}

.cb-1 #banner0 {
  /* position: absolute; */
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -50%); */
  width: 100%;
  /* max-width: calc(100% - 30px); */
}

.cb-1 #banner0 a, .cb-1 #banner0 img {
  margin: 0px auto;
  display: block;
  width: auto;
}

.cb-2 {
  max-width: none !important;
}
@media (max-width: 767px) {
  .cb-2 #testimonial0 {
    margin-top: 15px;
  }
}
.cb-2 .icon-testimonial {
  display: none;
}

.cb-2 .ocatestimonial {
  padding: 0px 40px 0px 88px !important;
  background: url("../image/testi-quote.png") left center no-repeat;
  min-height: 90px;
/*  width: 83px; height: 83px;*/
/*background: url('../../../../../image/css_sprites.png') -10px -10px no-repeat;*/
}

@media (max-width: 767px) {
  .cb-2 .ocatestimonial {
    padding: 0px 0px 0px 42px !important;
    background-size: 45px 47px !important;
    background: url("../image/testi-quote.png") left top no-repeat;
  }
}

@media (max-width: 979px) {
  .cb-2 .ocatestimonial {
    padding-right: 0px !important;
  }
}

.cb-2 .container-fluid {
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .cb-2 .container-fluid {
    padding-bottom: 10px;
  }
}

.cb-2 #testimonial0 {
  padding: 0px 68px !important;
}

@media (max-width: 767px) {
  .cb-2 #testimonial0 {
    padding: 0px 25px !important;
  }
}

.cb-2 .owl-controls {
  position: static !important;
  padding: 0px !important;
}

.cb-2 .comment {
  margin-bottom: 30px;
  line-height: 1.2;
}

.cb-2 .comment, .cb-2 .author {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .cb-2 .comment, .cb-2 .author {
    font-size: 12px !important;
    display: block;
    padding-right: 0px !important;
  }
}

.cb-2 .owl-buttons div {
  opacity: 1 !important;
  transform: translateY(-50%) !important;
}

.cb-2 .owl-buttons div img {
  opacity: 0 !important;
}

.cb-2 .owl-prev {
  /*background: url("../image/left1.png") center center no-repeat !important;*/
  background-size: contain !important;
  width: 38px; height: 38px;
  background: url('../../../../../image/css_sprites.png') -113px -10px no-repeat !important;;
}

.cb-2 .owl-prev:hover {
  transform: translateY(-50%) !important;
  background: url("../image/left2.png") center center no-repeat !important;
  background-size: contain !important;
}

@media (max-width: 767px) {
  .cb-2 .owl-prev {
    left: -20px !important;
  }
}

.cb-2 .owl-next {
  /*background: url("../image/right1.png") center center no-repeat !important;*/
  background-size: contain !important;
  width: 38px; height: 38px;
  background: url('../../../../../image/css_sprites.png') -10px -113px no-repeat !important;;
}

.cb-2 .owl-next:hover {
  transform: translateY(-50%) !important;
  background: url("../image/right2.png") center center no-repeat !important;
  background-size: contain !important;
}

.owl-carousel .owl-buttons div {
    transition: unset !important;
}

@media (max-width: 767px) {
  .cb-2 .owl-next {
    right: -20px !important;
  }
}

.cb-3, .cb-4 {
  max-width: 1280px;
  padding: 0px 15px !important;
  margin: auto;
}

.cb-4 {
  font-size: 13px;
}

@media (max-width: 767px) {
  .cb-4 {
    font-size: 7px;
    line-height: 1.6;
  }
}

.cb-4, .cb-4 * {
  /* color: #ababab; */
  font-family: "Gotham Rounded Book", "Gotham Rounded", serif;
}

.white-contact-block {
  border: 2px solid #010101;
  box-shadow: 0px 0px 24px 0px rgba(1, 1, 1, 0.75);
  background: white;
  width: 570px;
  max-width: calc(100% - 30px);
  margin: auto;
  display: flex;
  padding: 24px 24px 22px;
}

@media (max-width: 991px) {
  .white-contact-block {
    padding: 25px 15px 13px;
    display: flex;
    flex-direction: column;
  }
  .white-contact-block h3 {
    width: auto !important;
    font-size: 12px !important;
    padding: 0px !important;
    text-align: center !important;
  }
  .white-contact-block h3:after {
    content: '';
    width: 120px;
    height: 1px;
    background: #7d7d7d;
    display: block;
    margin: 20px auto 12px;
  }
  .white-contact-block table {
    width: 100%;
  }
  .white-contact-block table td {
    border-left: 0px !important;
    padding: 0px !important;
    text-align: center;
  }
  .white-contact-block table td .btn {
    width: 100%;
  }
}

.white-contact-block h3 {
  font-size: 32px;
  line-height: 1.1;
  color: #990100;
  text-align: right;
  padding: 0px 16px;
  width: 255px;
  font-weight: 400;
  margin: 0px;
}

.white-contact-block table {
  margin: 0px;
}

.white-contact-block table td {
  font-size: 14px;
  line-height: 1.4;
  color: #333333;
  padding: 0px 16px;
  border-left: 1px solid #7d7d7d;
}

.white-contact-block table a, .white-contact-block table a:hover, .white-contact-block table a:focus {
  text-decoration: none;
}

.white-contact-block table a.btn {
  background: #990100;
  color: white;
  padding: 10px 14px;
  border-radius: 4px;
  text-align: center;
  border: 0px;
}

.white-contact-block table p:last-child {
  display: block;
  padding-top: 5px;
  margin: 0px;
}

.cb-4 {
  padding-bottom: 30px !important;
}

.footer_gmap {
  height: 270px;
  overflow: hidden;
}

.footer_gmap iframe {
  height: 600px !important;
  margin-top: -180px;
}

.footer_gmap > * {
  margin: 0px;
  line-height: 0;
}

.footer_gmap + .contact_block {
  height: 0px;
  position: relative;
}

.footer_gmap + .contact_block .white-contact-block {
  transform: translateY(-70%);
}

@media (max-width: 991px) {
  .footer_gmap + .contact_block .white-contact-block p {
    font-size: 12px;
  }
}

.footer_gmap + .contact_block + .upper_footer {
  margin-top: 0px;
  padding-top: 100px;
}

@media (max-width: 991px) {
  .footer_gmap {
    height: 320px;
  }
}

.upper_footer + footer {
  margin-top: 0px;
}

.upper_footer {
  padding: 45px 0px;
  background: #434343;
  color: white;
  font-size: 12px;
  line-height: 1.8;
}

@media (max-width: 992px) {
  .upper_footer {
    font-size: 12px;
    padding-bottom: 11px;
  }
}

.upper_footer .container {
   max-width: 1500px !important; 
  /*max-width: 1360px !important;*/
  display: grid;
  display: -ms-grid;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 420px;
  /* grid-template-columns: 1fr 1fr 288px 420px; */
  -ms-grid-rows: auto auto auto;
  -ms-grid-columns: 1fr 1fr 288px 420px;
}

@media (max-width: 991px) {
  .upper_footer .container {
    padding: 0px 11px;
  }
}

@media (max-width: 1430px) {
  .upper_footer .container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-columns: 320px 1fr 1fr 180px 260px;
  }
}

@media (max-width: 1199px) {
  .upper_footer .container {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-columns: 260px 1fr 1fr 180px 260px;
  }
}

@media (max-width: 991px) {
  .upper_footer .container {
    grid-template-rows: auto auto auto auto !important;
    grid-template-columns: 1fr 1fr !important;
    -ms-grid-rows: auto auto auto auto !important;
    -ms-grid-columns: 1fr 1fr !important;
  }
}

@media (min-width: 992px) {
  .upper_footer .container > *:not(:nth-child(5)):not(:nth-child(6)) {
    padding-right: 40px;
  }
}

.upper_footer .container .uf_c1 {
  grid-column: 1/2;
  grid-row: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
}

@media (max-width: 991px) {
  .upper_footer .container .uf_c1 {
    grid-column: 1/3;
    grid-row: 1/2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
  }
  .upper_footer .container .uf_c1 p:first-of-type {
    font-size: 9px;
  }
}

.upper_footer .container .uf_c2 {
  grid-column: 1/2;
  grid-row: 1/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
}

@media (max-width: 991px) {
  .upper_footer .container .uf_c2 {
    grid-column: 1/2;
    grid-row: 3/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    padding-right: 15px;
  }
}

.upper_footer .container .uf_c2 ul li {
  padding-bottom: 10px;
}

.upper_footer .container .uf_c3 {
  grid-column: 2/3;
  grid-row: 1/4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
}

@media (max-width: 991px) {
  .upper_footer .container .uf_c3 {
    grid-column: 2/3;
    grid-row: 3/4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    padding-left: 15px;
  }
}

.upper_footer .container .uf_c3 ul li {
  padding-bottom: 10px;
}

.upper_footer .container .uf_c4 {
  grid-column: 3/4;
  grid-row: 1/4;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
}

.upper_footer .container .uf_c4 img {
  max-width: 100%;
  display: inline-block;
}

@media (max-width: 991px) {
  .upper_footer .container .uf_c4 {
    grid-column: 1/2;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    padding-right: 15px;
  }
}

.upper_footer .container .uf_c5 {
  margin-top: 10px;
  grid-column: 4/5;
  grid-row: 1/2;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
}

.upper_footer .container .uf_c5 img {
  border-radius: 50px;
  margin-bottom: 3px;
  margin-right: 3px;
  width: 39px;
  height: 39px;
}

.upper_footer .container .uf_c5 p:last-child:not(:only-of-type) {
  display: none;
}

@media (max-width: 991px) {
  .upper_footer .container .uf_c5 {
    grid-column: 2/3;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .upper_footer .container .uf_c6 {
    padding: 0px 45px;
  }
}

.upper_footer .container .uf_c6 {
  grid-column: 4/5;
  grid-row: 2/4;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
}

@media (max-width: 991px) {
  .upper_footer .container .uf_c6 {
    grid-column: 1/3;
    grid-row: 4/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
  }
}

.upper_footer .container:before, .upper_footer .container:after {
  display: none !important;
}

.upper_footer .container a:not(.btn) {
  color: white;
}

.upper_footer .container a:not(.btn):hover {
  color: #ccc;
}

.upper_footer .container ul {
  list-style: none;
  padding: 0px;
}

.upper_footer .container h3 {
  margin-bottom: 18px !important;
  padding: 0px !important;
}

.upper_footer .container h3, .upper_footer .container h3 > span {
  font-size: 16px !important;
  color: white !important;
  font-weight: 400 !important;
}

@media (max-width: 991px) {
  .upper_footer .container h3, .upper_footer .container h3 > span {
    font-size: 16px !important;
  }
}

@media (max-width: 991px) {
  .upper_footer .container h3 {
    margin-bottom: 10px !important;
  }
}

.upper_footer .container table {
  margin-top: 8px;
}

.upper_footer .container table td {
  vertical-align: middle !important;
}

.upper_footer .container table td:first-child {
  width: 21px;
  padding: 0px;
}

.upper_footer .container table td:first-child img {
  max-width: 100%;
  height: auto !important;
}

.upper_footer .container table td:first-child + td {
  padding-left: 6px;
}

.upper_footer .container table li {
  padding-bottom: 11px;
}

.upper_footer .mailchimp-integration.box {
  border: 1px solid white;
  padding: 18px 42px;
  display: flex;
  flex-direction: column;
  margin: 0px;
}

.upper_footer .mailchimp-integration.box > * {
  width: auto;
}

@media (max-width: 991px) {
  .upper_footer .mailchimp-integration.box {
    padding: 14px;
  }
}

.upper_footer .mailchimp-integration.box .box-inline, .upper_footer .mailchimp-integration.box .box-content, .upper_footer .mailchimp-integration.box .mi-toptext, .upper_footer .mailchimp-integration.box .mi-block {
  padding: 0px;
  margin: 0px;
}

@media (max-width: 991px) {
  .upper_footer .mailchimp-integration.box .box-inline, .upper_footer .mailchimp-integration.box .box-content, .upper_footer .mailchimp-integration.box .mi-toptext, .upper_footer .mailchimp-integration.box .mi-block {
    padding: 0px !important;
    border: 0px !important;
    text-align: left;
  }
  .upper_footer .mailchimp-integration.box .box-inline h3, .upper_footer .mailchimp-integration.box .box-content h3, .upper_footer .mailchimp-integration.box .mi-toptext h3, .upper_footer .mailchimp-integration.box .mi-block h3 {
    margin-bottom: 5px !important;
  }
}

.upper_footer .mailchimp-integration.box .mi-wrapper {
  background: transparent;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
}

.upper_footer .mailchimp-integration.box .mi-wrapper .mi-message, .upper_footer .mailchimp-integration.box .mi-wrapper .mi-toptext {
  width: 100%;
}

@media (max-width: 991px) {
  .upper_footer .mailchimp-integration.box .mi-wrapper {
    flex-direction: column;
  }
}

.upper_footer .mailchimp-integration.box .mi-wrapper .mi-toptext {
  padding-bottom: 24px;
  line-height: 1.8;
}

@media (max-width: 991px) {
  .upper_footer .mailchimp-integration.box .mi-wrapper .mi-toptext {
    padding-bottom: 12px !important;
  }
}

.upper_footer .mailchimp-integration.box .mi-wrapper .mi-block {
  display: flex;
  flex: 0 1 auto;
}

@media (min-width: 992px) {
  .upper_footer .mailchimp-integration.box .mi-wrapper .mi-block:not(.mi-button) {
    width: calc(100% - 94px);
  }
}

@media (max-width: 991px) {
  .upper_footer .mailchimp-integration.box .mi-wrapper .mi-block:not(.mi-button) {
    padding-bottom: 10px !important;
  }
}

.upper_footer .mailchimp-integration.box .mi-wrapper .mi-button {
  float: none;
  width: auto;
}

.upper_footer .mailchimp-integration.box .mi-wrapper .form-control {
  padding: 0px;
  color: white;
  font-size: 13px !important;
  width: 100%;
  border: 1px solid white;
  height: 36px;
  box-sizing: border-box;
  padding: 3px 14px;
  border-radius: 4px !important;
}

.upper_footer .mailchimp-integration.box .mi-wrapper .form-control::-webkit-input-placeholder {
  font-style: italic;
}

.upper_footer .mailchimp-integration.box .mi-wrapper .form-control::-moz-placeholder {
  font-style: italic;
}

.upper_footer .mailchimp-integration.box .mi-wrapper .form-control:-ms-input-placeholder {
  font-style: italic;
}

.upper_footer .mailchimp-integration.box .mi-wrapper .form-control:-moz-placeholder {
  font-style: italic;
}

@media (min-width: 992px) {
  .upper_footer .mailchimp-integration.box .mi-wrapper .form-control {
    border-right: 0px;
    border-radius: 4px 0px 0px 4px !important;
  }
}

.upper_footer .mailchimp-integration.box .mi-wrapper .btn-subscribe {
  font-size: 14px !important;
  background: #9c0000 !important;
  font-weight: 400 !important;
  padding: 0px;
  width: 90px;
  height: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0px;
  border-radius: 0px 4px 4px 0px !important;
  border: 0px;
}

@media (max-width: 992px) {
  .upper_footer .mailchimp-integration.box .mi-wrapper .btn-subscribe {
    width: 100% !important;
    border-radius: 4px !important;
  }
}

footer {
  border: 0px;
  background: #111111;
  color: #666666;
}

footer a {
  color: #666666 !important;
}

footer a:hover {
  color: white !important;
}

@media (min-width: 992px) {
  footer img {
    margin-bottom: -20px;
    display: block;
    margin-top: 20px;
  }
}

@media (max-width: 991px) {
  footer .row {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
    grid-template-rows: auto auto auto;
    -ms-grid-rows: auto auto auto;
    text-align: center;
  }
  footer .row > div {
    width: 100%;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  footer .row > div img {
    margin: 0px auto 10px;
    display: block;
    float: none;
  }
  footer .row > div:nth-child(1) {
    grid-column: 1/2;
    grid-row: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
  }
  footer .row > div:nth-child(2) {
    grid-column: 1/2;
    grid-row: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
  }
  footer .row > div:nth-child(3) {
    grid-column: 1/2;
    grid-row: 3/4;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
  }
}

.fcb {
  display: none;
}

@media (max-width: 767px) {
  body.mobile_padding_push_down {
    padding-top: 0px !important;
  }
}

.mobile_header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  background: white;
  z-index: 1000 !important;
  height: 60px;
  padding: 4px 5px;
  display: flex;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .mobile_header {
    display: none;
  }
}

.mobile_header .logo {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 50px;
  width: 70px;
}

.mobile_header .logo img {
  height: 100%;
  width: auto !important;
}

.mobile_header #mobile_menu {
  line-height: 1;
  border: 0px;
  background: white;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0px;
}

.mobile_header #mobile_menu:before {
  content: url("../image/nav.png");
}

.mobile_header .mobile_phone {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 20px;
  padding-left: 20px;
  background: url("../image/phonea.png") left center no-repeat;
  background-size: 18px;
}

.mobile_header .mobile_top_links {
  padding-left:20px;
  min-width: 78px;
  display: flex;
}

.mobile_header .mobile_top_links > * {
  width: 16px;
  height: 100%;
  display: flex;
}

.mobile_header .mobile_top_links > *:not(:last-child) {
  margin-right: 6px;
}

.mobile_header .mobile_top_links .msearch {
  background: url("../image/search.png") center center no-repeat;
  background-size: 100%;
}

.mobile_header .mobile_top_links .muser {
  background: url("../image/user.png") center center no-repeat;
  background-size: 100%;
}

.mobile_header .mobile_top_links .mcart {
  background: url("../image/cart.png") center center no-repeat;
  margin-right: 0px;
  background-size: 100%;
  margin-left:13px;
}

.mobile_header .mobile_top_links #fa_count {
  width: 14px;
  height: 14px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  border: 1px solid black;
  border-radius: 20px;
  font-size: 10px;
  color: black;
}

.mobile_header .mobile_top_links .caasdasdd {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
}

body.mobile_open {
  overflow: hidden;
}

body.mobile_open .overlay_header {
  transform: translateX(0%);
}

.overlay_header {
  position: fixed;
  /*top: 36px;*/
  top:60px;
  height: calc(100% - 36px);
  overflow: auto;
  width: 100%;
  left: 0px;
  /* background: rgba(255, 255, 255, 0.96); */
  background: white;
  z-index: 10;
  transform: translateX(-100%);
  z-index:100;
}

.overlay_header .menu_list .item-dropdown {
  display: none;
}

.overlay_header .menu_list .active > .item-dropdown {
  display: block;
}

.overlay_header .menu_list a {
  padding: 12px 24px;
}

.overlay_header .menu_list a, .overlay_header .menu_list .item {
  cursor: pointer;
  width: 100%;
  display: block;
  background: transparent;
  color: #111;
  border-top: 1px dashed #a1a1a1;
}
.menu_list{
    font-size:1.6em !important;
    margin-top:-15px
}

.overlay_header .menu_list a > .item-description, .overlay_header .menu_list .item > .item-description {
  padding: 8px 24px;
  display: flex;
  border-top:1px dashed #a1a1a1;
}

.overlay_header .menu_list a > .item-description > span:not(.caret-block), .overlay_header .menu_list .item > .item-description > span:not(.caret-block) {
  display: flex;
  flex: 1 1 auto;
}

.overlay_header .menu_list a > .item-description > .caret-block, .overlay_header .menu_list .item > .item-description > .caret-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.overlay_header .menu_list > a:hover,
.overlay_header .menu_list > a.active,
.overlay_header .menu_list > .item:hover > .item-description,
.overlay_header .menu_list > .item.active > .item-description {
  color: white !important;
  background: #990100;
}
.item-dropdown > a:nth-child(even){
  background-color: #ebebeb;
}

/* .item-description:first-child{
  background-color:#ebebeb;
} */

.overlay_header .menu_list .item > .item-dropdown > a,
.overlay_header .menu_list .item > .item-dropdown > .item {
  padding-left: 44px;
}

.overlay_header .menu_list .item > .item-dropdown > a:hover, .overlay_header .menu_list .item > .item-dropdown > a.active,
.overlay_header .menu_list .item > .item-dropdown > .item:hover,
.overlay_header .menu_list .item > .item-dropdown > .item.active {
  color: #990100 !important;
}

.overlay_header .menu_list .item-sub-1 {
  padding: 12px 24px;
  padding-left: 44px;
  border-top: 1px dashed #a1a1a1;
}

.overlay_header .menu_list .item-sub-1 .item-description {
  display: flex;
}

.overlay_header .menu_list .item-sub-1 .item-description > span:not(.caret-block) {
  display: flex;
  flex: 1 1 auto;
}

.overlay_header .menu_list .item-sub-1 .item-description > .caret-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.overlay_header .menu_list .item-sub-1.active > .item-description, .overlay_header .menu_list .item-sub-1:hover > .item-description {
  color: #990100 !important;
}

.overlay_header .menu_list .item-sub-1 a.active, .overlay_header .menu_list .item-sub-1 a:hover {
  color: #990100 !important;
}

.overlay_header .menu_list .item-sub-2 .item-description {
  padding: 12px 0px 12px 20px;
}

.overlay_header .menu_list .item-sub-2.active .item-description, .overlay_header .menu_list .item-sub-2:hover .item-description {
  color: #990100 !important;
}

.overlay_header .menu_list .item-sub-2 .item-dropdown a {
  padding: 12px 0px 12px 40px;
}
html body .row.two-col .col-sm-4.col-2 *:only-child {
    max-height:480px;
}

.ct-0 .col-sm-4 .condolence_flower{
    margin-bottom:unset;
}

.overlay_header .menu_list .item-sub-2 .item-dropdown a.active, .overlay_header .menu_list .item-sub-2 .item-dropdown a:hover {
  color: #990100 !important;
}

.overlay_header .menu_close {
  cursor: pointer;
  padding: 12px 24px;
  background: transparent url("../image/close.png") calc(100% - 16px) center no-repeat;
  height: 36px;
}

#mobile_content_1 {
  padding: 10px 12px;
  background: #ebebeb;
  /*max-width: 280px;*/
  margin: 0px auto;
  font-size: 10px;
  margin-left:-15px !important;
  margin-right:-15px !important;
}

#mobile_content_1 .line-block {
  display: flex;
  width: 100%;
  padding-top: 5px;
  padding-right:15px;
}

#mobile_content_1 .icon-block {
  height: 30px;
  width: 30px;
  display: flex;
  flex: 0 0 auto;
  margin-right: 10px;
}

#mobile_content_1 .icon-description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 12px;
}

.information-information #content img {
  height: auto !important;
}

.information-information #content img[style*="right"] {
  margin-left: 20px;
  max-width: 42%;
}

.information-information #content img[style*="left"] {
  margin-right: 20px;
  max-width: 32%;
}

@media (max-width: 767px) {
  .information-information #content img {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0px 0px 32px 0px !important;
    display: block;
    float: none !important;
  }
}

.breadcrumb > li {
  display: inline-block !important;
  position: relative;
}

.breadcrumb > li:not(:last-child)::after {
  content: ">" !important;
  transform: none !important;
  border: 0px !important;
  font-size: 19px !important;
  height: auto !important;
  width: auto !important;
  vertical-align: middle !important;
  display: inline-block !important;
  position: absolute !important;
  top: 1px !important;
  left: calc(100% - 2px) !important;
}

.breadcrumb > li a {
  font-weight: 400 !important;
  color: #222222;
}

.iid-17 .fancy-title {
  text-align: center;
  margin-bottom: 40px !important;
}

.iid-17 #content {
  line-height: 1.8;
}

.iid-17 #content p:not(:first-child) {
  width: calc(58% - 20px);
}

@media (max-width: 767px) {
  .iid-17 #content p:not(:first-child) {
    width: 100% !important;
  }
}

.iid-17 .infor-descp {
  padding-bottom: 36px;
  width: 100%;
  display: table;
}

.iid-17 .about-us-lower {
  color: white;
  line-height: 1.8;
  background: url("../image/bg.jpg") center center no-repeat;
  background-size: cover;
  padding: 65px 0px;
  font-size: 14px;
}

.iid-17 .about-us-lower p:not(:first-child) {
  float: right;
  width: calc(68% - 20px);
}

@media (max-width: 767px) {
  .iid-17 .about-us-lower p:not(:first-child) {
    width: 100% !important;
  }
}

.iid-17 .about-us-lower a {
  color: inherit;
}

.product-category .seven-cols, .product-search .seven-cols {
  display: flex;
  flex-wrap: wrap;
}

.product-category .seven-cols .product-layout, .product-search .seven-cols .product-layout {
  margin-bottom: 16px;
}

.product-category .seven-cols .product-thumb, .product-search .seven-cols .product-thumb {
  height: 100% !important;
}

.product-category .seven-cols .product-thumb .price, .product-search .seven-cols .product-thumb .price {
  margin-bottom: 0px;
}

.truncate {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.information-contact #content .gmap iframe {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .information-contact #content .panel-default + div {
    border: 0px !important;
    box-shadow: none !important;
    padding: 0px !important;
  }
  .information-contact #content .panel-default + div .pull-right {
    width: 100%;
  }
  .information-contact #content .panel-default + div .pull-right iframe {
    margin-bottom: 0px;
  }
  .information-contact #content .panel-default + div .g-recaptcha {
    margin: auto;
    float: none;
    display: block;
  }
}


.information-contact #content .panel-default + div .form-control {
  font-size: 12px !important;
}

body:not(.common-home) .footer_gmap, body:not(.common-home) .contact_block {
  display: none;
}

body:not(.common-home) .upper_footer {
  padding-top: 9px !important;
}

.checkout-cart #content.text-only .buttons {
  width: 100% !important;
}

.checkout-cart #content:not(.text-only) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.checkout-cart #content:not(.text-only) .content-top, .checkout-cart #content:not(.text-only) h1, .checkout-cart #content:not(.text-only) p, .checkout-cart #content:not(.text-only) h3, .checkout-cart #content:not(.text-only) hr, .checkout-cart #content:not(.text-only) .buttons {
  width: 100%;
}

.checkout-cart #content:not(.text-only) .alert-notice {
  text-align: center;
}

.checkout-cart #content:not(.text-only) .input-group-btn {
  min-width: 38px;
}

.checkout-cart #content:not(.text-only) .input-group-btn .btn {
  border-radius: 0px;
  border-color: #990100;
  background: #990100;
}

@media (max-width: 991px) {
  .checkout-cart #content:not(.text-only) .custom-show > .pull-left {
    padding-left: 0px !important;
  }
  .checkout-cart #content:not(.text-only) .custom-show > .pull-right {
    padding-right: 0px !important;
  }
}

@media (min-width: 992px) {
  .checkout-cart #content:not(.text-only) .custom-show {
    display: none !important;
  }
}

.checkout-cart #content:not(.text-only) .btn {
  font-weight: 400 !important;
}

.checkout-cart #content:not(.text-only) form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .checkout-cart #content:not(.text-only) form {
    flex: 0 1 auto;
    width: calc(100% - 420px) !important;
  }
}

@media (max-width: 991px) {
  .checkout-cart #content:not(.text-only) form .buttons.custom-hide {
    display: none !important;
  }
}

.checkout-cart #content:not(.text-only) form thead td {
  font-weight: 400 !important;
  font-family: "Poppins" !important;
}

.checkout-cart #content:not(.text-only) form td {
  padding: 12px 14px !important;
  font-size: 18px !important;
  color: #888888;
}

.checkout-cart #content:not(.text-only) form td a {
  color: #888888;
  text-transform: uppercase;
  white-space: normal;
}

.checkout-cart #content:not(.text-only) #coupon_sec {
  position: relative;
  top: 0px;
  width: 100%;
  color: #888888;
}

@media (min-width: 992px) {
  .checkout-cart #content:not(.text-only) #coupon_sec {
    width: 400px;
  }
  .checkout-cart #content:not(.text-only) #coupon_sec .col-sm-5, .checkout-cart #content:not(.text-only) #coupon_sec .altered {
    padding-right: 0px !important;
  }
}

@media (max-width: 991px) {
  .checkout-cart #content:not(.text-only) #coupon_sec .col-sm-5 {
    width: 100%;
  }
}

.checkout-cart #content:not(.text-only) #coupon_sec thead td {
  background: #990100;
  font-weight: 400 !important;
  font-size: 21px !important;
  font-family: "Poppins" !important;
}

.checkout-cart #content:not(.text-only) #coupon_sec tbody td {
  color: #888 !important;
}

.checkout-cart #content:not(.text-only) #coupon_sec tbody td:first-child:not(:only-child) strong {
  font-weight: 400 !important;
}

.checkout-cart #content:not(.text-only) h3.title {
  font-size: 28px;
  font-weight: 400;
  color: #990100;
  padding-bottom: 10px;
}

.checkout-cart #content:not(.text-only) h3.title small {
  font-size: 15px;
}

.checkout-cart #content:not(.text-only) h3.title + p {
  margin-bottom: 20px;
}

.checkout-cart #content:not(.text-only) .product-thumb {
  /* border: 0px; */
  padding: 0px;
}

.checkout-cart #content:not(.text-only) .product-thumb:hover {
  box-shadow: none;
}

.checkout-cart #content:not(.text-only) .cart_module {
  padding: 0px !important;
}

.checkout-cart #content:not(.text-only) .cart_module .panel {
  border: 0px;
  box-shadow: none;
}

.checkout-cart #content:not(.text-only) .cart_module hr {
  width: calc(100% - 22px);
  margin-top: 10px;
  margin-bottom: 14px;
}

.checkout-cart #content:not(.text-only) .cart_module .control-label {
  color: #888 !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  margin-bottom: 14px;
}

.checkout-cart #content:not(.text-only) .cart_module .panel-body > * {
  width: 100%;
}

.checkout-cart #content:not(.text-only) .cart_module .btn-primary {
  border-radius: 0px !important;
  width: 120px;
  font-size: 14px;
  line-height: 1;
}

.important_card {
  font-size: 14px;
  padding: 12px 14px 14px 38px;
}

.important_card:not(.borderless) {
  border: 2px dashed #990100;
}

.important_card .title {
  color: #990100;
  font-weight: 400;
  vertical-align: middle;
  position: relative;
}

.important_card .title::before {
  content: "\f06a";
  font-family: FontAwesome;
  color: #990100;
  font-size: 22px;
  position: absolute;
  left: 0px;
  transform: translateX(-130%);
}

.quickcheckout-checkout #quickcheckoutconfirm a[data-target="#suggestionBox"] {
  background: white !important;
  color: #990100 !important;
  border-color: #919191 !important;
  font-size: 14px;
  padding: 12px 14px;
}

.quickcheckout-checkout #quickcheckoutconfirm a[data-target="#suggestionBox"]:hover {
  color: white !important;
  border-color: #990100 !important;
  background: #990100 !important;
}

.quickcheckout-checkout .quickcheckoutleft:not(.extra-width) {
  padding-bottom: 20px;
}

.quickcheckout-checkout .quickcheckoutleft:not(.extra-width) .checkout_a.alert.alert-info {
  display: none;
}

.quickcheckout-checkout .quickcheckoutleft:not(.extra-width) .important_card {
  padding-top: 0px;
}

.quickcheckout-checkout .cart_options {
  padding: 10px;
}

.quickcheckout-checkout .quickcheckoutleft.extra-width .quickcheckout-heading {
  /*padding-left: 0px;*/
}

.quickcheckout-checkout .quickcheckout-heading {
  font-size: 15px;
  /*background: white;*/
  color: #990100;
  /*border: 0px !important;*/
  /*padding-bottom: 16px;*/
}

.quickcheckout-checkout .quickcheckout-heading::after {
  /*content: '';*/
  /*width: 100%;*/
  /*height: 1px;*/
  /*background: #d7d7d7;*/
  /*display: block;*/
  /*margin-top: 16px;*/
}

.quickcheckout-checkout .quickcheckout-heading i {
  /*display: none;*/
  margin-right:5px;
}

.quickcheckout-checkout .quickcheckout-content {
  /*border: 0px !important;*/
}

.quickcheckout-checkout .quickcheckout-content > .col-sm-6 {
  margin-bottom: 6px;
}

.quickcheckout-checkout .quickcheckout-content .control-label {
  font-weight: 400;
  font-size: 14px;
}

.quickcheckout-checkout .quickcheckout-content div.required .control-label:before {
  float: right;
}

.quickcheckout-checkout .quickcheckout-content .form-control {
  box-shadow: none;
}

.quickcheckout-checkout .quickcheckout-content .form-control:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not(textarea) {
  height: 33px;
  margin-top: 3px;
}

.quickcheckout-checkout .quickcheckout-content label {
  font-weight: 400;
}

.quickcheckout-checkout .or {
  display: none;
}

.quickcheckout-checkout #login-box {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.5);
  width: 100% !important;
  height: 100%;
  z-index: 9999;
}

.quickcheckout-checkout #login-box .cclose {
  background: url("../image/cancel.png") center center no-repeat;
  height: 28px;
  width: 28px;
  cursor: pointer;
  position: absolute;
  top: 0px;
  right: -7px;
  transform: translateX(100%);
}

.quickcheckout-checkout #login-box > div {
  max-width: calc(100% - 70px);
  width: 579px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: white;
  padding: 18px;
  border: 0px !important;
}

.quickcheckout-checkout #login-box > div .quickcheckout-heading {
  margin-top: 0px;
  text-align: center;
}

.quickcheckout-checkout #login-box > div .quickcheckout-heading::after {
  display: none;
}

.quickcheckout-checkout #login-box > div .quickcheckout-content {
  border-top: 0px;
}

.quickcheckout-checkout #login-box input[type="text"], .quickcheckout-checkout #login-box input[type="password"] {
  height: 34px;
  box-shadow: none;
  margin-bottom: 8px;
}

.quickcheckout-checkout #login-box input[type="button"] {
  width: 150px;
  padding: 8px 14px;
  font-size: 14px;
  height: auto;
  border: 0px;
}

.quickcheckout-checkout #login-box .red {
  color: #990100;
}

.quickcheckout-checkout #login-box .text-or {
  padding: 6px 0px;
}

.quickcheckout-checkout #login-box label {
  font-weight: 400;
  font-size: 18px;
  cursor: pointer;
}

.quickcheckout-checkout #login-box + * {
  margin-top: 0px;
}

#body_container.guest_checkout #login-box {
  display: none !important;
}

body:not([class*="account"]) .fancy-title {
  font-family: 'Poppins';
  /*text-align: center;*/
}

.custom_radio_1 input {
  display: none;
}

.custom_radio_1 input + span {
  border: 1px solid #d7d7d7;
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  position: relative;
  margin-right: 5px;
}

.custom_radio_1 input + span span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #990100;
  border-radius: 40px;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  opacity: 0;
}

.custom_radio_1 input:checked + span > span {
  opacity: 1;
}

.cart_options > label {
  cursor: pointer;
  font-size: 14px;
}

@media (min-width: 991px) {
  .cart_options > label:hover input + span > span {
    opacity: 1;
  }
}

.secure_logo {
  width: calc(37% - 10px) !important;
  float: right;
  margin-top: 15px;
  margin-bottom: 20px;
}

.secure_logo > .quickcheckout-heading {
  padding-bottom: 0px;
}

.secure_logo > .quickcheckout-heading::after {
  display: none !important;
}

.product-reviews, #tab-review {
  display: none;
}

.product-product .seven-cols {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.product-product .seven-cols .product-layout {
  display: flex;
}

.product-product .seven-cols .product-layout > * {
  width: 100%;
}

.product-product .rating {
  display: none;
}

.iid-13 .panel-group > h3 {
  background: transparent !important;
  color: #990100 !important;
  padding-left: 0px;
}

@media (max-width: 991px) {
  .iid-13 .panel-group > h3 {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .iid-13 .panel-group .panel-title {
    font-size: 14px;
  }
}

.iid-13 .panel-group .panel-title i {
  display: none;
}

.iid-13 .panel-group .panel-title a::before {
  content: '';
  float: right;
  color: #990100;
  font-weight: bold;
  width: 16px;
  height: 16px;
  display: block;
  background-size: contain !important;
  margin-left: 5px;
}

.iid-13 .panel-group .panel-title a:not([aria-expanded])::before,
.iid-13 .panel-group .panel-title a[aria-expanded="false"]::before {
  background: url("../image/plus.jpg") center center no-repeat;
}

.iid-13 .panel-group .panel-title a[aria-expanded="true"]::before {
  background: url("../image/minus.jpg") center center no-repeat;
}

.product-search #content .content-top + .row {
  display: none;
}

.product-search .origina-search {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.product-search .search-container {
  color: #888888;
  font-size: 14px;
}

.product-search .search-container .search-description {
  margin-bottom: 14px;
}

.product-search .search-container select, .product-search .search-container input {
  border-radius: 0px;
  box-shadow: none;
  margin-bottom: 14px;
}

.product-search .search-container #button-search {
  padding: 11px;
  font-size: 14px;
}

@media (max-width: 767px) {
  .product-search .search-container #button-search {
    width: 100%;
  }
}

.product-search .search-description-result {
  margin-top: 14px;
}

.product-product * {
  /*font-size: 16px;*/
}

.product-product .thumbnails .product-layout {
  position: relative;
  width: 100%;
  z-index: 10;
}

.product-product .thumbnails .product-thumb {
  margin: 0px;
  padding: 0px;
  overflow: visible;
  position: static;
  border: 0px;
}

.product-product #mobile_description,
.product-product .p-1 {
  border: 1px solid #d7d7d7;
  padding: 15px;
}

.product-product #mobile_description h1, .product-product #mobile_description h2, .product-product #mobile_description h3,
.product-product .p-1 h1,
.product-product .p-1 h2,
.product-product .p-1 h3 {
  margin: 0px;
}

.product-product #mobile_description > *:not(:last-child),
.product-product .p-1 > *:not(:last-child) {
  padding-bottom: 10px;
}

.product-product #mobile_description .product-model,
.product-product .p-1 .product-model {
  padding-top: 10px;
  font-size: 16px !important;
}

.product-product #mobile_description .p-1-price,
.product-product .p-1 .p-1-price {
  /*display: flex;*/
  justify-content: center;
}

.product-product #mobile_description .p-1-price .price-inactive,
.product-product .p-1 .p-1-price .price-inactive {
  text-decoration: line-through;
}

.product-product #mobile_description .p-1-price > *,
.product-product .p-1 .p-1-price > * {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0px;
  font-size: 24px;
  color: #990100;
}

.product-product #mobile_description .p-1-price > * + *,
.product-product .p-1 .p-1-price > * + * {
  margin-left: 10px;
  color: #888;
}

.product-product #mobile_description .p-1-description,
.product-product .p-1 .p-1-description {
  /*padding-top: 10px;*/
  line-height: 1.6;
  font-size: 16px;
}

.product-product #mobile_description .p-1-options,
.product-product .p-1 .p-1-options {
  display: flex;
  flex-direction: column;
}

.product-product #mobile_description .p-1-options .form-group,
.product-product .p-1 .p-1-options .form-group {
  display: flex;
  width: 100%;
}

@media (max-width: 767px) {
  .product-product #mobile_description .p-1-options .form-group,
  .product-product .p-1 .p-1-options .form-group {
    flex-direction: column;
    text-align: left;
  }
}

.product-product #mobile_description .p-1-options .form-group:last-child,
.product-product .p-1 .p-1-options .form-group:last-child {
  margin-bottom: 0px;
}

.product-product #mobile_description .p-1-options .form-group > *,
.product-product .p-1 .p-1-options .form-group > * {
  display: flex;
  float: none !important;
  width: auto !important;
  color: #818181;
}

.product-product #mobile_description .p-1-options .form-group > .form-control,
.product-product .p-1 .p-1-options .form-group > .form-control {
  flex: 1 1 auto;
  border-radius: 5px;
  box-shadow: none;
  min-width: 0px;
}

.product-product #mobile_description .p-1-options .form-group > .control-label,
.product-product .p-1 .p-1-options .form-group > .control-label {
  display: flex;
  flex: 0 0 auto;
  height: auto;
  min-height: 100%;
  margin: auto;
}

.product-product #mobile_description .p-1-options .form-group > .control-label > span,
.product-product .p-1 .p-1-options .form-group > .control-label > span {
  padding-right: 10px;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  height: auto;
  margin: 0px;
  font-weight: 400;
}

.product-product .p-2 {
  padding: 15px 15px 25px;
  background: #ebebeb;
  font-size: 14px;
}

.product-product .p-2 h2 {
  color: #990100;
  text-transform: uppercase;
  margin-bottom: 19px;
  font-size: 19px;
  font-weight: bold;
}

.product-product .p-2 .delivery-type {
  display: flex;
  justify-content: space-between;
}

.product-product .p-2 .delivery-type > div {
  cursor: pointer;
  width: calc(33.3333% - 5px);
  border: 1px solid #c2c2c2;
  border-radius: 5px;
  background: white;
  font-size: 12px;
  padding: 12px;
  line-height: 1.428;
  text-transform: uppercase;
}

.product-product .p-2 .delivery-type > div:hover, .product-product .p-2 .delivery-type > div.active {
  background: #990100;
  color: white;
}

@media (max-width: 991px) {
  .product-product .p-2 .delivery-type {
    flex-direction: column;
  }
  .product-product .p-2 .delivery-type > div {
    width: 100%;
  }
  .product-product .p-2 .delivery-type > div:not(:last-child) {
    margin-bottom: 5px;
  }
  .product-product .p-2 .delivery-type > div br {
    display: none !important;
  }
}

.product-product .p-2 .p-2-infobox {
  display: block;
  padding: 12px;
  color: #111;
}

.product-product .p-2 .p-2-infobox.inactive {
  color: #666666;
}

.product-product .p-2 #est_delivery_text.open {
  font-size: 12px;
}

.product-product .p-2 #est_delivery_text:not(.open) {
  font-size: 0px;
}

.product-product .p-2 .calendarBtn {
  border-color: #c2c2c2;
  text-transform: capitalize;
  font-size: 14px;
  padding: 14px;
  width: 150px;
}

.product-product .p-2 .calendarBtn:hover, .product-product .p-2 .calendarBtn.active {
  background: #990100 !important;
  color: white !important;
}

.product-product .p-2 .p-2-content select {
  width: 100%;
  padding: 8px 14px;
  border-radius: 5px;
  border: 1px solid #c2c2c2;
}

.product-product .p-2 .p-2-step3 .p-2-infobox {
  padding-left: 0px;
  padding-right: 0px;
}

.product-product .p-2 .p-2-step3 .p-2-infobox > p {
  display: flex;
}

.product-product .p-2 .p-2-step3 .p-2-infobox .ic-delivery-truck {
  background-position: -32px -91px !important;
  margin-right: 7px;
  min-width: 56px !important;
}

.product-product .p-2 .p-2-step3 .p-2-infobox .ic-express {
  min-width: 52px !important;
  margin-right: 10px;
}

.product-product #datePickerModal {
  max-width: calc(100% - 80px);
  margin-top:-20px;
}

.product-product #datePickerModal .fancybox-close-small {
  margin-right:50px;
  width: 30px;
  height: 30px;
  right: -5px !important;
  top: 10px !important;
  transform: translate(100%, 0px);
  background: url("../image/cancel.png") right top no-repeat;
  background-size: contain;
}

.product-product #datePickerModal .fancybox-close-small::after {
  display: none;
}

.product-product #datePickerModal .right {
  display: none !important;
}

.product-product #datePickerModal .left {
  width: 100% !important;
}

.product-product #datePickerModal .left .title {
  margin-top: 0px;
  font-size: 28px;
  color: #990100;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: unset !important;
  margin-left:-1px;
}
@media (max-width: 767px){
    .product-product #datePickerModal .left .title{
        font-size:18px;
        margin-bottom: 0px;
    }
    .product-product #datePickerModal .left .datePickerNote{
        padding-top: 5px;
    }
    .product-please-click-margin,.product-please-click-margin u,.product-please-click-margin a{
        font-size:12px;
        margin-top:0px !important;   
    }
    .product-product #datePickerModal .left .datePickerNote span{
        
        font-size:12px !important;
    }
    #popup_delivery_date_word{
        margin-bottom:0px;
    }
    
}
.product-product #datePickerModal .left .title + p {
  font-size: 14px;
}

@media (min-width: 768px) {
  .product-product #datePickerModal .left .datePickerNote {
    /*display: table;*/
    font-size: 14px;
    padding-top: 14px;
    margin-left: -15px;
    /* padding-left:50px; */
  }
}
@media (max-width: 767px) {
  .product-product #datePickerModal .left .datePickerNote {
    /*display: table;*/
    font-size: 14px;
    padding-top: 14px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .product-product #datePickerModal .left .datePickerNote .square {
    height: 22px;
    width: 42px;
  }
}

.product-product #datePickerModal .left .ui-datepicker {
  border-radius: 6px;
}

@media (min-width: 992px) {
  .product-product #datePickerModal .left .ui-datepicker {
    padding: 0px 10px 0px;
  }
}

.product-product #datePickerModal .left .ui-datepicker td {
  font-size: 10px;
  opacity: 1 !important;
}

@media (min-width: 992px) {
  .product-product #datePickerModal .left .ui-datepicker td {
    padding: 5px 7.5px;
  }
}

.product-product #datePickerModal .left .ui-datepicker .ui-datepicker-prev, .product-product #datePickerModal .left .ui-datepicker .ui-datepicker-next {
  top: 0px;
  height: 100%;
}

.product-product #datePickerModal .left .ui-datepicker .ui-datepicker-prev > *, .product-product #datePickerModal .left .ui-datepicker .ui-datepicker-next > * {
  opacity: 0 !important;
}

.product-product #datePickerModal .left .ui-datepicker .ui-datepicker-prev {
  background: url("../image/datepicker_left.png") center center no-repeat;
}

.product-product #datePickerModal .left .ui-datepicker .ui-datepicker-next {
  background: url("../image/datetime_right.png") center center no-repeat;
}

.product-product #datePickerModal .left .ui-widget-header {
  background: #acacac;
  border: 0px;
  border-radius: 6px 6px 0px 0px;
  padding: 5px;
}

@media (min-width: 992px) {
  .product-product #datePickerModal .left .ui-widget-header {
    margin-left: -10px;
    margin-right: -15px;
    width: calc(100% + 20px);
  }
}

.product-product #datePickerModal .left .ui-widget-header .ui-datepicker-title {
  color: white !important;
  font-size: 12px;
  font-weight: 400 !important;
  text-transform: capitalize;
}

.product-product #datePickerModal .left .ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled {
  position: relative;
}

.product-product #datePickerModal .left .ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled::before {
  content: '';
  width: 100%;
  height: 3vw;
  border: 1px solid #ebebeb !important;
  background: white !important;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
}

@media (min-width: 992px) {
  .product-product #datePickerModal .left .ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled::before {
    width: calc(100% - 15px);
  }
}

@media (max-width: 767px) {
  .product-product #datePickerModal .left .ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled::before {
    height: calc(100% - 2px) !important;
    width: calc(100% - 2px);
  }
}

@media (min-width: 992px) {
  .product-product #datePickerModal .left .ui-datepicker-other-month.ui-datepicker-unselectable.ui-state-disabled::before {
    top: 5px;
    left: 7.5px;
  }
}

.product-product #datePickerModal .left .ui-datepicker-unselectable.ui-state-disabled > span {
  background: #acacac;
  color: white !important;
  opacity: 1 !important;
  text-align: left !important;
}

.product-product #datePickerModal .left .public_holiday {
  color: #111 !important;
}

.product-product #datePickerModal .left .ui-state-default {
  font-weight: 500 !important;
}

.product-product #datePickerModal .left .ui-state-default:hover, .product-product #datePickerModal .left .ui-state-default.ui-state-active {
  /* background: #990100 !important;
  color: white !important; */
}
.ui-datepicker-today > .ui-state-default{
  background: #FFB6C1;
  color: white !important;
}
.pull_right{
  text-align: right;
}
@media (max-width: 991px){
  .calendar_top{
    margin-top: unset;
    margin-bottom: 10px;
    text-align: center;
    }
}
@media (min-width: 992px) and (max-width: 1355px){
  .calendar_top{
  margin-top: -45px;
  }
}
@media (min-width: 1356px) and (max-width: 1768px){
  .calendar_top{
  margin-top: -45px;
  }
}
@media (min-width: 1769px){
  .calendar_top{
    margin-top: -25px;
    }
}

.product-product #datePickerModal .left #calendarDone {
  width: 135px;
  padding: 12px;
  font-size: 14px;
  margin-top: 20px;
}

.product-product .p-3 {
  padding: 30px;
  border: 1px solid #c2c2c2;
}

.product-product .p-3 .btn-primary {
  font-weight: 400;
  width: 100%;
  display: block;
}

.product-product .p-3 .p-3-review {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}

.product-product .p-3 .rate_container {
  color: #aaa;
  margin-right: 16px;
  width: 132px;
}

.product-product .p-3 .rate_container .rate {
  width: 100% !important;
}

.product-product .p-3 .rate_container .rate .im {
  width: 23px;
  height: 22px;
  margin-right: 4px !important;
}

.product-product .p-3 .rate-base-layer {
  display: flex !important;
  height: 22px !important;
}

.product-product .p-3 .rate-base-layer .im {
  background: transparent url("../image/star2.png") center center no-repeat;
}

.product-product .p-3 .rate-select-layer,
.product-product .p-3 .rate-hover-layer {
  display: flex !important;
  height: 22px !important;
}

.product-product .p-3 .rate-select-layer .im,
.product-product .p-3 .rate-hover-layer .im {
  background: transparent url("../image/star1.png") center center no-repeat;
}

.product-product .p-3 .rate_text {
  display: flex;
  flex-direction: columns;
  justify-content: center;
  color: #222;
}

.product-product .p-4 {
  padding: 20px;
}

.product-product .p-4 .share-box {
  display: flex;
  justify-content: center;
}

.product-product .p-4 .share-box > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-product .p-4 .share-box .share-text {
  padding-right: 10px;
}

.product-product .p-4 .share-box .at-icon-wrapper {
  margin-bottom: 0px !important;
}

.end-line ~ div {
  display: none;
}

.pid-59 .p-1 {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 20px;
}

.pid-59 .p-1 .p-1-name-model {
  text-align: left;
  flex: 1 1 auto;
  padding-right: 14px;
}

.pid-59 .p-1 .p-1-name-model .product-title {
  text-transform: uppercase;
  font-weight: 400 !important;
}

.pid-59 .p-1 .p-1-name-model .product-model {
  font-weight: 400 !important;
}

.pid-59 .p-1 .p-1-name-model .product-model:not(.start) {
  display: none;
}

.pid-59 .p-1 .p-1-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.pid-59 .p-1 .p-1-description {
  color: #f95959;
  padding-bottom: 0px;
}

.pid-59 .p-1 .p-1-options {
  display: none !important;
}

.pid-59 .image {
  padding: 0.5px;
}

.pid-59 .share-box {
  display: none !important;
}

.pid-59 #mobile_only_image {
  display: none;
  width: 100%;
  clear: both;
}

.pid-59 #mobile_only_image::after {
  content: '';
  line-height: 1;
  display: block;
  width: 100%;
}

@media (max-width: 767px) {
  .pid-59 #mobile_only_image {
    display: block !important;
  }
  .pid-59 #mobile_only_image > * {
    float: none !important;
  }
  .pid-59 #mobile_only_image > * #mobile_image {
    border: 1px solid #e1e1e1;
  }
}

@media (max-width: 767px) {
  .pid-59 .p-1 {
    display: none;
  }
}

.pid-59 .content-top + .fancy-title {
  padding-top: 20px;
}

.pid-59 .fancy-title {
  margin-bottom: 20px !important;
}

@media (max-width: 767px) {
  .pid-59 ul.thumbnails {
    /*display: none;*/
  }
}

.pid-59 .p-3-review {
  display: none !important;
}

.pid-59 .step-container {
  display: flex;
  flex-wrap: wrap;
}

.pid-59 .step-container .step-header {
  margin: 10px 0px;
  color: #444;
  width: 100%;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

@media (max-width: 767px) {
  .pid-59 .step-container h4.steps, .pid-59 .step-container div.step-header {
    border: 1px solid #d7d7d7 !important;
    padding: 12px !important;
    text-align: center !important;
    margin-bottom: 0px;
    cursor: pointer;
  }
  .pid-59 .step-container h4.steps:hover, .pid-59 .step-container h4.steps.active, .pid-59 .step-container div.step-header:hover, .pid-59 .step-container div.step-header.active {
    background: #990100 !important;
    color: white !important;
  }
  .pid-59 .step-container h4.steps b, .pid-59 .step-container div.step-header b {
    font-weight: 400;
  }
}

.pid-59 .owl-carousel {
  padding: 0px 12px;
}

.pid-59 .owl-carousel .owl-stage {
  display: flex;
}

.pid-59 .owl-carousel .owl-stage .item {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pid-59 .owl-carousel .owl-stage .item > * {
  width: 100%;
}

.pid-59 .owl-carousel .owl-stage .item .text-center {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pid-59 .owl-carousel .owl-stage .item .text-center > * {
  width: 100%;
}

.pid-59 .owl-carousel .owl-stage .item .text-center .image img {
  display: flex;
  flex: 0 1 auto;
}

.pid-59 .owl-carousel .owl-stage .item .text-center .price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  flex: 1 1 auto;
  margin-bottom: 0px;
}

.pid-59 .owl-carousel .name {
  line-height: 1.2;
}

.pid-59 .step-block {
  width: calc(20% - 12px);
}

@media (max-width: 767px) {
  .pid-59 .step-block {
    display: none;
  }
}

.pid-59 .step-block .step-bg {
  position: relative;
  width: 100%;
}

.pid-59 .step-block .step-bg::before {
  content: '';
  padding-bottom: 100%;
  display: block;
  background: transparent url("../image/diy_bg.jpg") center center no-repeat;
  background-size: cover;
  opacity: 0.2;
  border: 1px solid #111;
}

.pid-59 .step-block .step-bg > div {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pid-59 .step-block .step-bg > div b {
  display: block;
}

@media (max-width: 991px) {
  .pid-59 .step-block .step-bg > div {
    font-size: 11px;
  }
}

@media (min-width: 992px) {
  .pid-59 .step-block .step-bg > div > span {
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left-color: #000;
    opacity: 0.2;
    position: absolute;
    top: 50%;
    left: calc(100% + 5px);
    transform: translateY(-50%);
  }
}

.pid-59 .step-slider-container {
  display: flex;
  flex: 1 1 auto;
  width: calc(80% + 12px);
  padding-left: 12px;
}

.pid-59 .step-slider-container .step-slider {
  width: 100%;
}

@media (max-width: 767px) {
  .pid-59 .step-slider-container {
    padding-left: 0px;
    padding-top: 10px;
  }
  .pid-59 .step-slider-container:not(.open) {
    display: none;
  }
  
  .mobile_owl_carousel{
      display:block !important;
  }
  
}

.pid-59 .step-slider-container > div {
  max-width: 100% !important;
  margin-left: 0px !important;
  position: relative !important;
}

.pid-59 .step-slider-container .owl-nav {
  position: static;
}

.pid-59 .step-slider-container .owl-nav > * {
  height: 100%;
  position: absolute;
  top: 0px !important;
}

.pid-59 .step-slider-container .owl-nav > * a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 20px;
  width: auto;
}

.pid-59 .step-slider-container .owl-nav > * .fa {
  top: 0px;
  transform: none !important;
  position: relative !important;
  width: 8px;
  margin: 0px;
  right: 0px;
  left: 0px;
}

.pid-59 .step-slider-container .owl-nav .owl-prev {
  margin-left: 0px !important;
  left: 0px !important;
}

.pid-59 .step-slider-container .owl-nav .owl-next {
  margin-right: 0px !important;
  right: 0px !important;
}

.product-product .featured-products-relative {
  margin-bottom: 20px;
}

.product-product .featured-products-relative .caption {
  padding-bottom: 10px !important;
}

@media (max-width: 991px) {
  .product-product .featured-products-relative {
    padding: 0px 25px;
  }
}

.product-product .featured-products-relative .owl-stage {
  display: flex;
}

.product-product .featured-products-relative .owl-stage .item {
  display: flex;
  height: 100%;
}

.product-product .featured-products-relative .owl-stage .item .product-layout {
  width: 100%;
}

.product-product .featured-products-relative .owl-stage .item .product-thumb {
  display: flex;
  flex-direction: column;
  height: calc(100% - 18px) !important;
}

.product-product .featured-products-relative .owl-nav {
  position: static;
}

.product-product .featured-products-relative .owl-nav > *.owl-prev, .product-product .featured-products-relative .owl-nav > *.owl-next {
  position: absolute !important;
  top: 50% !important;
  width: 27px;
  height: 28px;
  border-radius: 50px;
  transform: translateY(-50%) !important;
  cursor: pointer;
  margin: 3px;
  display: block !important;
  transition: none !important;
}

.product-product .featured-products-relative .owl-nav > *.owl-prev {
  left: -30px !important;
  background: transparent url(../image/new_icon.png) no-repeat center;
  background-position: -8px -185px;
}

.product-product .featured-products-relative .owl-nav > *.owl-next {
  left: auto !important;
  right: -30px !important;
  background: transparent url(../image/new_icon.png) no-repeat center;
  background-position: -38px -185px;
}

.product-product #mobile_description {
  margin-top: 14px;
  border: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
}

.product-product #mobile_description .p-1-name-model {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.product-product #mobile_description .p-1-name-model > * {
  width: 100%;
  text-align: left;
}

.product-product #mobile_description .product-title {
  font-size: 12.64px !important;
}

.product-product #mobile_description .product-model {
  font-size: 10px !important;
}

.product-product #mobile_description .p-1-description {
  font-size: 10px !important;
  padding-bottom: 0px;
}

.product-product #mobile_description .p-1-options {
  display: none;
}

.square-white {
  background: #f6f6f6;
}

.square-grey {
  background: #acacac;
}

body.product-product #content .thumbnails .image-additional {
  max-width: calc(16.6667% - 20px);
}

.quickcheckout-checkout .text-or {
  text-transform: lowercase;
}

label[onclick^="guestCheckout"] {
  font-weight: bold !important;
}

.btn-default {
  color: #000000;
}

body[class*="account-"] .upper_footer {
  margin-top: 50px !important;
}

body.account-register #content input[type="checkbox"] {
  width: auto !important;
  display: inline-block !important;
}

@media (max-width: 767px) {
  body.checkout-cart .modal .caption {
    padding-left: 0px !important;
    padding-right: 0px !important;
    max-width: 300px !important;
    margin: auto auto 10px;
    float: none !important;
  }
  body.product-product .p-2 .p-2-step3 .p-2-infobox .ic-delivery-truck {
    width: 120px !important;
    margin-right: 5px !important;
  }
  body.product-product .p-2 .p-2-step3 .p-2-infobox .ic-express {
    width: 140px !important;
    margin-right: 14px !important;
  }
  body.product-product .btn-xlg {
    padding-left: 12px;
    padding-right: 12px;
  }
  .checkout-cart #content:not(.text-only) form td {
    font-size: 14px !important;
  }
  .checkout-cart .custom-show {
    display: flex !important;
  }
  .checkout-cart .custom-show > div {
    width: 100%;
  }
  .checkout-cart .custom-show > div > * {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  body[class^="account-"] #content {
    padding-top: 16px;
  }
  body[class^="account-"] #content .buttons > * > * {
    display: table;
  }
  body[class^="account-"] #content td a.btn {
    margin-bottom: 4px;
  }
}

body.product-category #productResults {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) and (max-width: 991px) {
  body.product-category #productResults > .product-layout {
    float: none !important;
    clear: none !important;
    width: calc(25% - 4px) !important;
  }
}

#diy_rating_modify.reviewed,
#diy_rating_modify[data-rate-value] {
  cursor: default !important;
}

.product-please-click-margin{
   margin-top:10px;   
   display: inline-block;
   float: left;
   text-align:left;
   margin-bottom: 10px;
}
#banner1 .owl-controls{
    bottom: 0px;
}
#top{
  /*padding: 6px 8px!important;*/
}

.owl-pagination{
  top:auto !important;
}
.big_cover{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-top:20px;
  margin-bottom: 20px;
}
.first_small_cover{
  width:40%;
}
.second_small_cover{
  width:60%;
  text-align: right;
}
/* @media (max-width: 767px) {
  .first_small_cover{
    width:100%;
  }
  .second_small_cover{
    width:20%;
   
  }
} */
.small_font{
  font-size: 12px;
}
@media (max-width: 767px) {
  .clear_position_mobile{
    position:unset !important;
  }
}

.adjust_top{
  top:67px !important;
  transition: all 0.2s;
}
.search-overlay{
  position:fixed;
  z-index:9999999;
  background-color:rgba(255,255,255,.5);
  width:100%;
  height:100%;
  top:120px;
  left:0;
}
.search-box{
  position:absolute;
  width:100%;
  z-index:99999999;
  background-color:#fff;
  margin:0;padding:20px 80px;
  border-bottom:1px solid #a1a1a1;
}
#header_search_form{
  display:block;
  margin-top:0em;
}
#wrapper{
  width:1280px;
  margin:0 auto;
  position:relative;
}
#search_input_box{
  padding:20px;
  min-width:94%;
  -webkit-border-radius:7px;
  border:none;
  background-color:#eee;
  font:400 24px montserrat,sans-serif;
}
.search_input_box_fa{
  font-size:30px !important;
  color:#363636;
  margin-left:30px;
  border:none;
  background-color:transparent;
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.search-mobile{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:60px;
  background-color:#fff;
  z-index:10;
  padding:10px;
  text-align:center;
  font-size:14px;
  white-space:nowrap;
}
#header_search_form_mobile{
  display:block;
  margin-top:0em;
}
#search_input_box_mobile{
  width:80%;
  display:inline-block;
  float:left;
  background-color:#ebebeb;
  border-radius:4px;
  padding:10px 20px;
  border:1px solid #ebebeb;
  font:14px;
  -webkit-appearance:none;
}
.cancel-search{
  padding-left:10px;
  padding-right:10px;
  font:14px;
  font-weight:500;
  float:right;
  line-height:50px;
  text-align:center;
  min-width:10%;
  display:inline-block;
  max-width:100%;
  margin-bottom:5px;
}
.reduce_opacity{
  opacity:.65;
  box-shadow: none;
}
.hidden_no_gst_dekstop{
  display: none;
}
@media (max-width: 767px) {
  .hidden_no_gst_dekstop {
    display: block;
  }
}
.larger_gap{
  /* margin-left:40px; */
}
.padding_left{
  /* padding-left:85px !important; */
}
@media (min-width: 767px) {
  #mc_embed_signup {
    padding-left: 20%;
    padding-right: 20%;
  }
}

@media (min-width: 1500px) {
  .padding_left{
    padding-left:142px !important;
  }
  .header_big_font_phone{
    font-size: 18px !important;
  }
}

.pd-t20{
  padding-top: 20px;
}

@media (max-width: 769px) {
  .common-home #banner1{
      margin-top:60px;
  }
}

.bg-cart {
    width: 23px; height: 25px;
    background: url('../../../../../image/css_sprites.png') -113px -68px;
}

.bg-close {
    width: 12px; height: 12px;
    background: url('../../../../../image/css_sprites.png') -171px -10px;
}

.bg-header_phone {
    width: 28px; height: 28px;
    background: url('../../../../../image/css_sprites.png') -68px -113px;
}

/*.bg-left1 {*/
/*    width: 38px; height: 38px;*/
/*    background: url('../../../../../image/css_sprites.png') -113px -10px;*/
/*}*/

/*.bg-right1 {*/
/*    width: 38px; height: 38px;*/
/*    background: url('../../../../../image/css_sprites.png') -10px -113px;*/
/*}*/

/*.bg-testi_quote {*/
/*    width: 83px; height: 83px;*/
/*    background: url('../../../../../image/css_sprites.png') -10px -10px;*/
/*}*/

.bg-user {
    width: 21px; height: 24px;
    background: url('../../../../../image/css_sprites.png') -116px -113px;
}

.bg-24hrs {
    width: 28px; height: 28px;
    background: url('../../../../../image/css_sprites2.png') -10px -10px;
}

.bg-free_deliv {
    width: 28px; height: 28px;
    background: url('../../../../../image/css_sprites2.png') -58px -10px;
}

.bg-Interest {
    width: 28px; height: 28px;
    background: url('../../../../../image/css_sprites2.png') -58px -58px;
}

.bg-opens {
    width: 28px; height: 28px;
    background: url('../../../../../image/css_sprites2.png') -10px -58px;
}

.bg-fb {
    width: 39px; height: 39px;
    background: url('../../../../../image/css_sprites3.png') -10px -70px;
}

.bg-ig {
    width: 40px; height: 40px;
    background: url('../../../../../image/css_sprites3.png') -10px -10px;
}

.bg-youtube {
    width: 40px; height: 40px;
    background: url('../../../../../image/css_sprites3.png') -70px -10px;
}

.flex{
    display:flex;
}

.bg_24 {
    width: 70px; height: 38px;
    background: url('../../../../../image/css_sprites4.png') -10px -10px;
}

.bg_365 {
    width: 36px; height: 36px;
    background: url('../../../../../image/css_sprites4.png') -100px -67px;
}

.bg_1\,330 {
    width: 49px; height: 50px;
    background: url('../../../../../image/css_sprites4.png') -10px -68px;
}

.bg_24000 {
    width: 39px; height: 37px;
    background: url('../../../../../image/css_sprites4.png') -100px -10px;
}

.bg_2\,000 {
    width: 39px; height: 37px;
    background: url('../../../../../image/css_sprites4.png') -100px -10px;
}

.mySlides{display:none}.slideshow-container{width:1200px;position:relative;margin:-10px}.prev,.next{cursor:pointer;position:absolute;top:50%;width:auto;padding:16px;margin-top:-22px;color:white;font-weight:700;font-size:18px;transition:0.6s ease;border-radius:0 3px 3px 0}.next{right:0;border-radius:3px 0 0 3px}.prev:hover,.next:hover{background-color:rgba(0,0,0,.8)}.text{color:#f2f2f2;font-size:15px;padding:8px 12px;position:absolute;bottom:8px;width:100%;text-align:center}.dot{cursor:pointer;height:13px;width:13px;margin:0 2px;background-color:#bbb;border-radius:50%;display:inline-block;transition:background-color 0.6s ease}.dot_active,.dot:hover{background-color:#717171}.fade{-webkit-animation-name:fade;-webkit-animation-duration:2s;animation-name:fade;animation-duration:2s}@-webkit-keyframes fade{from{opacity:.4}to{opacity:1}}@keyframes fade{from{opacity:.4}to{opacity:1}}@media only screen and (max-width:300px){.text{font-size:11px}}

.lineblockinner{
  position: relative;
  white-space: nowrap;
  animation: floatText 15s infinite;
  -moz-animation: floatText 15s infinite;
  -webkit-animation: floatText 15s infinite;
  -ms-animation: floatText 15s infinite;
  animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -ms-animation-timing-function: linear;
  text-align: right;
}

@keyframes floatText {
  from {
    right: -100%;
  }
  to {
    right: 240%;
  }
}

.lineblock{
  width: 100%;
  overflow: hidden;
  /* display: flex; */
  padding-right: -4px;
  position: relative;
}
.lineblockinner{
  display:inline-flex;
}

.text_center{
  text-align:center;
}

.flex_at_desktop{
  display:flex;
}

@media (max-width: 467px) {
  .flex_at_desktop{
    display:block;
  }
  .padding_top_mobile{
    padding-top: 20px;
  }
  .breadcrumb{
    padding-top: 25px;
  }
  .line_height_at_mobile{
    line-height: 30px;
  }
}

.search-box {
  display: flex;
  /* white-space: nowrap; */
  padding: 2px;
  /* border: 1px solid #ccc; */
  /* border-radius: 50px; */
  overflow: hidden;
  background: white;
  width: 80%;
  border-bottom: unset !important;
}

.search-box-button {
    color: blue;
    border: 0px;
    min-width: 0px;
    width: auto;
    height: auto;
    min-height: 0px;
    background-color: transparent;
    background: transparent;
    box-shadow: none;
    padding-left: 25px;
    cursor: pointer;
}

body.product-product #datePickerModal #datePicker .ui-datepicker td > *:after {
    font-size:10px !important;
}

@media (max-width: 1310px) and (min-width: 1200px){
    
    body.product-product #datePickerModal #datePicker .ui-datepicker td > *:after {
        font-size:9px !important;
    }
}

@media (max-width: 1199px) and (min-width: 920px){
    
    body.product-product #datePickerModal #datePicker .ui-datepicker td > *:after {
        font-size:7px !important;
    }
}

@media (max-width: 919px) and (min-width: 467px){
    
    body.product-product #datePickerModal #datePicker .ui-datepicker td > *:after {
        font-size:6px !important;
    }
}

@media (max-width: 800px){
    
    body.product-product #datePickerModal #datePicker .ui-datepicker td > *:after {
        font-size:5px !important;
    }
}

@media (max-width: 767px) {
    .cell-1 .mCS_no_scrollbar {
        margin-left: 0px !important;
    }
}

.c_flex{
    display:flex;
    flex-wrap:wrap;
    width:100%;
}

.jc-left{
    display:none;
}

.jc-right{
    display:none;
}