
.wsmain {
  background-color: #747474;
  color: #fff;
  padding-left: 35px;
padding-right: 35px;
}
.wsmain > div{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.half-menu {
  overflow: visible;
  /* height: 34px; */
  padding-left: 25px;
padding-right: 23px;
}
.no-padding {
  padding: 0 !important;
}
.absolute-cover {
  position: absolute;
  top: 0;
}
.section-main {
  position: relative;
  display: flex;
  justify-content: center;
}
.col-main-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.main-content {
  text-align: center;
  margin: auto;
  padding: 30% 0 0px;
  font-size: 22px;
}
.main-content strong {
  font-weight: 600;
}
.main-txt-1 {
  color: white;
  text-align: center;
  line-height: 36px;
}
.main-txt-2 {
  color: #394e5b;
  text-align: center;
  line-height: 26px;
  padding-top: 20px;
}
.main-btn-1,
.main-btn-2 {
  color: white;
  border-radius: 3px;
  width: 220px;
  margin: 22px auto;
  padding: 11px 0;
  font-size: 18px;
}
.main-btn-1 {
  border: 2px solid white;
  background-color: transparent;
}
.main-btn-2 {
  border: 2px solid #394e5b;
  background-color: #394e5b;
}
.main-bgd {
  max-height: 500px;
}
.main-bgd>img {
  width: 100%;
}
.toleft {
  position: relative;
  left: 0px;
}
.toright {
  position: relative;
  right: 0px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.carousel-row {
  padding: 0 20px;
}


/* _______________________________________
  |             product box               |
  |_______________________________________|
*/

.product-box-wrap {
  padding: 12px 0;
}

.product-box {
  position: relative;
  width: 100%;
  height: 330px;
  padding: 18px 18px 18px 18px;
  margin: 0 auto;
  background: white;
  box-shadow: 1px 2px 8px rgba(5,5,5,0);
  transition: 0.5s;
  display: table;
}
.product-box:hover {
  box-shadow: 1px 2px 8px rgba(5,5,5,0.2);
}
.product-img-wrap,
.product-text-wrap {
  width: 50%;
  float: left;
}
.product-img-wrap {
  padding-right: 25px;
  overflow: hidden;
  margin-top: 10px;
}
.product-img-wrap img {
  width: 100%;
  height: auto;
  max-height: 280px;
}
.product-text-wrap a,
.product-text-wrap a:hover {
  text-decoration: none;
}
.product-text-wrap h2 {
  font-size: 18px;
  font-weight: 600;
  color: #464E55;
  margin-bottom: 10px;
  margin-top: 10px;
}
.product-text-wrap p {
  color: #8496A4;
  font-size: 15px;
  line-height: 1.3em;
}

.product-price .info {
  color:#8496A4 ;
}
#x_010_testimonial,
#products_carousel {
  position: relative;
  background: transparent;
  padding: 50px;
  overflow: hidden;
}
.video_098_control_button .carousel-control span {
  font-size: 39px;
  color: #8496A4;
  font-weight: lighter;
}
.video_098_control_button .carousel-control {
    top: 50%;
  transform: translateY(-50%);
}

/* _______________________________________
  |                                       |
  |              section-1                |
  |_______________________________________|
*/

.three-menu {
  margin: 46px 0 -15px;
}
.three-menu ul {
  display: table;
}
.three-menu ul>li {
  display: table-cell;
}
.three-menu ul>li>a>div {
  padding: 15px;
  margin: 0 12px;
  background: white;
  min-width: 125px;
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
}
.three-menu ul>li>a:hover {
  text-decoration: none;
}
.three-menu ul>li>a>div:hover {
  background: #ED1C24;
  color: white;
  text-decoration: none;
}
.three-menu ul>li.active>a>div {
  background: #ED1C24;
  color: white;
}
.three-menu ul>li.active>a>div {
  color: white;
  text-decoration: none;
  font-weight: 700;
}
.three-menu ul>li>a>div {
  color: #8496A4;
  text-decoration: none;
  font-weight: 700;
}
.three-menu ul>li.active::after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background: #ED1C24;
  margin: auto;
  transform: translateY(-50%) rotate(45deg);

}

/* _______________________________________
  |                                       |
  |              section-2                |
  |_______________________________________|
*/

.section-2 {
  background: white;
}
.img-overflow {
  position: relative;
  overflow: visible;
  height: 165px;
  z-index: 1;
}
.bluebox-1 {
  height: 224px;
  background-image: linear-gradient(to right, #0C76AB, #0E8AB7);
  margin: 0 25px 37px 0;
  border-radius: 15px;
  padding: 28px 22px 22px 185px;
  color: white;
  font-size: 15px;
}
.bluebox-1 h1 {
  font-size: 32px;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
}
.brand-carousel-img {
    width: auto;
  /* height: 100%; */
  filter: grayscale(100%);
  max-width: 100%;
transform: translateY(-50%);
top: 50%;
position: relative;
}

/* _______________________________________
  |                                       |
  |              section-3                |
  |_______________________________________|
*/

.section-3 {
  background: url("../images/section_3_bgd.jpg") no-repeat;
  background-size: cover;
  background-position-x: center;
}
.section-3 .container>.row {
  min-height: 500px;
}
.section-3 h1 {
  font-size: 38px;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  float: right;
  margin-right: 15px;
}
.section-3 .brands-wrap {
  height: 200px;
  width: 100%;
  background-color: rgba(255,255,255,1);
  box-shadow: 1px 2px 8px rgba(0,0,0,0.25);
  margin-top: 25px;
}

#brands_carousel {
  position: relative;
  background: transparent;
  padding: 37px 0;
  overflow: hidden;
  display: block;
}
.row.carousel-32 {
  padding: 0 65px;
}
.brand-wrap {
  height: 70px;
  overflow: hidden;
  text-align: center;
}

/* _______________________________________
  |                                       |
  |              section-4                |
  |_______________________________________|
*/
.section-4 {
  background: white;
}
.icontxt-box {
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  margin: 15px 0;
  padding: 15px 15px 15px 0;
}
.icon-box {
  float: left;
  width: 100px;
  height: 77px;
  text-align: center;
  padding-top: 10px;
}
.section-4 h1 {
  font-size: 33px;
  color: #464E55;
  text-transform: uppercase;
  font-weight: 600;
  margin: 60px 0 45px;
}
.section-4 .cat-img img {
  width: 100%;
  height: auto;
}
.section-4 .cat-img {
  margin: 100px 0;
}

/* _______________________________________
  |                                       |
  |                footer                 |
  |_______________________________________|
*/
.footer-row {
  border-bottom: 1px solid #8496A4;
  padding: 15px 0px 0px 0px;
}
.footer-row-top {
  padding-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.footer-row-top2 {
  background-color: #747474;
}
.footer-wrap-3 {
  height: 85px;
}
.footer-wrap-3 div {
  padding-right: 15px;
}
.footer-wrap-3 i {
  color: #7ed957;
}


/* _______________________________________
  |                                       |
  |                 view                  |
  |_______________________________________|
*/

.view-wrap {
  background-image: url(../images/pagetop_bgd.jpg);
  background-position: top;
  background-size: auto;
  background-repeat: no-repeat;
  background-color: white;
}
.product-info-wrap {
  padding: 25px 0;
}
.product-info {
  position: relative;
  padding: 30px 55px;
  margin: 0 auto;
  background: #F3F6F7;
  color: #515463;
  font-size: 14px;
}
.product-info h1 {
  font-size: 20px;
  font-weight: 700;
  color: #515463;
  margin-top: 14px;
}
.product-title {
  width: 90%;
}
.product-info-services .service {
  height: 100px;
}
.product-info-services .x-icon {
  margin-right: 5px;
}
.product-info .product-price {
  margin: 15px 0 0;
}
.product-info .product-price .price-font {
  color: #ED1C24;
  font-size: 24px;
  line-height: 48px;
  font-weight: 500;
}
.product-info .product-price .price-old {
  color: #8496A4;
  text-decoration: line-through;
  font-size: 16px;
}
.product-info p.avail {
  color: #14AE88;
  font-weight: 500;
  margin-bottom: 15px;
}
.product-info .product-details .detail-box {
  text-align: center;
  background: white;
  margin: 5px;
  padding: 15px;
  min-height: 146px;
}
.product-info .product-details .detail-box p {
  margin-bottom: 5px;
}
.detail-icon {
  height: 43px;
  margin-bottom: 15px;
}
.detail-data {
  font-weight: 700;
  margin: 0;
}
.product-info .boxflag {
  position: absolute;
  top: -14px;
  left: -19px;
}
.product-info .boxflag img {
  width: 118px;
}
.product-info .product-btn {
  width: 100%;
}
.product-info .btn-icon {
  padding: 10px;
  margin: 18px 5px;
  background: white;
  display: inline-block;
}
.add-quantity-view {
  display: inline-block;
  margin-top: 26px;
}
.add-quantity-view a {
  display: inline-block;
  background: #E7EEF4;
  padding: 5px 8px 8px;
  color: #333;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
}
.product-img-gallery-wrap {
  width: 80%;
  margin: 0 auto;
}
.product-sharelinks-wrap {
  text-align: center;
}

.row-cc-1 .lslide:hover { cursor: zoom-in !important; }
.lSSlideOuter .lSPager.lSGallery li {
    padding: 1px;
    border: 1px solid #fff;
    height: 140px;
    overflow: hidden;
}
.lSPager li:hover {
    border: 1px solid #107BB6;
    border-radius: 0px !important;
    padding: 1px;
}
.lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
    border: 1px solid #ddd;
    border-radius: 0px !important;
    z-index: 1;
    padding: 1px;
    position: relative;
}
.modal {
    text-align: center;
    padding: 0!important;
}
.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

/* _______________________________________
  |                                       |
  |             debug styles              |
  |_______________________________________|
*/

/* .container {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
} */
.hide {
  display: none;
}


/* _______________________________________
  |                                       |
  |           bootstrap d-flex            |
  |_______________________________________|
*/

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.flex-row            { flex-direction: row !important; }
.flex-column         { flex-direction: column !important; }
.flex-row-reverse    { flex-direction: row-reverse !important; }
.flex-column-reverse { flex-direction: column-reverse !important; }

.flex-wrap         { flex-wrap: wrap !important; }
.flex-nowrap       { flex-wrap: nowrap !important; }
.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }
.flex-fill         { flex: 1 1 auto !important; }
.flex-grow-0       { flex-grow: 0 !important; }
.flex-grow-1       { flex-grow: 1 !important; }
.flex-shrink-0     { flex-shrink: 0 !important; }
.flex-shrink-1     { flex-shrink: 1 !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-center  { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around  { justify-content: space-around !important; }
.align-items-start    { align-items: flex-start !important; }
.align-items-end      { align-items: flex-end !important; }
.align-items-center   { align-items: center !important; }
.align-items-baseline { align-items: baseline !important; }
.align-items-stretch  { align-items: stretch !important; }

.align-content-start   { align-content: flex-start !important; }
.align-content-end     { align-content: flex-end !important; }
.align-content-center  { align-content: center !important; }
.align-content-between { align-content: space-between !important; }
.align-content-around  { align-content: space-around !important; }
.align-content-stretch { align-content: stretch !important; }

.align-self-auto     { align-self: auto !important; }
.align-self-start    { align-self: flex-start !important; }
.align-self-end      { align-self: flex-end !important; }
.align-self-center   { align-self: center !important; }
.align-self-baseline { align-self: baseline !important; }
.align-self-stretch  { align-self: stretch !important; }
