/**
 * Materialize stepper1 - A little plugin that implements a stepper1 to Materializecss framework.
 * @version v3.1.0
 * @author Igor Marcossi (Kinark) <igormarcossi@gmail.com>.
 * @link https://github.com/Kinark/Materialize-stepper1
 * 
 * Licensed under the MIT License (https://github.com/Kinark/Materialize-stepper1/blob/master/LICENSE).
 */

@media (max-width: 760px) {
	ul.stepper1 {
		padding-left: 3px;
	}
	ul.stepper1 #10000 .step-content {
    margin-left: 10px !important;
    margin-right: 0px !important; 
	}
}

.card-content ul.stepper1 {
  margin: 1em -24px;
  padding: 0 24px; }
@media only screen and (min-width: 993px) {
	.card-content ul.stepper1.horizontal {
	    margin-left: -24px;
	    margin-right: -24px;
	    padding-left: 24px;
	    padding-right: 24px; 
	}
	.card-content ul.stepper1.horizontal:first-child {
		margin-top: -24px; 
	}
	.card-content ul.stepper1.horizontal .step.step-content {
		padding-left: 40px;
		padding-right: 40px; 
	}
	.card-content ul.stepper1.horizontal .step.step-content .step-actions {
		padding-left: 40px;
		padding-right: 40px;
	}
}

  ul.stepper1 {
	  counter-reset: section;
	  overflow-y: auto;
	  overflow-x: hidden; 
  }
  li:first-child .auto-grid {
      --grid-min-col: 1;
      --grid-max-col: 6;
      --grid-gap: clamp(20px,5vmin,40px);
  }
  ul.stepper1 .wait-feedback {
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; }
  ul.stepper1 .step {
  	list-style: none;
    position: relative;
    transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1), padding-bottom 400ms cubic-bezier(0.4, 0, 0.2, 1); }
    ul.stepper1 .step .step-title {
      margin: 0 -24px;
      font-size: 22px;
      cursor: pointer;
      padding: 15.5px 44px 24px 64px;
      display: block; }

      ul.stepper1 .step .step-title::after {
        content: attr(data-step-label);
        display: block;
        position: absolute;
        font-size: 12.8px;
        font-size: 0.8rem;
        color: #424242;
        font-weight: 400; }
    ul.stepper1 .step .step-content {
      position: relative;
      display: none;
      height: 0;
      transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1);
      width: inherit;
      overflow: visible;
      margin-left: 41px;
      margin-right: 24px; }
      ul.stepper1 .step .step-content .step-actions {
        padding-top: 16px;
        padding-bottom: 4px;
        display: flex;
        justify-content: flex-start; }
        ul.stepper1 .step .step-content .step-actions .btn:not(:last-child), ul.stepper1 .step .step-content .step-actions .btn-flat:not(:last-child), ul.stepper1 .step .step-content .step-actions .btn-large:not(:last-child) {
          margin-right: 5px; }
      ul.stepper1 .step .step-content .row {
        margin-bottom: 7px; }
    ul.stepper1 .step::before {
      position: absolute;
      counter-increment: section;
      content: counter(section);
      height: 32px;
      width: 32px;
      color: white;
      background-color: #B2B2B2;
      border-radius: 50%;
      text-align: center;    
      line-height: 26px;
      font-weight: 400;
      transition: background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);
      font-size: 20px;
      left: -2px;
      top: 13px; }
    ul.stepper1 .step.active .step-title {
      font-weight: 500; }
    ul.stepper1 .step.active .step-content {
      height: auto;
      display: block; }
    ul.stepper1 .step.active::before, ul.stepper1 .step.done::before {
      background-color: #2196f3; }
    ul.stepper1 .step.done::before {
      font-size: 16px;
      font-family: 'Material Icons'; }
    ul.stepper1 .step.wrong::before {
      content: '\e001';
      font-size: 24px;
      font-family: 'Material Icons';
      background-color: red; }
    ul.stepper1 .step.feedbacking .step-content > *:not(.wait-feedback) {
      opacity: 0.1; }
    ul.stepper1 .step:not(:last-of-type)::after {
      content: '';
      position: absolute;
      top: 52px;
      left: 13.5px;
      width: 1px;
      height: 40%;
      height: calc(100% - 52px);
      background-color: rgba(0, 0, 0, 0.1);
      transition: height 400ms cubic-bezier(0.4, 0, 0.2, 1); }
    ul.stepper1 .step:not(:last-of-type).active {
      padding-bottom: 36px; }
  ul.stepper1 > li:not(:last-of-type) {
    padding-bottom: 10px; }
  @media only screen and (min-width: 993px) {
    ul.stepper1.horizontal {
      position: relative;
      display: flex;
      justify-content: space-between;
      min-height: 458px;
      overflow: hidden; }
      ul.stepper1.horizontal::before {
        content: '';
        background-color: transparent;
        width: 100%;
        min-height: 84px;
        box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
        position: absolute;
        left: 0; }
      ul.stepper1.horizontal .step {
        position: static;
        padding: 0 !important;
        width: 100%;
        display: flex;
        align-items: center;
        height: 84px; }
        ul.stepper1.horizontal .step::before {
          content: none; }
        ul.stepper1.horizontal .step:last-of-type {
          width: auto !important; }
        ul.stepper1.horizontal .step:not(:last-of-type)::after, ul.stepper1.horizontal .step.active:not(:last-of-type)::after {
          content: '';
          position: static;
          display: inline-block;
          width: 100%;
          height: 1px; }
        ul.stepper1.horizontal .step .step-title {
          line-height: 84px;
          height: 84px;
          margin: 0;
          padding: 0 25px 0 65px;
          display: inline-block;
          max-width: 220px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          flex-shrink: 0; }
          ul.stepper1.horizontal .step .step-title::before {
            position: absolute;
            counter-increment: section;
            content: counter(section);
            height: 26px;
            width: 26px;
            color: white;
            background-color: #B2B2B2;
            border-radius: 50%;
            text-align: center;
            line-height: 26px;
            font-weight: 400;
            transition: background-color 400ms cubic-bezier(0.4, 0, 0.2, 1);
            font-size: 14px;
            left: 1px;
            top: 28.5px;
            left: 19px; }
          ul.stepper1.horizontal .step .step-title::after {
            top: 15px; }
        ul.stepper1.horizontal .step.active ~ .step .step-content {
          left: 100%; }
        ul.stepper1.horizontal .step.active .step-content {
          left: 0 !important; }
        ul.stepper1.horizontal .step.active .step-title::before, ul.stepper1.horizontal .step.done .step-title::before {
          background-color: #2196f3; }
        ul.stepper1.horizontal .step.done .step-title::before {
          content: '\e5ca';
          font-size: 16px;
          font-family: 'Material Icons'; }
        ul.stepper1.horizontal .step.wrong .step-title::before {
          content: '\e001';
          font-size: 24px;
          font-family: 'Material Icons';
          background-color: red; }
        ul.stepper1.horizontal .step .step-content {
          position: absolute;
          height: calc(100% - 84px);
          top: 84px;
          display: block;
          left: -100%;
          width: 100%;
          overflow-y: auto;
          overflow-x: hidden;
          margin: 0;
          padding: 20px 20px 76px 20px;
          transition: left 400ms cubic-bezier(0.4, 0, 0.2, 1); }
          ul.stepper1.horizontal .step .step-content .step-actions {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 20px;
            background-color: transparent;
            flex-direction: row-reverse; }
            ul.stepper1.horizontal .step .step-content .step-actions .btn:not(:last-child), ul.stepper1.horizontal .step .step-content .step-actions .btn-flat:not(:last-child), ul.stepper1.horizontal .step .step-content .step-actions .btn-large:not(:last-child) {
              margin-left: 5px;
              margin-right: 0; } }
/* CSS Document */

@media (max-width: 760px) {
	.prd-content {
		flex-direction: column;
	}
	.prd .prd-header.justify-content-between {
    	flex-wrap: wrap;
	}
	.colorselect .prd-header {
		padding: 9px;
		border-bottom: 0px solid #e5e5e5;
	}
	
	.refine-item a img {
		display:block !important;
	}
  
}

.color-container {
	height: 44vh;
	flex: none;
	max-height: 240px;
}

.colorslider-container {
	height: 77vh;
    flex: none;
    max-height: 400px;
}

.prd {
    margin-left: 36px;
    margin-right: 24px;
    background-color: rgba(255,255,255,1);
    --background-color: rgba(255,255,255,1);
    padding: 20px 7px;
    --element-padding: 20px 7px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(221,221,221,1);
    border-radius: 5px;
    box-shadow: 0 5px 20px -5px rgba(0,0,0,.1);
}

.prd .prd-header.justify-content-between {
    border-width: 0 0 1px 0;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    display: flex;
    align-items: center;
    justify-content:flex-start;
}

.prd-header .close {
    border: 1px solid #000;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    line-height: 0.8 !important;
}
.prd.right .prd-dialog {
		margin: auto;
		width: 100%;
		height: 100%;
		-webkit-transform: translate3d(0%, 0, 0);
		    -ms-transform: translate3d(0%, 0, 0);
		     -o-transform: translate3d(0%, 0, 0);
		        transform: translate3d(0%, 0, 0);
	}



	
	.prd.left .prd-content,
	.prd.right .prd-content {
		height: 100%;
		overflow-y: auto;
		display: flex;
		align-items: stretch;
		
	}
	
	.prd.left .prd-body,
	.prd.right .prd-body {
		padding: 15px 15px 80px;
	}
	
	.prd.right.fade .prd-dialog {
		right: -320px;
		-webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
		   -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
		     -o-transition: opacity 0.3s linear, right 0.3s ease-out;
		        transition: opacity 0.3s linear, right 0.3s ease-out;
	}
	
	.prd.right.fade.in .prd-dialog {
		right: 0;
	}

  
  #carousel-prd-color, #carousel-prd-color div {
		height: 100%
	}
	
/*Ajax spinner*/
#prd-config-overlay{	
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
}
.config-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;  
}
.prd-config-spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}
@keyframes sp-anime {
  100% { 
    transform: rotate(360deg); 
  }
  
.is-hide{
  display:none;
}

.options-title {
	display: none !important;
}

.anbefaler {
	color: #6bb43f;
}

.grid-align {
	float:left;
}