div.description.woocommerce-product-details__short-description > p:first-child {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	height: 80px;
	font-style: italic;
}

div.description.woocommerce-product-details__short-description > p:not(:first-child) {
	display: none;
}

/* TOGGLE STYLING */
#custom_question_field_field > .woocommerce-input-wrapper {
  margin: 0 0 1.5rem;
  box-sizing: border-box;
  font-size: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
          align-items: stretch;
}
#custom_question_field_field > .woocommerce-input-wrapper input {
  width: 0;
  height: 0;
  position: absolute;
  left: -9999px;
}
#custom_question_field_field > .woocommerce-input-wrapper input + label {
  margin: 0;
  padding: 0.5rem 0.875rem;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  border: solid 1px #DDD;
  background-color: #FFF;
  font-size: 0.875rem;
  line-height: 1.3333;
  text-align: center;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  -webkit-transition: border-color .15s ease-out,  color .25s ease-out,  background-color .15s ease-out, box-shadow .15s ease-out;
  transition: border-color .15s ease-out,  color .25s ease-out,  background-color .15s ease-out, box-shadow .15s ease-out;
  cursor: pointer;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

#custom_question_field_field > .woocommerce-input-wrapper input + label:not(:first-child) {
	margin-left: -1px;
}

/*
#custom_question_field_field > .woocommerce-input-wrapper input + label:first-of-type {
  border-radius: 6px 0 0 6px;
  border-right: none;
}
#custom_question_field_field > .woocommerce-input-wrapper input + label:last-of-type {
  border-radius: 0 6px 6px 0;
  border-left: none;
}
*/
#custom_question_field_field > .woocommerce-input-wrapper input:not(:checked):hover + label {
  border-color: var(--dark);
  background-color: var(--dark);
  color: var(--white);
}
#custom_question_field_field > .woocommerce-input-wrapper input:checked + label {
  background-color: #0088cc;
  border-color: #0088cc;
  color: #FFF;
  box-shadow: 0 0 10px rgba(102, 179, 251, 0.5);
  border-color: #4B9DEA;
  z-index: 1;
  pointer-events: none;
}
/*
@media (max-width: 800px) {
  #custom_question_field_field > .woocommerce-input-wrapper input + label {
    padding: .75rem .25rem;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
  }
}
*/
form.woocommerce-checkout .woocommerce-additional-fields {
	display: none;
}

bdi,
.shop_table .order-total > td,
.shop_table .cart-subtotal > td,
.shop_table .product-total {
	white-space: nowrap;
}

.woocommerce-Price-currencySymbol {
	margin-left: 3px
}

.sidebar .product-categories li.cat-item:not(:last-child) {
	border-bottom: 1px solid #e7e7e7;
}

.sidebar .product-categories li.cat-item:not(.current) > a:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 2px;
	background-color: var(--primary);
	bottom: 0;
	transition: width .15s cubic-bezier(.68,0,.265,1);
}

.sidebar .product-categories li.cat-item:not(.current):hover > a:before {
	width: 100%;
}

.sidebar .product-categories li.cat-item:not(.current) > a:hover {
	text-decoration: none;
	color: #222529!important
}

.sidebar .product-categories li.cat-item > a > .count {
	position: absolute;
	bottom: 6px;
	right: 0;
	font-size: 80%;
}

.select2-drop .select2-results, .select2-drop-active .select2-results, .form-row input[type="email"], .form-row input[type="number"], .form-row input[type="password"], .form-row input[type="search"], .form-row input[type="tel"], .form-row input[type="text"], .form-row input[type="url"], .form-row input[type="color"], .form-row input[type="date"], .form-row input[type="datetime"], .form-row input[type="datetime-local"], .form-row input[type="month"], .form-row input[type="time"], .form-row input[type="week"], .form-row select, .form-row textarea {
	background-color: #f5f5f5!important;
}

input[type="email"], input[type="number"]:not(.qty), input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, .form-control, select {
	border-color: rgba(0,0,0,0.3)!important;
}

#panel-cart-total tbody > tr.cart-subtotal,
#order_review tfoot > tr.cart-subtotal,
#payment > .place-order .woocommerce-privacy-policy-text /*,
#payment > ul,
#payment > h3 */{
	display:none;
}

#custom_question_text_agent_field label,
#customer_details .custom-question-1 label:not(.radio),
#customer_details .woocommerce-billing-fields__field-wrapper label {
	color: black !important;
	font-weight: 600;
}

@media (max-width: 992px) {
	#customer_details .woocommerce-billing-fields > h3 {margin: 35px 0 45px 0;}
	#customer_details .custom-question-2 > h3{margin: 45px 0 15px 0;}
}

@media (max-width: 480px) {
	#primary ul.products li.product-category h3.sub-title {
		font-size: 60%;
	}
}

#preloader-order {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 999999;
	background-color: rgba(0,0,0,.8);
	margin: 0;
	padding: 0
}

#preloader-order .preloader-content {
	position: absolute;
	width: 100%;
	top: 30%;
}

#preloader-order .preloader-text {
	margin: auto;
	width: 300px;
	color: #fff;
	text-align: center;
	padding-top: 15px;
}

.sk-circle-bounce {
  width: 4em;
  height: 4em;
  position: relative;
  margin: auto;
}
.sk-circle-bounce .sk-child {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-circle-bounce .sk-child:before {
  content: '';
  display: block;
  margin: 0 auto;
  width: 15%;
  height: 15%;
  background-color: #337ab7;
  border-radius: 100%;
  -webkit-animation: sk-circle-bounce-delay 1.2s infinite ease-in-out both;
          animation: sk-circle-bounce-delay 1.2s infinite ease-in-out both;
}
.sk-circle-bounce .sk-circle-2 {
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
}
.sk-circle-bounce .sk-circle-3 {
  -webkit-transform: rotate(60deg);
          transform: rotate(60deg);
}
.sk-circle-bounce .sk-circle-4 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sk-circle-bounce .sk-circle-5 {
  -webkit-transform: rotate(120deg);
          transform: rotate(120deg);
}
.sk-circle-bounce .sk-circle-6 {
  -webkit-transform: rotate(150deg);
          transform: rotate(150deg);
}
.sk-circle-bounce .sk-circle-7 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sk-circle-bounce .sk-circle-8 {
  -webkit-transform: rotate(210deg);
          transform: rotate(210deg);
}
.sk-circle-bounce .sk-circle-9 {
  -webkit-transform: rotate(240deg);
          transform: rotate(240deg);
}
.sk-circle-bounce .sk-circle-10 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.sk-circle-bounce .sk-circle-11 {
  -webkit-transform: rotate(300deg);
          transform: rotate(300deg);
}
.sk-circle-bounce .sk-circle-12 {
  -webkit-transform: rotate(330deg);
          transform: rotate(330deg);
}
.sk-circle-bounce .sk-circle-2:before {
  -webkit-animation-delay: -1.1s;
          animation-delay: -1.1s;
}
.sk-circle-bounce .sk-circle-3:before {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.sk-circle-bounce .sk-circle-4:before {
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
.sk-circle-bounce .sk-circle-5:before {
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
.sk-circle-bounce .sk-circle-6:before {
  -webkit-animation-delay: -0.7s;
          animation-delay: -0.7s;
}
.sk-circle-bounce .sk-circle-7:before {
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
.sk-circle-bounce .sk-circle-8:before {
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.sk-circle-bounce .sk-circle-9:before {
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.sk-circle-bounce .sk-circle-10:before {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.sk-circle-bounce .sk-circle-11:before {
  -webkit-animation-delay: -0.2s;
          animation-delay: -0.2s;
}
.sk-circle-bounce .sk-circle-12:before {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}

@-webkit-keyframes sk-circle-bounce-delay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes sk-circle-bounce-delay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.sk-cube-grid {
  width: 56px;
  height: 56px;
  margin: auto;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */
}
.sk-cube-grid .sk-cube {
  width: 16px;
  height: 16px;
  background-color: #337ab7;
  float: left;
  -webkit-animation: sk-cube-grid-scale-delay 1.3s infinite ease-in-out;
          animation: sk-cube-grid-scale-delay 1.3s infinite ease-in-out;
}
.sk-cube-grid .sk-cube-1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube-2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube-3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.sk-cube-grid .sk-cube-4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube-5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.sk-cube-grid .sk-cube-6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.sk-cube-grid .sk-cube-7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.sk-cube-grid .sk-cube-8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.sk-cube-grid .sk-cube-9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

@-webkit-keyframes sk-cube-grid-scale-delay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

@keyframes sk-cube-grid-scale-delay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  }
}

.selectric-items .selectric-scroll,
.autocomplete-suggestions,
.woocommerce-contract-offer,
.woocommerce-terms-and-conditions {
	scrollbar-width: thin;
	border: 1px solid #dcdcdc;
	padding: 15px;
	font-size: 80%;
}

body > .body-blur {
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	filter: blur(5px);
}

.page-wrapper,
.panel-overlay {
	transition: all .15s cubic-bezier(.68,0,.265,1);
}

body > .body-blur ~ .panel-overlay {
	background-color: rgba(0,0,0,.6);
	position: fixed;
	opacity: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.custom-question-2 > span,
.custom-question-2 > h3 {
	color: #0088cc;
	cursor: pointer
}

.custom-question-2:hover > span,
.custom-question-2:hover > h3 {
	color: #0077b3
}

#custom-question-collapse {
	position: absolute;
	font-size: 24px;
	right: 0;
	top: 6px
}

#cookie .modal-dialog {
	color: #424242 !important
}

#cookie .modal-header .modal-title {
	color: #000 !important
}

#cookie .modal-body a {
	color: #0088cc !important
}

html #topcontrol {
	left: 15px !important;
}

#order_review .product-name {
	color: #444;
	font-style: italic;
}