/********************************************************
			Coderplace Custom Styles
********************************************************/
.tm-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}
.cp-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  display: flex !important;
  flex-wrap: wrap;
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow-x: clip;
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; 
}
.owl-carousel .owl-item {
  float: left;
  display: flex;
  height: auto;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.customNavigation {
	position: absolute;
	z-index: 9;
	width: 100%;
	top: 50%;
	direction: ltr !important;
	right: 0;
	left: auto;
  opacity: 0;
  -khtml-opacity: 0;
-webkit-opacity: 0;
-moz-opacity: 0;
}
.products .customNavigation {
	top: 48%;
}
.tmcategorylist .customNavigation, .testimonial-block-part .customNavigation {
	top: 54%;
}
.tmcategorylist:hover .customNavigation {
	opacity: 1;
	-khtml-opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}
.customNavigation a.prev::before {
	content: "\E314";
	font-family: "Material Icons";
	position: absolute;
	font-size: 20px;
	right: 5px;
	top: -1px;
	color: #808080;
}
.customNavigation a.next::before {
	content: "\E315";
	font-family: "Material Icons";
	position: absolute;
	font-size: 20px;
	position: absolute;
	right: 3px;
	top: -1px;
	color: #808080;
}
#tmtestimonialcmsblock .customNavigation {
  top: -24px;
  z-index: 5;
  right: 15px;
}
#index #tmtestimonialcmsblock .customNavigation {
  top: -40px;
  right: 0;
}
.special-products .customNavigation {
	top: 52%;
}
.special-products:hover .customNavigation, 
.products:hover .customNavigation,
.testimonial-block-part:hover .customNavigation,
.tmblog-latest:hover .customNavigation, 
#tminstagramblock:hover .customNavigation,
.product-accessories:hover .customNavigation,
.productscategory-products:hover .customNavigation{
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.lastest_block .customNavigation {
	top: 44%;
}
.customNavigation i {
	color: #222 !important;
	cursor: pointer;
	font-size: 0;
	font-weight: 500;
	height: 38px;
	line-height: 32px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 38px;
	background: transparent;
	border-radius: 0;
	font-style: unset;
	box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.11);
}

.customNavigation i.prev {
	background: transparent;
	right: auto;
	background: #fff;
	border-radius: 50%;
	left: -5px;
}
.customNavigation i.next {
	background: transparent;
	right: 0px;
	background: #fff;
	border-radius: 50%;
	right: -5px;
}
.tmcategorylist .customNavigation i.prev, 
.testimonial-block-part .customNavigation i.prev, 
#tminstagramblock .btn.prev.instagram_prev,
.special-products .customNavigation i.prev,
.btn.prev.accessories_prev {
	left: -20px;
}
.tmcategorylist .customNavigation i.next, 
.testimonial-block-part .customNavigation i.next, 
#tminstagramblock .btn.next.instagram_next,
.special-products .customNavigation i.next,
.btn.next.accessories_next  {
  right: -20px;
}
.customNavigation i.prev::before {
	content: '';
	-webkit-mask-image: url(../img/megnor/pro-left.svg);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url(../img/megnor/pro-left.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: #000;
	mask-size: 14px;
	font-size: 14px;
	width: 38px;
	height: 38px;
	display: block;
  -webkit-mask-size: 14px;
}
#tmtestimonialcmsblock .customNavigation i.prev::before {
  right: 1px;
  font-weight: 500;
}
#tmtestimonialcmsblock .customNavigation i.next::before {
  right: 0;
  font-weight: 500;
}
.customNavigation i.next::before {
	content: '';
	-webkit-mask-image: url(../img/megnor/pro-right.svg);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-image: url(../img/megnor/pro-right.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	background-color: #000;
	mask-size: 14px;
	font-size: 14px;
	width: 38px;
	height: 38px;
	display: block;
  -webkit-mask-size: 14px;
}
.customNavigation i.next:hover::before,.customNavigation i.prev:hover::before  {
  color: #fff;
}
#cpleftbanner1 img,
#cpleftbanner2 img {
  max-width: 100%;
}
#cpleftbanner1 li,
#cpleftbanner2 li {
  overflow: hidden;
  position: relative;
  float: left;
  border-radius: 5px;
}
#cpleftbanner1 li a,
#cpleftbanner2 li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}
.footer-container .links.lastest_block .customNavigation i.prev:hover {
  color: #9bbab1 !important;
}
.footer-container .links.lastest_block .customNavigation i.next:hover {
  color: #9bbab1 !important;
}

@media (max-width: 1449px) {
  .tmcategorylist .customNavigation i.prev, 
  .testimonial-block-part .customNavigation i.prev, 
  #tminstagramblock .btn.prev.instagram_prev,
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: -15px;
  }
  .tmcategorylist .customNavigation i.next, 
  .testimonial-block-part .customNavigation i.next,
   #tminstagramblock .btn.next.instagram_next,
   .special-products .customNavigation i.next,
   .btn.next.accessories_next {
    right: -15px;
  }
  .customNavigation i.next {
    right: 0;
  }
  .customNavigation i.prev {
    left: 0;
  }
}
@media (max-width: 1199px) {
  #tmtestimonialcmsblock .customNavigation {
    top: -36px;
    z-index: 5;
    right: -18px;
  }
}

@media (max-width: 991px) {
  #cpleftbanner1 li img,
  #cpleftbanner2 li a {
    width: auto;
  }
}
@media (max-width: 767px) {
  .customNavigation {
    opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
  }
  .tmcategorylist .customNavigation i.prev, 
  .testimonial-block-part .customNavigation i.prev, 
  #tminstagramblock .btn.prev.instagram_prev, 
  .special-products .customNavigation i.prev,
  .btn.prev.accessories_prev {
    left: 0;
  }
  .tmcategorylist .customNavigation i.next, 
  .testimonial-block-part .customNavigation i.next,
   #tminstagramblock .btn.next.instagram_next, 
   .special-products .customNavigation i.next,
   .btn.next.accessories_next {
    right: 0;
  }
  #main .images-container .js-qv-mask .customNavigation {
    top: 13px;
  }
  .quickview .mask.additional_slider .customNavigation i.prev {
    left: -10px !important;
  }
  .quickview .mask.additional_slider .customNavigation i.next {
    right: -10px !important;
  }
  .btn.next.brand_next {
    left: auto;
    right: 0;
    position: absolute;
  }
  .btn.prev.brand_prev {
    left: 0;
    right: auto;
  }
  .customNavigation i.next {
    left: auto;
    right: 0;
  }
}
@media (max-width: 480px) {
}

/*Slider HP*/
.carousel .carousel-control .icon-prev {
    top: -2px;
}
.carousel .carousel-control .icon-next {
    top: -2px;
}

/*Slider Mobile*/
@media (max-width: 1200px) {
      .carousel-inner .carousel-item figure {
        height: 250px !important;
        position: relative;
        overflow: hidden;
      }
    
      .carousel-inner .carousel-item figure > a,
      .carousel-inner .carousel-item figure > a > img {
        display: block;
        width: 100%;
        height: 100%;
      }
    
      .carousel-inner .carousel-item figure > a > img {
        object-fit: cover;
        object-position: center;
      }
      .carousel-inner .carousel-item figure > ,
      .carousel-inner .carousel-item figure > img {
        display: block;
        width: 100%;
        height: 100%;
      }
    
      .carousel-inner .carousel-item figure > img {
        object-fit: cover;
        object-position: center;
      }
      .carousel-inner .caption .slidertext1 { font-size: 1rem; }
      .carousel-inner .caption .slidertext2 { font-size: 1.25rem; }
      .carousel-inner .caption .slidertext3 { font-size: .9rem; }
  
    .slide-text .slidertext1 {
        font-size: 16px!important;
        line-height: 20px!important;
        color: #fff;
        -webkit-text-stroke: 3px #000;
        paint-order: stroke fill; 
    }
    .slide-text .slidertext2 {
        font-size: 18px!important;
        line-height: 22px!important;
        -webkit-text-stroke: 2px #000;
        paint-order: stroke fill; 
    }
    .slide-text a {
        font-size: 20px!important;
        line-height: 24px!important;
        text-decoration: none!important;
        text-transform: uppercase!important;
        background: #cb1100!important;
        padding: 8px 16px!important;
        box-shadow: 
        
    }
    
    .product-description .comments_note {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .product-description .comments_note .star_content {
      display: flex;
      justify-content: center;
      gap: 3px;
    }
    .product-description .comments_note .comm-nr {
        margin: 0 auto;
        line-height: 15px;
        }
    .product-description .comments_note .comm-nr p {
        margin: 5px 0 0 0 ;
    }
    .hook-reviews .comments_note {
        justify-content: left;
    }
    .hook-reviews .comments_note .star_content {
        justify-content: left;
        margin: 0;
    }

}

/*Mobile changes*/
@media (max-width: 767px) {
    #page {
        margin: 0!important;
    }
    #wrapper .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .carousel:hover .carousel-control.left {
        left:  5px;
    }
    .carousel:hover .carousel-control.right {
        right:  5px;
    }
    .carousel .carousel-control .icon-prev {
        top: 0px;
        margin-inline-start: -12px;
    }
    .carousel .carousel-control .icon-next {
        top: 0px;
        margin-inline-end: -5px;
    }
    .direction .carousel-control .material-icons {
      font-size: 28px!important;
      line-height: 1;
      display: block;
    }
    .direction .carousel-control {
      position: absolute;
      top: 0; bottom: 0;
      width: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      background: transparent;
    }
    .product-tabcontent .tabs .nav-tabs {
        letter-spacing: -0.05em;
    }
    #spe_res .products .customNavigation .next {
        display: none;
    }
    #spe_res .products .customNavigation .prev {
        display: none;
    }
    .productscategory-products .customNavigation .next {
        display: none;
    }
    .productscategory-products .customNavigation .prev {
        display: none;
    }
    .product-description p span img {
        width: 100%;
        height: auto;
    }
    .qt_add-wrap {
        display: flex;
    }
    .qt_add-wrap .add {
        display: flex;
        flex: 1 1 auto;
        width: 100%;
        margin-left: 5px;
        margin-top: auto;  
    }
    .qt_add-wrap .add .add-stbuy  {
        width: auto;
    }
    .qt_add-wrap .add .add-stbuy .st-buy-button a {
        padding: 10px 18px;
    }
    .qt_add-wrap .add .add-buy .add-to-cart {
        padding: 10px 18px;
    }
    .qt_add-wrap .add .add-buy .add-to-cart i {
        display: none
    }
    .product-container .col-md-7{
        margin-top: 0;
        margin-bottom: 0;
    }
}
/*#wrapper .container {
    max-width: 100%;
    padding: 0 30px;
}*/
.additional_slider { position: relative; }
.additional_slider .customNavigation {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 3;
  pointer-events: none;
}
.additional_slider .customNavigation .btn {
  pointer-events: auto;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  cursor: pointer;
}
.additional_slider .customNavigation .prev { margin-inline-start: 6px; }
.additional_slider .customNavigation .next { margin-inline-end: 6px; }
.additional_slider .owl-item { height: 80px; display: flex; align-items: center; }

/*Meni*/
@media (min-width: 992px) {
    .header-top-main.bg_main #_top_main_menu li {
        margin-inline: 0;
        padding-inline: 10px;
    }
    #_top_main_menu {
        display: flex!important;
        justify-content: center!important;
    }
    #top-menu{
        text-transform: uppercase;
    }
    #top-menu li {
        background-color: #cb1100;
        transition: background-color .2s ease-in,
                  color .2s ease-in;
    }
    /*#top-menu li:hover {
        background-color: #474747;
        color: #1a1a1a;
    }
    #top-menu > li:hover > .dropdown-item{
      color:#000!important;
    }*/
    #top-menu > li {
      position: relative;
      overflow: hidden;
    }
    #top-menu > li::before {
      content:"";
      position:absolute;
      inset:0;
      background:#000;
      opacity:0;
      transition:opacity .4s ease;
      z-index:0;
    }
    #top-menu > li > .dropdown-item{
      position:relative;
      z-index:1;
      color:#111;
      padding:.5rem .75rem;
      text-decoration:none;
      transition:color .4s ease;
    }
    #top-menu > li:hover::before,
    #top-menu > li:focus-within::before{
      opacity:.25;
    }
    #top-menu > li:hover > .dropdown-item,
    #top-menu > li:focus-within > .dropdown-item{
      color:#fff;
    }
    #top-menu > li.active::before,
    #top-menu > li.current::before,
    #top-menu > li.current-menu-item::before,
    #top-menu > li > .dropdown-item[aria-current="page"]::before {
      opacity:.25;
    }
    #top-menu > li.active > .dropdown-item,
    #top-menu > li.current > .dropdown-item,
    #top-menu > li.current-menu-item > .dropdown-item,
    #top-menu > li > .dropdown-item[aria-current="page"]{
      color:#fff;
    }
}
#page {
    max-width: 1500px!important;
}
@media (min-width: 1470px)
.container-h {
    max-width: 1450px;
}
.header-div {
    background-color: #222;
}

/*News Block - HP*/
.newsplus_section .news-c-wrapper { 
  display: flex !important;
  flex-wrap: wrap !important;
}
.newsplus_section .news-c-item {
  float: none !important;
}
.newsplus_section .clear {
  display: none !important;
}
.newsplus_section .row {
  display: flex;
  flex-wrap: wrap;
}
.news-item .align-items-start {
  display: block!important;
  margin-right: 0;
  margin-left: 0;
}
.newsplus_section .row.g-3 {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
.newsplus_section .news-item { 
  height: 100%;
}

.news-c-wrapper {
    display:  flex;
    width:  100%;
}
.news-c-item {
    width: 20%;
}
.news-c-item .news-item {
    padding: 20px 0;
}
.newsplus_section {
  padding-block: 1.5rem;
}
.newsplus_section .news-item.card {
  border-radius: .25rem;
  border: 1px solid var(--bs-border-color, rgba(0,0,0,.08));
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow: hidden;
}
.newsplus_section .news-item.card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  border-color: rgba(0,0,0,.12);
}

@media (max-width: 575.98px) {
  .newsplus_section .news-item .row { padding: .5rem !important; }
}


.newsplus_section .news-item .col-3 img,
.newsplus_section .news-item .col-md-2 img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: .5rem;
}

.newsplus_section .news-item h3.h6 {
  margin: 0 0 .25rem 0;
  line-height: 1.25;
  font-weight: 700;
}


.newsplus_section .news-item .text-muted {
  font-size: .875rem;
}
.newsplus_section .news-item .btn {
  border-radius: 5px;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.newsplus_section .news-item .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
.newsplus_section .news-c-wrapper .news-c-item {
  margin-bottom: 1rem;
}
.newsplus_section .news-item a.text-decoration-none:hover { text-decoration: none; }

.hp-news-title {
    min-height: 45px;
    font-size: 16px!important;
}
@media (max-width: 1000px) {
      .news-c-item {
        width: 50%;
    }
    .news-c-item .news-item {
    padding: 10px 0;
}
}
/*Testemonial fix*/
.cptestimonial-container {
    width: 100%;
}
#index .sub-container {
    display: none;
}
.special-products .owl-wrapper-outer .owl-wrapper .owl-item .item .js-product-miniature .thumbnail-container .product-description .comments_note .star_content {
    display: flex;
}
.discount {
    font-size: 15px!important;
    line-height: 120%!important;
    margin-right: -5px;
    margin-left:  -5px;
}
.special-products  .product-price-and-shipping {
    text-align: center;
}
.special-products  .product-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;

}
@media (max-width: 576px) {
    .footer-before .block_newsletter .block_content {
        margin: 0 auto;
    }
}
@media (min-width: 1000px) {
    #_top_main_menu .top-menu .dropdown-item {
        letter-spacing: 0;
    }
}
/*DSC Slider*/
.hero-copy{
  position: absolute;
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
  max-width: 560px;
  color: var(--txt);
  text-shadow: 0 2px 8px rgba(0,0,0,.55);
  z-index: 2;
}

.h-slider-dsc{
  margin:0 0 .4em;
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.01em;
  font-size:clamp(26px, 3.2vw, 44px);
  color: #fab505;
}
.p-slider-dsc{
  margin:0 0 1.1em;
  font-size:clamp(14px, 1.5vw, 18px);
}
.slider-dsc-code-wrapper{
  display:block;
  width: fit-content;
}
.slider-dsc-code-wrapper .slider-dsc-code {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    background-color: #cb1100;
}

.slider-dsc-code-wrapper .slider-dsc-c {
    font-size: 1.1rem;
    text-align: center;
    margin-bottom: 14px;
}
@media (max-width: 400px) {
        .hero-copy {
            max-width: 300px;
            left: 15%;
        }
        
    }