/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800|Oswald:300,400,500,600,700&display=swap&subset=cyrillic,cyrillic-ext,latin-ext);
/* global styles */

@font-face {
  font-family: 'Cera';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/cera/Cera-Medium.otf')  format('truetype');
}

@font-face {
  font-family: 'SpaceAge';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/space/SpaceAge.otf')  format('truetype');
}
@font-face {
  font-family: 'MagistralC';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/magistral/MagistralC.otf')  format('truetype');
}
@font-face {
  font-family: 'Muller';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/muller/Muller-Regular.ttf')  format('truetype');
}
@font-face {
  font-family: 'Muller';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/muller/Muller-Medium.ttf')  format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto/Roboto-Regular.ttf')  format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto/Roboto-Light.ttf')  format('truetype');
}


#cart_btn .material-icons,
#cart_btn .material-icons-outlined,
#wishlist .material-icons,
#wishlist .material-icons-outlined,
.icon-wishlist .material-icons,
.icon-wishlist .material-icons-outlined{
  opacity: 0;
}


::-webkit-scrollbar {
  width: 3px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #0075FF;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #0075FF;
}


*{
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cropper-drag-box.cropper-crop.cropper-modal{
	height: 500px;
}
html, body {
  /* overflow-x: hidden; */
}
#openNC{
	display: none !important;
}
header{
  /* z-index: 999; */
}
body {
	font-family: Muller, sans-serif;
	background: #edeff2;
	background-attachment: fixed;
	font-size: 16px;
	/* text-transform: uppercase; */
	color: #0f0f0f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.modal-open{
	padding-right: 0 !important;
}
h1{
	font-size: 34px;
	font-weight: 400;
}
ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
button, button:hover, button:active{
	border: none;
	outline: none;
  cursor: pointer !important;
}
a:hover{
	text-decoration: none;
}
input.form-control,
input.form-control:focus,
input.form-control:active,
select.form-control,
select.form-control:focus,
select.form-control:active{
	border-radius: 0;
	border-style: none none solid none;
	border-color: #BDBDBD;
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#modal_info{
  z-index: 10000;
}

.slider-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.box-minmax{
  margin-top: 16px;
  width: 608px;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #4E4E4E;
  padding: 0 1px 0 5px;
}
.range-slider {
    margin-top: -20px;
		width: 100%;
}
.rs-range {
    margin-top: 29px;
    -webkit-appearance: none;
		width: 100%;
	}
.rs-range:focus {
    outline: none;
  }
.rs-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    box-shadow: none;
    background: #1975ff;
    border-radius: 0px;
    border: 0px solid #010101;
  }
.rs-range::-moz-range-track {
    width: 100%;
    height: 1px;
    cursor: pointer;
    box-shadow: none;
    background: #1975ff;
    border-radius: 0px;
    border: 0px solid #010101;
  }

.rs-range::-webkit-slider-thumb {
    box-shadow: none;
    border: 0px solid #1975ff;
    box-shadow: 0px 10px 10px rgba(0,0,0,0.25);
    height: 20px;
    width: 20px;
	  border-top-left-radius: 10px;
	  border-top-right-radius: 10px;
	  border-bottom-left-radius: 10px;
	  border-bottom-right-radius: 0px;
  	transform: rotate(45deg) translate(7px, 7px);
    background: #1975ff;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -20px;
		transition: transform 0.1s ease-in-out;
  }

.rs-range::-moz-range-thumb{
	  box-shadow: none;
	  border: 0px solid #1975ff;
	  box-shadow: 0px 10px 10px rgba(0,0,0,0.25);
		height: 20px;
    width: 20px;
	  border-top-left-radius: 10px;
	  border-top-right-radius: 10px;
	  border-bottom-left-radius: 10px;
	  border-bottom-right-radius: 0px;
  	transform: rotate(45deg) translate(7px, 7px) scale(1);
	  background: #1975ff;
	  cursor: pointer;
	  -webkit-appearance: none;
	  margin-top: -20px;
		transition: transform 0.1s ease-in-out;
	}
.rs-range:hover::-webkit-slider-thumb {
		transform: rotate(45deg) translate(7px, 7px) scale(1.5);
  }

.rs-range:hover::-moz-range-thumb{
		transform: rotate(45deg) translate(7px, 7px) scale(1.5);
	}

.rs-range::-moz-focus-outer {
	  border: 0;
	}

.rs-label {
    position: relative;
    transform-origin: center center;
    display: block;
    width: 98px;
    height: 98px;
    background: transparent;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
    font-weight: bold;
    padding-top: 22px;
    box-sizing: border-box;
    border: 2px solid #5c3bfc;
    margin-top: 20px;
    margin-left: -38px;
    left: attr(value);
    color: #5c3bfc;
    font-style: normal;
    font-weight: normal;
    line-height: normal;
    font-size: 36px;
	}

.rs-label::after {
    content: "грн";
    display: block;
    font-size: 20px;
    letter-spacing: 0.07em;
    margin-top: -2px;
	}

	.range-lines{
		padding: 0 9px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
	}
	.range-lines span{
		width: 1px;
		height: 5px;
		background-color: #ccc;
	}

  .option-item .slider-container{
    max-width: 200px;
  }
  .option-item .box-minmax{
    padding: 0 4px 0 6px;
  }

.content-wrapper{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	min-height: 100vh;
}
.pointer{
	cursor: pointer;
}
.flex-container {
  position: relative;
  margin: 0 auto;
	padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100vw;
}
#toast{
	position: fixed;
	top: 60px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 999999;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#toast.active{
	opacity: 1;
	top: 75px;
}
.toast-body{
	width: 700px;
	padding: 20px 20px;
	border-radius: 5px;
	margin: 0 16px;
	background-color: #333333f2;
}
.toast-body.success{
	background-color: #6ebe19f2;
}
.toast-body.danger{
	background-color: #e14b4bf2;
}
.toast-messege{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: 18px;
	color: white;
	font-weight: 600;
}

#toast2{
  position: fixed;
  bottom: -300px;
  right: 30px;
  min-width: 376px;
  min-height: 96px;
  padding: 24px;
  display: flex;
  z-index: 999999;
  border: 1px solid white;
  background-color: white;
  border-radius: 48px 0 48px 48px;
  transition: bottom 0.5s ease-in-out;
}
#toast2.show{
  bottom: 40px;
  right: 30px;
}
#toast2 .toast2-body{
  display: flex;
  flex-direction: column;
  margin-right: 24px;
}
#toast2_header{
  font-size: 24px;
}
#toast2_messege{
  font-size: 16px;
}
#toast2_close{
  position: absolute;
  top: 5px;
  right: 10px;
  color: #9e9e9e;
  cursor: pointer;
  padding: 5px;
}
#toast2 .toast2-icon{
  margin-right: 24px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#toast2 .toast2-body .toast2-header{
  margin-bottom: 8px;
}
#toast2.success{
  background-color: #f2fff2;
  border-color: #00ab15;
}
#toast2.info{
  background-color: #F2F9FF;
  border-color: #0086FF;
}
#toast2.error{
  background-color: #FFE7EA;
  border-color: #FF5252;
}

#toast2.success .toast2-icon-info,
#toast2.success .toast2-icon-error{
  display: none;
}
#toast2.info .toast2-icon-success,
#toast2.info .toast2-icon-error{
  display: none;
}
#toast2.error .toast2-icon-info,
#toast2.error .toast2-icon-success{
  display: none;
}

#toast2.success #toast2_close{
  color: #00ab15;
}
#toast2.info #toast2_close{
  color: #0086FF;
}
#toast2.error #toast2_close{
  color: #FF5252;
}

.lowercase{
	text-transform: lowercase;
}
.initial{
	text-transform: initial;
}
.page-msg{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.page-msg .page-msg-icon{
	margin-bottom: 30px;
}
.page-msg .page-msg-icon .material-icons{
	font-size: 260px;
	color: #999;
}

.product-badge{
  padding: 12px 16px;
  padding: 5px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border: none;
  border-radius: 16px 0;
  box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.24);
}
.product-badge span{
  text-align: center;
  font-family: Muller, sans-serif;
  line-height: 16px;
  font-weight: 500;
  text-transform: lowercase;
}
.product-badge.product-badge-round{
  border-radius: 50%;
}
.product-badge.product-badge-bordered{
  border: 1px solid #2D2D2D
}
.product-badge.product-badge-black{
  background-color: #ff5252;
  /* background-color: #111111; */
  color: white;
}
.product-badge.product-badge-black.product-badge-bordered{
  border-color: white;
}

.sk-badge,
.price-badge{
  /* width: 77px; */
  position: relative;
  height: 23px;
  border-radius: 14px 0 14px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 12px;
  padding: 0 15px;
  white-space: nowrap;
}
.sk-badge-sm,
.price-badge-sm{
  min-width: 28px;
  height: 14px;
  border-radius: 7px 0 7px 0;
  font-weight: 400;
  font-size: 10px;
  padding: 1px 5px 0 5px;
}
.sk-badge-error,
.price-badge-error{
  background-color: #FF5252;
  color: white;
}
.product-card-row .sk-badge-error,
.product-card-row .price-badge-error{
  background-color: #2D2D2D;
  color: white;
}
.sk-badge-error-outline,
.price-badge-error-outline{
  color: #FF5252;
  padding: 0;
}
.sk-badge-success,
.price-badge-success{
  background-color: #27AE60;
  color: white;
}
.sk-badge-success-outline,
.price-badge-success-outline{
  color: #27AE60;
  padding: 0;
}
.sk-badge-primary,
.price-badge-primary{
  background-color: #5C3BFC;
  color: white;
}
.sk-badge-primary-outline,
.price-badge-primary-outline{
  color: #5C3BFC;
  padding: 0;
}
.page-msg .page-msg-text{
	color: #333;
	text-align: center;
}
.v-center{
  display: flex;
  align-items: center;
}
.h-center{
  display: flex;
  justify-content: center;
}
.mb-8{
  margin-bottom: 8px !important;
}
.mb-16{
  margin-bottom: 16px !important;
}
.mb-24{
  margin-bottom: 24px !important;
}
.mb-32{
  margin-bottom: 32px !important;
}
.mb-40{
  margin-bottom: 40px !important;
}
.mb-48{
  margin-bottom: 48px !important;
}
.mt-4{
  margin-top: 4px !important;
}
.mt-8{
  margin-top: 8px !important;
}
.mt-16{
  margin-top: 16px !important;
}
.mt-24{
  margin-top: 24px !important;
}
.mt-32{
  margin-top: 32px !important;
}
.mr-8{
  margin-right: 8px !important;
}
.mr-16{
  margin-right: 16px !important;
}
.mr-24{
  margin-right: 24px !important;
}
.mr-32{
  margin-right: 32px !important;
}
.ml-8{
  margin-left: 8px !important;
}
.ml-16{
  margin-left: 16px !important;
}
.ml-24{
  margin-left: 24px !important;
}
.ml-32{
  margin-left: 32px !important;
}
.pb-8{
  padding-bottom: 8px !important;
}
.pb-16{
  padding-bottom: 16px !important;
}
.pb-24{
  padding-bottom: 24px !important;
}
.pb-32{
  padding-bottom: 32px !important;
}
.pt-8{
  padding-top: 8px !important;
}
.pt-16{
  padding-top: 16px !important;
}
.pt-24{
  padding-top: 24px !important;
}
.pt-32{
  padding-top: 32px !important;
}
.pr-8{
  padding-right: 8px !important;
}
.pr-16{
  padding-right: 16px !important;
}
.pr-24{
  padding-right: 24px !important;
}
.pr-32{
  padding-right: 32px !important;
}
.pl-8{
  padding-left: 8px !important;
}
.pl-16{
  padding-left: 16px !important;
}
.pl-24{
  padding-left: 24px !important;
}
.pl-32{
  padding-left: 32px !important;
}
.p0{
  padding: 0!important;
}
.fi{
  flex: inherit!important;
}
.title{
  font-size: 24px;
  font-weight: 400;
}

.module-title{
  padding: 0 16px;
  margin: 12px 0 32px 0;
}
.module-title span{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 34px;
}


.panel{
	padding: 32px 24px;
	border-radius: 5px;
	background-color: white;
	-webkit-box-shadow: 0px 2px 3px #00000044;
	        box-shadow: 0px 2px 3px #00000044;
  margin-right: 24px;
  margin-bottom: 24px;
}
.panel.panel100{
	width: 100%;
}
.panel > .panel-title{
	font-weight: 600;
	font-size: 1em;
	margin-bottom: 15px;
}
.panel > .panel-content{
	font-weight: 400;
	font-size: 0.9em;
}
.module-filter.panel{
  margin-right: 0;
}
.tbl{
	width: 100%;
}
.tbl.striped tr:nth-child(2n+1) td{
	background-color: #f6f6f6;
}
.tbl td{
	min-height: 35px;
	padding: 8px 15px;
	color: #0f0f0f;
}
.tbl.tbl-description td.param{
	font-size: 14px;
	font-weight: 100;
  color: #737373;
}
.tbl.tbl-description td.value{
	font-size: 16px;
	font-weight: 400;
}
.tbl.tbl-description tr{
	border-bottom: 1px solid #ccc;
}
.tbl.tbl-description tr:first-child{
	border-top: calc(100vh - 200px);
}
.tbl.tbl-description tr:last-child{
	border: none;
}

.row-description{
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid #ccc;
}
.row-description:last-child{
  border-bottom: none;
}
.row-description div{
	min-height: 35px;
	padding: 8px 15px;
}
.row-description .param{
  font-size: 14px;
	font-weight: 100;
  color: #737373;
  min-width: 350px;
}
.row-description .value{
  font-size: 16px;
	font-weight: 400;
}


.modal{
	top: 50px;
}

.modal-action{
	cursor: pointer;
}
.modal-dialog {
	max-width: 590px;
}

.modal-content{
	border-radius: 5px;
	padding: 0 50px;
	border-style: none;
}
.modal-header{
	height: 75px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0;
	color: #1975ff;
}
.modal-header .close {
  padding: 0;
  margin: 0;
  position: absolute;
	top: 9px;
	right: 10px;
}
.modal-title{
	font-size: 22px;
	font-weight: 400;
}
.modal-body,
.modal-footer{
	padding-left: 0;
  padding-right: 0;
  font-size: 18px;
  font-weight: 100;
  text-transform: none;
  color: #333;
}
#modal_callback .modal-body,
#modal_flashorder .modal-body,
#modal_creditorder .modal-body{
	padding: 20px 0;
}
#modal_creditorder .modal-body .col,
#modal_callback .modal-body .col,
#modal_flashorder .modal-body .col{
	padding-left: 0;
	padding-right: 0;
}
#modal_creditorder .modal-footer,
#modal_callback .modal-footer,
#modal_flashorder .modal-footer{
  padding-bottom: 25px;
	border: none;
}

.modal-backdrop{
	background-color: #001327;
}
#creditorder_inputs,
#callback_inputs,
#flashorder_inputs{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#creditorder_time_select,
#callback_time_select,
#flashorder_time_select{
	padding: 0 20px;
	min-height: 49px;
	max-width: 130px;
	margin-right: 50px;
}
#creditorder_time_select,
#creditorder_time_select option,
#creditorder_telephone,
#callback_time_select,
#callback_time_select option,
#callback_telephone,
#flashorder_time_select,
#flashorder_time_select option,
#flashorder_telephone{
	font-size: 24px;
	color: #4F4F4F;
	font-weight: 100;
}
#creditorder_time_select,
#creditorder_time_select option,
#callback_time_select,
#callback_time_select option,
#flashorder_time_select,
#flashorder_time_select option{
	cursor: pointer;
}
#mob_nav{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #2D2D2D;
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px
}
#mob_nav .search-block{
  background-color: transparent;
}
#mob_nav .search{
  padding-left: 12px;
  padding-right: 24px;
}
#mob_nav .search-button{
  width: 40px;
  /* background-color: white; */
  top: 5px;
  border-radius: 5px;
  right: 24px;
  height: 30px;
}
#mob_nav_content{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
		-ms-flex-pack: center;
				justify-content: center;

}
#mob_nav_logo{
	color: white;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#mob_nav_cart{
	width: 65px;
	height: 50px;
}
#mob_nav_menu_toggle{
  cursor: pointer;
  background-color: #2D2D2D;
  padding: 16px 8px;
  margin-left: 12px;
  z-index: 99999;
  border-radius: 50%;
}
.hamburger,
.hamburger::before,
.hamburger::after{
  content: '';
  display: block;
  background-color: white;
  height: 3px;
  width: 1.3em;
  border-radius: 5px;
  -webkit-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
}
.hamburger::before{
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
}
.hamburger::after{
  -webkit-transform: translateY(3px);
      -ms-transform: translateY(3px);
          transform: translateY(3px);
}
.mob_nav_menu_back{
  background-color: #0f0f0f;
  position: fixed;
  opacity: 0;
  top: 50px;
  left: -100px;
  right: -100px;
  bottom: -100px;
  pointer-events: none;
  -webkit-transition: opacity ease-in-out 0.2s;
  -o-transition: opacity ease-in-out 0.2s;
  transition: opacity ease-in-out 0.2s;
  z-index: 8888;
}
#mob_nav_menu_toggle.open + .mob_nav_menu_back{
  opacity: 0.5;
  pointer-events: all;
}
#mob_nav_menu_toggle.open .hamburger{
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
#mob_nav_menu_toggle.open .hamburger::before{
  opacity: 0;
}
#mob_nav_menu_toggle.open .hamburger::after{
  -webkit-transform: translateY(-3px) rotate(-90deg);
      -ms-transform: translateY(-3px) rotate(-90deg);
          transform: translateY(-3px) rotate(-90deg);
}
#mob_nav_menu_content{
  position: absolute;
  top: 100%;
  left: -105%;
  min-width: 100vw;
	height: calc(100vh - 50px);
  background-color: white;
  z-index: 9999;
  overflow-y: scroll;
}
#mob_nav_menu_content.open {
  left: 0;
}
#mob_nav ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
#mob_nav li{
  border-bottom: 1px solid #ccc;
}
#mob_nav span,
#mob_nav a{
  text-decoration: none;
  color: white;
	position: relative;
  background-color: none;
}
#mob_nav span.menu-item,
#mob_nav a.menu-item{
  display: block;
  text-decoration: none;
	color: #004c71;
	background-color: white;
	font-weight: 400;
  padding: 1em 3em;
	border: none;
	position: relative;
  width: inherit;
}
#mob_nav a .material-icons{
	position: absolute;
	top: 13px;
}
#mob_nav a .material-icons{
	position: absolute;
	top: 13px;
	right: 25px;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	-o-transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
#mob_nav a.collapsed .material-icons{
	-webkit-transform: rotate(-90deg);
	    -ms-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
#mob_nav li span.menu-item:hover,
#mob_nav li span.menu-item:active,
#mob_nav li a.menu-item:hover,
#mob_nav li a.menu-item:active{
  background-color: #f7f7f7;
}
#mob_nav .card-header{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	padding: 0;
	border: none;
}
#mob_nav .card-header h6{
  width: 100%;
}
#mob_nav .card-header.lvl_1 a{
  padding-left: 60px;
	background-color: white;
}
#mob_nav .card-header.lvl_2 a{
  padding-left: 80px;
	background-color: white;
}
#mob_nav .card-header.lvl_3 a{
  padding-left: 100px;
	background-color: white;
}
#mob_nav .card-header.lvl_1 a .material-icons{
	/* left: 35px; */
}
#mob_nav .card-header.lvl_2 a .material-icons{
	/* left: 55px; */
}
#mob_nav .card{
	border: none;
}
#mob_nav .card-body{
	padding: 0;
}
#side_menu_logo{
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  color: white;
  font-size: 25px;
  background-color: #2D2D2D;
  padding-left: 24px;
}
#action_panel{
	position: fixed;
	bottom: -50px;
	left: 0;
	right: 0;
	height: 50px;
	background-color: #00A6F8;
  z-index: 9998;
}
#action_panel.active{
	bottom: 0;
}
#action_panel button{
	color: white;
	background-color: #00A6F8;
	padding: 5px 10px;
	font-size: 0.8em;
	outline: none;
	border: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
	cursor: pointer;
}
#action_panel button > .action-panel-btn-icon{
	margin-bottom: -5px
}
#logo{
	min-height: 72px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-size: 44px;
	color: white;
}
#logo a{
	color: white;
}

/* #main_menu{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 65px;
  background-color: #0087C9;
  border-radius: 5px;
	visibility: visible;
} */

#menu {
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 1009;
}
#menu a{
	text-decoration: none;
}
.btn:active,
.btn:focus{
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.btn{
	border: none;
	text-transform: uppercase;
	font-weight: 100;
}
.btn-common{
	color: #4F4F4F;
	background: none;
}
.btn-common:hover{
	color: #333;
}
#menu .btn-menu{
	color: #fff;
	text-align: left;
	border-radius: 0px;
	padding: 10px 30px;
	z-index: 1001;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#menu .dropdown-toggle::after{
	display: none;
}
#menu:active{
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.common-home #menu:active{
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
	        box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
.common-home .btn-menu:active{
	-webkit-box-shadow: none;
	        box-shadow: none;
}

#menu.open .dropdown-toggle {
    -webkit-box-shadow: none;
    box-shadow: none;
}

#menu.open .btn-menu{
	border-radius: 0;

}

#menu .btn-menu > .fa{
	float: right;
	line-height: 20px;
}

#menu .menu-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	max-height: 486px;
	padding: 15px 30px;
	border-color: white;
  -ms-flex-line-pack: start;
      align-content: start;
	cursor: default;
}
#menu .menu-container .menu-block{
	width: 228px;
	margin-bottom: 10px;
  margin-right: 32px;
}
#menu .menu-container .menu-block > div{
  width: 260px;
  white-space: break-spaces;
  padding-right: 24px;
  margin-bottom: 6px;
}
#menu .menu-container .menu-block .menu-block-link{
  display: flex;
}
#menu .menu-container .menu-block .menu-block-image{
  display: flex;
  margin-right: 10px;
  height: max-content;
}
#menu .menu-container .menu-block .menu-block-image img{
  filter: grayscale(1);
  opacity: 0.5;
}
#menu .menu-container .menu-block .menu-block-name{
	color: #1975ff;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
}
#menu .menu-container .menu-block .menu-block-list{
  margin-bottom: 6px;
  margin-left: 6px
}
#menu .menu-container .menu-block .menu-block-list li a{
	color: #515151;
	font-size: 14px;
	font-family: Muller, sans-serif;
	font-weight: 400;
	text-transform: none;
}
#menu .menu-container .menu-block .menu-block-name:hover{
	color: #0066ff;
  text-decoration: underline;
}
#menu .menu-container .menu-block .menu-block-list li a:hover{
	color: #000;
  text-decoration: underline;
}

#menu #menu-list{
	width: 100%;
	border-color: #ddd;
	border-radius: 0;
	padding: 0;
	margin: -1px 0 0 0;
}
#menu #menu-list,
#menu #menu-list > li{
  background-color: #f5f5f5;
}

#menu_attantion{
  position: absolute;
  width: 0;
  height: 0;
  left: 0px;
  top: 60px;
  border-radius: 0;
  background-color: transparent;
  box-shadow: 0 0 0 #fff;
}
#menu_attantion.attention{
	animation: shine 1s linear infinite;
}
@keyframes shine {
  0% {
    box-shadow: 0 0 0px #fff;
  }
  40% {
    box-shadow: 0 0 5px #fff;
  }
  50% {
    box-shadow: 0 0 7px #fff;
  }
  70% {
    box-shadow: 0 0 15px #fff;
  }
  80% {
    box-shadow: 0 0 5px #fff;
  }
  100% {
    box-shadow: 0 0 0px #fff;
  }
}

#menu #menu-list .arrow{
	color: #aaa;
	line-height: 20px;
	float: right;
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#menu #menu-list  > li.hover > .with-child .arrow{
	color: #37a9fb;
	-webkit-transform: translate(2px);
	    -ms-transform: translate(2px);
	        transform: translate(2px);
	-webkit-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#menu .dropdown-item.active, .dropdown-item:active {
  background-color: #f5f5f5;
}
#menu #menu-list .livel-down {
	color: #ddd;
	margin-right: 5px;
}
#menu #menu-list > li{
  padding: 0 18px;
}
#menu #menu-list > li.nofullheight{
	position:relative;
}
#menu #menu-list > li + li{
	/* border-top: 1px solid #eee; */
}
#menu #menu-list > li > a{
	/* padding: 8px 20px 8px 13px; */
	white-space: normal;
	font-weight: 400;
	color: #0F0F0F;
	font-size: 14px;
  display: flex;
  align-items: center;
}
#menu #menu-list > li > a > span.with-image{
	display: block;
	margin-left:30px;
}
#menu #menu-list  > li:hover > a{

	color: #1975ff;
	position: relative;
	z-index: 1009;
}

#menu #menu-list  > li > a >.icon{
	margin-left: 8px;
	margin-right: 20px;
	float:left;
}

#menu #menu-list  > li svg path{
  transition: fill 0.1s ease-in-out;
}
#menu #menu-list  > li:hover svg path{
  fill: #1975ff;
}
#menu #menu-list  > li .menu-name{
  color: #0f0f0f;
  transition: color 0.1s ease-in-out;
}
#menu #menu-list  > li:hover .menu-name{
  color: #1975ff;
  border-bottom: 1px dotted #1975ff;
}
#menu-list  > li .menu-icon{
  width: 48px;
  height: 48px;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 8px;
}
#menu #menu-list  > li.hover > a .peace-icon.with-hover,
#menu #menu-list  > li > a .hover-icon{
  display:none
}
#menu #menu-list  > li > a .peace-icon,
#menu #menu-list  > li.hover > a .hover-icon{
  display:block
}

#menu .dropdown-menu>li>a:hover,
#menu .dropdown-menu>li>a:focus {
  background: none;
}

#menu-home-helper {
	display: none;
}
#menu #menu-list:hover{
	display: block;
}
#menu #menu-list > li  a .arrow{
	display: none;
}
#menu #menu-list > li .with-child{
	position:relative;
	margin-right: 39px;
	clear: none;
}
#menu #menu-list > li .with-child .mobilink{
	flex: 1;
}
#menu #menu-list > li .toggle-child{
	display: block;
	float: right;
	width: 38px;
	padding: 8px 0;
	text-align: center;
	color: #aaa;
}
#menu #menu-list > li .toggle-child.open{
	background: #f5f5f5;
}
#menu #menu-list > li:first-child .toggle-child{
	padding: 10px 0 8px;
}
#menu #menu-list > li .toggle-child .fa{
	float: none;
}
#menu #menu-list > li .toggle-child .minus{
	display: none;
}
#menu #menu-list > li .toggle-child.open .minus{
	display: inline;
}
#menu #menu-list > li .toggle-child.open .plus{
	display: none;
}
#menu #menu-list > li .with-child2{
	margin-right: 40px;
	clear: none;
}
#menu #menu-list > li .toggle-child2{
	display: block;
	float: right;
	width: 38px;
	padding: 11px 0 10px;
	text-align: center;
	color: #aaa;
}
#menu #menu-list > li .toggle-child2.open{
	background: #f5f5f5;
}
#menu #menu-list > li .toggle-child2 .fa{
	float: none;
}
#menu #menu-list > li .toggle-child2 .minus{
	display: none;
}
#menu #menu-list > li .toggle-child2.open .minus{
	display: inline;
}
#menu #menu-list > li .toggle-child2.open .plus{
	display: none;
}
#menu #menu-list > li .child-box {
	padding: 0;
	display: none;
}
#menu #menu-list > li .child-box-cell{
	padding: 0;
	border-top: 1px solid #eee;
}
#menu #menu-list > li .child-box .h5 {
	margin: 0;
}
#menu #menu-list > li .child-box .h5 a{
	display: block;
	padding: 8px 20px;
	line-height: 1.42857143;
}


#menu #menu-list > li .child-box .h5 a > .icon{
		display:none;
	}


#menu #menu-list > li .child-box-cell .child2-box{
	padding: 0 0 0 0;
	margin: 0;
	list-style: none;
	display: none;
}
#menu #menu-list > li .child-box-cell .child2-box li{
	border-top: 1px solid #eee;
}
#menu #menu-list > li .child-box-cell .child2-box a{
	display: block;
	padding: 8px 20px 8px 35px;
	line-height: 1.42857143;
	color: #555;
}
#menu #menu-list > li .child-box-cell .child2-box a:hover{
	color: #37a9fb;
}

/* menu media 992 */

#menu #menu-list > li   a .arrow{
  width: 48px;
  display: flex;
  justify-content: center;
}
#menu #menu-list > li  .toggle-child{
	display: none;
}
#menu #menu-list > li  .toggle-child2{
	display: none;
}
#menu #menu-list > li  .with-child{
	margin-right: 0;
}
#menu #menu-list > li  .with-child2{
	margin-right: 0;
}
#menu #menu-list > li .child2-box{
	display: block;
}
#menu #menu-list > li  .child-box{
	display: none;
	background: #fff;
	position: absolute;
	left: 100%;
	top: -5px;
	min-height: 100%;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 5px 0 25px;
	margin-top: -1px;
	margin-left: -3px;
	-webkit-box-shadow: 2px 6px 12px rgba(0,0,0,0.4);
	        box-shadow: 2px 6px 12px rgba(0,0,0,0.4);
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	z-index: 1008;
	min-width: 1050px;
	/* overflow:hidden */
}

#menu .see-all-categories{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	line-height:24px;
	font-size:12px;
	border-top:1px solid #eee;
	background:#f5f5f5;
	text-align:center;
}
#menu .see-all-categories a{
	display: block;
}
#menu #menu-list > li.hover > .child-box{
	display: block;
}
#menu #menu-list > li .child-box >.row{
	padding: 4px 20px;
}
#menu #menu-list > li .child-box .row > .col-md-12:nth-child(1) .child-box-cell{
	border-top: calc(100vh - 200px);
}
#menu #menu-list > li .child-box .row > .col-md-6:nth-child(1) .child-box-cell,
#menu #menu-list > li .child-box .row > .col-md-6:nth-child(2) .child-box-cell{
	border-top: calc(100vh - 200px);
}
#menu #menu-list > li .child-box .row > .col-md-4:nth-child(1) .child-box-cell,
#menu #menu-list > li .child-box .row > .col-md-4:nth-child(2) .child-box-cell,
#menu #menu-list > li .child-box .row > .col-md-4:nth-child(3) .child-box-cell{
	border-top: calc(100vh - 200px);
}
#menu #menu-list > li .child-box .h5{
	margin: 8px 0;
	font-size: 1em;
}
#menu #menu-list > li .child-box .h5 a{
	display: inline;
	padding: 0;
	font-weight: 600;
	line-height: 1.42857143;
	color: #006394;
}
#menu #menu-list > li .child-box .h5 a:hover{
	background: none;
	color: #37a9fb;
}



#menu #menu-list > li .child-box .h5 a > .icon{
	margin: -2px 10px -2px 0px;
	float:left;
}

#menu #menu-list  > li .child-box .h5 a >  .peace-icon,
#menu #menu-list  > li .child-box .h5 a >  .hover-icon{


}
#menu #menu-list  > li .child-box .h5 a:hover >  .peace-icon.with-hover,
#menu #menu-list  > li .child-box .h5 a >  .hover-icon{
	display:none
}
#menu #menu-list  > li .child-box .h5 a >  .peace-icon,
#menu #menu-list  > li .child-box .h5 a:hover >  .hover-icon{
	display:block
}



#menu #menu-list > li .child-box-cell .child2-box{
	padding: 0 0 10px 10px;
	margin: 0;
	list-style: none;
	display: block;
	font-size: 0.8em;
}
#menu #menu-list > li .child-box-cell .child2-box li{
	border-top: calc(100vh - 200px);
}
#menu #menu-list > li .child-box-cell .child2-box a{
	display: inline;
	padding: 0;
	color: #0f0f0f;
	line-height: 1.42857143;
}
#menu #menu-list > li .child-box  a:hover{
	background: none;
}
.common-home #menu #menu-list{
	display: block;
}
#menu-home-helper {
	display: block;
	margin-bottom: 20px;
}
.common-home #menu .btn-menu{
	border-radius: 0;
}

#menu #menu-list  > li.hover > .with-child:after{
	/* content: "";
	position: absolute;
	right: 0px;
	top:  0;
	height: 100%;
	width: 10px;
	background: #fff;
	z-index: 1009; */
}
#menu #menu-list  > li.hover > .with-child{
	/* background: linear-gradient(to right, #f5f5f5 70%, #fff 90%); */
}


	#menu-list + #menuMask{
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		height: 0;
		width: 0;
		background: #000;
		visibility: hidden;
		z-index: 1038;
		opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
	}
	#menu-list:hover + #menuMask{
		visibility: visible;
		opacity: 0.5;
		height: 100%;
		width: 100%;
		-webkit-transition: opacity .15s linear;
		-o-transition: opacity .15s linear;
		transition: opacity .15s linear;
	}
	#menu-list:hover{
		z-index: 1039;
	}
	#menu:hover{
		z-index: 1039;
	}
	#menu:hover > .btn-menu{
		z-index: 1039;
	}
	#menu-list:hover #menu-list{
		z-index: 1039;
	}
	.box-col-3{width: 331.2%;}
	.box-col-2{width: 220%;}
	.box-col-1{width: 110%;}

.flex-row{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	position: relative;
}
.flex-row.sa{
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.flex-row.sb{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex-row.fs{
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex-row.fe{
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex-row.center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-row.ais{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex-column{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-right: 20px;
}
.flex-column.flex-column-stretch{
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.flex-column .panel{
	margin-right: 0;
}
.flex{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex1{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.flex-row .panel:last-child{
  margin-right: 0;
}
.flex-row .flex-column:last-child{
  margin-right: 0;
}
.page-nav{
  margin-bottom: 8px;
}
.page-nav-list{
  display: flex;
}
.page-nav-item{
  margin-right: 24px;
}
.page-nav-link{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  color: #1975ff;
  border-bottom: 1px dotted #1975ff;
  cursor: pointer;
}

.sticky-container{
  display: flex;
  width: inherit;
}

.sticky-part{
  position: sticky;
  top: 0;
  width: 575px;
  max-height: 623px;
  margin-right: 24px;
  padding: 24px 0;
}
.scroll-part{
  flex: 1;
  padding: 24px 0;
}
.scroll-part .panel:last-child{
  margin-bottom: 0;
  margin-right: 0;
}
#top{
  background-color: #2D2D2D;
	color: white;
	font-size: 14px;
}
#top a{
	color: white;
	font-size: 14px;
	height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#top .material-icons{
	font-size: 20px;
	margin-right: 5px;
}
#top .flex-container{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-transition: height 300ms ease;
  -o-transition: height 300ms ease;
  transition: height 300ms ease;
  position: relative;
}
#top .flex-container.shrink{
  height: 20px;
}
.icon-active{
	cursor: pointer;
}
#top .icon-active{
 padding: 0 5px;
 position: relative;
}
.top-block{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	height: 100%;
}
.top-block-info{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.top-block-account{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 80px;
}
.top-block-account .block-account, .top-block-account .block-account a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.f-max{
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
#main_menu_dropdown{
  text-transform: uppercase;
  font-size: 16px !important;
}
#main_b_container{
	height: 420px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  margin-bottom: -24px;
  margin-top: -1px;
}

#advantages_container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 32px;
}
.owl-item{
  display: flex;
  align-items: center;
  justify-content: center;
}
#img_modal .owl-item{
  height: 780px;
}
#advantages_container .owl-item{
  display: flex;
  justify-content: center;
}
#advantages_container .advantage-block{
	min-height: 88px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  justify-content: flex-start;
	min-width: 272px;
	max-width: 272px;
	background: #FFFFFF;
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.12), 0px 2px 2px rgba(0, 0, 0, 0.24);
	border-radius: 20px 0px;
  margin: 3px;
}
#advantages_container .advantage-block-icon{
	/* width: 75px; */
  margin-left: 15px;
  margin-right: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#advantages_container .advantage-block-icon .material-icons{
	font-size: 48px;
	color: #333;
}
#advantages_container .advantage-block-text{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
#advantages_container .advantage-block-text .title{
  font-family: Muller, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
  text-transform: capitalize;
  color: #0F0F0F;
  padding: 15px 0 10px;
}
#advantages_container .advantage-block-text .text{
  font-family: Roboto;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  text-transform: lowercase;
  color: #0F0F0F;
}

.product-img-div{
  width: fit-content;
  margin: auto;
}

#customer_name{
  padding-bottom: 5px;
  color: #28a9fb;
  font-weight: 600;
}
#sort-button .dropdown-toggle::after,
#limit-button .dropdown-toggle::after{
	display: none;
}
.lang-row{
  display: flex;
}
 .lang-button{
   cursor: pointer;
 }
.top-block-lang .lang-button{
  background-color: transparent;
  color: #a2a2a2;
  font-weight: 400;
  padding: 0px 5px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
}
.top-block-lang .lang-button.active{
  color: #fff;
  font-weight: 500;
}
.lang-devider{
  width: 1px;
  background-color: #eee;
}

#top .sw-add{
  padding-right: 10px;
}
#header-menu{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	height: 30px;
}
#header-menu .header-menu-item{
  color: #eee;
  font-size: 14px;
  padding: 0 25px;
  text-align: center;
}
.header-menu-item, .info-menu-item, .page-menu-item{
	cursor: pointer;
}
#header-menu .header-menu-item:active{
  color: #0f0f0f;
}
#header-menu .header-menu-item:hover{
  color: #fff;
}
#header-main{
	background-color: #2D2D2D;
	height: 144px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.24);
	margin-bottom: -1px;
  border-bottom: 1px solid #1a1a1a;
}
#header-main .flex-container,
#header-main .flex-row{
	height: 100%;
}
#header-main .search-block{
	height: 65px;
	padding: 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
  position: relative;
}
.header-main-block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.header-main-block.icons{
	min-width: 275px;
}
#header-main-info{
	padding: 0 20px
}
#telephone_block{
	display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 24px;
}
#telephone_block .telephone-dd{
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  margin: 0 5px;
  cursor: pointer;
}
#telephone_block .material-icons{
	color: white;
}
#telephone_block span{
	color: white;
  z-index: 10010;
}
#telephone_block .telephone-info{
	font-size: 10px;
}
#telephone_block .telephone-number{
	font-size: 24px;
	font-weight: 500;
  letter-spacing: 0.05em;
}
#telephone_dd_block{
  display: none;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  z-index: 10000;
  flex-direction: column;
  padding: 48px 24px 24px 24px;
  justify-content: flex-end;
}
#telephone_dd_block div{
  margin-top: 16px;
}
#telephone_dd_block .telephone-dd-input input{
  width: 100%;
  border-radius: 10px 10px 0 0;
  padding: 13px 8px 8px 14px;
  font-size: 16px;
  border: 1px solid #CED5E4;
}
#telephone_dd_block .telephone-dd-input{
  border: 2px #1975ff;
  border-style: none none solid none;
}
#telephone_dd_block .telephone-dd-button{
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #1975ff;
  border-radius: 2px;
  font-weight: 500;
  margin-top: 16px;
}
#telephone_dd_block .telephone-dd-info{
  color: #FF5252;
  font-size: 12px;
}

#telephone_block.open .telephone-number{
  color: #0F0F0F;
}
#telephone_block.open .telephone-dd{
  transform: rotateZ(180deg);
}
#telephone_block.open .telephone-dd .material-icons{
  color: #CED5E4;
}
#telephone_block.open #telephone_dd_block{
  display: flex;
}

.icons .icons-item{
	max-width: 85px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.icons .icons-item .material-icons,
.icons .icons-item .material-icons-outlined{
	color: white;
	font-size: 32px;
}
.main-phone span{
  font-weight: 700;
  font-size: 26px;
}
.search-form{
	width: 100%;
}
.search{
	height: 50px;
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	padding-right: 30px;
	padding-left: 30px;
	cursor: pointer;
	border-radius: 60px;
}
.search input{
	height: 30px;
	width: 100%;
	border-bottom: 1px solid #1975ff !important;
	font-size: 14px;
	padding: 0 15px;
	border: none;
	outline: none;
	background-color: transparent;
	color: #fff;
	font-weight: 600;
	font-family: Muller, sans-serif;
}
.search input::-webkit-input-placeholder,
.search input:-ms-input-placeholder,
.search input::-ms-input-placeholder,
.search input::-moz-placeholder,
.search input::placeholder{
  color: #737373;
  font-weight: 400;
}
.search-button{
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	position: absolute;
	top: -1px;
	right: 0px;
	width: 90px;
	height: 100%;
	background-color: transparent;
}
.search-button .material-icons{
	color: #fff;
	margin-bottom: -7px;
}
#search_results{
	position: absolute;
	top: 60px;
  left: 60px;
  right: 115px;
  z-index: 9999;
  width: 85%;
}
#search_results_content{
	z-index: 9999;
	background-color: white;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
  border-radius: 0px 0px 5px 5px;
	font-size: 12px;
	padding-top: 0;
  max-height: 75vh;
  overflow-y: auto;
  width: 100%;
  padding-bottom: 50px;
}
#search_results_content .list-group-name{
	font-size: 12px;
	color: #1975ff;
  padding: 0px 10px;
}
#search_results_content .list-group-item-action{
	color: #333;
  padding: 5px 10px;
}
#search_results_footer{
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 15px;
  height: 50px;
  display: flex;
  align-items: center;
  padding-left: 10px;
  background-color: white;
  border-radius: 0px 0px 5px 5px;
}

#search_results_back{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#search_results_close{
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
  padding: 3px 5px;
  z-index: 99;
}

.service-list ul{
  list-style: none;
}
.service-list ul li{
  display: flex;
  min-height: 24px;
  align-items: center;
}
.service-list ul li span{
  font-size: 14px;
}
.service-list .list-icon{
  display: flex;
  min-width: 24px;
  align-items: flex-start;
  justify-content: center;
  margin-right: 8px;
}
.service-list.service-list-large ul li{
  margin-bottom: 12px;
}

.breadcrumb{
 	background-color: transparent;
	margin: 0;
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 0;
  font-size: 0.9em;
	color: #0f0f0f;
}
.breadcrumb>li+li:before {
    content: ">";
    padding: 0 5px;
    color: #0f0f0f;
}
.breadcrumb > li > a,
.breadcrumb > li > span{
	color: #0f0f0f;
	text-decoration: none;
  font-weight: 400;
}

.tab-content{
	width: 100%;
}
.sk-tab-content{
	margin-top: -18px;
}
.sk-tabs{
	border-bottom: none;
}
.sk-tabs > li{
}
.sk-tabs > li > a{
	color: #0f0f0f;
	font-size: 1em;
	padding: 20px;
	background-color: transparent;
}
.sk-tabs > li > a.active{
	background-color: white;
	-webkit-box-shadow: 0px 2px 3px #00000044;
	        box-shadow: 0px 2px 3px #00000044;
}

#category_filter button,
#wl_sort button{
	background-color: transparent;
	font-size: 14px;
}
#category_filter .dropdown-menu li,
#wl_sort .dropdown-menu li{
	padding: 0 10px;
}
#category_filter .dropdown-menu li a,
#wl_sort .dropdown-menu li a{
	font-size: 16px;
  text-transform: lowercase;
  font-weight: 100;
  color: #333;
}
#dd_limit{
	min-width: 4rem;
}
#dd_limit li a{
	font-size: 14px !important;
}

#category_title h1{
  color: #0f0f0f;
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 54px;
}


#category_catalog{
  display: flex;
  flex-wrap: wrap;
}

.category-item{
	color: #333;
  margin-right: 24px;
  max-width: 200px;
  margin-bottom: 24px;
}
.category-item:focus,
.category-item:hover,
.category-item:active{
	color: #000;
}
.category-img{
  width: 200px;
  height: 200px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-name{
  text-align: center;
  padding: 0 16px;
}

#cat_block{
  width: 320px;
	height: 72px;
	background: #0075FF;
	border-radius: 5px 5px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  cursor: pointer;
}
#cat_block .toggle-child{
  color: white;
  height: 28px;
  font-size: 1.1em;
}
#cat_block .menu-name{
  font-size: 1.1em;
}
.main-menu-block{
  width: 90px;
  background-color: #00A6F8;
}
.main-menu-block .material-icons,
.cart-block .material-icons{
	color: white;
}
.main-menu-block, .cart-block{
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.main-menu-icon{
	margin-bottom: -7px;
  position: relative;
	min-height: 30px;
}
.main-menu-title{
  font-size: 14px;
  color: white;
  margin-top: 5px;
  text-transform: capitalize;
  font-family: Muller, sans-serif;
}
.main-menu-title:hover{
  color: white;
}
.cart-block{
  width: 75px;
  background-color: #79CF1B;
  border-radius: 0 3px 3px 0;
}
#account, #cart, #wishlist{
  position: absolute;
  display: -webkit-box;display: -ms-flexbox;display: flex;
  display: flex;
  z-index: 9999;
  -webkit-box-align: center;-ms-flex-align: center;align-items: center;
  top: 0;
  right: 2px;
  background-color: transparent;
}
#cart a, #wishlist a{
  position: relative;
}
#cart-badge, #wishlist-badge{
  height: 20px;
  width: 20px;
  /* border: 2px solid white; */
  border-radius: 50%;
  background-color: #FF5252;
  position: absolute;
  top: -17px;
  left: 3px;
  overflow: hidden;
}
#cart-ncp, #wishlist-ncp{
  position: absolute;
  top: -1px;
  left: 0px;
  font-size: 14px;
  color: white;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 20px;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}
#cart-ncp.curr, #wishlist-ncp.curr{
  -webkit-transform: translate(0,-20px);
      -ms-transform: translate(0,-20px);
          transform: translate(0,-20px);
}
#cart-ncp.next, #wishlist-ncp.next{
  -webkit-transform: translate(0, 0px);
      -ms-transform: translate(0, 0px);
          transform: translate(0, 0px);
}
#cart-ncp.prev, #wishlist-ncp.prev{
  -webkit-transform: translate(0, -40px);
      -ms-transform: translate(0, -40px);
          transform: translate(0, -40px);
}
#cart-ncp span, #wishlist-ncp span{
  width: 100%;
  text-align: center;
}

#cart_btn{
  cursor: pointer;
  z-index: 9990;
}

#cart_modal{
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  transition: opacity .15s linear;
  z-index: 9999;
}
#cart_modal.show{
  opacity: 1;
  pointer-events: all;
}
#cart_modal_back{
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #00132751;
  z-index: 9998;
}

.cart_content{
  position: relative;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  background-color: white;
  display: flex;
  flex-direction: column;
}
#cart_modal .cart_content{
  max-height: 90vh;
  min-width: 848px;
  z-index: 9999;
}
#cart_modal_header{
  padding: 32px;
}
#cart_modal_body{
  overflow-y: auto;
  flex: 1;
}
#cart_modal_close{
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  display: flex;
}
#cart_modal_close .material-icons{
  font-size: 24px;
  color: #CED5E4;
}
.cart_footer{
  display: flex;
  background: rgba(0, 134, 255, 0.05);
  border-radius: 0px 0px 5px 5px;
  min-height: 223px;
}

.cart_etc{
  padding: 16px 32px;
  flex: 4;
}

.cart_summary{
  padding: 16px 32px;
  flex: 3;
}
.cart_summary .flex-row{
  margin-bottom: 16px;
}
.cart_summary .let{
  margin-left: 4px;
}
.cart_summary .summary{
  margin-bottom: 16px;
  font-size: 24px;
}
.cart_summary .discount{
  display: flex;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.cart_summary .discount.active{
  height: 36px;
}
.cart_summary .commission{
  display: flex;
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease-in-out;
}
.cart_summary .commission.active{
  height: 36px;
}
.cart_summary .btn-cart{
  height: 48px;
  width: 100%;
  color: white;
  font-size: 14px;
  font-weight: 500;
  background-color: #0086FF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-radius: 2px;
}

.cart_products{
  padding: 0 32px;
}
#cart_checkout_body .product-info{
  width: 100%;
}
.cart_products .product-row{
  position: relative;
  display: flex;
  min-height: 147px;
  border-top: 1px solid #CED5E4;
  width: 100%;
}
.cart_products .product-row:last-child{
  border-bottom: 1px solid #CED5E4;
}
.cart_products .product-image{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 147px;
  height: 147px;
}
.cart_products .product-info{
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px 0;
}
.cart_products .product-ect{
  display: flex;
}
.cart_products .product-sku{
  font-weight: 500;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.25em;
  color: #737373;
  margin-bottom: 8px;
}
.cart_products .product-name{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #0F0F0F;
}
.cart_products .product-remove{
  position: absolute;
  right: 5px;
  top: 24px;
  background-color: transparent;
  display: flex;
  z-index: 9999;
}
.cart_products .product-remove .material-icons{
  color: #D7D7D7;
  font-size: 18px;
}
.cart_products .product-ect{
  display: flex;
  justify-content: space-between;
}
.cart_products .product-ect-left, .cart_products .product-ect-right{
  display: flex;
}
.cart_products .product-total{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #0F0F0F;
  width: 150px;
  justify-content: flex-end;
}
.cart_products .product-quantities{
  display: flex;
}
.cart_products .product-quantities button{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #CED5E4;
  background-color: white;
}
.cart_products .product-quantities button:first-child{
  border-radius: 5px 0px 0px 0px;
  z-index: 10;
}
.cart_products .product-quantities button:last-child{
  border-radius: 0px 0px 5px 0px;
}
.cart_products .product-quantities input{
  text-align: center;
  width: 62px;
  height: 32px;
  border: 1px #CED5E4;
  border-style: solid none solid none
}
.cart_products .product-quantities button .material-icons{
  color: #0F0F0F;
  font-size: 16px;
}

.account-icon,
.cart-icon,
.wishlist-icon{
  position: absolute;
	top: -10px;
  left: -17px;
  background: transparent;
}
.account-icon-body,
.cart-icon-body,
.wishlist-icon-body{
  -webkit-transition: -webkit-transform 200ms ease;
  transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease;
  transition: transform 200ms ease, -webkit-transform 200ms ease;
  background: transparent;
}
.cart-icon-body.add, .wishlist-icon-body.add{
  animation-name: iconadd;
  animation-delay: 0.2s;
  animation-duration: 0.5s;
}

@keyframes iconadd {
  0%   {
    -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
            transform: translate(0,0);
        }
  35% {
    -webkit-transform: translate(0,2px);
        -ms-transform: translate(0,2px);
            transform: translate(0,2px);
        }
  100% {
    -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
            transform: translate(0,0);
        }
}

.stars{
	display: inline-block;
	color: #ccc;
	font-size: 14px;
	margin-right: 7px;
	text-shadow: 0px 1px 1px rgba(255,255,255,1);
}
 .stars .active{
	color: #37a9fb;
	text-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}
.prod-rat{
	font-size: 0;
	color: #ccc;
	display: inline-block;
	vertical-align: middle;
}
.prod-rat *{
	margin: 0;
}
.prod-rat input{
	display: none;
}
.prod-rat label .fa{
	font-size: 28px;
	padding: 2px 4px 2px 0px;
	cursor: pointer;
}
.rat-star.active{
	color: #27a9fb!important;
  text-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}
.rat-star.checked{
	color: #27a9fb;
  text-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}

#filter_btn{
	position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  cursor: pointer;
  height: 60px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
	border: 2px solid #0087c9;
  border-style: solid none none none;
}
#filter_btn .material-icons{
	margin-right: 20px;
}
#sort_limit{
  margin-bottom: 12px;
  padding-right: 24px;
}
#sort_limit_sm{
  margin-top: 24px;
  margin-bottom: 24px;
}
#sort_limit_sm button{
}
#sort_limit_sm .dropdown-menu{
  min-width: 100%;
  max-width: 70px;
}
#sort_limit .sort-title{
  font-size: 24px;
  color: #0F0F0F;
}
#sort_limit .sort{
  font-size: 16px;
  color: #737373;
  margin-left: 20px;
}
#sort_limit .sort.active{
  color: #1975ff;
}
#sort_limit .limit{
  margin-right: 8px;
}
#sort_limit .limit:last-child{
  margin-right: 0;
}
#sort_limit .limit{
  color: #0F0F0F;
}
#sort_limit .limit.active{
  color: #1975ff;
}
#cur_filters{
  margin-bottom: 10px;
}
#filters{
	display: block;
	position: relative;
  margin-right: 32px;
  /* min-width: 255px;
	max-width: 270px; */
}
#filters.open{
	display: flex !important;
	display: -webkit-box;
	display: -ms-flexbox;
  position: absolute;
  overflow: auto;
  top: 50px;
  bottom: 10px;
  z-index: 7776;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 15px;
  padding-right: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
}
#filters.open .list-group{
  width: 100%;
  height: auto;
  z-index: 7775;
}
#column-left{
	min-width: 320px;
	max-width: 320px;
  /* min-width: 340px; */
  margin-left: -2px;
}
#filters.open #column-left{
  z-index: 7010;
}
#filters.open #filter_back{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: -150px;
  background-color: #0f0f0f;
  opacity: 0.5;
  z-index: 7000;
}
.filter-item{
	max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1975ff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.filter-select{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.filter-reverse{
	position: absolute;
	top: 2px;
  left: -20px;
	cursor: pointer;
	display: none;
}
.filter-reverse .material-icons{
	font-size: 14px;
}
.filter-name{
  margin: 0 0 0 10px;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.filter-name .fname{
  font-family: Muller;
  font-style: normal;
  /* font-weight: 500; */
  font-size: 16px;
  line-height: 20px;
  color: #0F0F0F;
}
.filter-item.active .filter-reverse{
  display: block;
}
.filter-checkbox{
  width: 16px;
  height: 16px;
  border: 2px solid #1975ff;
  border-radius: 1px;
  background-color: white;
  position: relative;
  margin-top: 1px;
}
.filter-item.active .filter-checkbox{
  background-color: #1975ff;
  border-color: #1975ff;
}
.filter-item.active.inverse .filter-checkbox{
  background-color: #FF5252;
  border-color: #FF5252;
}
.filter-item .icon-active{
	display: none;
  position: absolute;
  top: -3px;
  left: -3px;
}
.filter-item .icon-inverse{
	display: none;
  position: absolute;
  top: -2px;
  left: -3px;
}
.filter-item.active .icon-active{
  display: block;
}
.filter-item.active.inverse .icon-active{
  display: none;
}
.filter-item.active.inverse .icon-inverse{
  display: block;
}
.filter-item .icon-active .material-icons,
.filter-item .icon-inverse .material-icons{
  color: white;
	font-size: 17px;
	font-weight: 600;
}

.filter-item.disabled .filter-name .fname{
  color: #ccc;
}
.filter-item.disabled .filter-checkbox{
  border-color: #ecebeb;
}

#filter_popup{
  display: none;
  position: absolute;
  z-index: 10000;
}
#filter_popup.active{
}
#filter_popup_container{
	background-color: #f5f5f5;
  border: 1px solid #0087c9;
  border-radius: 5px;
  width: 220px;
  min-height: 40px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
#filter_popup_body{
	position: relative;
	padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#f_close{
	position: absolute;
	top: -5px;
  right: -3px;
	cursor: pointer;
}
#f_close .material-icons{
	font-size: 12px;
}

#filter_popup_body span{
  min-height: 25px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px;
  color: #212529;
  font-size: 12px;
  margin: 0;
}
#filter_popup_body p:last-child{
  /* border-top: 1px solid white; */
}
#f_apply{
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out
}
#f_apply.inactive{
  opacity: 0;
  color: #0087c9 !important;
}
#f_apply.active{
  cursor: pointer;
  color: #0087c9 !important;
}
#filter_popup_body p{
	max-height: 0px !important;
	margin: 0;
	padding: 0;
}
#f_invert{
	padding: 0 !important;
	max-height: 0px !important;
	border: none;
}
  #price_from_to{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #slider-range{
    margin: 20px 0 10px 0;
  }
  #filter_price_from{
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  #filter_price_to{
    text-align: right;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-let{
    font-size: 12px;
    margin-left: 1px;
		text-transform: none;
  }
  .p-num{
    font-size: 14px;
    line-height: 20px;
  }
  input.p-num{
    width: 75px;
    margin-right: 5px;
    text-align: center;
    border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d6d8db;
    outline: none;
    transition: border-color 0.3s ease-in-out;
  }
  input.p-num:active,
  input.p-num:focus{
    border: 1px solid #1975ff;
  }

  #slider-range{
		position: relative;
    height: 3px;
    margin-right: 18px;
    margin-left: 10px;
  }
  .ui-slider-handle{
		border: 2px solid #1975ff;
		position: absolute;
    border-radius: 50%;
    top: -5px !important;
    outline: none;
    width: 10px !important;
    height: 10px !important;
		background: #1975ff;
  }
  .ui-slider-handle.ui-state-active{
    background: #fff;
    border-color: #1975ff;
  }
  .ui-slider-range{
    background: #1975ff !important;
  }
  .ui-widget.ui-widget-content {
    border: 1px solid #ddd !important;
  }
  .ui-slider-horizontal .ui-slider-range {
		position: absolute;
    top: -1px;
    height: 2px;
  }
  .list-group-item-name{
		max-width: 100%;
		word-wrap: normal;
	  font-size: 0.8em;
  }

	.filter-list{
	  list-style: none;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  padding: 0;
	  margin: 0;
	  -ms-flex-wrap: wrap;
	      flex-wrap: wrap;
	}
	.filter-list-item{
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	      -ms-flex-align: center;
	          align-items: center;
	  margin: 0 10px 10px 0;
	  padding: 6px;
    border: 1px solid;
    border-radius: 32px;
	}
	.filter-list-item.rst{
	  color: #1975ff;
	  padding-right: 14px;
	  cursor: pointer;
	}
	.filter-list-item.fpf, .filter-list-item.fpt{
	  color: #fd9438;
    border-color: #fd9438;
	}
	.filter-list-item.ftr{
	  color: #1975ff;
    border-color: #1975ff;
	}
	.filter-list-item.iftr{
	  color: #FF5252;
    border-color: #FF5252;
	}
	.filter-list-item.cat{
	  color: #1975ff;
    border-color: #1975ff;
	}
	.filter-list-item.icat{
	  color: #FF5252;
    border-color: #FF5252;
	}
	.filter-list-item.prod{
	  color: #1975ff;
    border-color: #1975ff;
	}
	.filter-list-item.iprod{
	  color: #FF5252;
    border-color: #FF5252;
	}
	.filter-title{
	  font-size: 12px;
	  margin-left: 5px;
    height: 16px;
	}
	.filter-remove{
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  padding-left: 5px;
	  cursor: pointer;
	  color: inherit;
	}
	.filter-remove .material-icons{
	  font-size: 18px;
	}

  .variation-title{
    font-size: 14px;
  }

	.variation-list{
	  list-style: none;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  padding: 0;
	  margin: 0;
	  -ms-flex-wrap: wrap;
	      flex-wrap: wrap;
	}
	.variation-list-item{
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
	  -webkit-box-align: center;
	      -ms-flex-align: center;
	          align-items: center;
	  padding: 4px;
    border: 1px solid;
    border-radius: 20px;
    font-size: 14px;
    border-color: #1975ff00;
	}
	.variation-list-item:focus:not(.active),
	.variation-list-item:hover:not(.active){
	  background-color: #F5F5F5;
	}
	.variation-list-item:active:not(.active){
	  background-color: #F0F0F0;
	}
	.variation-list-item a{
    color: #1975ff;
    font-size: 14px;
	}
.product-card .variation-list-item{
    margin-left: -20px;
	}

	.variation-list-item.active{
    border-color: #1975ff;
	}
	.variation-list-item.active a,
  .variation-list-item.active a:hover{
    color: #1975ff;
	}

  #product_info .variation-list-item:not(.active){
    transform: scale(0.9);
  }

  .variation-color-container{
    width: 30px;
    height: 30px;
    display: flex;
    border: 1px solid #000;
    border-radius: 50%;
    transform: rotate(45deg);
    overflow: hidden;
  }

  .variation-color-container > div{
    flex: 1;
  }

  .product-card .dropdown .variation-color-container{
    transform: scale(0.5);
  }

  .variation-text{
    display: flex;
  }
  .variation-text > div{
    flex: 1;
  }

  .variation-list-item-text{
    border-radius: 3px;
    margin: 4px 4px 0 4px;
  }

  .variation-color-cell{
    position: absolute;
    width: max-content;
    top: 10px;
    right: 0px;
  }

  .product-card .dropdown-item{
    display: flex;
    height: 24px;
    align-items: center;
  }
  .product-card .variation-list-item{
    transform: scale(0.5);
  }

.list-group{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.list-group-item{
  margin-bottom: -1px;
  background-color: white;
	border: none;
  padding: 0 1.2rem;
}
.list-group-item .caretalt,
.list-group-item .list-group-item-name{
  color: #000000;
}
.list-group-item .list-group-item-name{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 20px;
}
.list-group-item-heading{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	/* height: 50px; */
  margin: 15px 0;
  cursor: pointer;
}
.list-group-item-text{
	line-height: 1.8;
  font-family: Muller, sans-serif;
  font-size: 0.8em;
  color: #333;
	border-bottom: 2px solid #f5f5f5;
}
.filter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 24px;
  margin-bottom: 12px;
  cursor: pointer;
	position: relative;
}
#content{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  padding: 24px 0 0 24px;
  background-color: white;
}
.product-card {
	position: relative;
  background-color: white;
  height: 460px;
  min-width: 250px;
  max-width: 250px;
  margin-right: -1px;
  margin-bottom: -1px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0;
  margin-right: 24px;
  margin-bottom: 24px;
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
}
.product-card:hover{
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
  z-index: 1000;
}
.product-card-bottom{
  position: absolute;
  bottom: 0px;
  padding: 10px 0;
  width: 250px;
  transition: transform 0.3s ease;
  background-color: white;
  margin-left: 0px;
  z-index: 2;
}
.product-card .shadow{
  position: absolute;
  bottom: 0px;
  width: 250px;
  height: 0;
  z-index: 1;
  margin-left: 0px;
  transition: transform 0.3s ease, height 0.25s ease;
}
.product-card.expanded:hover .shadow{
  transform: translateY(65px);
  height: 65px;
}
.product-card.expanded:hover .product-card-bottom{
  transform: translateY(65px);
}
.product-card:hover .shadow{
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
}
.product-badges{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: absolute;
  top: 30px;
  left: 10px;
  z-index: 100;
}
.product-badges > div{
  margin-bottom: 4px;
}

#product_image .product-badges,
#comp_image .product-badges{
  top: 20px;
  left: 100px;
}


#assembled_pc_slider .product-badges{
  top: 45px;
}
.bonus{
	position: absolute;
  top: 40px;
  left: -10px;
	display: flex;
  flex-direction: column;
	z-index: 100;
}
.bonus-item{
  padding: 8px;
  background-color: #fff;
  border-radius: 50%;
}
.attention{
	position: absolute;
	top: 65px;
	right: 15px;
	height: 30px;
	background-color: #79CF1B;
	border-radius: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 100;
  padding: 0 15px;
}
.attention > .attention-text{
	color: white;
	font-size: 0.8em;
	font-weight: 600;
}
.attention > .attention-icon{
	background-color: white;
	width: 40px;
	height: 40px;
	border: 2px solid #79CF1B;
	border-radius: 50%;
	margin-left: 8px;
	margin-right: -16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.attention > .attention-icon .material-icons{
	color: #79CF1B;
}

.attention-danger > .attention-icon{
	border: 2px solid #de3a3a;
}
.attention-danger > .attention-icon .material-icons{
	color: #DE3A3A;
}
.attention-danger{
	background-color: #DE3A3A;
}
.product-card .icon{
  cursor: pointer;
}
.product-card a{
  color: #0f0f0f;
}
.product-card a:hover{
  color: #000;
}
.product-card-row{
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-card-row.align-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.product-card-row.align-end{
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.product-card-row > div{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.product-icons{
	/* bottom: -30px; */
}
.product-icon{
	position: absolute;
	cursor: pointer;
	bottom: -40px;
}
.product-icon:nth-child(1){
	left: 20;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0.1s;
	transition: -webkit-transform 0.3s ease-in-out 0.1s;
	-o-transition: transform 0.3s ease-in-out 0.1s;
	transition: transform 0.3s ease-in-out 0.1s;
	transition: transform 0.3s ease-in-out 0.1s, -webkit-transform 0.3s ease-in-out 0.1s;
}
.product-icon:nth-child(2){
	left: 80px;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0.2s;
	transition: -webkit-transform 0.3s ease-in-out 0.2s;
	-o-transition: transform 0.3s ease-in-out 0.2s;
	transition: transform 0.3s ease-in-out 0.2s;
	transition: transform 0.3s ease-in-out 0.2s, -webkit-transform 0.3s ease-in-out 0.2s;
}
.product-icon:nth-child(3){
	left: 140px;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0.3s;
	transition: -webkit-transform 0.3s ease-in-out 0.3s;
	-o-transition: transform 0.3s ease-in-out 0.3s;
	transition: transform 0.3s ease-in-out 0.3s;
	transition: transform 0.3s ease-in-out 0.3s, -webkit-transform 0.3s ease-in-out 0.3s;
}
.product-icon:nth-child(4){
	left: 200px;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0.4s;
	transition: -webkit-transform 0.3s ease-in-out 0.4s;
	-o-transition: transform 0.3s ease-in-out 0.4s;
	transition: transform 0.3s ease-in-out 0.4s;
	transition: transform 0.3s ease-in-out 0.4s, -webkit-transform 0.3s ease-in-out 0.4s;
}
.product-icon:nth-child(5){
	left: 260px;
	-webkit-transition: -webkit-transform 0.3s ease-in-out 0.5s;
	transition: -webkit-transform 0.3s ease-in-out 0.5s;
	-o-transition: transform 0.3s ease-in-out 0.5s;
	transition: transform 0.3s ease-in-out 0.5s;
	transition: transform 0.3s ease-in-out 0.5s, -webkit-transform 0.3s ease-in-out 0.5s;
}
.product-icon:last-child{
  margin-right: 0;
}
.product-icon .material-icons{
	font-size: 36px;
	color: #00a6f8;
}
.product-card:hover .product-icon{
	-webkit-transform: translate(0, -50px);
	    -ms-transform: translate(0, -50px);
	        transform: translate(0, -50px);
}
.flex-row-left,
.card-row-left{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex-row-right,
.card-row-right{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex-row-center,
.card-row-center{
  max-width: 100%;
}
.product-card-img{
  padding: 20px 0 0 0;
}
.cart-product .product-card-img{
	min-height: 253px;
}
.product-card .product-card-img{
	min-height: 260px;
}
.product-card-img a{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-card-img img{
  width: 100%;
  height: auto;
}
.product-card .addFavirite .material-icons{
  color: #79cf1b;
}
.product-card .rating .material-icons{
  color: #FFE600;
  margin-right: -5px;
  font-size: 1em;
}
.sku-let, .sku-num{
  font-weight: 500;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0.25em;
  color: #737373;
  text-transform: uppercase;
}
.product-card .sku-num{
	margin-left: 5px;
}
.stock-status{
  font-size: 16px;
  line-height: 16px;
	margin-bottom: 5px;
  margin-top: 10px;
}
.product-card .stock-status{
  font-size: 12px;
  line-height: 12px;
	margin-bottom: 5px;
  margin-top: 10px;
}
.stock-status-icon{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
}
.stock-status-icon.stock-status1{
  background-color: #e02727;
  box-shadow: #e02727 0 0 5px;
}
.stock-status-icon.stock-status2{
  background-color: #27AE60;
  box-shadow: #27AE60 0 0 5px;
}
.stock-status-icon.stock-status3{
  background-color: #1975ff;
  box-shadow: #1975ff 0 0 5px;
}
.stock-status-icon.stock-status4{
  background-color: #e02727;
  box-shadow: #e02727 0 0 5px;
}
.stock-status-icon.stock-status5{
  background-color: #d06100;
  box-shadow: #d06100 0 0 5px;
}
.stock-status1{
  color: #e02727;
}
.stock-status2{
  color: #27AE60;
}
.stock-status3{
  color: #27AE60;
}
.stock-status4{
  color: #e02727;
}
.stock-status5{
  color: #d06100;
}
.product-card .name{
	line-height: 1em;
	height: 42px;
	overflow: hidden;
	z-index: 100;
  max-width: 230px;
}
.product-card .name a{
	text-decoration: none;
	text-transform: none;
	color: #737373;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
}
.product-card .price{
  position: relative;
}
.oldPrice{
  position: relative;
  color: #737373;
  font-size: 14px;
}
#product_info .oldPrice,
#comp_info .oldPrice{
  position: relative;
  color: #737373;
  font-size: 20px;
  line-height: 20px;
}
.oldPrice .red {
  height: 1px;
  width: 100%;
  background-color: red;
  position: absolute;
  top: 45%;
  left: 0;
  z-index: 2;
}
#product_price .oldPrice{
  position: absolute;
  top: -1em;
  left: 0.2em;
  color: #C8C8C8;
  font-size: 1.4em;
  font-weight: 600;
}

.product-card .nowPrice{
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  color: #0F0F0F;
}
.product-card .price-let{
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  color: #0F0F0F;
  margin-left: 4px;
}
.cartBtns{
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.addCart{
  border: 1px solid #79cf1b;
  border-radius: 5px;
  background-color: #79cf1b;
  height: 40px;
  width: 41px;
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.addCart .material-icons{
  color: white;
  margin-left: 8px;
}
.product-slider .owl-nav,
.product-card .owl-nav{
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 100%;
}
.product-slider .owl-item{
  margin-bottom: 48px;
}
.product-card .owl-nav .owl-prev .material-icons,
.product-card .owl-nav .owl-next .material-icons{
  color: #0f0f0f;
	font-size: 1em !important;
  font-weight: 700;
  padding: 10px;
  background-color: white;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.product-slider .owl-nav .owl-prev .material-icons,
.product-card .owl-nav .owl-prev .material-icons{
  padding: 10px 7px 10px 13px;
}
.product-card:hover .owl-nav .owl-prev .material-icons,
.product-card:hover .owl-nav .owl-next .material-icons{
  opacity: 0.5;
}
.product-slider:hover .owl-nav .owl-prev:hover .material-icons,
.product-slider:hover .owl-nav .owl-next:hover .material-icons,
.product-card:hover .owl-nav .owl-prev:hover .material-icons,
.product-card:hover .owl-nav .owl-next:hover .material-icons{
  opacity: 1;
}
.product-slider .owl-nav .owl-prev,
.product-card .owl-nav .owl-prev,
.owl-nav .owl-next{
  position: absolute;
  cursor: pointer;
}
.product-slider .owl-nav .owl-prev,
.product-card .owl-nav .owl-prev{
  left: -15px;
}
.product-slider .owl-nav .owl-next,
.product-card .owl-nav .owl-next{
  right: -15px;
}

.add-cart, .add-credit{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	cursor: pointer;
  margin-right: 13px;
}
.add-cart .t_buy{
	font-size: 16px;
  font-weight: 400;
  color: white;
  background-color: #1975ff;
  padding: 7px 20px;
  border-radius: 2px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12);
  text-transform: uppercase;
  -webkit-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
	overflow: hidden;
	height: 36px;
  width: 145px;
}
.add-cart .t_buy.t_buy_info{
  background-color: #E7711B;
  width: max-content;
}
.product-creditorder{
	font-size: 14px;
  font-weight: 400;
  color: #0F0F0F;
  padding: 2px 4px;
  border-radius: 2px;
  /* box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.24), 0px 0px 2px rgba(0, 0, 0, 0.12); */
  text-transform: uppercase;
  -webkit-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  transition: all 600ms ease;
	overflow: hidden;
	height: 36px;
  width: 145px;
}
.add-credit:hover .product-creditorder{
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.product-flashorder{
  border: 1px solid #1975ff;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  cursor: pointer;
}
.product-card.active .add-cart .t_buy,
.product-info.active .add-cart .t_buy,
.assembled_pc.active .add-cart .t_buy,
.comp-card.active .add-cart .t_buy{
  color: white;
  background-color: #1975ff;
  padding: 7px 20px;
  border-radius: 2px;
	overflow: hidden;
	height: 38px;
}
.add-cart .t_buy .text-items{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: -webkit-transform 0.5s ease-in-out;
	-o-transition: transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	-webkit-transform: translate(0, -36px);
	    -ms-transform: translate(0, -36px);
	        transform: translate(0, -36px);
	font-size: 14px;
}
.product-card.active .add-cart .t_buy .text-items,
.product-info.active .add-cart .t_buy .text-items,
.assembled_pc.active .add-cart .t_buy .text-items,
.comp-card.active .add-cart .t_buy .text-items{
	-webkit-transform: translate(0, 1px);
	    -ms-transform: translate(0, 1px);
	        transform: translate(0, 1px);
}

.analogs .dropdown-toggle{
	color: #FF5252;
}
.analogs .dropdown-toggle:hover{
	color: #FF5252 !important;
}
.add-cart .t_buy .text-item{
	text-align: center;
	margin-bottom: 15px;
}
.add-cart .t_pending{
	font-size: 1em;
	font-weight: 600;
	color: white;
	background-color: #FFA902;
	padding: 7px 40px;
	border-radius: 5px;
}
.t_out_of_stock{
	font-size: 1em;
	font-weight: 600;
	color: white;
	background-color: #dc3545;
	padding: 7px 40px;
	border-radius: 5px;
}
.add-cart .t_order{
	font-size: 1em;
	font-weight: 600;
	color: white;
	background-color: #00A6F8;
	padding: 7px 40px;
	border-radius: 5px;
}
.add-cart .i_buy{
	position: relative;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: -webkit-transform 300ms ease;
	-o-transition: transform 300ms ease;
	transition: transform 300ms ease;
	transition: transform 300ms ease, -webkit-transform 300ms ease;
}
.add-cart .i_buy .i_buy_cart_mask{
	position: absolute;
	top: -4px;
  left: 8px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	overflow: hidden;
}
.add-cart .i_buy .i_buy_cart_arrows{
	position: absolute;
  top: 1px;
  right: -11px;
}
.add-cart:hover .i_buy_cart_arrows{
  -webkit-animation:spin 2.5s linear infinite;
  animation:spin 2.5s linear infinite;
}
.product-card.active .add-cart:hover .i_buy,
.product-info.active .add-cart:hover .i_buy,
.assembled_pc.active .add-cart:hover .i_buy,
.comp-card.active .add-cart:hover .t_buy{
	-webkit-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	        transform: translate(0, 0);
}
.add-cart:hover .t_buy{
  -webkit-transform: translate(0, -2px);
      -ms-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }




.pagination-wrapper{
	margin-bottom: 30px;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.pagination-wrapper .col-sm-6.text-left{
	width:auto;
	float:none;
	text-align: left;
}
.pagination-wrapper .col-sm-6.text-right{
	width:auto;
	float:none;
	text-align: left;
	font-weight: 100;
  font-size: 14px;
}
.pagination{
	margin: 0;
	font-size: 14px;
  line-height: 1.42857143;
}
.pagination>li{
}
.pagination>li>a,

.pagination>li>span{
	color: #212121;
	padding: 5px 10px;
	border: none;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
  z-index: 3;
  color: #ffffff;
  cursor: default;
  background-color: #1975ff;
  border: 1px solid #1975ff;
  border-radius: 2px;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #000;
    background-color: transparent;
		border: none;
}

/* Product*/

#product_image{
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-width: 575px;
	max-width: 575px;
	min-height: 575px;
	max-height: 575px;
  position: relative;
}
#comp_image .flex-row,
#product_image .flex-row{
	flex-wrap: nowrap;
}
#product_images{
	display: flex;
  flex-direction: column;
  max-height: 460px;
  overflow-y: auto;
  overflow-x: hidden;
  min-width: 72px;
}

#product_images .thumbnail{
	cursor: pointer;
  margin-bottom: 10px;
}
#product_images .thumbnail:last-child{
  margin-bottom: 0;
}
.main-image-wrapper{
  width: 470px;
}


.icon-wishlist .material-icons::before{
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 32px;
  content:"favorite_border";
  color: #0075FF;
}
.icon-wishlist{
  position: absolute;
  top: 10px;
  right: 10px;
	z-index: 999;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  border-radius: 35px;
}
.icon-wishlist.active .material-icons::before{
  content:"favorite";
}


.img-modal{
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	-webkit-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
.img-modal.open{
	opacity: 1;
}
.img-modal-title{
  text-align: center;
}
.img-modal-back{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #0007;
	z-index: 199999;
}
.img-modal-content{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	    -ms-flex-direction:column;
	        flex-direction:column;
	padding: 10px;
	background-color: white;
	z-index: 299999;
  width: 870px;
  border-radius: 2px;
}
.img-modal-body{
  /* width: 850px; */
}
.img-modal.open{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#main_b_container .owl-item div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#additional_products .owl-item div{
  justify-content: flex-start;
}
#img_modal .owl-nav button,
#product_image .owl-nav button,
#comp_image .owl-nav button,
.add-prod-images .owl-nav button{
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	    -ms-transform: translate(0, -50%);
	        transform: translate(0, -50%);
	color: #1975ff;
	background-color: transparent;
	border-radius: 50%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 60px;
	height: 60px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.product-slider .owl-nav button:focus,
#img_modal .owl-nav button:focus,
#product_image .owl-nav button:focus,
#comp_image .owl-nav button:focus,
.add-prod-images .owl-nav button:focus{
	outline: none;
}
#img_modal .owl-nav .owl-prev{
	left: -5px;
}
#product_image .owl-nav .owl-prev,
#comp_image .owl-nav .owl-prev{
	left: 18px;
}
.add-prod-images .owl-nav .owl-prev{
	left: -24px;
}
#img_modal .owl-nav .owl-prev .material-icons,
#product_image .owl-nav .owl-prev .material-icons,
#comp_image .owl-nav .owl-prev .material-icons,
.add-prod-images .owl-nav .owl-prev .material-icons{
  -webkit-transform: translate(6px,0);
      -ms-transform: translate(6px,0);
          transform: translate(6px,0);
}
#img_modal .owl-nav .owl-next{
	right: -5px;
}
#product_image .owl-nav .owl-next,
#comp_image .owl-nav .owl-next{
	right: 18px;
}
.add-prod-images .owl-nav .owl-next{
	right: -24px;
}
.owl-dots{
	margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#product_image .owl-dots,
#comp_image .owl-dots{
	margin-top: 24px;
}
.owl-dot{
  outline: none;
  height: 12px;
  width: 12px;
  border-radius: 50%;
	background-color: #ccc !important;
	margin-right: 12px;
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.owl-dot.active{
  outline: none;
  transform: scale(1.4);
	background-color: #1975ff !important;
}
.owl-dot:last-child{
	margin-right: 0;
}
#img_modal .owl-nav  .material-icons,
#product_image .owl-nav  .material-icons,
#comp_image .owl-nav  .material-icons,
.add-prod-images .owl-nav  .material-icons{
	font-size: 32px;
}

.product-block{
  margin-bottom: 8px;
  width: 100%;
}
.product-block-header{
  display: flex;
  align-items: center;
}
.product-block-body{
  font-size: 14px;
}
.product-block-body a{
  color: #1975ff !important;
  border-bottom: 1px dotted #1975ff;
  line-height: 20px;
}
.product-block-icon{
  margin-right: 18px;
}
.product-block-title{
  font-size: 24px;
  line-height: 24px;
}
.product-block-price{
  font-size: 28px;
  line-height: 28px;
  color: #5C3BFC;
  font-weight: 400;
}
#product_info .product-block{
  width: inherit;
}
#btn_consultation{
  text-transform: uppercase;
  font-size: 14px;
  padding: 8px 40px;
  color: #1975ff;
  letter-spacing: 0.1em;
  border: 1px solid #1975ff;
  background-color: white;
  font-weight: 500;
}

#product_info, #comp_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
#product_info .add-cart,
#comp_info .add-cart{
	/* -webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: flex-start !important;
	margin-bottom: 25px; */
}
#product_info .product-flashorder,
#comp_info .product-flashorder{
	/* -webkit-box-pack: start !important;
	    -ms-flex-pack: start !important;
	        justify-content: flex-start !important;
	margin-bottom: 25px; */
}
#product_info .modal-action,
#comp_info .modal-action{
	/* display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 14px;
	margin-top: 40px; */
}
#product_warranty{
	min-height: 20px;
}
#product_warranty span{
	color: #0f0f0f;
	font-size: 14px;
}
#product_price{
	color: #0f0f0f;
	font-weight: 700;
	margin-bottom: 10px;
	min-height: 51px;
  position: relative;
}
#product_price .nowPrice{
	font-size: 36px;
}
#product_price .price-let{
	font-size: 24px;
	text-transform: initial;
}

#product_adds{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-bottom: 24px;
  max-width: 375px;
  min-width: 375px;
  /* justify-content: space-between; */
}

.product-add::before{
  content: '';
  position: absolute;
  border-radius: 5px 0 0 5px;
  width: 4px;
  background-color: #1975ff;
  top: 0;
  bottom: 0;
  left: 0;
}
.product-add{
  width: 100%;
  min-height: 121px;
  max-height: 144px;
  margin-bottom: 16px;
  background-color: white;
  border-radius: 5px;
  padding-top: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
  padding-right: 32px;
  position: relative;
  -webkit-box-shadow: 0px 2px 3px #00000044;
  box-shadow: 0px 2px 3px #00000044;
}

#product_adds .product-add:last-child{
  margin-bottom: 0;
}

#product_help{
  flex: 1;
  max-width: 375px;
  min-width: 375px;
  background-color: white;
  border-radius: 5px;
  padding: 24px;
  -webkit-box-shadow: 0px 2px 3px #00000044;
  box-shadow: 0px 2px 3px #00000044;
}

#product_add .price-let,
#column_add .price-let{
	text-transform: lowercase;
}

#product_add, #column_add{
	min-width: 375px;
	max-width: 375px;
}

#product_data{
	flex: 1;
  max-width: 880px;
}
#product_data.panel,
#reviews.panel{
	padding: 32px 24px;
}
#reviews{
	/* max-width: 509px; */
}

#product_specification{
	width: 730px;
	margin-right: 30px;
	margin-bottom: 30px;
}
#product_specification .tbl-description tr td:first-child{
	width: 290px;
}
.riview-helper{
	/* border: 1px #ccc; */
	/* border-style: none solid solid solid; */
	padding: 0 22px;
	/* width: 350px; */
}

/* Assembled PC*/

#comp_image{
	padding: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-width: 575px;
	max-width: 575px;
	min-height: 575px;
	max-height: 575px;
	position: relative;
}
#comp_image > .attention{
	top: 65px;
}
.info_add li{
	/* border-bottom: 1px solid #00000012; */
  padding: 8px 0;
}
.info_add li:last-child{
	border-bottom: none;
}
.info_add li > .flex-row{
	/* min-height: 70px; */
}
#column_add .info_add li > .flex-row{
	min-height: 50px;
	padding-left: 20px;
}
.li-icon{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
	margin: 0 22px;
}
.li-text-up{
	font-size: 0.85em;
	font-weight: 400;
	color: #0f0f0f;
}
.li-text-down{
	font-size: 0.8em;
	font-weight: 600;
	color: #27AE60;
	padding-left: 14px;
	cursor: pointer;
}

#assembled_pc_specs {
  width: 510px;
  margin-bottom: 0;
}
#assembled_pc_desc .product-block-title{
  margin-bottom: 24px;
}
#additional_products .product-card:hover{
	border-color: white;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.pc-specs-content{
  display: flex;
  flex-wrap: wrap;
}
.pc-specs-item{
  display: flex;
  width: 223px;
  margin-top: 24px;
}
.pc-specs-item-icon{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 16px;
  width: 36px;
  height: 36px;
}
.pc-specs-item-title{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 12px;
  color: #737373;
}
.pc-specs-item-text{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #0F0F0F;
}

#comp_image .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
}

.cart-products{
  display: block;
  width: 885px;
}
.wl-products{
  display: block;
  width: 1475px;
}

.cart-products .shuffle-item,
.wl-products .shuffle-item{
  width: 295px;
  height: 460px;
}
.cart-products .product-card,
.wl-products .product-card{
  width: 295px;
  height: 460px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
	background-color: white;
}
.cart-products .price{
  color: #333;
}
.cart-products .product-card-row{
	position: relative;
}
.cart-products .quantity-icons{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cart-products .quantity-icons .icon-active{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
  position: relative;
  height: 35px;
	padding: 15px;
	margin-right: 10px;
}
.cart-products .quantity-icons .icon-active:last-child{
	margin-right: 0;
}
.cart-products .quantity-icons .icon-active .minus,
.cart-products .quantity-icons .icon-active .minus2{
  width: 20px;
	height: 4px;
	background-color: #0087C9;
	border-radius: 2px;
}
.cart-products .quantity-icons .icon-active .minus2{
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	position: absolute;
}
.cart-products .product-card:hover{
  -webkit-box-shadow: 0 3px 15px rgba(0,0,0,.2);
          box-shadow: 0 3px 15px rgba(0,0,0,.2);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.cart-img{
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-info{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 10px;
}
.cart-info > div{
  padding: 0 10px;
}
.cart-info-sku{
  font-size: 12px;
  margin: 0 0 5px 0;
}
.cart-info-name{
  font-weight: 600;
  overflow: hidden;
  height: 45px;
}
.cart-info-curcount{
	position: absolute;
	bottom: -30px;
  right: -25px;
	z-index: 99;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 4px;
	padding-left: 25px;
	height: 85px;
	width: 85px;
	background-color: white;
	border-radius: 50%;
}
.cart-info-curcount .num{
  color: #0087C9;
  font-weight: 700;
  font-size: 36px;
  -webkit-transition: scale 1s ease;
  -o-transition: scale 1s ease;
  transition: scale 1s ease;
}
.cart-info-count{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  text-transform: lowercase;
  margin: 10px 0px;
  height: 20px;
}
.cart-info-count span:first-child{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.cart-info-divider{
  height: 1px;
  width: 100%;
  background-color: #ccc;
}
.cart-info-total{
  text-align: right;
  color: #00A6F8;
  font-size: 24px;
  font-weight: 700;
}
.cart-info-total .cur{
  font-size: 18px;
  font-weight: 600;
}
.cart-remove{
  position: absolute;
	top: -17px;
  right: -15px;
  width: 36px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-remove span{
  padding: 0 5px;
  cursor: pointer;
}
.cart-checkout{
  height: 50px;
}
.cart-checkout a{
	color: #0087C9;
  font-size: 18px;
	font-weight: 100;
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.cart-summary{
  width: 295px;
	height: 460px;
  color: #333333;
  margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.cart-summary .total{
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 14px;
  font-weight: 400;
}
.cart-summary-divider{
  height: 1px;
  width: 100%;
  background-color: #ccc;
	margin: 15px 0 5px 0;
}

.cart-services{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 255px;
  margin-bottom: 25px;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #efefef;
}
#footer-map {
	background: #fff /* url('../image/bg.png') 50% 50px no-repeat */;
	background-attachment: fixed;
	position: relative;
}

#footer-map .close-map{
	position: absolute;
	top: 47px;
	right: 10px;
	display: none;
	font-family: Muller, sans-serif;
}
#footer-map .close-map button{

}
#footer-map .close-map .btn-contacts{
	width: 200px;
}


#footer-map .map-toogle{
	position: absolute;
	bottom: -35px;
	left: 50%;
	margin-left: -22px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #bbb;
	padding: 5px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
	        box-shadow: 0 0 10px rgba(0,0,0,.2);
}
#footer-map .map-toogle:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	border-radius: 50%;
z-index:3;
}
#footer-map .map-toogle a{
	font-size: 14px;
	z-index: 4;
	position: relative;
	display: block;
	border-radius: 50%;
	height: 100%;
	width: 100%;
	background: #27a9fb;
	color: #fff;
	font-size: 14px;
	opacity: 1;
	line-height: 36px;
	text-align: center;
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
	        box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
	cursor: pointer;
}

#footer-map .glass,
#footer-map .glass:before,
#footer-map .glass:after{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
#footer-map .glass:before{
	content: "";
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear,  left top, right top,  from(rgba(255,255,255,1)),color-stop(50%, rgba(255,255,255,0)),to(rgba(255,255,255,1)));
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 50%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
}
#footer-map .glass:after{
	content: "";
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear,  left top, left bottom,  from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

#footer-map .map-content{
	position: relative;
	height: 80px;
	overflow: hidden;
	opacity: 1;
	min-height: 500px;
}




#footer-map .map-content > ymaps{
	width: auto!important;
	height: 100%!important;
}
#footer-map .ymaps-2-1-29-copyrights-pane{
	display: none;
}
#footer-map .ymaps-2-1-29-controls-pane{
	opacity: 0;
}

#footer-map .container{
	width: 100%;
	padding: 0;
}
#footer-map .close-map{
	display: block;
}
#footer-map .glass{
	visibility: hidden;
}
#footer-map .ymaps-2-1-29-controls-pane{
	opacity: 1;
}

#footer_container{
	background-color: transparent;
	margin-top: 48px;
	margin-bottom: 24px;
	/* height: 320px; */
	position: relative;
}
#footer_container .footer-box{
	border: 1px solid #CED5E4;
  min-height: 300px;
}
.bottom-stripe{
	background-color: #242424;
	height: 50px;
	width: 100%;
}
.bottom-stripe .flex-container{
	margin-top: 0;
	margin-bottom: 0;
}
#footer_container .footer-cell{
	display: flex;
  justify-content: center;
  align-items: flex-start;
  flex: 1;
  position: relative;
}
#footer_container .footer-cell .v-border{
	position: absolute;
  top: 40px;
  right: -1px;
  width: 1px;
  height: 200px;
  background-color: #CED5E4;
}
#footer_container .footer-block{
	font-size: 14px;
	font-weight: 400;
	z-index: 1;
  min-width: 220px;
  max-width: 270px;
  position: relative;
  padding: 35px;
}
#footer_container .footer-block-title{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #0F0F0F;
}

#footer_container .section-4 .footer-block-title{
  margin-bottom: -10px;
}

#footer_container .footer-block-content .up-section{
	margin-top: -22px;
}
#footer_container .footer-block-content{
	padding-top: 20px;
}
#footer_container .footer-block-content ul li{
	padding: 5px 0;
}
#footer_container .footer-block-content ul li a{
  font-family: Muller;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #1975ff;
}
#footer_container .footer-block-content ul li a:hover{
	color: #0065ff;
}
#footer_container .footer-block-content .flex-row {
	flex-wrap: nowrap;
}
#footer_container .footer-cell.section-4 .footer-block{
	min-width: 350px;
}
#footer_container .footer-cell .section-icon{
	padding: 0 10px 0 0;
}
#footer_container .footer-cell .section-icon .material-icons{
	color: #CED5E4;
}
#footer_container .footer-cell .text{
  font-size: 14px;
}
#footer_container .footer-cell .link{
	cursor: pointer;
  font-size: 16px;
  color: #1975ff;
  margin: 10px 0px;
}
#footer_container .footer-cell .phone,
#footer_container .footer-cell .contacts{
  font-size: 16px;
}
#footer_container .rating{
  font-family: Roboto, sans-serif;
  font-size: 24px;
  color: #E7711B;
}
#footer_container .stars{
  margin: 0 15px 0 10px;
  height: 30px;
}
#footer_container .stars .material-icons{
  font-size: 28px;
  color: #E7711B;
}
#footer_container .stars i{
  margin-right: -7px;
}
#footer_container .reviews a{
  font-family: Roboto, sans-serif;
  font-size: 16px;
  color: #737373;
}
#footer_container .section-4 .icon{
  margin-right: 24px;
}

#scroll-top-button{
	display: none;
	position: fixed;
	bottom: 65px;
	right: 20px;
	color: rgba(0,0,0,.2);
	z-index: 1049;
	cursor: pointer;
}
#scroll-top-button:hover{
	color: rgba(0,0,0,.3);
}
#scroll-top-button .fa{
	font-size: 42px;
}


.hidden{
	display: none;
}





/* @media (min-width:1600px) and (max-width:1920px) { */
@media (min-width:1600px){
  /* hi-res laptops and desktops */

  .product-add{
    width: 100%;
    max-height: 121px;
  }

  .hidden-lg{
    display: none !important;
  }

	#modal_info .modal-dialog {
		max-width: 750px;
	}

  #mob_nav,#action_panel{
    display: none;
  }
  .flex-container, .flex-container2{
      width: 1475px;
  }

  #sort_limit_sm{
    display: none;
  }

  #content{
    /* width: 1100px;
    min-width: 1100px; */
    flex: 1;
  }
  #filters{
		display: flex !important;
		display: -webkit-box;
		display: -ms-flexbox;
  }
  #filter_btn{
    display: none;
  }
  .product-card{
    min-width: 250px;
    max-width: 250px;
  }
  .button-b{
    font-weight: 400;
    font-size: 1.2em;
  }
	.tbl-products{
		display: block;
	}
	.tbl-products-mob{
		display: none;
	}

  #cart_checkout{
    width: 480px;
  }

  .checkoutrow .panel {
    margin-right: 24px;
  }

}
@media (min-width:1280px) and (max-width:1599px) {
  /* hi-res laptops and desktops */

  .hidden-lg{
    display: none !important;
  }
  .hidden-md{
    display: none !important;
  }

  #sort_limit_sm{
    display: none;
  }

  #product_adds{
    flex-direction: row;
  }
  .product-add{
    margin-right: 16px;
    max-width: 250px;
    min-width: 250px;
    margin-bottom: 0;
    max-height: 100%;
  }
  #product_help{
    margin-top: 0;
  }

	#modal_info .modal-dialog {
		max-width: 750px;
	}

  #mob_nav,#action_panel{
    display: none;
  }
  .flex-container, .flex-container2{
      width: 1198px;
  }
  #content{
    /* width: 925px;
    min-width: 925px; */
    flex: 1;
  }
  #filters{
		display: flex !important;
		display: -webkit-box;
		display: -ms-flexbox;
  }
  #filter_btn{
    display: none;
  }
  .product-card{
    min-width: 250px;
    max-width: 250px;
  }
  .button-b{
    font-weight: 400;
    font-size: 1.2em;
  }
	.tbl-products{
		display: block;
	}
	.tbl-products-mob{
		display: none;
	}

  #advantages_container .advantage-block{
  	min-width: 262px;
  	max-width: 262px;
  }

}
@media (min-width:1024px) and (max-width:1279px) {
  /* big landscape tablets, laptops, and desktops */

  .hidden-md{
    display: none !important;
  }

  #sort_limit_sm{
    display: none !important;
  }

	#modal_info .modal-dialog {
		max-width: 750px;
	}

	#product_info, #comp_info {
    flex: 1;
    margin-right: 0;
	}
	#comp_info {
    max-width: 595px;
	}
	#product_specification {
	  width: 975px;
		margin-right: 0;
	}
	.cart-summary{
	  margin-top: 20px;
	}
  .flex-container, .flex-container2{
      width: 924px;
  }
	#main_menu {
    height: 50px;
		visibility: visible;
	}
  #cart{
	  position: fixed;
	  top: 13px;
	  right: 45px;
		z-index: 10000;
    visibility: visible;
	}
  #cart .material-icons-outlined {
    font-size: 45px;
  }
  #header-main{
		visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
	.search-button, .main-menu-block, .cart-block {
    width: 75px;
	}
	.main-menu-title{
    display: none;
	}
  #filters{
		display: flex !important;
		display: -webkit-box;
		display: -ms-flexbox;
  }
  #filter_btn{
    display: none;
  }
  #content{
    /* width: 675px;
    min-width: 675px; */
    flex: 1;
  }
  .product-card{
    min-width: 250px;
    max-width: 250px;
  }
	#comp_image{
		min-width: 396px;
		max-width: 417px;
	}
	/* #additional_products .product-card{
    min-width: 342px;
		min-height: 587px;
  } */
	.cart-products,
	.wl-products{
	  width: 1025px;
	}
	.tbl-products{
		display: none;
	}
	.tbl-products-mob{
		display: block;
	}
	.tbl td{
		padding-left: 0;
		padding-right: 0;
	}
	#products {
    margin-bottom: 0;
    padding-right: 5px;
	}
}
@media (min-width:960px) and (max-width:1023px)  {
  /* tablet, landscape iPad, lo-res laptops ands desktops */

  .hidden-md{
    display: none !important;
  }

  #sort_limit{
    display: none !important;
  }

	.cart-summary{
	  margin-top: 20px;
	}
	#product_info, #comp_info {
    max-width: 380px;
    max-height: 575px;
    margin-right: 0;
	}
	#product_specification {
		width: 910px;
		margin-right: 0;
	}

  .flex-container, .flex-container2{
    width: 961px;
		margin-top: 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
	#top{
		display: none;
	}
  #header-main{
		visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .content-wrapper {
    margin-top: 43px;
  }
	.search{
		height: 40px;
	}
	.search input{
		border-bottom: none !important;
	}
	.main-menu-title{
    display: none;
	}
	#cart{
	  position: fixed;
	  top: 13px;
	  right: 45px;
		z-index: 10000;
    visibility: visible;
	}
	#search_results {
		top: -54px;
	  left: -253px;
		width: calc(100vw - 15px);
		visibility: visible;
	}
	#cart .material-icons,
	#cart .material-icons-outlined{
	  font-size: 45px;
	}
	#cart-badge{
		top: -12px;
		left: 8px;
	}
  #filters{
    display: none;
    min-width: 100vw;
    height: calc(100vh - 90px);
    margin: 0;
  }
  #filters.open{
		height: calc(100vh - 110px);
		position: fixed;
    overflow: auto;
    top: 60px;
    left: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		padding: 0;
  }
	.filter-checkbox {
    margin-top: 10px;
	}
	.filter-item .icon-active, .filter-item .icon-inverse {
    top: -10px;
	}
  #column-left{
    min-width: 80%;
  }
  #col-left-modules{

  }
	.product-card .product-icon{
    -webkit-transform: translate(0, -60px);
        -ms-transform: translate(0, -60px);
            transform: translate(0, -60px);
	}
  .list-group-item-text{
    font-size: 1em;
    line-height: 2em;
  }
  .product-card{
    min-width: 250px;
  }
	.cart-products,
	.wl-products{
	  width: 961px;
	}
	#content{
    /* padding: 0 10px; */
	}
	.tbl-products{
		display: none;
	}
	.tbl-products-mob{
		display: block;
	}
	.tbl td{
		padding-left: 0;
		padding-right: 0;
	}
	#products {
    margin-bottom: 0;
    padding-right: 5px;
	}
}
@media (min-width:640px) and (max-width:959px)  {
  /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */

  .hidden-md{
    display: none !important;
  }
  .hidden-sm{
    display: none !important;
  }

  #sort_limit{
    display: none;
  }

	#footer_container {
    height: 490px;
	}

	#product_image ,
	#comp_image {
    min-width: 640px;
    max-width: 640px;
    margin-right: 0;
	}
	#product_info, #comp_info {
	    min-width: 100%;
	    /* margin-right: 20px; */
	}
	#product_adds{
    min-width: 100%;
	}
	#product_specification {
		width: 590px;
		margin-right: 0;
	}
	#product_specification .tbl-description tr td:first-child {
    width: 220px;
	}
	.cart-summary{
	  margin-top: 20px;
	}
	#toast{
		top: calc(100vh - 200px);
	}
	#toast.active{
		top: calc(100vh - 250px);
	}
  .flex-container, .flex-container2{
      width: 641px;
	    margin-top: 6px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
	#top{
		display: none;
	}
  #header-main{
		visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .content-wrapper {
    margin-top: 43px;
  }
	.search{
		height: 40px;
	}
	.search input{
		border-bottom: none !important;
	}
	.main-menu-title{
    display: none;
	}
	#cart{
	  position: fixed;
	  top: 13px;
	  right: 45px;
		z-index: 10000;
    visibility: visible;
	}

	#search_results {
		top: -54px;
	  left: -253px;
		width: calc(100vw - 15px);
		visibility: visible;
	}
	#cart .material-icons,
	#cart .material-icons-outlined{
	  font-size: 45px;
	}
	#cart-badge{
		top: -12px;
		left: 8px;
	}
  #filters{
    display: none;
    min-width: 100vw;
    height: calc(100vh - 90px);
    margin: 0;
  }
  #filters.open{
		height: calc(100vh - 110px);
		position: fixed;
    overflow: auto;
    top: 60px;
    left: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		padding: 0;
  }
	.filter-checkbox {
    margin-top: 10px;
	}
	.filter-item .icon-active, .filter-item .icon-inverse {
    top: -10px;
	}
  #column-left{
    min-width: 80%;
  }
	#col-left-modules{

  }
	#comp_image{
		min-width: 641px;
	}
	.product-card .product-icon{
		-webkit-transform: translate(0, -60px);
		    -ms-transform: translate(0, -60px);
		        transform: translate(0, -60px);
	}
	.cart-products,
	.wl-products{
	  width: 641px;
	}
	#products{
		min-width: 641px;
	}
  .list-group-item-text{
    font-size: 1em;
    line-height: 2em;
  }
  .product-card{
    min-width: 250px;
  }
	#content{
    /* padding: 0 10px; */
	}
	.tbl-products{
		display: none;
	}
	.tbl-products-mob{
		display: block;
	}
	.tbl td{
		padding-left: 0;
		padding-right: 0;
	}
	#products {
    margin-bottom: 0;
    padding-right: 5px;
	}
	#shipping_method .list-methods {
    min-height: 0px !important;
	}
	#img_modal{
		display: none;
	}
}
@media (min-width:480px) and (max-width:639px)  {
  /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */

  .hidden-sm{
    display: none !important;
  }
  .hidden-xs{
    display: none !important;
  }


  #sort_limit{
    display: none;
  }

	.cart-summary{
	  margin-top: 20px;
	}
	#product_info, #comp_info {
    min-width: 360px;
    max-width: 360px;
    margin-right: 0;
	}
	#product_add, #column_add {
    /* min-width: 360px;
    max-width: 360px; */
	}
	#product_add .flex-column,
	#column_add .flex-column{
    min-width: 0;
	}
	#product_specification {
		width: 320px;
		margin-right: 0;
	}
	#product_specification .tbl-description tr td:first-child {
    width: 150px;
	}
	.riview-helper {
    padding: 0;
    width: 320px;
		margin-bottom: 30px;
	}
	#creditorder_inputs,
  #callback_inputs, #flashorder_inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	#creditorder_inputs input,
	#creditorder_inputs select,
	#callback_inputs input,
	#callback_inputs select,
  #flashorder_inputs input,
  #flashorder_inputs select{
    width: inherit;
	}
	#creditorder_inputs select,
	#callback_inputs select,
  #flashorder_inputs select{
    margin-bottom: 20px;
	}
	#modal_callback{
		padding-right: 0 !important;
	}
	.modal{
		top: 50px;
	}
	.modal-content {
    padding: 0 30px;
	}
	#vartabs{
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}
	#vartabs .tab-register{
		margin-bottom: 20px;
	}
	#modal_login .info-panel-body{
		padding: 0;
	}
	#toast{
		top: calc(100vh - 200px);
	}
	#toast.active{
		top: calc(100vh - 250px);
	}
  .flex-container, .flex-container2{
      width: 360px;
	    margin-top: 6px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
  }
	.flex-column{
		min-width: 360px;
	}
	.info_add .flex-column{
		min-width: 266px;
	}
	#top{
		display: none;
	}
  #header-main{
		visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .content-wrapper {
    margin-top: 43px;
  }
	.search{
		height: 40px;
	}
	.search input{
		border-bottom: none !important;
	}
	.main-menu-title{
    display: none;
	}
	#cart{
	  position: fixed;
	  top: 13px;
	  right: 45px;
		z-index: 10000;
    visibility: visible;
	}
	#cart .material-icons,
	#cart .material-icons-outlined{
	  font-size: 45px;
	}
	#cart-badge{
		top: -12px;
		left: 8px;
	}

	#search_results {
    top: -143px;
    left: 0;
		width: calc(100vw - 15px);
		visibility: visible;
	}

  #filters{
    display: none;
    min-width: 100vw;
    height: calc(100vh - 90px);
    margin: 0;
  }
  #filters.open{
		height: calc(100vh - 110px);
		position: fixed;
    overflow: auto;
    top: 60px;
    left: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		padding: 0;
  }
	.filter-checkbox {
    margin-top: 10px;
	}
	.filter-item .icon-active, .filter-item .icon-inverse {
    top: -10px;
	}
  #column-left{
    min-width: 80%;
  }
	#col-left-modules{

  }
  .list-group-item-text{
    font-size: 1em;
    line-height: 2em;
  }
	#product_image{
		min-width: 360px;
	}
	.cart-products,
	.wl-products{
	  width: 360px;
	}
	#product_image .owl-carousel img,
	#comp_image .owl-carousel img{
		width: 100%;
    height: 100%;
	}
	.product-card .product-icon{
		-webkit-transform: translate(0, -60px);
		    -ms-transform: translate(0, -60px);
		        transform: translate(0, -60px);
	}
	#comp_image{
		min-width: 360px;
	}
	#info_title{
		display: none;
	}
	#info_content{
		padding: 0 !important;
	}
	#products{
		min-width: 480px;
	}
  .product-card{
    min-width: 320px;
  }
	.owl-nav{
		/* display: none; */
	}
	#footer_container {
    height: 760px;
	}
	#content{
    padding: 0 10px;
	}
	.tbl-products{
		display: none;
	}
	.tbl-products-mob{
		display: block;
	}
	.tbl td{
		padding-left: 0;
		padding-right: 0;
	}
	#products {
    margin-bottom: 0;
    padding-right: 5px;
	}
	.checkoutrow .panel {
    min-width: 320px;
	}
	#shipping_method .list-methods {
    min-height: 0px !important;
	}
	.breadcrumb *{
		font-size: 12px;
	}
	h1 {
    font-size: 18px;
	}
	#img_modal{
		display: none;
	}
}
@media (max-width:479px)  {
	/* smartphones, iPhone, portrait 480x320 phones */

  .hidden-xs{
    display: none !important;
  }

  .breadcrumb{
  	margin-top: 12px;
  	margin-bottom: 12px;
  }

  .product-card:hover{
    box-shadow: none;
  }
  #product_images{
    display: none;
  }

  #product_image .product-badges,
  #comp_image .product-badges{
    left: 30px;
  }

  #category_title{
    width: 100%;
    background-color: white;
    padding: 12px;
  }
  #category_title h1 {
    font-size: 24px;
    margin-bottom: -12px;
  }

  #content .product-card{
    max-width: 100%;
    margin-right: 0;
  }

  #content .product-card-bottom{
    width: 100%;
  }

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

  #content .product-card .add-cart{
    margin-right: 0;
  }

  #content .owl-stage{
    display: flex;
    justify-content: center;
  }

  #content .owl-stage img{
    width: 250px;
  }

  #content .product-card .owl-nav {
    width: 90%;
    left: 5%;
  }

  #content .product-card .owl-nav .owl-prev .material-icons,
  #content .product-card .owl-nav .owl-next .material-icons{
    opacity: 1;
  }

  #content .pagination-wrapper{
    justify-content: center;
  }

  #content .pagination-total{
    margin-top: 24px;
  }

  #sort_limit{
    display: none;
  }

  .sticky-part{
    position: inherit;
    padding-bottom: 0;
  }
  .scroll-part{
    position: inherit;
    padding-top: 0;
  }
  .scroll-part > div{
    flex-wrap: wrap;
  }

  #product_adds{
    max-width: 340px;
    min-width: 340px;
  }

  #product_data{
    max-width: 340px;
    min-width: 340px;
  }

	.cart-summary{
	  margin-top: 20px;
		width: 320px;
	}
	#product_info, #comp_info {
    min-width: 340px;
    max-width: 340px;
    margin-right: 0;
	}
	#product_add, #column_add {
    /* min-width: 340px;
    max-width: 340px; */
	}
	#product_add .flex-column,
	#column_add .flex-column{
    min-width: 0;
	}
	#product_specification{
		width: 320px;
		margin-right: 0;
	}
	#product_specification .tbl-description tr td:first-child {
    width: 150px;
	}

  .row-description{
    flex-direction: column;
    padding: 8px 0;
  }
  .row-description div{
  	min-height: inherit;
  }
  .row-description .param{
    min-width: inherit;
    padding: 0 0 0 4px;
  }
  .row-description .value{
    padding: 0 0 0 12px;
  }

  #product_data.panel,
  #reviews.panel {
    padding: 12px;
  }

  #reviews{
    margin-right: 0;
  }


	.panel {
    padding: 16px;
	}
	.riview-helper {
    padding: 0;
    width: 320px;
		margin-bottom: 30px;
	}
	#creditorder_inputs,
	#callback_inputs,
  #flashorder_inputs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	}
	#creditorder_inputs input,
  #creditorder_inputs select,
	#callback_inputs input,
  #callback_inputs select,
  #flashorder_inputs input,
  #flashorder_inputs select{
    width: inherit;
	}
	#creditorder_inputs select,
	#callback_inputs select,
  #flashorder_inputs select{
    margin-bottom: 20px;
	}
	#modal_callback{
		padding-right: 0 !important;
	}
	.modal{
		top: 50px;
	}
	.modal-content {
    padding: 0 30px;
	}
	#modal_login .info-panel-body{
		padding: 0;
	}

  #cart_modal .cart_content{
    max-width: 320px;
    min-width: 320px;
  }
  #cart_modal_header{
    padding: 16px;
  }
  #cart_modal_close{
    right: 16px;
  }
  .cart_products{
    padding: 0 12px;
    flex: 1;
  }
  .cart_products .product-sku{
    margin-top: 10px;
    margin-bottom: 0;
  }
  .cart_products .product-image{
    margin-right: 8px;
    height: 120px;
    width: 120px;
  }
  .cart_products .product-info{
    padding: 0;
  }
  .cart_products .product-ect{
    flex-direction: column;
    margin-bottom: 12px;
  }
  .cart_products .product-ect-left{
    flex-direction: column;
  }
  .cart_products .product-remove{
    top: 4px;
  }
  .cart_products .product-total{
    width: min-content;
  }
  .cart_products .product-info .material-icons{
    font-size: 16px !important;
    color: #1e86ff !important;
  }
  .cart_summary{
    padding: 16px 12px;
  }
  .cart_footer{
    min-height: 183px;
  }
  #cart_modal .cart_content{
    height: calc(100vh - 50px);
  }

  #cart_checkout{
    margin: 0 11px;
    margin-bottom: 8px;
    width: 320px;
  }

  #cart_checkout_body .product-sku{
    margin-bottom: 8px;
  }

  #cart_checkout_body .product-quantities{
    flex: 1;
  }

	#vartabs{
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
	}
	#vartabs .tab-register{
		margin-bottom: 20px;
	}

	#toast{
		top: calc(100vh - 200px);
	}
	#toast.active{
		top: calc(100vh - 250px);
	}

  #toast2{
    width: 340px;
    right: 10px;
    min-width: inherit;
    border-radius: 24px 0 24px 24px;
    padding: 12px;
  }
  #toast2.show {
    bottom: 20px;
    right: 10px;
  }
  #toast2 .toast2-icon {
    margin-right: 16px;
  }
  #toast2 .toast2-icon svg{
    width: 36px;
    height: 36px;
  }

  #toast2_header {
    font-size: 24px;
    line-height: 12px;
  }

  .flex-container, .flex-container2{
      width: 360px;
      overflow: hidden;
			padding: 0 10px;
	    margin-top: 6px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
	.flex-column{
		/* min-width: 360px; */
	}
	.info_add .flex-column{
		min-width: 266px;
	}
	#top{
		display: none;
	}
  #header-main{
		visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
  }
  .content-wrapper {
    margin-top: 43px;
  }
	.search{
		height: 40px;
	}
	.search input{
    border-bottom: none !important;
    background-color: white;
    border-radius: 5px;
    color: #212121;
    font-weight: 400;
	}
  .search input::-webkit-input-placeholder,
  .search input:-ms-input-placeholder,
  .search input::-ms-input-placeholder,
  .search input::-moz-placeholder,
  .search input::placeholder{
  	color: #737373 !important;
  	font-weight: 400;
  }
  .search-button .material-icons {
    color: #212121;
  }
	.main-menu-title{
    display: none;
	}
	#cart{
	  position: fixed;
	  top: 13px;
	  right: 45px;
		z-index: 10000;
    visibility: visible;
	}
	#cart .material-icons,
	#cart .material-icons-outlined{
	  font-size: 32px;
	}
  #cart .cart-icon{
    top: -4px;
    left: -19px;
  }
	#cart-badge{
    top: -6px;
    left: 4px;
	}

	#search_results {
    top: -143px;
    left: 0;
		width: calc(100vw - 15px);
		visibility: visible;
	}

  #filters{
    display: none;
    min-width: 100vw;
    height: calc(100vh - 90px);
    margin: 0;
		position: absolute;
		top: 3px;
		left: 10px;
		right: -17px;
  }
  #filters.open{
		height: calc(100vh - 110px);
		position: fixed;
    overflow: auto;
    top: 60px;
    left: 0px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
		padding: 0;
  }
	.filter-checkbox {
    margin-top: 6px;
	}
	.filter-item .icon-active, .filter-item .icon-inverse {
    top: -5px;
	}
  .filter-reverse{
    top: 1px;
  }
  #column-left{
    min-width: 80%;
  }
	#col-left-modules{

  }

  .add-credit{
    margin-top: 36px;
  }

  .list-group-item-text{
    font-size: 1em;
    line-height: 2em;
  }

  .sticky-container{
    display: block;
  }

  .option-item .slider-container{
    max-width: 240px;
  }

	#product_image{
		min-width: 340px;
    max-width: 340px;
		min-height: 340px;
    max-height: 340px;
	}
	#comp_image .owl-stage-outer,
	#product_image .owl-stage-outer{
		width: 300px;
	}
	.cart-products,
	.wl-products{
	  width: 360px;
	}
	#comp_image .owl-carousel img,
	#product_image .owl-carousel img{
		width: 100%;
    height: 100%;
	}
	.product-card .product-icon{
		-webkit-transform: translate(0, -60px);
		    -ms-transform: translate(0, -60px);
		        transform: translate(0, -60px);
	}
	#comp_image{
		min-width: 340px;
		max-width: 340px;
	}
  #description{
    max-width: 338px;
  }
  #assembled_pc_desc{
    margin-top: 24px;
    max-width: 338px;
  }
  .button{
    font-size: 1.1em;
  }
	.owl-nav{
		/* display: none; */
	}
	#footer_container {
    margin-bottom: 120px;
	}
	#content{
    padding: 0 10px;
	}
	#info_title{
		display: none;
	}
	#info_content{
		padding: 0 !important;
    max-width: 340px;
	}
  #product_help{
    flex: 1;
    max-width: 340px;
    min-width: 340px;
  }
	#products{
		min-width: 360px;
	}
	.tbl-products{
		display: none;
	}
	.tbl-products-mob{
		display: block;
	}
	.tbl td{
		padding-left: 0;
		padding-right: 0;
	}
	#products {
    margin-bottom: 0;
    padding-right: 5px;
	}
	.checkoutrow .panel {
    min-width: 320px;
    margin-bottom: 16px !important;
	}
  #all_info{
    flex-direction: column;
    align-items: center;
  }
  .checkoutrow .flex-column{
    margin-right: 0;
  }
	#shipping_method .list-methods {
    min-height: 0px !important;
	}
	/* .address-input div.dd{
    bottom: 55px !important;
  } */
	.address-input div.dd {
    position: fixed !important;
    top: 60px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    background-color: white;
    z-index: 100;
	}
	.address-input div.dd .list{
		max-height: calc(100vh - 70px) !important;
	}
	.breadcrumb *{
		font-size: 12px;
	}
	h1 {
    font-size: 18px;
	}
	#img_modal{
		display: none;
	}
}



.header-info-block {
  padding: 8px 16px;
  overflow: hidden;
  background-color: #2D2D2D;
  color: white;
}

.header-info-container{
    display: flex;
    transform: translateX(-200vw);
}

.header-info-block.header-info-block-scroll .header-info-gap{
    margin-right: 300px;
}
.header-info-block.header-info-block-scroll .header-info-text{
    flex-shrink: 0;
    margin: 0;
    min-width: 100%;
    white-space: nowrap;
    -moz-animation: running-text 60s linear infinite;
    -webkit-animation: running-text 60s linear infinite;
    animation: running-text 60s linear infinite;
}

/* for Firefox */
@-moz-keyframes running-text {
    from { -moz-transform: translateX(100%); }
    to { -moz-transform: translateX(-100%); }
}

/* for Chrome */
@-webkit-keyframes running-text {
    from { -webkit-transform: translateX(100%); }
    to { -webkit-transform: translateX(-100%); }
}

@keyframes running-text {
    from {
      -moz-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
    }
    to {
      -moz-transform: translateX(-100%);
      -webkit-transform: translateX(-100%);
      transform: translateX(-100%);
    }
}
