/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	/* create separate layer, to avoid paint on window.onscroll in webkit/blink */
	-webkit-backface-visibility: hidden;
	outline: none;
  }
  
  .pswp * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
  }
  
  .pswp img {
	max-width: none;
  }
  
  /* style is added when JS option showHideOpacity is set to true */
  .pswp--animate_opacity {
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	opacity: 0.001;
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  
  .pswp--open {
	display: block;
  }
  
  .pswp--zoom-allowed .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
  }
  
  .pswp--zoomed-in .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
  }
  
  .pswp--dragging .pswp__img {
	/* autoprefixer: off */
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
  }
  
  /*
	  Background is added as a separate element.
	  As animating opacity is much faster than animating rgba() background-color.
  */
  .pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 1);
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity;
  }
  
  .pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
  }
  
  .pswp__container,
  .pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
  }
  
  /* Prevent selection and tap highlights */
  .pswp__container,
  .pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
  }
  
  .pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	/* for open/close transition */
	-webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  
  .pswp__bg {
	will-change: opacity;
	/* for open/close transition */
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  
  .pswp--animated-in .pswp__bg,
  .pswp--animated-in .pswp__zoom-wrap {
	-webkit-transition: none;
	transition: none;
  }
  
  .pswp__container,
  .pswp__zoom-wrap {
	-webkit-backface-visibility: hidden;
  }
  
  .pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden;
  }
  
  .pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0;
  }
  
  /*
	  stretched thumbnail or div placeholder element (see below)
	  style is added to avoid flickering in webkit/blink when layers overlap
  */
  .pswp__img--placeholder {
	-webkit-backface-visibility: hidden;
  }
  
  /*
	  div element that matches size of large image
	  large image loads on top of it
  */
  .pswp__img--placeholder--blank {
	background: #222;
  }
  
  .pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0;
  }
  
  /*
	  Error message appears when image is not loaded
	  (JS option errorMsg controls markup)
  */
  .pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC;
  }
  
  .pswp__error-msg a {
	color: #CCC;
	text-decoration: underline;
  }
  
  /*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
  /*
  
	  Contents:
  
	  1. Buttons
	  2. Share modal and links
	  3. Index indicator ("1 of X" counter)
	  4. Caption
	  5. Loading indicator
	  6. Additional styles (root element, top bar, idle state, hidden state, etc.)
  
  */
  /*
	  
	  1. Buttons
  
   */
  /* <button> css reset */
  .pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
  }
  
  .pswp__button:focus,
  .pswp__button:hover {
	opacity: 1;
  }
  
  .pswp__button:active {
	outline: none;
	opacity: 0.9;
  }
  
  .pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0;
  }
  
  /* pswp__ui--over-close class it added when mouse is over element that should close gallery */
  .pswp__ui--over-close .pswp__button--close {
	opacity: 1;
  }
  
  .pswp__button,
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
	background: url(default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px;
  }
  
  @media (-webkit-min-device-pixel-ratio: 1.1),
  (-webkit-min-device-pixel-ratio: 1.09375),
  (min-resolution: 105dpi),
  (min-resolution: 1.1dppx) {
  
	/* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
	  background-image: url(default-skin.svg);
	}
  
	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
	  background: none;
	}
  }
  
  .pswp__button--close {
	background-position: 0 -44px;
  }
  
  .pswp__button--share {
	background-position: -44px -44px;
  }
  
  .pswp__button--fs {
	display: none;
  }
  
  .pswp--supports-fs .pswp__button--fs {
	display: block;
  }
  
  .pswp--fs .pswp__button--fs {
	background-position: -44px 0;
  }
  
  .pswp__button--zoom {
	display: none;
	background-position: -88px 0;
  }
  
  .pswp--zoom-allowed .pswp__button--zoom {
	display: block;
  }
  
  .pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0;
  }
  
  /* no arrows on touch screens */
  .pswp--touch .pswp__button--arrow--left,
  .pswp--touch .pswp__button--arrow--right {
	visibility: hidden;
  }
  
  /*
		Arrow buttons hit area
		(icon is added to :before pseudo-element)
	*/
  .pswp__button--arrow--left,
  .pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute;
  }
  
  .pswp__button--arrow--left {
	left: 0;
  }
  
  .pswp__button--arrow--right {
	right: 0;
  }
  
  .pswp__button--arrow--left:before,
  .pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, 0.3);
	height: 30px;
	width: 32px;
	position: absolute;
  }
  
  .pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px;
  }
  
  .pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px;
  }
  
  /*
	
		2. Share modal/popup and links
	
	 */
  .pswp__counter,
  .pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
  }
  
  .pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity;
  }
  
  .pswp__share-modal--hidden {
	display: none;
  }
  
  .pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	-webkit-transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform;
  }
  
  .pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px;
  }
  
  .pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000;
  }
  
  .pswp__share-tooltip a:first-child {
	/* round corners on the first/last list item */
	border-radius: 2px 2px 0 0;
  }
  
  .pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px;
  }
  
  .pswp__share-modal--fade-in {
	opacity: 1;
  }
  
  .pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
  }
  
  /* increase size of share links on touch devices */
  .pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px;
  }
  
  a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none;
  }
  
  a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF;
  }
  
  a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A;
  }
  
  a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF;
  }
  
  a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D;
  }
  
  a.pswp__share--download:hover {
	background: #DDD;
  }
  
  /*
	
		3. Index indicator ("1 of X" counter)
	
	 */
  .pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: 0.75;
	padding: 0 10px;
  }
  
  /*
		
		4. Caption
	
	 */
  .pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px;
  }
  
  .pswp__caption small {
	font-size: 11px;
	color: #BBB;
  }
  
  .pswp__caption__center {
	text-align: center;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #CCC;
  }
  
  .pswp__caption--empty {
	display: none;
  }
  
  /* Fake caption element, used to calculate height of next/prev image */
  .pswp__caption--fake {
	visibility: hidden;
  }
  
  /*
	
		5. Loading indicator (preloader)
	
		You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
	
	 */
  .pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	will-change: opacity;
	direction: ltr;
  }
  
  .pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px;
  }
  
  .pswp__preloader--active {
	opacity: 1;
  }
  
  .pswp__preloader--active .pswp__preloader__icn {
	/* We use .gif in browsers that don't support CSS animation */
	background: url(preloader.gif) 0 0 no-repeat;
  }
  
  .pswp--css_animation .pswp__preloader--active {
	opacity: 1;
  }
  
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite;
  }
  
  .pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  }
  
  .pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0;
  }
  
  .pswp--css_animation .pswp__preloader__cut {
	/* 
				The idea of animating inner circle is based on Polymer ("material") loading indicator 
				 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
			*/
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden;
  }
  
  .pswp--css_animation .pswp__preloader__donut {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0;
  }
  
  @media screen and (max-width: 1024px) {
	.pswp__preloader {
	  position: relative;
	  left: auto;
	  top: auto;
	  margin: 0;
	  float: right;
	}
  }
  
  @-webkit-keyframes clockwise {
	0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
  
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  
  @keyframes clockwise {
	0% {
	  -webkit-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
  
	100% {
	  -webkit-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  
  @-webkit-keyframes donut-rotate {
	0% {
	  -webkit-transform: rotate(0);
	  transform: rotate(0);
	}
  
	50% {
	  -webkit-transform: rotate(-140deg);
	  transform: rotate(-140deg);
	}
  
	100% {
	  -webkit-transform: rotate(0);
	  transform: rotate(0);
	}
  }
  
  @keyframes donut-rotate {
	0% {
	  -webkit-transform: rotate(0);
	  transform: rotate(0);
	}
  
	50% {
	  -webkit-transform: rotate(-140deg);
	  transform: rotate(-140deg);
	}
  
	100% {
	  -webkit-transform: rotate(0);
	  transform: rotate(0);
	}
  }
  
  /*
		
		6. Additional styles
	
	 */
  /* root element of UI */
  .pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550;
  }
  
  /* top black bar with buttons and "1 of X" indicator */
  .pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%;
  }
  
  .pswp__caption,
  .pswp__top-bar,
  .pswp--has_mouse .pswp__button--arrow--left,
  .pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	-webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  }
  
  /* pswp--has_mouse class is added only when two subsequent mousemove events occur */
  .pswp--has_mouse .pswp__button--arrow--left,
  .pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible;
  }
  
  .pswp__top-bar,
  .pswp__caption {
	background-color: rgba(0, 0, 0, 0.5);
  }
  
  /* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
  .pswp__ui--fit .pswp__top-bar,
  .pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3);
  }
  
  /* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
  .pswp__ui--idle .pswp__top-bar {
	opacity: 0;
  }
  
  .pswp__ui--idle .pswp__button--arrow--left,
  .pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0;
  }
  
  /*
		pswp__ui--hidden class is added when controls are hidden
		e.g. when user taps to toggle visibility of controls
	*/
  .pswp__ui--hidden .pswp__top-bar,
  .pswp__ui--hidden .pswp__caption,
  .pswp__ui--hidden .pswp__button--arrow--left,
  .pswp__ui--hidden .pswp__button--arrow--right {
	/* Force paint & create composition layer for controls. */
	opacity: 0.001;
  }
  
  /* pswp__ui--one-slide class is added when there is just one item in gallery */
  .pswp__ui--one-slide .pswp__button--arrow--left,
  .pswp__ui--one-slide .pswp__button--arrow--right,
  .pswp__ui--one-slide .pswp__counter {
	display: none;
  }
  
  .pswp__element--disabled {
	display: none !important;
  }
  
  .pswp--minimal--dark .pswp__top-bar {
	background: none;
  }

  .site-product-page-top-left-side{
	padding-right:15px;
  }

  .product-slider, .product-thumb-slider{
	padding:0px;
	margin:0px;
  }
  .product-slider li, .product-thumb-slider li{
	list-style: none;
  }
  .product-slider li a, .product-thumb-slider li a{
	position:relative;
	width:100%;
	height:0px;
	padding-top:73.847%;
	overflow:hidden;
	display:block;
  }
  .product-thumb-slider li a{
	border-radius:6px;
	padding-top:74.58%;
  }
  .product-thumb-slider li a:after{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border-radius:6px;
	border:2px solid transparent;
	transition:0.3s;
	opacity:0;
	
  }
  .product-thumb-slider .current li a:after{
	opacity:1;
	border-color:#252525;
  }
  .product-slider li a .zoom-icon{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:80px;
	height:80px;
	background-color:#83a7d4;
	border-radius:50%;
	color:#fff;
	font-size:30px;
	z-index: 5;
	opacity:0;
	
  }
  .product-slider li a:hover .zoom-icon{
	display:flex !important;
	justify-content:center;
	align-items:center;
	opacity:1;
	transition:0.3s;
  }

  .product-slider li a img, .product-thumb-slider li a img{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	object-fit:cover;
  }
  .site-product-slider-thumbs-outer{
	margin-top:30px;
  }
  .site-product-slider-outer, .site-product-slider-thumbs-outer{
	position:relative;
  }
  .site-product-slider-nav button.site-owl-nav, .site-product-slider-nav button.site-owl-nav:focus{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width: 50px;
    height: 50px;
    background-color: #fff;
    border-radius: 100%;
    font-size: 14px;
    color: #83a7d4;
    border: none;
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.1);
    outline: none;
    padding: 0px;
    margin: 0px;
    z-index: 10;
    transition: background-color 0.3s ease, color 0.3s ease;
    cursor: pointer;
  }
  .site-product-slider-nav button.site-owl-nav:hover, .site-product-slider-nav button.site-owl-nav:focus:hover{
	background-color:#83a7d4;
	color:#fff;
  }
  .site-product-slider-nav button.site-owl-nav.site-owl-prev{
	left:-25px;
  }
  .site-product-slider-nav button.site-owl-nav.site-owl-next{
	right:-25px;
  }

  .site-product-page-top-section{
	padding:15px 0px 60px 0px;
  }

  .site-product-description{
	margin-top:25px;
  }
  .site-product-parameters{
	margin-top:30px;
  }

  .site-product-description .title, .site-product-parameters .title{
	font-family: 'Outfit-Medium';
	font-size:36px;
	font-weight:500;
	margin-bottom:20px;
  }
  .site-product-parameters .title{
	margin-bottom:15px;
  }

  .site-product-description p{
	font-family: 'Outfit-Regular';
	font-size:16px;
	line-height:26px;
	color:#7d7d7d;
	margin:0px;
  }
  .site-product-description p + p{
	margin-top:25px;
  }

  .site-product-parameters dl.data-sheet {
	background-color:#edf4fa;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden;
	padding:18px 30px 26px 30px;
	margin:0px;
	
}

.site-product-parameters dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    min-height: 40px;
    padding: 7px 10px 9px 0px;
    margin: 0px;
    font-family: 'Outfit-Regular';
    font-size: 16px;
	font-weight: 400;
    word-break: normal;
    color: #252525;
	border-top:1px solid #dce3e8;
}
.site-product-parameters dl.data-sheet dd.value {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    min-height: 40px;
    padding: 7px 10px 9px 0px;
    margin: 0px;
    font-family: 'Outfit-Bold';
    font-size: 16px;
    font-weight: 700;
    word-break: normal;
    color: #252525;
	border-top:1px solid #dce3e8;
}
.site-product-parameters dl.data-sheet dt:nth-child(1), .site-product-parameters dl.data-sheet dt:nth-child(1) + dd{
	border:none;
}
.site-product-page-top-right-side{
	padding-left:15px;
}
.product-title{
	font-family: 'Outfit-Regular';
	font-size:36px;
	font-weight:400;
	margin:-8px 0px 18px 0px;
	color:#252525;
	line-height:42px;
}

.site-product-page-top-right-side .product-price span {
    font-size: 15px;
    color: #b7b7b7;
    line-height: 22px;
    display: block;
}
.site-product-page-top-right-side .product-regular-price, .site-product-page-top-right-side .product-new-price {
    font-family: 'Outfit-Bold';
    font-weight: 700;
    font-size: 36px;
    color: #252525;
    line-height: 40px;
}

.site-product-page-top-right-side .product-new-price+.product-regular-price {
    font-family: 'Outfit-Regular';
    font-weight: 400;
    font-size: 18px;
    color: #b7b7b7;
    margin-left: 20px;
    text-decoration: line-through;
    line-height: 28px;
}

.site-product-save-price{
	font-family: 'Outfit-Medium';
	font-size: 18px;
	font-weight: 500;
	color: #83a7d4;
	line-height: 28px;
	margin-left: 20px;
}

.site-product-long-short-description-outer{
margin-top:18px;
}
.site-product-long-short-description-outer p{
	font-family: 'Outfit-Regular';
	font-size: 15px;
	line-height: 24px;
	color: #7d7d7d;
	margin:0px;
}

.site-product-more-less-des-link-outer{
	margin-top:7px;
}

.site-product-more-less-des-link, .site-product-more-less-des-link:focus{
	font-size:15px;
	font-family: 'Outfit-SemiBold';
	font-weight: 600;
	color: #83a7d4;
	text-decoration: none;
	text-transform: uppercase;
}
.site-product-more-less-des-link:hover span, .site-product-more-less-des-link:focus:hover span{
	text-decoration: underline;
}
.site-product-more-less-des-link i{
	font-size:10px;
	margin-left:10px;
}

.product-variants-outer{
	padding-top:20px;
	margin-top:25px;
	border-top:1px solid #ebebeb;
}
.site-product-customization-title{
	font-family: 'Outfit-Light';
	font-size:20px;
	font-weight:300;
	color:#252525;
	text-transform:uppercase;
	margin:0px 0px 8px 0px;
	
}
.site-product-customization-title i{
	font-size:26px;
	margin-right:20px;
}

.product-variants-item{
	padding: 11px 0px 13px 0px;
    border-bottom: 1px solid #ebebeb;
}

.product-variants-head {
   
	cursor:pointer;
}
.product-variants-name{
	font-family: 'Outfit-SemiBold';
	font-size:24px;
	font-weight:600;
	color:#252525;
}
.product-variants-price-arrow{
	min-width:100px;
}

.product-variants-price-arrow i{
	position:relative;
	top:1px;
}
.product-variants-price{
	font-family: 'Outfit-Regular';
	font-size:18px;
	font-weight:400;
	color:#252525;
}
.product-variants-arrow{
	font-size:14px;
}

.product-variants-options {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
    grid-template-rows: 0fr;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
	padding-right:30px;
	
}

.product-variants-options-inner {
    min-height: 0px;
}
.product-variants-head.active{
	border-color:#fff;
}

.product-variants-head.active .product-variants-arrow i:before {
    content: "\e90e";
}

.product-variants-head.active+.product-variants-options {
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
	padding-top:20px;
}



.product-variants-options ul{
	padding:0px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px;
}

.product-variants-options ul li.input-container{
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
	padding:0px 10px;
	list-style:none;
}
.product-variants-options ul li.input-container:nth-child(n+5){
	margin-top:20px !important;
}

.product-variants-options ul li.input-container .box-outer{
	position:relative;
	height:100%;
}
.product-variants-options ul li.input-container .box-outer input[type="radio"]{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0;
	z-index: 10;
	cursor:pointer;
	display:none;
}
.product-variants-options ul li.input-container .box-outer input[type="checkbox"]{
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity:0;
	z-index: 10;
	cursor:pointer;
}

.product-variants-options ul li.input-container .box{
	padding:10px 10px 5px 10px;
	border-radius:6px;
	border:1px solid #ebebeb;
	width:100% !important;
	height:100% !important;
	cursor: pointer;
}
.product-variants-options ul li.input-container .box-outer input:checked + .box{
	border-color:#252525;
}

.product-variants-options ul li.input-container .box-outer input:checked + .box:after{
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border-radius:6px;
	border:2px solid #252525;
}

.product-variants-options ul li.input-container .img-wrapper {
    height: 120px;
    border: none;
}

#awpModal.siteModal .closeModal{
	top:10px !important;
	right:8px !important;
}

.product-variants-options ul li.input-container .img-wrapper img{
	width:auto !important;
	height:auto !important;
	max-width:100%;
	max-height:120px;
	
}

.product-variants-options ul li.input-container .name-price{
	margin-top:7px;
	min-height:42px;
}

.product-variants-options ul li.input-container .name-price .name{
	font-size:14px;
	font-family: 'Outfit-Regular';
	font-weight:400;
	color:#252525;
	line-height:16px;
}
.product-variants-options ul li.input-container .name-price .price{
	font-size:14px;
	font-family: 'Outfit-SemiBold';
	font-weight:600;
	color:#252525;
}
.product-variants-options-group-title{
	font-size:17px;
	font-family: 'Outfit-SemiBold';
	font-weight:600;
	color:#252525;
	margin:-10px 0px 18px 0px;
}
.product-variants-options ul +  .product-variants-options-group-title{
	margin-top:20px;
}
  

.qty-input-field {
    position: relative;
    padding: 0px 30px;
	border:1px solid #ebebeb;
	border-radius:6px;
	margin:10px 0px 5px 0px;
}
.qty-input-field input[type="number"] {
    width: 100%;
    height: 38px;
    border: none;
	box-shadow:none;
	outline:none;
    padding: 0px;
	text-align: center;
	font-size:16px;
	font-family: 'Outfit-Regular';
	font-weight:400;
	color:#252525;
}
.qty-input-field .qty-down, .qty-input-field .qty-up{
	position:absolute;
	top:0px;
	right:0px;
	width:30px;
	height:38px;
	z-index:10;
	cursor:pointer;
	font-size:12px;
	color:#acacac;
}
.qty-input-field .qty-down, .qty-input-field .qty-down{
	position:absolute;
	top:0px;
	left:0px;
	width:30px;
	height:38px;
	z-index:10;
	cursor:pointer;
	font-size:12px;
	color:#acacac;
}
.qty-input-field .qty-up:hover,  .qty-input-field .qty-down:hover{
	color:#252525;
}

.qty-input-field input[type="number"]::-webkit-inner-spin-button,
.qty-input-field input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty-input-field input[type="number"] {
    -moz-appearance: textfield; /* Firefox */
}

.product-total-price{
	padding-top:25px;
}
.product-total-price .product-price-label{
	font-size:24px;
	font-family: 'Outfit-Light';
	font-weight:300;
	color:#252525;
	text-transform: uppercase;
}
.product-total-price .product-price-value{
	font-size:36px;
	font-family: 'Outfit-Bold';
	font-weight:700;
	color:#252525;
}

.qty-add-to-cart{
	margin-top:30px;
}

.qty-add-to-cart .qty-input-field{
	width: 100%;
    max-width: 160px;
    min-width: 160px;
    margin:0px 40px 0px 0px;
}
.qty-add-to-cart .qty-input-field .qty-down, .qty-add-to-cart .qty-input-field .qty-up,
 .qty-add-to-cart .qty-input-field input[type="number"]{
	height:48px;
}





.qty-input-field input::-webkit-outer-spin-button,
.qty-input-field input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

.qty-input-field .bootstrap-touchspin-up,
.qty-input-field .bootstrap-touchspin-down {
    padding: 0px;
    margin: 0px;
    background: none;
    border: 0px;
    box-shadow: none;
    outline: none;
}

.qty-input-field .bootstrap-touchspin-up i:before {
    content: "\e910";
    font-family: 'Atplast' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    color: #959595;
    position: relative;
    bottom: 2px;
}
.qty-input-field .bootstrap-touchspin-up:hover i:before {
    color: #252525;
}

.qty-input-field .bootstrap-touchspin-down i:before {
    content: "\e911";
    font-family: 'Atplast' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 10px;
    color: #959595;
    position: relative;
    bottom: 2px;
}
.qty-input-field .bootstrap-touchspin-down:hover i:before {
    color: #252525;
}

.qty-input-field .bootstrap-touchspin-up {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 48px;
    padding-top: 1px;
    text-align: left;
    cursor: pointer;
}

.qty-input-field .bootstrap-touchspin-down {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 48px;
    padding-top: 1px;
    text-align: right;
    cursor: pointer;
}

.qty-input-field .input-group {
    position: initial;
}


.qty-add-to-cart .site-btn{
	width:100%;
}

.qty-add-to-cart .site-btn i{
	font-size:20px;
	margin-right:15px;
}

.site-product-list-carousel-section{
	background-color:#e8eff5;
}


@media (max-width: 1350px) {
	.product-variants-options ul li.input-container {
		-ms-flex: 0 0 33.333333333%;
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}
	.product-variants-options ul li.input-container:nth-child(n+4){
		margin-top:20px !important;
	}
}

@media (max-width: 1175px) {
	.site-product-page-top-left-side, .site-product-page-top-right-side{
		padding:0px;
	}
}

@media (min-width: 1025px) {
	.site-show-content-1024{
		display:none !important;
	}
}
@media (max-width: 1024px) {
	.product-variants-options ul li.input-container {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.product-variants-options ul li.input-container:nth-child(n+4){
		margin-top:0px !important;
	}
	.product-variants-options ul li.input-container:nth-child(n+5){
		margin-top:20px !important;
	}
	.site-hide-content-1024{
		display:none !important;
	}
	.site-product-page-top-section .col-sm-6{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product-title{
		margin-bottom:22px;
	}
	.site-product-page-top-right-side{
		margin-top:25px;
	}

	.site-product-page-top-right-side .product-price-value {
        flex-direction: initial;
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
	.site-product-page-top-section{
		padding-bottom:50px;
	}
	.site-product-description, .site-product-parameters {
		margin: 30px -30px 0px -30px;
		padding: 25px 30px 0px 30px;
		border-top: 1px solid #ebebeb;
	}
	.site-product-description + .site-product-parameters{
		margin:30px 0px 0px 0px;
		padding:0px;
		border:none;
	}
}

@media (max-width: 767px) {
	.site-product-page{
		overflow: hidden;
	}
	.site-product-slider-thumbs-outer{
		margin-top:20px;
	}
	.product-title {
		margin-top:-18px;
        margin-bottom: 15px;
        font-size: 26px;
        line-height: 30px;
    }
	.site-product-slider-nav button.site-owl-nav.site-owl-next {
		right: -35px;
		padding: 0px 14px 0px 0px;
	}
	.site-product-slider-nav button.site-owl-nav.site-owl-prev {
		left: -35px;
		padding: 0px 0px 0px 14px;
	}
	.product-price-outer{
		flex-direction: column;
		-webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
	}
	.site-product-save-price{
		margin-left:0px;
	}
	.site-product-long-short-description-outer p{
		font-size:14px;
		line-height:20px;
	}
	.site-product-long-short-description-outer{
		margin-top:8px;
	}
	.product-variants-outer{
		margin-top:15px;
	}
	.site-product-customization-title{
		font-size:18px;
	}
	.site-product-customization-title i{
		margin-right:12px;
	}
	.product-variants-name{
		line-height: 28px;
	}
	.product-variants-price-arrow{
		min-width:85px;
	}
	.product-variants-options ul li.input-container {
        -ms-flex: 0 0 33.333333333%;
        flex: 0 0 33.333333333%;
        max-width: 33.333333333%;
    }
	.product-variants-options ul li.input-container:nth-child(n+4) {
        margin-top: 20px !important;
    }
	.product-variants-options{
		padding-right:0px;
	}
	.qty-add-to-cart .qty-input-field {
		width: 100%;
		max-width: 80px;
		min-width: 80px;
		margin: 0px 20px 0px 0px;
	}
	.qty-add-to-cart .qty-input-field .qty-down, .qty-add-to-cart .qty-input-field .qty-up{
		width:20px;
	}
	.product-total-price{
		padding-top:15px;
	}
	.qty-add-to-cart{
		margin-top:15px;
	}
	.site-product-page-top-section {
        padding-bottom: 40px;
    }
	.site-product-description, .site-product-parameters {
        margin: 30px -15px 0px -15px;
        padding: 15px 15px 0px 15px;
        border-top: 1px solid #ebebeb;
    }
	.site-product-description .title, .site-product-parameters .title{
		font-size:26px;
		margin-bottom:10px;
	}
	.site-product-description p{
		font-size:15px;
		line-height: 24px;
	}
	.site-product-parameters dl.data-sheet {	
		padding: 10px 20px 16px 20px;
		margin: 0px;
	}
	.site-product-parameters dl.data-sheet dt.name {
			font-size:14px;
			line-height: 20px;
	}
	.site-product-parameters dl.data-sheet dd.value {
		font-size:14px;
		line-height: 20px;
	}
	.site-product-parameters .title{
		margin-bottom:15px;
		margin-top:-5px;
	}
		
}

@media (max-width: 479px) {
	.product-variants-options ul li.input-container {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
		padding:0px 5px;
    }
	.product-variants-options ul li.input-container:nth-child(n+3) {
        margin-top: 10px !important;
    }
	.product-variants-options ul{
		margin:0px -5px;
	}
	.product-variants-head.active+.product-variants-options{
		padding-bottom:15px;
	}
	.product-total-price{
		flex-direction: column;
		-webkit-box-align: start !important;
		-ms-flex-align: start !important;
		align-items: flex-start !important;
	}
}

.site-product-parameters p.h6 {
    display: none;
}

.awp_box{
	margin:0px;
}
.awp_content{
	padding:0px;
	border:none;
}
.xb1, .xb2, .xb3, .xb4, .xtop, .product-variants-outer > .awp_header{
	margin:0px;
	padding:0px;
	border:none;
	border-radius:0px;
	height:initial;
	box-shadow:none;
	background:none;
}
small.awp_red {
    color: #f9524a;
    font-size: 14px;
    position: relative;
    top: 2px;
}
.product-variants-options ul{
	margin-top:0px;
	margin-bottom:0px;
	float:none !important;
}
.product-variants-options ul li.input-container{
	float:none !important;
	width:25% !important;
}
.awp_left{
	float:none !important;
}
.awp_group_image{
	margin:0px !important;
}

.product-variants-options ul li.input-container .box-outer .box.awp_image_sel:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border-radius: 6px;
    border: 2px solid #252525;
}
.product-variants-options ul li.input-container .name-price{
	float:none !important;
}
.product-variants-options ul li.input-container .name-price .name, .product-variants-options ul li.input-container .name-price .price{
	float:none !important;
	margin-left:0px !important;
}
.product-variants-options ul li.input-container .name-price .name{
	margin-top:5px !important;
}
.awp_cell_cont, .awp_sel_conth, .awp_nila, .awp_tbla{
	float:none !important;
	margin:0px !important;
}

.ui-checkbox{
	margin-bottom:10px;
}
.ui-checkbox .checkbox {
    position: relative;
    width: fit-content;
}

.ui-checkbox .checkbox input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 100%;
    z-index: 10;
    opacity: 0;
    cursor: pointer;
}

.ui-checkbox .checkbox input.error-field+label:before {
    border: 1px solid #f9524a !important;
}

.ui-checkbox .checkbox label {
    padding: 0px 15px 0px 32px;
    font-family: 'Outfit-Regular';
    font-size: 15px;
    font-weight: 400;
    color: #252525;
    line-height: 18px;
    position: relative;
    margin: 0px;
    cursor: pointer;
    text-align: left;
}

.ui-checkbox .checkbox label:before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0px;
    width: 22px;
    height: 22px;
    border: 1.5px solid #e1e1e1;
    border-radius: 4px;
}

.ui-checkbox .checkbox input:checked+label:before {
    background-color: #83a7d4;
    border-color: #83a7d4;
}

.ui-checkbox .checkbox input:checked+label:after {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 3px;
    left: 1px;
    text-align: center;
    content: "\e902";
    font-family: 'Atplast' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-size: 12px;
}

.ui-checkbox .checkbox label b,
.ui-checkbox .checkbox label strong {
    font-family: "Outfit-Medium";
    font-style: normal;
    font-weight: 500;
}



.ui-checkbox .checkbox label span,
.ui-checkbox .checkbox label a {
    font-family: 'Outfit-Medium';
    font-weight: 500;
    text-decoration: underline !important;
    color: #1e266d !important;
}

.ui-checkbox .checkbox label .price{
	font-family: 'Outfit-Medium';
    font-weight: 500;
    color: #1e266d !important;
}

.ui-checkbox .checkbox label div {
    display: inline-block;
}

.awp_stock_container.awp_sct.awp_stock_container_2{
	float:none !important;
	max-width:100% !important;
	margin:0px !important;
}
.awp_stock.product-total-price, .awp_quantity_additional.awp_stock{
	float:none !important;
	line-height:initial !important;
}

.qty-add-to-cart .awp_stock_btn {
    float: none;
    margin-left: 0px;
    line-height: initial;
    width: 100%;
}

.qty-add-to-cart .awp_stock_btn .site-btn {
    width: 100%;
	height:100%;
	cursor: pointer;
}
.qty-add-to-cart .qty-input-field input#awp_q2{
	width: 100% !important;
    height: 48px;
    border: none;
    box-shadow: none;
    outline: none;
    padding: 0px;
    text-align: center;
    font-size: 16px;
    font-family: 'Outfit-Regular';
    font-weight: 400;
    color: #252525;
}

div#awpModal + form#add-to-cart-or-refresh{
	display:none !important;
}

@media (max-width: 1350px) {
	.product-variants-options ul li.input-container {
		width: 33.333333333% !important;
	}
}
@media (max-width: 1024px) {
	.product-variants-options ul li.input-container {
		width: 25% !important;
	}
}

@media (max-width: 767px) {
	.product-variants-options ul li.input-container {
		width: 33.333333333% !important;
	}
	.qty-input-field .bootstrap-touchspin-up, .qty-input-field .bootstrap-touchspin-down{
		width:20px;
	}
}

@media (max-width: 479px) {
	.product-variants-options ul li.input-container {
		width: 50% !important;
	}
}

.site-product-slider-nav.disabled{
	display:none !important;
}


.site-product-long-short-description-outer h1, .site-product-long-short-description-outer h2, .site-product-long-short-description-outer h3, .site-product-long-short-description-outer h4, .site-product-long-short-description-outer h5, .site-product-long-short-description-outer h6{
	font-family: 'Outfit-Medium';
    font-size: 24px;
    font-weight: 500;
    margin: 0px 0px 15px 0px;
    color: #252525;
    line-height: 30px;
}
.site-product-long-short-description-outer h1 strong, .site-product-long-short-description-outer h2 strong, .site-product-long-short-description-outer h3 strong, .site-product-long-short-description-outer h4 strong, .site-product-long-short-description-outer h5 strong, .site-product-long-short-description-outer h6 strong, .site-product-long-short-description-outer p strong{
	font-family: 'Outfit-Medium';
    font-weight: 500;
}

.site-product-long-short-description-outer ul {
    padding: 0px;
    margin: 0px 0px 20px 0px;
}

.site-product-long-short-description-outer ul li {
	position:relative;
    list-style: none;
	padding-left:20px;
	font-family: 'Outfit-Regular';
    font-size: 15px;
    line-height: 24px;
    color: #7d7d7d;
    margin: 0px;
}

.site-product-long-short-description-outer ul li:before {
    content:"";
	position:absolute;
	top:9px;
	left:0px;
	width:6px;
	height:6px;
	background-color:#83a7d4;
	border-radius:50%;
	
}

.site-product-long-short-description-outer p, .site-product-long-short-description-outer p span, .site-product-long-short-description-outer li{
	font-family: 'Outfit-Regular' !important;
	font-weight:400 !important;
}

.site-product-long-short-description-outer b, .site-product-long-short-description-outer strong{
	font-family: 'Outfit-Medium' !important;
	font-weight:500 !important;
}