@charset "UTF-8";
:root {
  --container-width: 1fr;
  --container-spacer: 15px;
  --margin-default: 15px;
  --block: 75px;
  --footer-padding: 25px;
  --padding-default: 15px;
}

@media (min-width: 1280px) {
  :root {
    --container-spacer: auto;
    --container-width: 1280px;
  }
}
:root {
  --container-width: 1fr;
  --container-spacer: 15px;
  --margin-default: 15px;
  --block: 75px;
  --footer-padding: 25px;
  --padding-default: 15px;
}

@media (min-width: 1280px) {
  :root {
    --container-spacer: auto;
    --container-width: 1280px;
  }
}
.topLogin__click {
  position: absolute;
  right: -60px;
  top: 100%;
  z-index: 50;
  margin-top: 19px;
  width: 482px;
  border: 1px solid #D1D1D1;
  background-color: white;
  padding: 1em;
}
.topLogin__click:before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  top: -15px;
  content: "";
  display: block;
  right: 9%;
}
.topLogin__top {
  border-bottom: 1px solid #d2d2d2;
  background-color: #e3e3e3;
  height: 26px;
  line-height: 26px;
  padding-left: 10px;
}
.topLogin__line {
  margin: 0 0 0.8em;
}
.topLogin__line:after {
  content: "";
  display: table;
  clear: both;
}
.topLogin__line:last-child {
  margin-bottom: 0;
}
.topLogin__label {
  float: left;
  width: 33%;
  padding-right: 1em;
  box-sizing: border-box;
}
.topLogin__input {
  float: left;
  width: 67%;
  border: 1px solid #D1D1D1;
  background-color: white;
  padding: 3px 5px;
  box-sizing: border-box;
  height: 40px;
  margin-top: 10px;
}
.topLogin__inputHolder {
  float: left;
  width: 37%;
  display: flex;
  justify-content: space-between;
}
.topLogin__radio {
  display: block;
}
.topLogin__image {
  float: right;
}
.topLogin__link {
  color: #9F9F9F;
}
.topLogin__button--left {
  float: left;
}
.topLogin__button--right {
  float: right;
}
.topLogin__button--right:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: -1px;
  left: 4px;
  border-left: 8px solid #FFF;
  margin-left: 5px;
}

.account__icon .topLogin__click {
  right: -49px;
}

.topLogin__line img {
  display: none;
}

.buttonAces_link {
  padding: 15px 0px 0 0 !important;
  color: #1c2226;
}
.buttonAces_link i {
  font-size: 20px;
  position: relative;
  top: 1px;
  padding-right: 7px;
}

.button_orange {
  background: #ffcc00;
  border: none;
  box-shadow: none;
  color: #1c2226;
  border-radius: 50px;
  height: 45px;
  padding: 0 20px !important;
  font-weight: 800 !important;
  font-family: "sofia-pro", sans-serif;
}

.topLogin__button--right:after {
  display: none;
}

.topCart__click {
  position: absolute;
  right: 20px;
  top: calc(100% + 10px);
  z-index: 150;
  width: 615px;
  border: 1px solid #D1D1D1;
  background-color: white;
  margin-top: 0;
}
.topCart__click:before {
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #fff;
  position: absolute;
  top: -15px;
  content: "";
  display: block;
  right: -1px;
}
.topCart__footer {
  padding: 1em;
  text-align: right;
}
.topCart__footer:after {
  content: "";
  display: table;
  clear: both;
}
.topCart__footerPrice {
  display: block;
  margin: 0 0 1em;
  color: #1D2327;
}
.topCart__footerPriceTotal {
  line-height: 31px;
  margin-right: 3em;
  font-weight: 400;
}
.topCart__footerPriceValue {
  font-weight: 800;
  line-height: 31px;
  font-size: 1.1em;
}
.topCart__footerDelivery {
  float: left;
  margin-top: 8px;
  color: #51A118;
  font-weight: 400;
}
.topCart__footerButton {
  display: block;
}
.topCart__scroll {
  position: relative;
}
.topCart__scroll .thumb .end,
.topCart__scroll .thumb {
  background-color: #808080;
}
.topCart__scroll .scrollbar {
  position: absolute;
  right: 2px;
  top: 10px;
  width: 5px;
  z-index: 2;
}
.topCart__scroll .track {
  background-color: #e2e2e2;
  height: 100%;
  width: 2px;
  position: relative;
  padding: 0 1px;
}
.topCart__scroll .thumb {
  height: 20px;
  width: 2px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  top: 0;
}
.topCart__scroll .thumb .end {
  overflow: hidden;
  height: 5px;
  width: 13px;
}
.topCart__scroll .disable {
  display: none;
}
.topCart__viewport {
  display: block;
  height: 270px;
  position: relative;
  overflow: hidden;
}
.topCart__content {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.topCart__line {
  position: relative;
  height: 60px;
  padding: 15px 25px 15px 15px;
  box-sizing: border-box;
}
.topCart__line:after {
  content: "";
  display: table;
  clear: both;
}
.topCart__line:nth-child(2n) {
  background: #EBEBEB;
}
.topCart__line .topCart__linePrice, .topCart__line .topCart__lineDescription, .topCart__line .topCart__lineAmount, .topCart__line .topCart__lineImage {
  float: left;
  line-height: 30px;
}
.topCart__lineImage {
  width: 40px;
  height: 40px;
  margin: -5px 0;
}
.topCart__lineImage img {
  max-width: 100%;
  height: auto;
}
.topCart__lineAmount {
  margin-left: 15px;
  width: 20px;
  font-weight: bold;
  text-align: right;
}
.topCart__lineDescription {
  float: none !important;
  margin: 0 160px 0 100px;
  white-space: nowrap;
  overflow: hidden;
  text-decoration: none;
  text-overflow: ellipsis;
  height: 30px;
}
.topCart__lineDescription a {
  color: #1846a2;
}
.topCart__lineDescription a:hover {
  text-decoration: underline;
}
.topCart__linePrice {
  float: right !important;
  text-align: right;
  width: 145px;
  white-space: nowrap;
  color: #1D2327;
  font-style: italic;
}
.topCart__loading {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  line-height: 55px;
  display: none;
  top: 0;
}

.cart__icon .topCart__click {
  top: 43px;
  right: -2px;
}

/* - - - - - - - - - - - - - - - - - - - - -

Title : Lightbox CSS
Author : Kevin Hale
URL : http://particletree.com/features/lightbox-gone-wild/

Created : January 13, 2006
Modified : February 1, 2006

- - - - - - - - - - - - - - - - - - - - - */
#lightbox_container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  overflow: auto;
}

#lightbox {
  /* For Safari 3.1 to 6.0 */
  transition: width 2s, height 4s;
  display: block;
  position: relative;
  z-index: 1;
  width: 80%;
  height: 490px;
  margin: 0 auto;
  border: 1px solid #fff;
  background: #ffffff;
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  #lightbox {
    max-width: 100% !important;
  }
}

#overlay {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #000000;
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 100%;
  height: 100%;
}

#lightbox.done #lbLoadMessage {
  display: none;
}

#lightbox.done #lbContent {
  display: block;
}

#lightbox.loading #lbContent {
  display: none;
}

#lightbox.loading #lbLoadMessage {
  display: block;
}

#lbContent:after {
  clear: both;
  display: table;
  content: "";
}

/* - - - - - - - - - - - - - - - - - - - - -

Extended by: Oscar Dunker
Modified : November 19, 2009

- - - - - - - - - - - - - - - - - - - - - */
#closelightbox {
  background-image: url("//cd.acesdirect.nl/site_images/template/lightboxbutton.png");
  cursor: pointer;
  height: 19px;
  width: 20px;
  position: absolute;
  right: -10px;
  top: -10px;
}

#lightbox.loading {
  background-color: #ffffff;
}

#lightbox.done {
  background-color: #ffffff;
}

#lightbox #lbLoadMessage {
  color: #293366;
  font-size: 13px;
  font-weight: bold;
  margin: -4px 0px 0px -6px;
}

#lightbox {
  border: 1px solid #222222;
  border-radius: 0;
  padding: 20px;
  min-height: 50px;
  height: auto;
}

#lightbox .title {
  color: #1D2327;
  font-size: 18px;
  font-weight: bold;
  line-height: 20px;
  margin: 0px 0px 10px 0px;
}

#lightbox .subtitle {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
}

#lightbox.loading.loginsubscribe, #lightbox.done.loginsubscribe {
  height: 270px;
  margin: -135px 0px 0px -325px;
  width: 650px;
}

#lightbox.loading.popup, #lightbox.done.popup {
  height: 267px;
  margin: -135px 0px 0px -325px;
  width: 728px;
  padding: 0px;
}

.popup #closelightbox {
  margin: 0px;
}

#IMAGE_LIGHTBOX {
  min-height: 800px;
}

#LIGHTBOX_PRODUCT_TOP_CONTAINER_LEFT #LIGHTBOX_TOP_LEFT,
#LIGHTBOX_PRODUCT_TOP_CONTAINER_LEFT #LIGHTBOX_TOP_RIGHT {
  box-sizing: border-box;
  font-size: 1em;
}

#LIGHTBOX_PRODUCT_TOP_CONTAINER_LEFT #LIGHTBOX_TOP_LEFT {
  width: 45%;
}

#LIGHTBOX_PRODUCT_TOP_CONTAINER_LEFT #LIGHTBOX_TOP_RIGHT {
  width: 51%;
}

/** Warranty **/
.tbl_warranty {
  width: 95%;
}

.tbl_warranty_center {
  text-align: center;
}

.buttonPill,
a.buttonPill {
  display: inline-block;
  background-color: #ffcc00;
  font-family: "sofia-pro", sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 30px;
  border-radius: 23px;
  color: #1c2226;
  border: none;
  box-sizing: border-box;
  padding: 8px 20px;
  cursor: pointer;
  text-decoration: none !important;
}
.buttonPill--goTo,
a.buttonPill--goTo {
  color: white;
  background-color: #51A118;
}
.buttonPill--goTo:after,
a.buttonPill--goTo:after {
  content: "\f054";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 16px;
  margin-left: 0.8em;
}
.buttonPill--green,
a.buttonPill--green {
  color: white;
  background-color: #51A118;
}
.buttonPill--red,
a.buttonPill--red {
  color: white;
  background-color: #E50707;
}
.buttonPill--grey,
a.buttonPill--grey {
  background: #E4E4E4;
  color: #303030;
}

.roundButton,
a.roundButton {
  display: inline-block;
  box-sizing: border-box;
  padding: 9px 20px 9px 42px;
  font-size: 18px;
  font-weight: 800;
  border-radius: 23px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  z-index: 1;
  color: #1c2226;
  text-decoration: none;
}
.roundButton:before,
a.roundButton:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 23px;
  border: 2px solid #1c2226;
  z-index: -1;
  box-sizing: border-box;
  transition: visibility 0.1s linear 0.5s;
}
.roundButton:after,
a.roundButton:after {
  content: "";
  position: absolute;
  background-color: #ffcc00;
  border-radius: 23px;
  width: 8px;
  height: 8px;
  left: 19px;
  top: calc(50% - 4px);
  z-index: -1;
}
.roundButton span,
a.roundButton span {
  display: none;
  position: absolute;
  background-color: #FFF;
  border-radius: 23px;
  width: 8px;
  height: 8px;
  left: 19px;
  top: calc(50% - 4px);
}
.roundButton--inverted:after,
a.roundButton--inverted:after {
  background-color: #FFF;
}
.roundButton--inverted span,
a.roundButton--inverted span {
  background-color: #ffcc00;
}
.roundButton:hover:before,
a.roundButton:hover:before {
  animation: roundButtonBorder 0.1s ease-in 0.5s forwards;
}
.roundButton:hover:after,
a.roundButton:hover:after {
  animation: roundButtonFill 0.5s ease-in forwards;
}
.roundButton:hover span,
a.roundButton:hover span {
  display: block;
}

.button,
a.button {
  display: inline-block;
  box-sizing: border-box;
  border-radius: 50px;
  border: 1px solid #d2d2d2;
  background: #FFF;
  padding: 0.8em 1.2em;
  color: #1D2327;
  cursor: pointer;
  font-family: "sofia-pro", sans-serif;
  font-size: 1em;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}
.button--success,
a.button--success {
  border: 0;
  background: #51A118;
  color: #FFF;
}
.button--rounded,
a.button--rounded {
  border-radius: 50px;
}
.button--cta,
a.button--cta {
  border: 0;
  background: #ffcc00;
  color: #FFF;
}
.button--small,
a.button--small {
  font-size: 0.9em;
}
.button--arrowRight,
a.button--arrowRight {
  padding-right: 2.4em;
  position: relative;
}
.button--arrowRight:after,
a.button--arrowRight:after {
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -5px;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  border-right: 2px solid #1D2327;
  border-top: 2px solid #1D2327;
  letter-spacing: 1px;
  transform: rotate(45deg);
}
.button--arrowLeft,
a.button--arrowLeft {
  padding-left: 2.4em;
  position: relative;
}
.button--arrowLeft:before,
a.button--arrowLeft:before {
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: -5px;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  border-right: 2px solid #1D2327;
  border-top: 2px solid #1D2327;
  letter-spacing: 1px;
  transform: rotate(45deg);
}
.button--arrowBack,
a.button--arrowBack {
  padding-left: 2.4em;
  position: relative;
}
.button--arrowBack:before,
a.button--arrowBack:before {
  position: absolute;
  left: 1em;
  top: 50%;
  margin-top: -5px;
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  border-right: 2px solid #1D2327;
  border-top: 2px solid #1D2327;
  letter-spacing: 1px;
  transform: rotate(-135deg);
}
.button--fullWidth,
a.button--fullWidth {
  display: block;
  width: 100%;
}
.button i,
a.button i {
  margin-right: 0.5em;
  font-size: 1.2em;
  vertical-align: middle;
}
.button--notext i,
a.button--notext i {
  margin-right: 0;
}

.shoppingcart_image {
  display: inline-block;
}
.shoppingcart_image:before {
  content: "\f07a";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
}

.authorize_image {
  display: inline-block;
}
.authorize_image:before {
  content: "\e5c5";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
}

.authorized_image {
  display: inline-block;
}
.authorized_image:before {
  content: "\f068";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 20px;
}

.myaccount_image {
  background: url("https://cd.acesdirect.nl/site_images/template/mijnaccountmobiel.png") no-repeat top center;
  background-size: 15px 21px;
  width: 21px;
  height: 21px;
  display: inline-block;
}

.mobileMenuIcon {
  background: url("https://cd.acesdirect.nl/site_images/template/hamburgermenu_wit.png") no-repeat top center;
  background-size: 30px 23px;
  width: 30px;
  height: 23px;
  display: inline-block;
}

.cta__button {
  position: relative;
  text-align: center;
  border: 1px solid #ffa409;
  background: #f9b322;
  color: #FFF;
  padding: 5px 20px;
  cursor: pointer;
  box-shadow: 1px 1px #ffa409;
  font-size: 1.1em;
}

.cta__button:active {
  top: 1px;
  left: 1px;
  box-shadow: 0px 0px #ffa409;
}

.cta__button--small {
  font-size: 0.8em;
}

.ctaTextButton {
  position: relative;
  display: inline-block;
  background: #ffcc00;
  line-height: 1.4em;
  padding: 1.4em 1em;
  vertical-align: middle;
  overflow: hidden;
  box-sizing: border-box;
  height: 55px;
  width: 55px;
}
.ctaTextButton:before {
  position: absolute;
  top: 30%;
  left: 40%;
  content: "\f105";
  font-weight: 900;
  font-family: "Font Awesome 6 Pro";
  font-size: 30px;
  color: #fff;
}

.showMoreInfo,
.aces_block_button {
  height: 45px;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 50px;
  background: #ffcc00;
  padding: 1em 1.5em;
  color: #1c2226;
  font-weight: 600;
  cursor: pointer;
  line-height: 0.5em;
  text-align: center;
  font-size: 17px;
  border: 0;
}

.buttonAces {
  box-sizing: border-box;
  cursor: pointer;
  font-size: 1em;
  font-weight: normal;
  line-height: normal;
  margin: 0;
  padding: 8px 10px;
  position: relative;
  text-align: left;
  text-decoration: none;
}
.buttonAces--small {
  padding: 4px;
}
.buttonAces--wide {
  padding-left: 2em;
  padding-right: 2em;
}
.buttonAces:active {
  box-shadow: 0 0 rgba(255, 255, 255, 0);
  top: 1px;
  left: 1px;
}
.buttonAces--green {
  background: #007f00;
  border: 1px solid #009500;
  box-shadow: 1px 1px #009500;
  color: #fff;
}
.buttonAces--grey {
  background: #E4E4E4;
  border: 1px solid #C6C6C6;
  box-shadow: 1px 1px #C6C6C6;
  color: #303030;
}
.buttonAces--shoppingcart {
  color: #fff;
  border: 1px solid #D5D5D5;
  background: #1fbb4e;
  background: linear-gradient(to bottom, #1fbb4e 0%, #1f9d4e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1fbb4e", endColorstr="#1f9d4e",GradientType=0 );
}
.buttonAces--shoppingcart .shoppingcart_image {
  margin-top: -3px;
  vertical-align: middle;
}
.buttonAces--shoppingcart-new {
  color: #fff;
  background: #1fbb4e;
  background: linear-gradient(to bottom, #1fbb4e 0%, #1f9d4e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1fbb4e", endColorstr="#1f9d4e",GradientType=0 );
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: 1px;
  padding: 10px 14px;
  border-radius: 1.3px;
  display: inline-block;
  vertical-align: middle;
}
.buttonAces--blue {
  background: #112151;
  border: 1px solid #0d1941;
  box-shadow: 1px 1px #0d1941;
  color: #fff;
}
.buttonAces--yellow {
  background: #f9b322;
  border: 1px solid #ffa409;
  box-shadow: 1px 1px #ffa409;
  color: #fff;
}
.buttonAces--ad-yellow {
  background: #ffcb00;
  border: 1px solid #ffcb00;
  box-shadow: 1px 1px #ffcb00;
  color: #000;
}
.buttonAces--arrowRight {
  padding-right: 25px;
  text-align: right;
}
.buttonAces--arrowRight:after {
  position: absolute;
  content: "";
  top: 100%;
  right: 3px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left-width: 6px;
  border-right-width: 6px;
  border-left-color: #fff;
  margin-top: -22px;
}
.buttonAces--arrowLeft {
  padding-left: 25px;
}
.buttonAces--arrowLeft:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 3px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-left-width: 6px;
  border-right-width: 6px;
  border-right-color: #fff;
  margin-top: -22px;
}
.buttonAces--loading {
  background: #ededed;
  border: 1px solid #e3e3e3;
  box-shadow: 1px 1px #e3e3e3;
  color: #575756;
  cursor: default;
}
.buttonAces--loading:hover {
  text-decoration: none;
}
.buttonAces--loading .buttonAces__content {
  display: none;
}
.buttonAces--loading .buttonAces__loading {
  display: block;
}
.buttonAces--loading img.buttonAces__loading {
  display: inline;
  height: 14px !important;
}
.buttonAces[disabled] {
  opacity: 0.7;
  cursor: default;
}

a.buttonAces--blue, a.buttonAces--yellow, a.buttonAces--green {
  color: #FFF;
  text-decoration: none;
}
a.buttonAces--grey {
  color: #303030;
  text-decoration: none;
}

.aces_block_button_pointer {
  cursor: pointer;
}

/*.aces_block_button {
    height: 29px;
}*/
.showMoreInfo {
  float: left;
}

.showMoreInfo.showMoreInfoAlter {
  display: block;
  float: none;
}

.showMoreInfo:hover,
.aces_block_button:hover {
  text-decoration: none !important;
}

.aces_block_button--right {
  float: right;
  margin-right: 0;
}

.showMoreInfo--flipped {
  padding: 1px 7px 1px 26px;
}

.showMoreInfo--flipped:after {
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  left: 5px;
}

.readmore {
  display: block;
  color: #4f5c85;
  margin: 20px 0 0;
  font-weight: bold;
}

.readmore:hover {
  text-decoration: none;
}

.readmore:after {
  content: " »";
  color: #fab323;
  font-weight: bold;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  top: 1px;
}

.winkelwagenbutton {
  display: block;
}

.amount {
  border: 1px solid #D5D5D5;
  text-align: center;
  background: #F4F4F4;
  color: #112151;
  padding: 9px 4px;
  width: 20px;
  line-height: 20px;
  margin: 0;
  -webkit-appearance: none;
  border-radius: 0;
  height: 20px;
  padding-left: 20px;
}

.amount_tools {
  display: block;
  float: left;
  border: 1px solid #D5D5D5;
  border-left: 0;
  background: #F4F4F4;
  color: #112151;
  width: 10px;
  margin-right: 5px;
  height: 38px;
}

.amount_tools span {
  display: block;
  height: 50%;
  width: 100%;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  line-height: 4px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  font-size: 8px;
  padding: 0 0 0 1px;
}

.amount_tools span:hover {
  background: #D5D5D5;
}

.amount_tools .amount_add {
  padding-top: 14px;
}

.amount_tools .amount_subtract {
  padding-top: 3px;
}

.product_in_shoppingcart {
  position: relative;
  display: block;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  background: #ffcc00;
  outline: 0;
  width: 203px;
  font-size: 17px;
  cursor: pointer;
  line-height: 21px;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .product_in_shoppingcart {
    width: auto;
  }
}

::placeholder {
  color: #9F9F9F;
  font-size: 15px;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #9F9F9F;
  font-size: 15px;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #9F9F9F;
  font-size: 15px;
}

.product_in_shoppingcart.animated {
  padding: 8px 44px 8px 8px;
  transition: padding 0.5s;
}

.product_in_shoppingcart.animated:hover {
  padding-right: 54px;
}

.product_in_shoppingcart.animated:after {
  position: absolute;
  content: "";
  top: 50%;
  background: url("https://cd.acesdirect.nl/site_images/template/shoppingcart_animated.png");
  width: 24px;
  height: 21px;
  margin: -10px 0 0 0;
  right: 20px;
  transition: right 0.5s;
  z-index: 2;
}

.product_in_shoppingcart.animated:active:after {
  right: 30px;
}

.product_in_shoppingcart .shoppingcart_image {
  vertical-align: middle;
}

.product_in_shoppingcart.animated .shoppingcart_image {
  display: none;
}

.product_in_shoppingcart.animated:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #fcfcfc;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}

.product_in_shoppingcart.animated.clicked:before {
  animation: shoppingCartClickedBefore 1.5s ease 1 forwards;
}

.product_in_shoppingcart.animated.clicked:after {
  animation: shoppingCartClickedAfter 1.5s ease 1 forwards;
}

.inShoppingCart {
  border: 1px solid #006622;
  background: #1fbb4e;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1fbb4e 0%, #1f9d4e 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1fbb4e", endColorstr="#1f9d4e",GradientType=0 );
  /* IE6-9 */
  float: left;
  width: 28px;
  height: 28px;
}

.inShoppingCart .shoppingcart_image {
  margin: 2px;
}
@keyframes roundButtonFill {
  40% {
    width: 45px;
    height: 45px;
    left: 0;
    top: 0;
  }
  100% {
    width: 100%;
    height: 45px;
    left: 0;
    top: 0;
  }
}
@keyframes roundButtonBorder {
  100% {
    visibility: hidden;
  }
}
@keyframes shoppingCartClickedBefore {
  25% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes shoppingCartClickedAfter {
  0% {
    right: 30px;
    opacity: 1;
  }
  50% {
    right: -24px;
    opacity: 1;
    background-position: 0 0;
  }
  51% {
    right: -24px;
    opacity: 0;
    background-position: -31px 0;
  }
  59% {
    opacity: 0;
    right: 50%;
  }
  60% {
    opacity: 0;
    right: 50%;
    margin: -9px -8px 0 0;
    width: 17px;
    height: 18px;
  }
  100% {
    opacity: 1;
    right: 50%;
    margin: -9px -8px 0 0;
    width: 17px;
    height: 18px;
    background-position: -31px 0;
  }
}
@media only screen and (max-width: 768px) {
  .shoppingcart .winkelwagenbutton .amount {
    padding-left: 5px;
    width: 30px;
  }

  .winkelwagenbutton .amount_tools {
    width: 19px;
  }

  .winkelwagenbutton .amount_tools span {
    font-size: 12px;
  }

  .winkelwagenbutton .amount_tools .amount_add {
    padding-top: 12px;
  }

  .winkelwagenbutton .amount_tools .amount_subtract {
    padding-top: 3px;
  }
}
.productBlock {
  float: left;
  display: block;
  width: 80%;
  padding: 0 1em;
  box-sizing: border-box;
}
.productBlock--full {
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .productBlock {
    float: none;
    width: auto;
    padding: 0;
  }
}
.productBlock__product {
  border: 1px solid #e3e3e3;
  position: relative;
}
.productBlock__product:after {
  content: "";
  display: table;
  clear: both;
}
.productBlock--tiles .productBlock__product {
  padding: 1em;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__product {
    padding: 0;
  }
}
.productBlock__compare {
  top: 1em;
  left: 1em;
  position: absolute;
  z-index: 2;
  color: #505050;
  font-size: 0.8em;
  margin-left: 3px;
  margin-top: -1px;
}
@media only screen and (max-width: 768px) {
  .productBlock__compare {
    display: none;
  }
}
.productBlock__figure {
  display: block;
  margin: 0;
  width: 100%;
  padding-top: 100%;
  position: relative;
  cursor: pointer;
}
.productBlock--lines .productBlock__figure {
  display: table-cell;
  width: 30%;
  padding: 1em;
  vertical-align: top;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__figure {
    display: block;
    width: 100%;
    padding: 1em;
    vertical-align: top;
    box-sizing: border-box;
  }
}
.productBlock__figure .product__sticker {
  z-index: 2;
}
.productBlock__image {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
.productBlock--lines .productBlock__image {
  position: relative;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__image {
    position: relative;
    width: auto;
  }
}
.productBlock__score {
  position: absolute;
  left: 0;
  bottom: 1em;
}
.productBlock--lines .productBlock__score {
  left: 1em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__score {
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__score {
    position: relative;
    left: 0;
  }
}
.productBlock__divider {
  border: 1px solid #e3e3e3;
  background: #f9f9f9;
}
.productBlock--tiles .productBlock__divider {
  border-left: 0;
  border-right: 0;
  height: 5px;
  margin: 0 -1em 1em;
}
.productBlock--lines .productBlock__divider {
  display: table-cell;
  border-top: 0;
  border-bottom: 0;
  width: 5px;
  height: 100%;
  margin: -1em 1em;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__divider {
    display: table-cell;
    border: 1px solid #e3e3e3;
    border-top: 0;
    border-bottom: 0;
    width: 5px;
    height: 100%;
    margin: -1em 1em;
    vertical-align: top;
  }
}
.productBlock__content:after {
  content: "";
  display: table;
  clear: both;
}
.productBlock--lines .productBlock__content {
  display: table-cell;
  padding: 1em;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__content {
    display: table-cell;
    padding: 1em;
    vertical-align: top;
  }
}
.productBlock__title {
  color: #505050;
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.7em;
  min-height: 2.4em;
  max-height: 2.4em;
  overflow: hidden;
  text-decoration: none;
}
.productBlock--lines .productBlock__info {
  float: left;
  width: 60%;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__info {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__info {
    float: none;
    width: 100%;
  }
}
.productBlock__text {
  display: block;
  color: #777777;
  line-height: 1.4em;
}
.productBlock__text--line {
  white-space: nowrap;
}
.productBlock__text--stock {
  font-weight: bold;
  color: #505050;
  margin: 0 0 1em;
}
.productBlock__text--stock:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("//cd.acesdirect.nl/site_images/template/product_stock.png");
  margin-right: 2px;
  position: relative;
  top: 4px;
}
.productBlock--lines .productBlock__text--stock {
  margin-bottom: 2em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__text--stock {
    display: block;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__text--stock {
    display: block;
    margin-bottom: 1em;
  }
}
.productBlock__text--stock-no {
  color: #505050;
}
.productBlock__text--stock-no:before {
  background: url("//cd.acesdirect.nl/site_images/template/product_no_stock.png");
}
.productBlock__features {
  padding: 0 0 0 1.5em;
  margin: 1em 0;
  min-height: 135px;
  list-style: none;
}
.productBlock__features li {
  color: #777777;
  position: relative;
}
.productBlock__features li:before {
  content: "";
  position: absolute;
  left: -1em;
  top: 7px;
  border: 5px solid transparent;
  border-left-color: #505050;
}
.productBlock__features li span {
  color: #505050;
}
.productBlock__price {
  float: left;
  font-weight: bold;
  color: #1D2327;
  font-size: 1.6em;
  line-height: 40px;
}
.productBlock--lines .productBlock__price {
  float: none;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__price {
    float: left;
  }
}
@media only screen and (max-width: 1024px) {
  .productBlock__price {
    line-height: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__price {
    float: left;
    display: block;
    margin: 0 0 1em;
  }
}
.productBlock__price span {
  color: #B1B1B1;
  font-size: 0.6em;
  font-weight: normal;
}
.productBlock--lines .productBlock__order {
  float: right;
  text-align: right;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__order {
    float: none;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__order {
    float: none;
    text-align: left;
  }
}
.productBlock__button {
  float: right;
  margin: -6px -1em 0 0;
}
.productBlock--lines .productBlock__button {
  float: none;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__button {
    text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__button {
    float: none;
    display: block;
    text-align: right;
  }
}
.productBlock__buttonButton, .productBlock__buttonAmount {
  border: 0;
  cursor: pointer;
  outline: 0;
  height: 40px;
}
.productBlock__buttonButton {
  width: 50px;
}
.productBlock__buttonButton .shoppingcart_image {
  margin: 9px 6px;
}
.productBlock__product--added .productBlock__buttonButton {
  display: none;
}
@media only screen and (max-width: 768px) {
  .productBlock__product--added .productBlock__buttonButton {
    display: inline;
  }
}
.productBlock--lines .productBlock__buttonButton {
  float: none;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__buttonButton {
    float: none;
  }
}
.productBlock__buttonAmount, .productBlock__buttonCounter {
  display: none;
  width: 40px;
  height: 40px;
  float: none;
  vertical-align: middle;
}
.productBlock__product--added .productBlock__buttonAmount, .productBlock__product--added .productBlock__buttonCounter {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .productBlock__product--added .productBlock__buttonAmount, .productBlock__product--added .productBlock__buttonCounter {
    display: none;
  }
}
.productBlock__buttonAmount {
  color: #FFF;
  font-size: 1.4em;
  font-weight: bold;
}
.productBlock__buttonCounter {
  border: 1px solid #e3e3e3;
  box-sizing: border-box;
  padding: 4px 10px;
  color: #505050;
}
.productBlock__buttonMore {
  background: #FAB322;
  display: block;
  height: 55px;
  position: relative;
  overflow: hidden;
  width: 46px;
}
@media only screen and (max-width: 768px) {
  .productBlock__buttonMore {
    position: absolute;
    right: 0;
    bottom: 1.5em;
  }
}
.productBlock__buttonMore:before {
  content: "";
  position: absolute;
  left: 21px;
  top: 21px;
  border: 6px solid transparent;
  border-left: 9px solid #fff;
  z-index: 2;
}
.productBlock__buttonMore:after {
  background: #FFBB2C;
  content: " ";
  display: block;
  height: 59px;
  position: absolute;
  right: -17px;
  width: 40px;
  transform: rotate(5deg);
}
.productBlock__buttonMore--info:before {
  background: url("//cd.acesdirect.nl/site_images/product/product_button_more_info.png") no-repeat center;
  height: 33px;
  width: 12px;
  left: 18px;
  top: 10px;
  border: 0;
  border-left: 0;
}
.productBlock--noContent .productBlock__content {
  position: relative;
}
.productBlock--noContent .productBlock__button {
  float: none;
  margin: 0;
  position: absolute;
  right: -1em;
  top: 0;
}

.product__order .button--success, a.button--success {
  border: 0;
  background: #51A118;
  color: #FFF;
  border-radius: 50px;
  height: 52px;
  font-size: 17px;
}

.product__price {
  color: #1c2226;
  font-weight: 800;
  font-size: 24px;
  font-family: "sofia-pro", sans-serif;
}
.product__price sup {
  font-size: 0.5em;
}
.product__price--small {
  color: #9F9F9F;
  font-size: 14px;
  font-weight: 400;
  margin-left: 0.5em;
}
.product__price--small sup {
  vertical-align: unset;
  font-size: 1em;
}
.product__stock {
  display: block;
}
.product__stock span {
  font-weight: normal;
}
.product__stock span.product__stockLink {
  color: #303030;
  font-weight: normal;
  cursor: pointer;
  float: right;
  text-decoration: underline;
}
.product__stock--none span {
  color: #D0021B;
}
.product__stock--soon span {
  color: #f19c09;
}
.product__stock--limited span {
  color: #f19c09;
}
.product__stock--stocky span {
  color: #51A118;
  font-weight: 300;
}
.product__amount {
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #D1D1D1;
  border-radius: 0px !important;
  position: relative;
  flex: 1 1 20%;
  height: 52px;
}
.product__amount input {
  border: 0;
  background: transparent;
  text-align: center;
  line-height: 48px;
  font-family: "sofia-pro", sans-serif;
  padding-right: 25px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
}
.product__amount input[type=number] {
  -moz-appearance: textfield;
}
.product__amount input[type=number]::-webkit-outer-spin-button, .product__amount input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__amountEdit {
  position: absolute;
  background: #d2d2d2;
  color: #FFF;
  cursor: pointer;
  width: 25px;
  height: 24.5px;
  text-align: center;
  right: 0;
}
.product__amountEdit--add {
  top: 0;
}
.product__amountEdit--add:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: -4px;
  border-bottom: 8px solid #FFF;
  margin-left: 5px;
}
.product__amountEdit--add:after {
  border-width: 4px;
  border-bottom-width: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  bottom: 9px;
}
.product__amountEdit--subtract {
  bottom: 0;
}
.product__amountEdit--subtract:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: 2px;
  border-top: 8px solid #FFF;
  margin-left: 5px;
}
.product__amountEdit--subtract:after {
  border-width: 4px;
  border-top-width: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  top: 9px;
}

span.warentypricespan {
  color: #9F9F9F;
}

.orderedProduct__message.orderedProduct__message--success {
  padding-left: 30px;
}

.orderedProduct__message.orderedProduct__message--success .fas {
  position: absolute;
  left: 22px;
  padding-top: 3px;
}

.orderedProduct__message {
  margin: 0 0 1em;
}
.orderedProduct__message--success {
  color: #51A118;
}
.orderedProduct__main {
  display: grid;
  grid-template-columns: 150px auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: "image title" "image warranty";
  grid-row-gap: 1em;
  grid-column-gap: 1em;
  margin: 0 0 1em;
}
.orderedProduct__main figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
  margin: 0;
}
.orderedProduct__main figure img {
  max-width: 100%;
  height: auto;
}
.orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  font-family: "sofia-pro", sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: #1D2327;
  max-height: 100%;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .orderedProduct__title, .productCTOOption > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .orderedProduct__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .orderedProduct__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__warranty {
  margin: 0 0 0.1em;
}
.orderedProduct__warrantyOptions {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: warranty;
}
.orderedProduct__warranty label {
  cursor: pointer;
  color: #1c2226;
}
.orderedProduct__warranty input {
  display: none;
}
.orderedProduct__warranty sup {
  font-size: 0.6em;
}
.orderedProduct__warranty i {
  color: #ffcc00;
  font-size: 0.9em;
  cursor: pointer;
}
.orderedProduct__warrantyInput {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 1px solid #d2d2d2;
  background: #FFF;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  top: -2px;
  margin-right: 5px;
  box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
}
input:checked + .orderedProduct__warrantyInput {
  box-shadow: none;
}
input:checked + .orderedProduct__warrantyInput:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #ffcc00;
  width: 7px;
  height: 7px;
  margin: 3px;
  border-radius: 7px;
  border: 0;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.orderedProduct__recommendations {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 0.5em;
  color: #1c2226;
}
.orderedProduct__accessory {
  border: 1px solid #d2d2d2;
  padding: 0.5em 0.8em;
  margin: 0 0 0.5em;
  display: grid;
  grid-template-columns: 50px 1fr auto auto;
  grid-template-areas: "figure title price button";
  grid-column-gap: 1em;
}
.orderedProduct__accessory figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
  margin: 0;
}
.orderedProduct__accessory figure img {
  max-width: 100%;
  height: auto;
}
.orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  color: #1c2226;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .orderedProduct__accessoryTitle, .productCTOOption > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .orderedProduct__accessoryTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .orderedProduct__accessoryTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__accessory .product__price {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: price;
  font-size: 18px;
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.orderedProduct__button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productBundle__addToCart > .orderedProduct__button, .productCTO__addToCart > .orderedProduct__button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--full > .orderedProduct__button {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--mobileOrder > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.orderedProduct__button .button {
  border-radius: 50px;
}
.orderedProduct__controls {
  display: grid;
  grid-template-columns: 1fr 35%;
  grid-template-areas: "back cart";
}
.orderedProduct__controls .button {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: cart;
  justify-self: end;
}
.orderedProduct__back {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: back;
  align-self: center;
  color: #1c2226;
  cursor: pointer;
  text-decoration: none;
}
.orderedProduct__back i {
  color: #ffcc00;
  margin-right: 0.5em;
}

.productSummary {
  display: grid;
  padding: 1em 1.2em;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "image title" "image features" "availability button";
  grid-column-gap: 2.4em;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  .productSummary {
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "title" "image" "features" "button";
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
}
.productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productCTO__groupOptions > .productSummary__image, .productAccessories__groupOptions > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productSummary__image figure {
  margin: 0;
}
.productSummary__image figure img {
  max-width: 300px;
  margin: 0 auto;
  width: 100%;
}
.productSummary__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: availability;
}
.singleProduct--full > .productSummary__availability {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.singleProduct--mobileOrder > .productSummary__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productSummary__availability .product__price {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .productSummary__availability {
    display: none;
  }
}
.productSummary__button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.productWarranty > .productSummary__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productBundle__addToCart > .productSummary__button, .productCTO__addToCart > .productSummary__button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--full > .productSummary__button {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--mobileOrder > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media only screen and (min-width: 769px) {
  .productSummary__button .product__price {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .productSummary__button {
    border-top: 4px solid #f19c09;
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.15);
    padding: 0.5em 20px 1em;
    margin: 0 -1.2em -1em;
  }
  .productSummary__button .product__price {
    margin: 0 0 0.3em;
  }
}
.productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .productSummary__title, .productCTOOption > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .productSummary__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .productSummary__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary__title a {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #1D2327;
}
.productSummary__productInfo {
  color: #9F9F9F;
  font-weight: normal;
}
.productSummary__productInfo:after {
  content: "";
  display: table;
  clear: both;
}
.productSummary__productInfo div {
  float: left;
  padding-right: 0.7em;
  margin-right: 0.7em;
  border-right: 2px solid #d2d2d2;
  font-size: 14px;
  color: #9F9F9F;
  font-weight: 300;
  margin-top: 10px;
}
.productSummary__productInfo div:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.productSummary__features {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: features;
  background: #F3F3F3;
  margin: 1em -1.2em;
  padding: 0px 0px 0px 10px;
  font-size: 14px;
  color: #9F9F9F;
  height: 145px;
}
.productSummary__features ul {
  list-style: none;
  margin-left: 15px;
  padding-left: 0;
}
.productSummary__features ul li {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  color: #1c2226;
  line-height: 22px;
}
@media only screen and (max-width: 768px) {
  .productSummary__features {
    background: transparent;
    margin: 0;
    padding: 0;
  }
  .productSummary__features ul {
    margin: 0.5em 0;
  }
}
@media only screen and (min-width: 769px) {
  .productSummary__features .product__stock {
    display: none;
  }
}
.productSummary__featureValue {
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  .product__lastViewed {
    display: none;
  }
}
.product__lastViewed h3 {
  border-bottom: 1px solid #D8D8D8;
  color: #1D2327;
  font-weight: normal;
  font-size: 1em;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}
.product__lastViewed .productBlock__price {
  line-height: normal;
  margin-right: 1em;
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.product__lastViewed .productBlock__price span {
  display: block;
}
.product__lastViewed .product_in_shoppingcart {
  display: inline-block;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .product__lastViewed .product_in_shoppingcart {
    float: right;
  }
}
.product__lastViewed .productBlock__title {
  font-size: 1em;
  padding-right: 2.5em;
}

#lightbox.warranty_lightbox {
  width: 980px;
  border-color: #d5d5d5;
  background: #f4f4f4;
}

#lightbox.warranty_lightbox_product {
  width: 630px;
}

#lightbox.warranty_lightbox #closelightbox {
  background: transparent !important;
  right: 10px;
  top: 10px;
  font-size: 25px;
  line-height: 23px;
}

#lightbox.warranty_lightbox #closelightbox:after {
  content: "X";
  color: #FFF;
}

.warranty_lightbox .warranty_head {
  background: #112151;
  padding: 10px 21px;
  margin: -21px -21px 20px;
}

.warranty_lightbox .warranty_head h2 {
  color: #FFF;
  margin: 0;
  font-weight: normal;
  line-height: 24px;
}

.warranty_lightbox * {
  color: #4c4c4c;
  line-height: 20px;
}

.warranty_lightbox table {
  width: 100%;
}

.warranty_lightbox table td,
.warranty_lightbox table th {
  text-align: center;
  padding: 5px 5px 5px 0;
}

.warranty_lightbox table th {
  padding-bottom: 20px;
}

.warranty_lightbox table .first {
  text-align: left;
}

.warranty_lightbox p {
  margin-bottom: 0;
}

.warranty_lightbox ul {
  list-style: none;
  margin-top: 7px;
}

.warranty_lightbox li {
  padding: 5px 0;
  position: relative;
}

.warranty_lightbox li:before {
  position: absolute;
  left: -20px;
  top: 50%;
  content: "";
  border: 8px solid transparent;
  border-top-width: 6px;
  border-bottom-width: 6px;
  border-left-color: #f9b323;
  margin-top: -6px;
}

#product_compare {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
  background: #fff;
  bottom: 0;
  display: none;
  height: 265px;
  margin-left: -372.5px;
  left: 50%;
  position: fixed;
  width: 745px;
  z-index: 999;
}
#product_compare .product_compare_title {
  background: #1D2327;
  padding: 8px;
  position: relative;
}
#product_compare .product_compare_title strong {
  color: #fff;
  cursor: pointer;
}
#product_compare .product_compare_title .product_compare_close {
  color: #ffcc00;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 8px;
}
#product_compare .product_compare_content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#product_compare .product_compare_content ul li {
  box-sizing: border-box;
  display: none;
  float: left;
  padding: 0 10px;
  position: relative;
  width: 33%;
}
#product_compare .product_compare_content ul li .product_compare_remove {
  border-radius: 5px;
  background: #ffcc00;
  color: #fff;
  cursor: pointer;
  padding: 5px 15px;
  position: absolute;
  right: 15px;
  top: 15px;
}
#product_compare .product_compare_content ul li a {
  color: #1D2327;
}
#product_compare .product_compare_content ul li .product_compare_productimg {
  text-align: center;
  overflow: hidden;
  height: 100px;
}
#product_compare .product_compare_content ul li .product_compare_productimg img {
  max-height: 100%;
  max-width: none;
}
#product_compare .product_compare_content ul li .product_compare_productdesc {
  font-size: 0.8em;
  line-height: 1.6em;
  max-height: 5.1em;
  overflow: hidden;
}
#product_compare .product_compare_button {
  box-sizing: border-box;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
#product_compare .product_compare_button button {
  cursor: pointer;
}

.product_compare_toggle {
  cursor: pointer;
  position: absolute;
  right: 40px;
  top: 7px;
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left-width: 6px;
  border-right-width: 6px;
  border-bottom-color: #ffcc00;
}
.product_compare--open .product_compare_toggle {
  border-bottom-color: transparent;
  border-top-color: #ffcc00;
  top: 16px;
}

.compare.compareAlter input[type=checkbox] {
  margin: 0;
}

.notification_popup .start_new_compare {
  display: block;
  margin-top: 15px;
}

.notification_popup {
  border: 1px solid #e4e4e4;
  box-sizing: border-box;
  background: #f4f4f4;
  display: none;
  margin-left: -135px;
  padding: 20px;
  position: absolute;
  width: 270px;
  z-index: 10;
}

.notification_popup.notification_popup_bottom:before {
  position: absolute;
  content: "";
  bottom: 100%;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-width: 8px;
  border-right-width: 8px;
  border-bottom-color: #112151;
}

.notification_popup.notification_popup_top:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  margin: 1px 0 0 -8px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-width: 8px;
  border-right-width: 8px;
  border-top-color: #e4e4e4;
}

.notification_popup .title {
  display: block;
  background: #1D2327;
  color: #FFF;
  margin: -20px -20px 20px;
  padding: 10px 20px;
}

.notification_popup .close {
  position: absolute;
  right: 20px;
  top: 10px;
  color: #FFCB00;
  cursor: pointer;
}

.feedback__button {
  box-shadow: -3px 2px 0 0 rgba(0, 0, 0, 0.1);
  transform: rotate(-90deg);
  transform-origin: right bottom;
  background: #ffcc00 url("//cd.acesdirect.nl/site_images/template/icon-balloons.png") no-repeat 10px 10px;
  color: #fff;
  font-size: 1.4em;
  height: 45px;
  line-height: 45px;
  margin-top: -125px;
  position: fixed;
  right: 0;
  text-decoration: none;
  top: 50%;
  width: 171px;
  z-index: 2;
}
@media only screen and (max-width: 1268px) {
  .feedback__button {
    display: none;
  }
}
.feedback__button:hover {
  background-color: #ffa409;
  text-decoration: none;
}
.feedback__button span {
  border-left: 1px solid rgba(255, 255, 255, 0.75);
  margin-left: 45px;
  padding-left: 11px;
}

#feedbackContent {
  padding: 10px;
}

.popup__no-padding {
  padding: 0 !important;
}
.popup__shoppingcart {
  padding: 0 !important;
  width: 500px;
}
.popup__title {
  background: #1D2327;
  padding: 0.6em 1.5em;
  position: relative;
  font-weight: bold;
  color: #fff;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
}
.popup__title i {
  font-size: 1.25em;
}
.popup__close {
  color: #FFF;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 11px;
}
.popup__close--relative {
  position: relative;
  right: auto;
  top: auto;
}
.popup__buttons {
  box-sizing: border-box;
  position: absolute;
  right: 10px;
  bottom: 15px;
}
.popup__form--labelBig, .popup__form--label {
  display: inline-block;
  vertical-align: top;
  width: 150px;
}
.popup__form--labelBig {
  width: 430px;
}
.popup__form--labelRight {
  text-align: right;
}
.popup__form--input, .popup__form--textarea, .popup__form--textareaSmall, .popup__form--select, .popup__form--info {
  display: inline-block;
  border: 1px solid #becedf;
  padding: 5px;
  width: 278px;
}
.popup__form--textarea {
  height: 150px;
}
.popup__form--textareaSmall {
  height: 75px;
}
.popup__form--info {
  word-break: break-all;
}
.popup__form--select {
  width: auto;
}
.popup__form-group {
  margin-bottom: 5px;
}
.popup__form-group--error {
  color: red;
}
.popup__form-group--error .popup__form--input,
.popup__form-group--error .popup__form--textarea {
  border-color: red;
}
.popup__form-group--fullWidth .popup__form--input,
.popup__form-group--fullWidth .popup__form--textarea,
.popup__form-group--fullWidth .popup__form--textarea,
.popup__form-group--fullWidth .popup__form--select,
.popup__form-group--fullWidth .popup__form--label,
.popup__form-group--fullWidth .popup__form--labelBig {
  width: 100%;
}
.popup__form-group--fullWidth.popup__form-button button {
  float: right;
  margin: 0 -1em 0 0;
}
.popup__form-group .showMoreInfo {
  float: none;
}
.popup__error {
  color: red;
}
.popup__form-button button {
  float: none;
  margin-left: 346px;
}
.popup__form-button--bigLabel button {
  float: none;
  margin-left: 204px;
}
.popup__message strong {
  display: block;
}
@media only screen and (max-width: 1024px) {
  .popup__productSummary #lbContent {
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .popup__productSummary #lbContent {
    height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .popup__productSummary .popup__container {
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .popup__productSummary .popup__container {
    height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .popup__productSummary .popup__content {
    box-sizing: border-box;
    height: 100%;
    margin-top: -40px;
    padding-top: 40px;
  }
  .popup__productSummary .popup__content .portal_row,
.popup__productSummary .popup__content *[class*=portal_col-] {
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .popup__productSummary .popup__content {
    height: auto;
  }
  .popup__productSummary .popup__content .portal_row,
.popup__productSummary .popup__content *[class*=portal_col-] {
    height: auto;
  }
}

@media only screen and (max-width: 1024px) {
  #lightbox.popup__productSummary {
    height: 100%;
  }
}

#productMailPreview {
  padding: 6px 8px 5px 8px;
  border: solid 1px #808080;
}
#productMailPreview .highlight {
  color: #505050;
  font-weight: bold;
}
#productMailPreview .highlight.product {
  color: #8e8e8e;
}
#productMailPreview #productMailOpmerking {
  border: 1px solid #e5e4e4;
  height: 42px;
  margin: 0px -2px 12px -2px;
  overflow: auto;
  padding: 2px;
}

.popup__no-padding {
  max-width: 465px;
}

#lightbox.popup__shoppingcart {
  max-width: 700px;
}
@media only screen and (max-width: 1024px) {
  #lightbox.popup__shoppingcart {
    max-width: 100%;
  }
}

#lightbox.popup__productPage {
  max-width: 900px;
}
@media only screen and (max-width: 1024px) {
  #lightbox.popup__productPage {
    max-width: 100%;
  }
}

#lightbox.popup__accessory {
  max-width: 750px;
}

.popup__accessory .popup__content {
  background: #f4f4f4;
}

.modalContainer {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  overflow: auto;
}
.modalBackground {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-color: #000000;
  -moz-opacity: 0.7;
  opacity: 0.7;
  filter: alpha(opacity=70);
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .modalBackground {
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
}
@media only screen and (max-width: 600px) {
  .modalBackground {
    display: none;
  }
}
.modalElementContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.modalElement {
  position: relative;
  background: #FFF;
  margin: 100px auto 100px;
  max-width: 700px;
  width: 100%;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  .modalElement {
    margin: 0;
    height: 100%;
    display: grid;
    grid-template-rows: auto 1fr;
    grid-template-areas: "title" "content";
    grid-row-gap: 0;
    max-width: 100%;
    width: 75%;
    min-width: 550px;
    font-size: 15px;
    line-height: 1.25;
  }
  .modalElement > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 600px) {
  .modalElement {
    max-width: 100%;
    width: 100%;
    min-width: unset;
  }
}
.modalTitle {
  background: #1D2327;
  padding: 0.6em 1.5em;
  position: relative;
  font-weight: bold;
  color: #FFF;
  font-family: "sofia-pro", sans-serif;
  font-size: 18px;
}
.modalTitle figure {
  margin: -10px 0.5em -10px 0;
  float: left;
  width: 50px;
  height: 50px;
}
.modalTitle figure img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.modalTitle i {
  font-size: 24px;
  color: #FFF;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 11px;
}
@media only screen and (max-width: 768px) {
  .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
    background: #FFF;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
    color: #1c2226;
    position: relative;
    z-index: 10;
    padding: 0.6em 1.2em;
  }
  .orderedProduct__accessory > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .productSummary > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .orderedProduct__accessory > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .orderedProduct__accessory > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .modalTitle span {
    font-size: 20px;
    padding-right: 1em;
  }
  .modalTitle i {
    color: #1c2226;
    font-size: 1.5em;
    top: 9px;
    right: 25px;
  }
}
.productWarranty > .modalTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }
.productAccessory > .modalTitle, .productCTOOption > .modalTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  }
.singleProduct--full > .modalTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  }
.singleProduct--mobileOrder > .modalTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  }
.singleProduct--small > .modalTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
.modalTitle + .modalContent {
  padding: 1em 1.2em;
}
@media only screen and (max-width: 768px) {
  .modalContent {
    grid-area: content;
    overflow-y: auto;
    max-height: 100%;
  }
}
.productWarranty > .modalContent {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  }
.productCTO > .modalContent, .productAccessories > .modalContent {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  }
.modalLoading {
  padding: 1em 1.2em;
}
.modalLoading__image {
  width: 32px;
  margin: 50px auto;
}

.formInput {
  display: block;
  cursor: pointer;
}
.formInput--checkbox input, .formInput--radio input {
  display: none;
}
.formInput__placeholder {
  margin: 4px 5px 0 0;
  width: 13px;
  height: 13px;
  float: left;
  display: block;
  background: #FFF;
  border: 1px solid #d2d2d2;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .formInput__placeholder {
    margin-top: 1px;
    width: 16px;
    height: 16px;
  }
}
.formInput__placeholder:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.formInput:hover .formInput__placeholder:after {
  opacity: 0.3;
}
input:checked + .formInput__placeholder:after {
  opacity: 1;
}
.formInput--checkbox .formInput__placeholder:after {
  background: url("//cd.acesdirect.nl/site_images/template/checkbox.jpg") no-repeat center center;
}
.formInput--radio .formInput__placeholder {
  border-radius: 100%;
}
.formInput--radio .formInput__placeholder:after {
  width: 9px;
  height: 9px;
  left: 2px;
  top: 2px;
  border-radius: 100%;
  background: #ffcc00;
}
@media only screen and (max-width: 768px) {
  .formInput--radio .formInput__placeholder:after {
    width: 14px;
    height: 14px;
  }
}
.formInput__placeholder--big {
  height: 13px;
  width: 13px;
}
.formInput--checkbox .formInput__placeholder--big:after {
  background: url("//cd.acesdirect.nl/site_images/template/checkbox_green.png");
  height: 26px;
  left: -4px;
  top: -12px;
  width: 26px;
}
.formInput__title {
  display: block;
  margin-left: 25px;
}

.accessoryPopup {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d3d3d3;
  margin: 0 0 0.5em 0;
  padding: 0.5em;
}
.accessoryPopup--transparent {
  background: transparent;
}
.accessoryPopup--added {
  background: rgba(31, 187, 78, 0.2);
  border-color: #1fbb4e;
}
.accessoryPopup .accessoryPopup__action, .accessoryPopup .accessoryPopup__price, .accessoryPopup .accessoryPopup__title, .accessoryPopup .accessoryPopup__image {
  display: table-cell;
  vertical-align: middle;
}
.accessoryPopup__image {
  width: 10%;
}
.accessoryPopup__image--center {
  text-align: center;
}
.accessoryPopup__line {
  display: table;
  width: 100%;
}
.accessoryPopup__title {
  box-sizing: border-box;
  color: #1D2327;
  padding: 0 1em;
}
.accessoryPopup__title a {
  color: #1D2327;
  display: inline-block;
}
.accessoryPopup__price {
  font-weight: bold;
  width: 25%;
}
.accessoryPopup__price--small {
  display: inline;
  font-weight: normal;
  font-size: 0.8em;
}
.accessoryPopup__action {
  width: 10%;
}
.accessoryPopup__button {
  background: #ffcc00;
  border: 1px solid #ffa409;
  padding: 3px 6px;
  cursor: pointer;
  color: #303030;
  font-size: 1.4em;
  outline: 0;
}
.accessoryPopup__button:before {
  content: "+";
  width: 15px;
  height: 15px;
  display: inline-block;
}
.accessoryPopup__button .shoppingcart_image {
  zoom: 0.8;
  position: relative;
  top: 1px;
}
.accessoryPopup__button--clicked {
  background: #1fbb4e;
  border-color: #D5D5D5;
  cursor: auto;
}
.accessoryPopup__button--clicked:before {
  content: "";
  background: url(https://cd.acesdirect.nl/site_images/template/icon_check_white_small.png) no-repeat;
}

.accessoryPopup__content.portal_row {
  margin: 0 0 0 -1%;
}

.accessoryPopup__content.portal_row > *[class*=portal_col-] {
  margin: 0;
  padding: 0;
}

.popup__actions {
  text-align: right;
}
.popup__actions .popup__accessoryClose,
.popup__actions .accessoryPopup__more {
  color: #1D2327;
  font-size: 0.9em;
  font-weight: bold;
  margin-right: 1em;
  text-decoration: underline;
}
.popup__actions .accessoryPopup__more {
  float: left;
}
.popup__actions .buttonAces--shoppingcart {
  display: inline-block;
}

.popup__action {
  display: none;
}

/* START POPup crossselling nieuw design styling*/
.popupCloseButton {
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 8px;
}

.popupAccessoryContent {
  position: relative;
  padding: 20px 50px 50px 50px;
  background: #EBEBEB;
}
.popupAccessoryContent a,
.popupAccessoryContent p,
.popupAccessoryContent h3 {
  color: #303030;
}
.popupAccessoryContent p {
  font-weight: 600;
}
.popupAccessoryContent__divider {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  position: absolute;
  left: 9%;
  top: 0;
}
.popupAccessoryContent__actions {
  margin-top: 2em;
}
.popupAccessoryContent__actions .buttonAces--shoppingcart {
  background: #51A118;
  color: #fff;
  margin-left: 10px;
  padding-right: 15px;
  padding-left: 15px;
}
.popupAccessoryContent__actions .buttonAces--shoppingcart span {
  padding-right: 7px;
}
.popupAccessoryContent__actions--choice {
  float: right;
}
.popupAccessoryContent__actions--more,
.popupAccessoryContent__actions .popup__accessoryClose {
  font-size: 0.9em;
  font-weight: 600;
  padding-right: 10px;
}
.popupAccessoryContent__actions--more span,
.popupAccessoryContent__actions .popup__accessoryClose span {
  font-weight: 200;
}
.popupAccessoryContent__actions--more:before,
.popupAccessoryContent__actions .popup__accessoryClose:before {
  content: "";
  background: url("https://cd.acesdirect.nl/site_images/arrow-right.png") no-repeat;
  width: 6px;
  height: 10px;
  display: inline-block;
  padding-right: 8px;
}

.popupAccessory {
  margin-top: 1em;
}
.popupAccessory p {
  margin-bottom: 3px;
}
.popupAccessory__addedMessage {
  margin-top: 2em;
  padding-left: 50px;
  padding-right: 50px;
}
.popupAccessory__messageImage {
  width: 100%;
  max-width: 100px;
}
.popupAccessory__messageImage:after {
  content: "";
  background: url("https://cd.acesdirect.nl/site_images/Check.png") no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  top: 40px;
  right: 14px;
}
.popupAccessory__messageText h3 {
  font-size: 1em;
  line-height: 16px;
}
.popupAccessory__messageText p {
  color: #51A118;
  line-height: 0px;
}
.popupAccessory__title {
  margin-top: 1em;
  max-height: 80px;
  height: 72px;
  line-height: 18px;
}
.popupAccessory__title a {
  font-size: 0.8em;
  color: #303030;
}
.popupAccessory__image {
  position: relative;
  height: 140px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #E4E4E4;
}
.popupAccessory__image img {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}
.popupAccessory__price {
  margin-top: 1em;
  font-size: 0.9em;
  font-weight: 600;
}
.popupAccessory__price--small {
  display: inline;
  font-weight: normal;
  font-size: 0.7em;
  word-spacing: 0px;
}
.popupAccessory__button {
  background: #ffcc00;
  border: 1px solid #ffa409;
  padding: 3px 6px;
  cursor: pointer;
  color: #303030;
  font-size: 1.4em;
  outline: 0;
  display: inline-flex;
  float: right;
}
.popupAccessory__button:before {
  content: "+";
  width: 15px;
  height: 15px;
  display: inline-block;
  color: #fff;
}
.popupAccessory__button--clicked {
  background: #1fbb4e;
  border-color: #E4E4E4;
  cursor: auto;
}
.popupAccessory__button--clicked:before {
  content: "";
  background: url(https://cd.acesdirect.nl/site_images/template/icon_check_white_small.png) no-repeat;
  margin-right: 3px;
  margin-top: 3px;
}

/* EINDE POPup crossselling nieuw design styling*/
.crossSell--variantB {
  display: none;
}

.testCrossSell .crossSell--variantA {
  display: none !important;
}
.testCrossSell .crossSell--variantB {
  display: block !important;
}

.productBlock {
  float: left;
  display: block;
  width: 80%;
  padding: 0 1em;
  box-sizing: border-box;
}
.productBlock--full {
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .productBlock {
    float: none;
    width: auto;
    padding: 0;
  }
}
.productBlock__product {
  border: 1px solid #e3e3e3;
  position: relative;
}
.productBlock__product:after {
  content: "";
  display: table;
  clear: both;
}
.productBlock--tiles .productBlock__product {
  padding: 1em;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__product {
    padding: 0;
  }
}
.productBlock__compare {
  top: 1em;
  left: 1em;
  position: absolute;
  z-index: 2;
  color: #505050;
  font-size: 0.8em;
  margin-left: 3px;
  margin-top: -1px;
}
@media only screen and (max-width: 768px) {
  .productBlock__compare {
    display: none;
  }
}
.productBlock__figure {
  display: block;
  margin: 0;
  width: 100%;
  padding-top: 100%;
  position: relative;
  cursor: pointer;
}
.productBlock--lines .productBlock__figure {
  display: table-cell;
  width: 30%;
  padding: 1em;
  vertical-align: top;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__figure {
    display: block;
    width: 100%;
    padding: 1em;
    vertical-align: top;
    box-sizing: border-box;
  }
}
.productBlock__figure .product__sticker {
  z-index: 2;
}
.productBlock__image {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
.productBlock--lines .productBlock__image {
  position: relative;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__image {
    position: relative;
    width: auto;
  }
}
.productBlock__score {
  position: absolute;
  left: 0;
  bottom: 1em;
}
.productBlock--lines .productBlock__score {
  left: 1em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__score {
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__score {
    position: relative;
    left: 0;
  }
}
.productBlock__divider {
  border: 1px solid #e3e3e3;
  background: #f9f9f9;
}
.productBlock--tiles .productBlock__divider {
  border-left: 0;
  border-right: 0;
  height: 5px;
  margin: 0 -1em 1em;
}
.productBlock--lines .productBlock__divider {
  display: table-cell;
  border-top: 0;
  border-bottom: 0;
  width: 5px;
  height: 100%;
  margin: -1em 1em;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__divider {
    display: table-cell;
    border: 1px solid #e3e3e3;
    border-top: 0;
    border-bottom: 0;
    width: 5px;
    height: 100%;
    margin: -1em 1em;
    vertical-align: top;
  }
}
.productBlock__content:after {
  content: "";
  display: table;
  clear: both;
}
.productBlock--lines .productBlock__content {
  display: table-cell;
  padding: 1em;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__content {
    display: table-cell;
    padding: 1em;
    vertical-align: top;
  }
}
.productBlock__title {
  color: #505050;
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.7em;
  min-height: 2.4em;
  max-height: 2.4em;
  overflow: hidden;
  text-decoration: none;
}
.productBlock--lines .productBlock__info {
  float: left;
  width: 60%;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__info {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__info {
    float: none;
    width: 100%;
  }
}
.productBlock__text {
  display: block;
  color: #777777;
  line-height: 1.4em;
}
.productBlock__text--line {
  white-space: nowrap;
}
.productBlock__text--stock {
  font-weight: bold;
  color: #505050;
  margin: 0 0 1em;
}
.productBlock__text--stock:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("//cd.acesdirect.nl/site_images/template/product_stock.png");
  margin-right: 2px;
  position: relative;
  top: 4px;
}
.productBlock--lines .productBlock__text--stock {
  margin-bottom: 2em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__text--stock {
    display: block;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__text--stock {
    display: block;
    margin-bottom: 1em;
  }
}
.productBlock__text--stock-no {
  color: #505050;
}
.productBlock__text--stock-no:before {
  background: url("//cd.acesdirect.nl/site_images/template/product_no_stock.png");
}
.productBlock__features {
  padding: 0 0 0 1.5em;
  margin: 1em 0;
  min-height: 135px;
  list-style: none;
}
.productBlock__features li {
  color: #777777;
  position: relative;
}
.productBlock__features li:before {
  content: "";
  position: absolute;
  left: -1em;
  top: 7px;
  border: 5px solid transparent;
  border-left-color: #505050;
}
.productBlock__features li span {
  color: #505050;
}
.productBlock__price {
  float: left;
  font-weight: bold;
  color: #1D2327;
  font-size: 1.6em;
  line-height: 40px;
}
.productBlock--lines .productBlock__price {
  float: none;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__price {
    float: left;
  }
}
@media only screen and (max-width: 1024px) {
  .productBlock__price {
    line-height: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__price {
    float: left;
    display: block;
    margin: 0 0 1em;
  }
}
.productBlock__price span {
  color: #B1B1B1;
  font-size: 0.6em;
  font-weight: normal;
}
.productBlock--lines .productBlock__order {
  float: right;
  text-align: right;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__order {
    float: none;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__order {
    float: none;
    text-align: left;
  }
}
.productBlock__button {
  float: right;
  margin: -6px -1em 0 0;
}
.productBlock--lines .productBlock__button {
  float: none;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__button {
    text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__button {
    float: none;
    display: block;
    text-align: right;
  }
}
.productBlock__buttonButton, .productBlock__buttonAmount {
  border: 0;
  cursor: pointer;
  outline: 0;
  height: 40px;
}
.productBlock__buttonButton {
  width: 50px;
}
.productBlock__buttonButton .shoppingcart_image {
  margin: 9px 6px;
}
.productBlock__product--added .productBlock__buttonButton {
  display: none;
}
@media only screen and (max-width: 768px) {
  .productBlock__product--added .productBlock__buttonButton {
    display: inline;
  }
}
.productBlock--lines .productBlock__buttonButton {
  float: none;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__buttonButton {
    float: none;
  }
}
.productBlock__buttonAmount, .productBlock__buttonCounter {
  display: none;
  width: 40px;
  height: 40px;
  float: none;
  vertical-align: middle;
}
.productBlock__product--added .productBlock__buttonAmount, .productBlock__product--added .productBlock__buttonCounter {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .productBlock__product--added .productBlock__buttonAmount, .productBlock__product--added .productBlock__buttonCounter {
    display: none;
  }
}
.productBlock__buttonAmount {
  color: #FFF;
  font-size: 1.4em;
  font-weight: bold;
}
.productBlock__buttonCounter {
  border: 1px solid #e3e3e3;
  box-sizing: border-box;
  padding: 4px 10px;
  color: #505050;
}
.productBlock__buttonMore {
  background: #FAB322;
  display: block;
  height: 55px;
  position: relative;
  overflow: hidden;
  width: 46px;
}
@media only screen and (max-width: 768px) {
  .productBlock__buttonMore {
    position: absolute;
    right: 0;
    bottom: 1.5em;
  }
}
.productBlock__buttonMore:before {
  content: "";
  position: absolute;
  left: 21px;
  top: 21px;
  border: 6px solid transparent;
  border-left: 9px solid #fff;
  z-index: 2;
}
.productBlock__buttonMore:after {
  background: #FFBB2C;
  content: " ";
  display: block;
  height: 59px;
  position: absolute;
  right: -17px;
  width: 40px;
  transform: rotate(5deg);
}
.productBlock__buttonMore--info:before {
  background: url("//cd.acesdirect.nl/site_images/product/product_button_more_info.png") no-repeat center;
  height: 33px;
  width: 12px;
  left: 18px;
  top: 10px;
  border: 0;
  border-left: 0;
}
.productBlock--noContent .productBlock__content {
  position: relative;
}
.productBlock--noContent .productBlock__button {
  float: none;
  margin: 0;
  position: absolute;
  right: -1em;
  top: 0;
}

.product__order .button--success, a.button--success {
  border: 0;
  background: #51A118;
  color: #FFF;
  border-radius: 50px;
  height: 52px;
  font-size: 17px;
}

.product__price {
  color: #1c2226;
  font-weight: 800;
  font-size: 24px;
  font-family: "sofia-pro", sans-serif;
}
.product__price sup {
  font-size: 0.5em;
}
.product__price--small {
  color: #9F9F9F;
  font-size: 14px;
  font-weight: 400;
  margin-left: 0.5em;
}
.product__price--small sup {
  vertical-align: unset;
  font-size: 1em;
}
.product__stock {
  display: block;
}
.product__stock span {
  font-weight: normal;
}
.product__stock span.product__stockLink {
  color: #303030;
  font-weight: normal;
  cursor: pointer;
  float: right;
  text-decoration: underline;
}
.product__stock--none span {
  color: #D0021B;
}
.product__stock--soon span {
  color: #f19c09;
}
.product__stock--limited span {
  color: #f19c09;
}
.product__stock--stocky span {
  color: #51A118;
  font-weight: 300;
}
.product__amount {
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #D1D1D1;
  border-radius: 0px !important;
  position: relative;
  flex: 1 1 20%;
  height: 52px;
}
.product__amount input {
  border: 0;
  background: transparent;
  text-align: center;
  line-height: 48px;
  font-family: "sofia-pro", sans-serif;
  padding-right: 25px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
}
.product__amount input[type=number] {
  -moz-appearance: textfield;
}
.product__amount input[type=number]::-webkit-outer-spin-button, .product__amount input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__amountEdit {
  position: absolute;
  background: #d2d2d2;
  color: #FFF;
  cursor: pointer;
  width: 25px;
  height: 24.5px;
  text-align: center;
  right: 0;
}
.product__amountEdit--add {
  top: 0;
}
.product__amountEdit--add:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: -4px;
  border-bottom: 8px solid #FFF;
  margin-left: 5px;
}
.product__amountEdit--add:after {
  border-width: 4px;
  border-bottom-width: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  bottom: 9px;
}
.product__amountEdit--subtract {
  bottom: 0;
}
.product__amountEdit--subtract:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: 2px;
  border-top: 8px solid #FFF;
  margin-left: 5px;
}
.product__amountEdit--subtract:after {
  border-width: 4px;
  border-top-width: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  top: 9px;
}

span.warentypricespan {
  color: #9F9F9F;
}

.orderedProduct__message.orderedProduct__message--success {
  padding-left: 30px;
}

.orderedProduct__message.orderedProduct__message--success .fas {
  position: absolute;
  left: 22px;
  padding-top: 3px;
}

.orderedProduct__message {
  margin: 0 0 1em;
}
.orderedProduct__message--success {
  color: #51A118;
}
.orderedProduct__main {
  display: grid;
  grid-template-columns: 150px auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: "image title" "image warranty";
  grid-row-gap: 1em;
  grid-column-gap: 1em;
  margin: 0 0 1em;
}
.orderedProduct__main figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
  margin: 0;
}
.orderedProduct__main figure img {
  max-width: 100%;
  height: auto;
}
.orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  font-family: "sofia-pro", sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: #1D2327;
  max-height: 100%;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .orderedProduct__title, .productCTOOption > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .orderedProduct__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .orderedProduct__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__warranty {
  margin: 0 0 0.1em;
}
.orderedProduct__warrantyOptions {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: warranty;
}
.orderedProduct__warranty label {
  cursor: pointer;
  color: #1c2226;
}
.orderedProduct__warranty input {
  display: none;
}
.orderedProduct__warranty sup {
  font-size: 0.6em;
}
.orderedProduct__warranty i {
  color: #ffcc00;
  font-size: 0.9em;
  cursor: pointer;
}
.orderedProduct__warrantyInput {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 1px solid #d2d2d2;
  background: #FFF;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  top: -2px;
  margin-right: 5px;
  box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
}
input:checked + .orderedProduct__warrantyInput {
  box-shadow: none;
}
input:checked + .orderedProduct__warrantyInput:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #ffcc00;
  width: 7px;
  height: 7px;
  margin: 3px;
  border-radius: 7px;
  border: 0;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.orderedProduct__recommendations {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 0.5em;
  color: #1c2226;
}
.orderedProduct__accessory {
  border: 1px solid #d2d2d2;
  padding: 0.5em 0.8em;
  margin: 0 0 0.5em;
  display: grid;
  grid-template-columns: 50px 1fr auto auto;
  grid-template-areas: "figure title price button";
  grid-column-gap: 1em;
}
.orderedProduct__accessory figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
  margin: 0;
}
.orderedProduct__accessory figure img {
  max-width: 100%;
  height: auto;
}
.orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  color: #1c2226;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .orderedProduct__accessoryTitle, .productCTOOption > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .orderedProduct__accessoryTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .orderedProduct__accessoryTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__accessory .product__price {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: price;
  font-size: 18px;
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.orderedProduct__button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productBundle__addToCart > .orderedProduct__button, .productCTO__addToCart > .orderedProduct__button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--full > .orderedProduct__button {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--mobileOrder > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.orderedProduct__button .button {
  border-radius: 50px;
}
.orderedProduct__controls {
  display: grid;
  grid-template-columns: 1fr 35%;
  grid-template-areas: "back cart";
}
.orderedProduct__controls .button {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: cart;
  justify-self: end;
}
.orderedProduct__back {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: back;
  align-self: center;
  color: #1c2226;
  cursor: pointer;
  text-decoration: none;
}
.orderedProduct__back i {
  color: #ffcc00;
  margin-right: 0.5em;
}

.productSummary {
  display: grid;
  padding: 1em 1.2em;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "image title" "image features" "availability button";
  grid-column-gap: 2.4em;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  .productSummary {
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "title" "image" "features" "button";
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
}
.productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productCTO__groupOptions > .productSummary__image, .productAccessories__groupOptions > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productSummary__image figure {
  margin: 0;
}
.productSummary__image figure img {
  max-width: 300px;
  margin: 0 auto;
  width: 100%;
}
.productSummary__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: availability;
}
.singleProduct--full > .productSummary__availability {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.singleProduct--mobileOrder > .productSummary__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productSummary__availability .product__price {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .productSummary__availability {
    display: none;
  }
}
.productSummary__button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.productWarranty > .productSummary__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productBundle__addToCart > .productSummary__button, .productCTO__addToCart > .productSummary__button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--full > .productSummary__button {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--mobileOrder > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media only screen and (min-width: 769px) {
  .productSummary__button .product__price {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .productSummary__button {
    border-top: 4px solid #f19c09;
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.15);
    padding: 0.5em 20px 1em;
    margin: 0 -1.2em -1em;
  }
  .productSummary__button .product__price {
    margin: 0 0 0.3em;
  }
}
.productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .productSummary__title, .productCTOOption > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .productSummary__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .productSummary__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary__title a {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #1D2327;
}
.productSummary__productInfo {
  color: #9F9F9F;
  font-weight: normal;
}
.productSummary__productInfo:after {
  content: "";
  display: table;
  clear: both;
}
.productSummary__productInfo div {
  float: left;
  padding-right: 0.7em;
  margin-right: 0.7em;
  border-right: 2px solid #d2d2d2;
  font-size: 14px;
  color: #9F9F9F;
  font-weight: 300;
  margin-top: 10px;
}
.productSummary__productInfo div:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.productSummary__features {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: features;
  background: #F3F3F3;
  margin: 1em -1.2em;
  padding: 0px 0px 0px 10px;
  font-size: 14px;
  color: #9F9F9F;
  height: 145px;
}
.productSummary__features ul {
  list-style: none;
  margin-left: 15px;
  padding-left: 0;
}
.productSummary__features ul li {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  color: #1c2226;
  line-height: 22px;
}
@media only screen and (max-width: 768px) {
  .productSummary__features {
    background: transparent;
    margin: 0;
    padding: 0;
  }
  .productSummary__features ul {
    margin: 0.5em 0;
  }
}
@media only screen and (min-width: 769px) {
  .productSummary__features .product__stock {
    display: none;
  }
}
.productSummary__featureValue {
  font-weight: 600;
}

.acesEight__container {
  display: grid;
  grid-template-columns: 1fr 20% 1fr;
  grid-template-areas: "uspsLeft figure uspsRight";
  grid-column-gap: 20px;
  margin: 0 0 150px;
}
@media only screen and (min-width: 1200px) {
  .acesEight__container {
    grid-column-gap: 65px;
  }
}
@media only screen and (max-width: 1024px) {
  .acesEight__container {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: "figure figure" "uspsLeft uspsRight";
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media only screen and (max-width: 768px) {
  .acesEight__container {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "figure" "uspsLeft" "uspsRight";
    margin: 0 0 50px;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
  margin: 0;
}
.acesEight__container > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.acesEight__usp > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.acesEight__usps--right .acesEight__usp > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.acesEight__wpcontainer > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.acesEight__wpcontainer.wp-block-columns > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
}
.acesEight__wpcontainer .acesEight__wpusp > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.page_column_left_sidebar .acesEight__wpcontainer > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--full > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.singleProduct--small > .acesEight__visual {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.acesEight__visual img {
  max-width: 240px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .acesEight__visual {
    padding: 30px 0;
  }
  .acesEight__visual img {
    height: 300px !important;
    margin: 0 auto;
  }
}
.acesEight__usps {
  margin: 0;
  padding: 85px 0 0;
}
@media only screen and (max-width: 1100px) {
  .acesEight__usps {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 1050px) {
  .acesEight__usps {
    padding: 0;
  }
}
.acesEight__usps--left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: uspsLeft;
}
.acesEight__wpcontainer > .acesEight__usps--left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.acesEight__wpcontainer.wp-block-columns > .acesEight__usps--left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.page_column_left_sidebar .acesEight__wpcontainer > .acesEight__usps--left {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.acesEight__usps--right {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: uspsRight;
}
.acesEight__wpcontainer > .acesEight__usps--right {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.acesEight__wpcontainer.wp-block-columns > .acesEight__usps--right {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.page_column_left_sidebar .acesEight__wpcontainer > .acesEight__usps--right {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.acesEight__usp {
  display: grid;
  grid-template-columns: auto 58px;
  grid-template-rows: auto auto;
  grid-column-gap: 10px;
  grid-template-areas: "head figure" "text figure";
  margin: 0 0 35px;
}
.acesEight__usps--right .acesEight__usp {
  grid-template-columns: 58px auto;
  grid-template-rows: auto auto;
  grid-template-areas: "figure head" "figure text";
}
@media only screen and (max-width: 768px) {
  .acesEight__usp {
    grid-template-columns: 58px auto;
    grid-template-rows: auto auto;
    grid-template-areas: "figure head" "figure text";
    margin: 0 0 15px;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.acesEight__usp strong {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
  align-self: end;
  font-size: 22px;
  font-weight: 800;
  white-space: nowrap;
}
.acesEight__usp span {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: text;
  align-self: start;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .acesEight__usp strong,
.acesEight__usp span {
    white-space: normal;
  }
}
.acesEight__usp figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: figure;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 769px) {
  .acesEight__usps--left .acesEight__usp strong,
.acesEight__usps--left .acesEight__usp span {
    text-align: right;
  }
}

.home_page_middle_content {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .home_page_middle_content {
    flex-direction: column;
  }
}

.home_page_middle {
  margin-bottom: 50px;
}
.home_page_middle .home_page_title {
  font-size: 60px;
  line-height: 47px;
  text-align: center;
  font-weight: 900;
}
@media only screen and (max-width: 768px) {
  .home_page_middle .home_page_title {
    line-height: 47px;
  }
}
.home_page_middle .home_page_title-sm {
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  padding: 30px 135px 0;
}
@media only screen and (max-width: 768px) {
  .home_page_middle .home_page_title-sm {
    font-size: 20px;
    line-height: 32px;
    padding: 25px 0 0;
  }
}
.home_page_middle .home_page_button {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 30px 0;
}
.home_page_middle .box_design {
  justify-content: flex-end;
}

.middle_content_section_bg {
  display: flex;
}
.middle_content_section_bg .middle_content_section {
  width: 75%;
  float: left;
  text-align: right;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg .middle_content_section {
    text-align: left;
    margin-left: 40px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0px;
  }
}
.middle_content_section_bg .middle_content_section .middle_content_section_heading {
  font-size: 22px;
  line-height: 18px;
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg .middle_content_section .middle_content_section_heading {
    font-size: 20px;
    line-height: 31px;
  }
}
.middle_content_section_bg .middle_content_section .middle_content_section_heading_sm {
  line-height: 26px;
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg .middle_content_section .middle_content_section_heading_sm {
    margin-top: 0px;
  }
}
.middle_content_section_bg .middle_content_section_check {
  width: 20%;
  position: absolute;
  right: 0;
  margin-top: 15px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg .middle_content_section_check {
    left: 0;
    margin-top: 35px;
  }
}

.middle_content_section_bg_right {
  padding-left: 60px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg_right {
    padding-left: 0px;
  }
}
.middle_content_section_bg_right .middle_content_section {
  text-align: left;
  margin-top: 30px;
  padding-left: 40px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg_right .middle_content_section {
    margin-top: 15px;
  }
}
.middle_content_section_bg_right .middle_content_section .middle_content_section_heading {
  font-size: 22px;
  line-height: 18px;
  font-weight: 800;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg_right .middle_content_section .middle_content_section_heading {
    font-size: 20px;
    line-height: 31px;
  }
}
.middle_content_section_bg_right .middle_content_section .middle_content_section_heading_sm {
  line-height: 26px;
  margin-top: 5px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg_right .middle_content_section .middle_content_section_heading_sm {
    margin-top: 0px;
  }
}
.middle_content_section_bg_right .middle_content_section_check {
  position: absolute;
  margin-top: 15px;
}
@media only screen and (max-width: 768px) {
  .middle_content_section_bg_right .middle_content_section_check {
    margin-top: 20px;
  }
}

.middle_content_section_check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
}

/* When the checkbox is checked, add a blue background */
.middle_content_section_check input:checked ~ .checkmark {
  border: 2px solid #1c2226;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.middle_content_section_check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.middle_content_section_check .checkmark:after {
  left: 8px;
  top: -4px;
  width: 5px;
  height: 13px;
  border: solid #ffcc00;
  border-width: 0 4px 4px 0;
  transform: rotate(45deg);
  background-color: white;
  outline-style: auto;
  outline-color: white;
}

.portal_col-4 {
  float: left;
}

.bg_top {
  margin-top: 100px;
}

.home_page_button-bg {
  padding: 4% 0 8% 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .home_page_button-bg {
    margin: 10px 0 35px 0;
  }
}
.home_page_button-bg .home_page_button {
  font-size: 18px;
  line-height: 46px;
  font-weight: 800;
  padding: 0px 20px;
  height: 46px;
  display: inline-block;
  border-radius: 23px;
  border: 2px solid #1c2226;
  cursor: pointer;
  text-align: center;
}
.home_page_button-bg .home_page_button .button_circle {
  width: 8px;
  height: 8px;
  background-color: #ffcc00;
  display: block;
  float: left;
  border-radius: 50%;
  margin: 20px 15px 0px 0px;
}
.home_page_button-bg .home_page_button:hover {
  background-color: #ffcc00;
  border: 2px solid #ffcc00;
}
.home_page_button-bg .home_page_button:hover .button_circle {
  background-color: white;
}

@media only screen and (max-width: 768px) {
  .box_yellow {
    height: 220px !important;
    width: 220px !important;
    bottom: 80px !important;
  }

  .home_page_top {
    width: 100%;
    float: left;
  }

  .h_p_m_content1 {
    order: 1;
  }

  .h_p_m_content2 {
    order: 0;
  }

  .h_p_m_content3 {
    order: 2;
  }

  .bg_top {
    margin-top: 20px;
  }

  .home_page_middle .box_design {
    display: none;
  }

  .middle_content_section_image {
    margin-top: 20px;
  }
}
.svg-layers {
  position: relative;
  width: 100%;
  height: 480px;
  margin: 0 auto;
}
@media only screen and (max-width: 1100px) {
  .svg-layers {
    height: 420px;
    width: 195px;
  }
}
@media only screen and (max-width: 1050px) {
  .svg-layers {
    height: 360px;
    width: 168px;
  }
}
@media only screen and (max-width: 1024px) {
  .svg-layers {
    height: 200px;
    width: 93px;
  }
}

#yellow,
#black {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: auto;
  height: 100%;
}

.yellow-path {
  stroke-dasharray: 1100;
  stroke-dashoffset: 0;
  animation: stroke 8s linear forwards infinite;
}

@keyframes stroke {
  0% {
    stroke-dashoffset: 0;
  }
  49% {
    stroke-dashoffset: 1100;
  }
  50% {
    stroke-dashoffset: 1100;
  }
  99% {
    stroke-dashoffset: 2200;
  }
  100% {
    stroke-dashoffset: 2200;
  }
}
.pageContainer .acesEight__wpcontainer .acesEight__usps p {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 0px;
}

.aces8__header {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .aces8__header .uagb-section__inner-wrap h2 {
    font-size: 60px !important;
    line-height: 30px !important;
    margin-bottom: 0 !important;
  }
}
.aces8__header .aces8__title {
  font-size: 60px;
  line-height: 47px;
  text-align: center;
  font-weight: 900;
}
.aces8__header .aces8__text {
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  padding: 30px 135px 0;
}
@media only screen and (max-width: 768px) {
  .aces8__header .aces8__text {
    padding: 25px 0;
  }
}
.aces8__header .wp_box_design {
  position: absolute;
  left: -20px;
  bottom: -60px;
}
@media only screen and (max-width: 768px) {
  .aces8__header .wp_box_design {
    bottom: 20px;
    display: none;
  }
}
.aces8__header .wp_box_design > *[class*=box_design_] {
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .aces8__header .wp_box_design > *[class*=box_design_] {
    width: 20px;
    height: 20px;
  }
}
.aces8__header .wp_box_design_tranparent {
  background-color: transparent;
}
.aces8__header .wp_box_design_white {
  background-color: white;
}
.aces8__header .wp_box_design_orange {
  background-color: #ffcc00;
}
.aces8__header .wp_box_design_black {
  background-color: #1c2226;
}

.content--fullWidth .acesEight__wpcontainer > [class^=wp-block] {
  padding: 0;
}

.acesEight__wpcontainer {
  background-color: #fff;
  display: grid;
  grid-template-columns: 1fr 20% 1fr;
  grid-template-areas: "uspsLeft figure uspsRight";
  grid-column-gap: 20px;
  margin: 40px 0 150px;
  padding: 0;
}
@media only screen and (min-width: 1200px) {
  .acesEight__wpcontainer {
    grid-column-gap: 65px;
  }
}
.acesEight__wpcontainer.wp-block-columns {
  display: grid;
  grid-template-columns: 1fr 20% 1fr;
  grid-template-areas: "uspsLeft figure uspsRight";
}
@media only screen and (max-width: 1024px) {
  .acesEight__wpcontainer.wp-block-columns {
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    grid-template-areas: "figure figure" "uspsLeft uspsRight";
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > .acesEight__usps--left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .acesEight__usps--right {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media only screen and (max-width: 768px) {
  .acesEight__wpcontainer.wp-block-columns {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "figure" "uspsLeft" "uspsRight";
    margin: 0 0 80px;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .acesEight__usps--left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .acesEight__usps--right {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
@media only screen and (max-width: 768px) {
  .acesEight__wpcontainer .wp-block-column {
    margin-bottom: 0;
  }
}
.acesEight__wpcontainer .wp-block-column:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: uspsLeft;
}
.acesEight__wpcontainer .wp-block-column:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: figure;
  margin: 0;
}
.acesEight__wpcontainer .wp-block-column:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: uspsRight;
  margin-left: 0;
}
.acesEight__wpcontainer .acesEight__wpvisual {
  margin: 0;
}
.acesEight__wpcontainer .acesEight__wpvisual img {
  max-width: 240px;
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .acesEight__wpcontainer .acesEight__wpvisual {
    padding: 30px 0;
  }
  .acesEight__wpcontainer .acesEight__wpvisual img {
    height: 300px !important;
    margin: 0 auto;
  }
}
.acesEight__wpcontainer .acesEight__wpusp {
  display: grid;
  grid-template-columns: 58px auto;
  grid-template-rows: auto auto;
  grid-template-areas: "figure head";
  margin: 0 0 35px;
  grid-column-gap: 10px;
}
.acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
  padding: 0;
}
.acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content p {
  margin: 0;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .acesEight__wpcontainer .acesEight__wpusp {
    grid-template-columns: 58px auto;
    grid-template-rows: auto auto;
    grid-template-areas: "figure head";
    margin: 0 0 15px;
  }
  .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: head;
    padding: 0;
  }
  .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content p {
    margin: 0;
    text-align: left;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > strong {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.acesEight__wpcontainer .acesEight__wpusp strong {
  font-size: 22px;
  font-weight: 800;
  white-space: nowrap;
}
.acesEight__wpcontainer .acesEight__wpusp span {
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .acesEight__wpcontainer .acesEight__wpusp strong,
.acesEight__wpcontainer .acesEight__wpusp span {
    white-space: normal;
  }
}
.acesEight__wpcontainer .acesEight__wpusp figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: figure !important;
  width: 58px;
  height: 58px;
  margin: 0;
  padding: 0;
}
.acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right {
  display: grid;
  grid-template-columns: auto 58px;
  grid-template-rows: auto auto;
  grid-column-gap: 10px;
  grid-template-areas: "head figure";
}
.acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: head;
  padding: 0;
}
.acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content p {
  margin: 0;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 58px auto;
    grid-template-rows: auto auto;
    grid-template-areas: "figure head";
    margin: 0 0 15px;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    grid-area: head;
    padding: 0;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content p {
    margin: 0;
    text-align: left;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > strong {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}
.acesEight__wpcontainer .svg-layers {
  position: relative;
  width: 100%;
  height: 480px;
  margin: 0 auto;
}
@media only screen and (max-width: 1100px) {
  .acesEight__wpcontainer .svg-layers {
    height: 420px;
    width: 195px;
  }
}
@media only screen and (max-width: 1050px) {
  .acesEight__wpcontainer .svg-layers {
    height: 360px;
    width: 168px;
  }
}
@media only screen and (max-width: 1024px) {
  .acesEight__wpcontainer .svg-layers {
    height: 200px;
    width: 93px;
  }
}
.acesEight__wpcontainer #yellow,
.acesEight__wpcontainer #black {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: auto;
  height: 100%;
}
.acesEight__wpcontainer .yellow-path {
  stroke-dasharray: 1100;
  stroke-dashoffset: 0;
  animation: stroke 8s linear forwards infinite;
}
@keyframes stroke {
  0% {
    stroke-dashoffset: 0;
  }
  49% {
    stroke-dashoffset: 1100;
  }
  50% {
    stroke-dashoffset: 1100;
  }
  99% {
    stroke-dashoffset: 2200;
  }
  100% {
    stroke-dashoffset: 2200;
  }
}

.page_column_left_sidebar .acesEight__wpcontainer {
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  grid-template-areas: "figure figure" "uspsLeft uspsRight";
  grid-column-gap: 20px;
}
@media only screen and (max-width: 768px) {
  .page_column_left_sidebar .acesEight__wpcontainer {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "figure" "uspsLeft" "uspsRight";
    margin: 0 0 50px;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > .acesEight__usps--left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > .acesEight__usps--right {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > .wp-block-column:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > .wp-block-column:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.page_column_left_sidebar .acesEight__wpcontainer .svg-layers {
  height: 200px;
  width: 93px;
}
.page_column_left_sidebar .acesEight__wpcontainer .acesEight__wpusp figure {
  align-self: start;
}
.page_column_left_sidebar .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: head;
  padding: 0;
}
.page_column_left_sidebar .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content p {
  margin: 0;
  text-align: left;
}
.page_column_left_sidebar .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content p {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .page_column_left_sidebar .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content p {
    text-align: left;
  }
}

#DIENST_LIGHTBOX {
  font-size: 12px;
  line-height: 17px;
}

#DIENST_LIGHTBOX_PRICE_LINE {
  clear: both;
  float: right;
  margin-right: 20px;
  color: #11255b;
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}

#DIENST_LIGHTBOX_PRICE {
  font-size: 18px;
}

#DIENST_LIGHTBOX_PRICE_LINE_INCL {
  clear: both;
  float: right;
  margin-right: 20px;
  color: #11255b;
  font-size: 11px;
  font-weight: normal;
}

/*
@import 'components/payment'; // TODO: needed in global?
@import 'components/actions'; // TODO: needed in global?
@import 'components/cart'; // TODO: needed in global?
*/
.siteFooter__contactAvailable {
  background: #414A70;
  padding: 0.8em 0;
  color: #FFF;
}
.siteFooter__contactAvailable p {
  margin: 0;
}
.siteFooter__contactOptions {
  background: white;
  padding: 50px 0;
}
.siteFooter__contactElement {
  display: inline-block;
  margin: 0 3em 0 0;
  float: left;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .siteFooter__contactElement {
    display: block;
    margin: 0 0 1em;
    width: 50%;
  }
}
.siteFooter__contactElement--am {
  margin-right: 0;
}
@media only screen and (max-width: 600px) {
  .siteFooter__contactElement--am {
    float: left;
    text-align: left;
  }
}
.siteFooter__contactElement--email {
  vertical-align: bottom;
}
.siteFooter__contactElement--email span {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 768px) {
  .siteFooter__contactElement--am, .siteFooter__contactElement--email {
    width: 100%;
  }
}
.siteFooter__contactTitle {
  color: #ffcc00;
  font-size: 18px;
  font-weight: 800;
  display: block;
  margin: 17px 0 0;
}
.siteFooter__contactElement--am .siteFooter__contactTitle {
  white-space: nowrap;
}
.siteFooter__contactLine {
  font-size: 17px;
  display: block;
  color: #1c2226;
}
.siteFooter__contactLine a {
  color: #1c2226;
}
.siteFooter__contactLine a i {
  color: white;
}
.siteFooter__contactElement--am .siteFooter__contactLine {
  white-space: nowrap;
}
.siteFooter__contactMedia {
  display: inline-block;
  margin: 0 0.5em 0 0;
  vertical-align: middle;
  overflow: hidden;
  font-size: 1.3em;
}
.siteFooter__contactImage {
  float: left;
  height: 105px;
  width: 105px;
  position: relative;
  margin: 0 20px 0 0;
  z-index: 2;
  border-radius: 250px;
}
@media only screen and (max-width: 600px) {
  .siteFooter__contactImage {
    float: left;
    margin: -10px 10px -10px 0;
  }
}
.siteFooter__address {
  float: right;
  font-style: normal;
  font-size: 1.1em;
}
.siteFooter__addressLine {
  display: block;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  .siteFooter__address {
    float: none;
  }
  .siteFooter__addressLine {
    text-align: left;
  }
}
.siteFooter__mainlogo {
  margin: 0 0 50px;
}
.siteFooter__navigation {
  margin: 0 0 1em;
  background-color: #1c2226;
  padding: 100px 0 50px 0;
}
.siteFooter__navigation .siteFooter__subscribeTitle, .siteFooter__navigation .footer_kolom .title {
  display: block;
  color: #ffcc00;
  font-size: 24px;
  margin: 0 0 0.5em;
  font-weight: 800;
  text-decoration: none;
}
.siteFooter__navigationBlocks {
  position: absolute;
  top: -100px;
  right: 0;
}
.siteFooter__navigationColumn:empty {
  display: none;
}
.siteFooter__navigation .footer_kolom .title a {
  color: #ffcc00;
  text-decoration: none;
}
.siteFooter__navigation .footer_kolom .title a:hover {
  text-decoration: underline;
}
.siteFooter__navigation .footer_kolom ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.siteFooter__navigation .footer_kolom ul li {
  display: block;
  margin: 0 0 0.5em;
  color: white;
}
.siteFooter__navigation .footer_kolom ul li a {
  color: white;
  text-decoration: none;
}
.siteFooter__navigation .footer_kolom ul li a:hover {
  text-decoration: underline;
}
.siteFooter__subscribe {
  float: right;
  padding: 0 0 30px;
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .siteFooter__subscribe {
    float: none;
  }
}
.siteFooter__subscribeLine {
  color: white;
  margin: 0 0 0.5em;
  display: block;
  line-height: 35px;
}
.siteFooter__subscribeForm {
  position: relative;
  background-color: #4a4f52;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.siteFooter__subscribeForm span {
  text-decoration: none;
}
.siteFooter__subscribeInput {
  display: block;
  box-sizing: border-box;
  height: 65px;
  width: auto;
  padding: 20px;
  border-right: 0;
  background-color: #4a4f52;
  color: #9e9e9e;
  border: none;
  font-family: "sofia-pro", sans-serif;
  flex-grow: 1;
  font-size: 0.875rem;
}
@media only screen and (max-width: 768px) {
  .siteFooter__subscribeInput {
    width: 100%;
  }
}
.siteFooter__subscribeButton {
  margin-right: 10px;
  text-decoration: none;
}
.siteFooter__logos {
  margin: 0 0 1em;
}
.siteFooter__logosContainer--payment {
  text-align: right;
}
.siteFooter__logosContainer--payment :last-child {
  margin-right: 0 !important;
}
.siteFooter__logosContainer--partner {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .siteFooter__logosContainer {
    text-align: center;
    padding-top: 0 !important;
  }
}
.siteFooter__logo {
  display: inline-block;
  margin: 0 1em 1em 0;
  text-decoration: none !important;
  vertical-align: middle;
}
@media only screen and (min-width: 769px) and (max-width: 875px) {
  .siteFooter__logo {
    margin-right: 0.3em;
  }
}
.siteFooter .siteFooter__contactMedia--Chat {
  cursor: pointer;
}
.siteFooter__disclaimer {
  margin: 0 0 1em;
}
.siteFooter__disclaimerLinks, .siteFooter__disclaimerCopyright {
  text-align: center;
  font-size: 14px;
}
.siteFooter__disclaimerLinks a, .siteFooter__disclaimerCopyright a {
  color: #1c2226;
}
.siteFooter__blocks {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: var(--block);
  height: calc(var(--block) * 2);
  top: calc(var(--block) * -2 - var(--footer-padding));
  right: var(--padding-default);
}
.siteFooter__blocks-white {
  display: block;
  background-color: white;
  width: var(--block);
  height: var(--block);
}
.siteFooter__blocks-yellow {
  display: block;
  background-color: #ffcc00;
  width: var(--block);
  height: var(--block);
}

.siteFooter:not(.cms__footer) {
  margin-top: calc(var(--block) * 2);
}

.cms__footer {
  position: relative;
  z-index: 2;
}

.homepage .siteFooter {
  margin-top: 0;
}

.customFooter {
  display: block;
}
.customFooter:after {
  content: "";
  display: table;
  clear: both;
}
.customFooter__poweredBy {
  float: right;
}
.customFooter__poweredBy img {
  display: block;
  padding: 10px;
  background: #1D2327;
  width: 100px;
}

@media only screen and (max-width: 768px) {
  #trengo-web-widget {
    display: none !important;
  }
}
.names {
  font-size: 24px;
}

.footer__holder {
  display: grid;
  grid-template-columns: auto 1200px auto;
  grid-template-areas: ". container .";
}
@media only screen and (max-width: 1200px) {
  .footer__holder {
    grid-template-columns: 15px 1fr 15px;
  }
}
@media only screen and (max-width: 768px) {
  .footer__holder {
    display: flex;
    flex-direction: column;
  }
}
.footer__container {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: container;
  display: grid;
  grid-template-columns: max-content auto;
  padding: 0 20px;
  align-items: center;
  column-gap: 40px;
}
@media only screen and (max-width: 768px) {
  .footer__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__title {
  color: #ffcc00;
  font-size: 1.125rem;
  font-weight: 600;
  display: block;
  margin: 0;
}
.footer__person {
  grid-column: 1/2;
  display: flex;
  gap: 20px;
  align-items: center;
}
.footer__portrait {
  margin: 0;
  flex-shrink: 0;
}
.footer__info {
  grid-column: 2/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .footer__info {
    row-gap: 20px;
    justify-content: space-between;
  }
}
.footer__phone a {
  text-decoration: none;
  color: #1c2226;
}
.footer__mail a {
  text-decoration: none;
  color: #1c2226;
}
.footer__name {
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.footer__name-big {
  font-size: 1.4rem;
}

/**** START - LIGHTBOX IMAGES ****/
#IMAGE_LIGHTBOX {
  color: #303030;
}

#IMAGE_LIGHTBOX #productpage_title {
  height: auto;
}

#productpage_title span {
  color: #999997;
  display: inline-block;
  margin-right: 2em;
}

#IMAGE_LIGHTBOX #LIGHTBOX_PRODUCT_TOP_CONTAINER_LEFT {
  height: 44px;
}

#showImageMain {
  width: 600px;
  margin: 0px auto 7px;
  text-align: center;
}

#showImageMain img#mainimage {
  max-width: 100%;
}

#IMAGE_LIGHTBOX #amount {
  font-size: 1em;
  height: 18px;
  margin: 0px 0px 6px 0px;
}

#IMAGE_LIGHTBOX #thumbs {
  background-color: #ededed;
  border-bottom: 1px solid #A6A6A6;
  border-top: 1px solid #A6A6A6;
  float: left;
  padding: 3px 0px 3px 0px;
}

#LIGHTBOX_THUMBS img {
  float: left;
  height: 66px;
  width: 66px;
}

img.lightbox_thumb, img.lightbox_thumb_selected {
  background-color: #ffffff;
  margin: 0px 6px 0px 6px;
  padding: 1px 1px 1px 1px;
}

img.lightbox_thumb {
  border: 1px solid #ededed;
}

img.lightbox_thumb_selected {
  border: 1px solid #A6A6A6;
}

#IMAGE_LIGHTBOX img#imagelightbox_previous, #IMAGE_LIGHTBOX img#imagelightbox_next {
  border: 0px;
  height: 78px;
  width: 40px;
}

#IMAGE_LIGHTBOX .product_image_slide_nav {
  margin: 3px 0 10px 0;
}

#IMAGE_LIGHTBOX .product_image_slide_nav div {
  text-align: center;
}

#IMAGE_LIGHTBOX .product_image_slide div img,
#IMAGE_LIGHTBOX .product_image_slide_nav div img {
  width: 100%;
}

#IMAGE_LIGHTBOX .product_image_slide {
  padding: 0 35px 0 35px;
}

#IMAGE_LIGHTBOX .product_image_slide_nav {
  padding: 0 25px 0 25px;
}

#IMAGE_LIGHTBOX .product_image_slide_nav .slick-slide {
  border: 1px solid #D5D5D5;
  cursor: pointer;
  margin: 0 3px 0 3px;
}

#IMAGE_LIGHTBOX .product_image_slide_nav .slick-slide img {
  opacity: 0.4;
}

#IMAGE_LIGHTBOX .product_image_slide_nav .slick-current img,
#IMAGE_LIGHTBOX .product_image_slide_nav .slick-slide:hover img {
  opacity: 1;
}

#IMAGE_LIGHTBOX .product_image_slide .slick-prev,
#IMAGE_LIGHTBOX .product_image_slide_nav .slick-prev {
  left: 0;
}

#IMAGE_LIGHTBOX .product_image_slide .slick-next,
#IMAGE_LIGHTBOX .product_image_slide_nav .slick-next {
  right: 0;
}

#IMAGE_LIGHTBOX .product_image_slide .slick-disabled,
#IMAGE_LIGHTBOX .product_image_slide_nav .slick-disabled {
  opacity: 0.3;
  cursor: default;
}

#IMAGE_LIGHTBOX .fabrikant_logos {
  float: right;
}

/**** END - LIGHTBOX IMAGES  ****/
.warranty__option__button {
  text-align: center;
}

.buttonAces--green {
  color: #fff;
  border: 0;
  background: #51A118;
  color: #FFF;
  border-radius: 50px;
  height: 45px;
  font-size: 17px;
  font-weight: 800;
  float: right;
  padding: 8px 30px;
  font-family: "sofia-pro", sans-serif;
}
@media only screen and (max-width: 768px) {
  .buttonAces--green {
    float: unset !important;
  }
}

.warranty__option__buttonbox {
  border: 1px solid #D1D1D1;
  color: #1c2226;
  border-radius: 50px;
  height: 45px !important;
  font-size: 17px;
  padding: 10px 30px;
}

.warranty_info {
  font-size: 16px;
  position: relative;
  left: 7px;
  top: -1px;
  color: #ffcc00;
}

@media only screen and (max-width: 768px) {
  .buttonAces_cover {
    text-align: center;
  }
}
.warranty__title {
  color: #1D2327;
  font-weight: normal;
  font-size: 1.05em;
}
.warranty__content a {
  color: #B1B1B1;
}
.warranty__option {
  display: block;
  border: 1px solid #D1D1D1;
  cursor: pointer;
  min-height: 225px;
  padding: 1em;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .warranty__option {
    min-height: 0;
  }
}
.warranty__option:hover, .warranty__option--active {
  margin: -1px;
  border: 2px solid #ffcc00;
}
.warranty__option:hover .warranty__option__buttonbox, .warranty__option--active .warranty__option__buttonbox {
  background-color: #f19c09;
  border: 1px solid #f19c09;
  color: white !important;
}
.warranty__option--active:after {
  background: #ffcc00 url("//cd.acesdirect.nl/site_images/template/icon_check_white.png") no-repeat center 0.5em;
  bottom: 0;
  content: " ";
  display: block;
  height: 60px;
  left: 1em;
  position: absolute;
  width: 48px;
  display: none;
}
@media only screen and (max-width: 768px) {
  .warranty__option--active:after {
    background-position: center 1em;
    bottom: auto;
    top: 0;
    left: auto;
    right: 3em;
  }
}
.warranty__option__title,
.warranty__option .warranty__action__title {
  height: 2.5em;
  margin-bottom: 1em;
  position: relative;
  font-size: 18px;
  font-weight: 800;
  width: 80%;
}
@media only screen and (max-width: 768px) {
  .warranty__option__title,
.warranty__option .warranty__action__title {
    width: 75%;
  }
}
.warranty__option__title a,
.warranty__option .warranty__action__title a {
  position: absolute;
  right: 0;
}
.warranty__option__title .warranty__option__note,
.warranty__option .warranty__action__title .warranty__option__note {
  font-weight: normal;
}
.warranty__option--active .warranty__option__title {
  font-weight: 800;
  font-weight: 18px;
}
.warranty__option__term {
  margin: 0 0 0.5em;
}
.warranty__option__options {
  margin: 0 0 1em;
}
@media only screen and (max-width: 768px) {
  .warranty__option__options {
    margin: 0;
  }
}
.warranty__option__options ul {
  padding: 0 0 0 1em;
  margin: 0;
  height: 4.8em;
  list-style: none;
}
@media only screen and (max-width: 1024px) {
  .warranty__option__options ul {
    height: auto;
    padding-bottom: 20px;
  }
}
.warranty__option__options ul li {
  position: relative;
  font-size: 14px;
  padding-left: 5px;
}
.warranty__option__options ul li:before {
  position: absolute;
  content: "";
  top: 8px;
  left: -16px;
  width: 10px;
  height: 10px;
  background-color: #ffcc00;
}
.warranty__option__note {
  color: #B1B1B1;
  font-size: 0.7em;
  line-height: 1.4em;
}
.warranty__option__note--star {
  float: left;
  width: 8px;
}
.warranty__option__note--text {
  display: block;
  margin-left: 10px;
  font-weight: 300;
}
.warranty__option__price {
  top: 1em;
  position: absolute;
  right: 1em;
  font-size: 18px;
  font-weight: 800;
}
.warranty__optionRadio {
  display: none;
}
.warranty__action {
  border: 1px solid #E5E4E4;
}
@media only screen and (max-width: 768px) {
  .warranty__action {
    border: 0;
  }
}
.warranty__action__head {
  background: #f3f3f3;
  border-bottom: 1px solid #E5E4E4;
  padding: 0.5em 1em;
}
@media only screen and (max-width: 768px) {
  .warranty__action__head {
    background: transparent;
    border: 0;
    font-weight: bold;
  }
}
.warranty__action .portal_row {
  padding: 1em 1em 0 1em;
}
@media only screen and (max-width: 768px) {
  .warranty__action .portal_row {
    border: 1px solid #e5e4e4;
  }
}
.warranty__action__image {
  float: left;
  margin: 0 1em 1em 0;
  width: 100px;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .warranty__action__image {
    display: none;
  }
}
.warranty__action__title {
  color: #1D2327;
  font-weight: bold;
  height: 3.2em;
  overflow: hidden;
  margin: 0 0 1em;
}
@media only screen and (max-width: 768px) {
  .warranty__action__title {
    color: #303030;
    float: left;
    font-weight: normal;
    height: auto;
    overflow: auto;
    width: 70%;
  }
}
.warranty__action__price {
  color: #1D2327;
  font-size: 1.4em;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .warranty__action__price {
    text-align: right;
  }
}
.warranty__action__price--small {
  color: #B1B1B1;
  font-size: 0.6em;
  font-weight: normal;
}
@media only screen and (max-width: 768px) {
  .warranty__action__price--small {
    display: block;
  }
}
.warranty__action__product, .warranty__action__element, .warranty__action__buy {
  height: 100px;
}
@media only screen and (max-width: 768px) {
  .warranty__action__product, .warranty__action__element, .warranty__action__buy {
    height: auto;
  }
}
.warranty__action__plus {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  font-weight: bold;
  color: #f9b323;
  margin: -12px 0 0 -12px;
}
@media only screen and (max-width: 768px) {
  .warranty__action__plus {
    display: block;
    top: auto;
    left: auto;
    position: relative;
    text-align: center;
  }
}
@media only screen and (max-width: 768px) {
  .warranty__action__buy {
    text-align: right;
  }
}
.warranty__action__buy .product_in_shoppingcart {
  position: absolute;
  top: 50%;
  margin-top: -20px;
}
@media only screen and (max-width: 768px) {
  .warranty__action__buy .product_in_shoppingcart {
    display: inline-block;
    margin-top: 0;
    position: relative;
    top: auto;
  }
}

.refurb_productlist__container {
  padding: 20px;
}

ul.refurb_productlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.refurb_productlist li:not(:last-child) {
  border-bottom: 1px solid #D5D5D5;
}

ul.refurb_productlist li:not(:first-child) {
  margin-top: 15px;
}

.refurb_productlist__image {
  box-sizing: border-box;
  float: left;
  position: relative;
  width: 25%;
}
.refurb_productlist__image--small {
  width: 10%;
}

.refurb_productlist__image img {
  display: block;
}

.refurb_productlist__image span {
  background: url("//cd.acesdirect.nl//site_images/template/aces_hexagon.png");
  color: #fff;
  font-weight: bold;
  height: 29px;
  line-height: 29px;
  position: absolute;
  text-align: center;
  right: 0;
  top: 0;
  width: 33px;
}

.refurb_productlist__content {
  box-sizing: border-box;
  float: left;
  padding-left: 15px;
  position: relative;
  width: 75%;
}
.refurb_productlist__image--small + .refurb_productlist__content {
  width: 90%;
}
.refurb_productlist__content table {
  width: 100%;
  table-layout: fixed;
}

.refurb_productlist__link {
  color: #11255B;
  font-weight: bold;
  display: block;
  line-height: 1.4em;
  max-height: 2.7em;
  overflow: hidden;
  margin: 0 0 0.5em;
}

.refurb_productlist__content__price {
  color: #303030;
  float: none;
  font-weight: bold;
  margin: 0 0 0.3em;
  font-size: 1.1em;
}

.refurb_productlist__content__price span {
  font-size: 0.7em;
}

.refurb_productlist__content__stock,
.refurb_productlist__content__state {
  margin: 0 0 0.5em;
}

.refurbished_info {
  float: right;
  margin: 5px;
  cursor: pointer;
}

.swapBox {
  background: #f9f9f9;
  margin: 0 0 1em 0;
}

.swapBox__title {
  background: #ededed;
  border-bottom: 5px solid #e3e3e3;
  border-left: 1px solid #ededed;
  border-right: 1px solid #ededed;
  color: #112050;
  font-weight: bold;
  padding: 0.5em 1em;
}

.swapBox__content {
  border: 1px solid #eaeaea;
  color: #575756;
  padding: 1em;
  position: relative;
  margin: 0;
}

.swapBox input[type=text] {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #adadad;
  padding: 0.5em;
  width: 100%;
}

#lightbox.swapPopup {
  max-width: 600px;
  width: 600px;
}

.swapPopup__content {
  background: #f1f1f1;
  border: 1px solid #eaeaea;
  color: #575756;
  padding: 1em;
  position: relative;
  margin: 0 0 1em 0;
}

.swapPopup__image {
  float: left;
  width: 190px;
  height: 130px !important;
  margin: 0 1em 0 0;
}

.swapPopup__content h2,
.swapPopup__content h3 {
  margin: 0 0 0.5em;
  padding: 0;
}

.swapPopup__content p {
  margin: 0 0 1em;
}

.swapGrade__label {
  display: block;
  margin: 0 -1em;
  padding: 0.5em 1em;
  cursor: pointer;
}

.swapGrade__label:hover {
  background: #eaeaea;
}

.swapGrade__label--active {
  background: #d6d6d6 !important;
}

.swapGrade__label > input {
  float: left;
  margin-top: 1.1em;
}

.swapGrade__title,
.swapGrade__subtitle {
  display: block;
  margin-left: 2em;
}

.swapGrade__title {
  font-weight: bold;
}

.swapPopup__buy {
  opacity: 0.5;
}

.swapPopup__buy button {
  cursor: not-allowed;
}

.swapPopup__buy--active {
  opacity: 1;
}

.swapPopup__buy--active button {
  cursor: pointer;
}

.swapPopup__loading {
  display: none;
}

.swapPopup--loading .text__align--right {
  display: none;
}

.swapPopup--loading .swapPopup__loading {
  display: block;
  height: 25px !important;
  width: 25px !important;
  float: right;
}

.productWarranty .button--cta, a.button--cta {
  border: 0;
  background: #ffcc00;
  color: white;
}

.hide_on_mobile p b {
  font-size: 18px !important;
}

.hide_on_mobile p {
  font-size: 15px !important;
}

.gratischeck {
  color: #51A118;
}

.product__navigation {
  border-top: 1px solid #d2d2d2;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.15);
  background: white;
  display: block;
}
@media only screen and (max-width: 768px) {
  .product__navigation {
    display: none;
  }
}
form > .product__navigation {
  margin-bottom: 1em;
}
.product__handles {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 0;
  margin: 0 -1em;
  list-style: none;
}
.product__handle {
  cursor: pointer;
  display: block;
  flex: 0 1 auto;
  padding: 0 1em;
}
.product__handle a {
  display: block;
  white-space: nowrap;
  padding: 0.8em 0.2em;
  color: #1c2226;
  text-decoration: none;
  position: relative;
  font-size: 17px;
}
.product__handle a:hover {
  color: #f19c09;
  text-shadow: 0 1px #f19c09;
}
.product__handle--active a {
  color: #303030;
}
.product__handle--active a:before {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 50%;
  margin-left: -6px;
  height: 0;
  border: 6px solid transparent;
  border-bottom: 3px solid #ffcc00;
}
.product__handle--active a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #ffcc00;
}
.product__handle--active a:hover {
  color: #f19c09;
  text-shadow: 0 1px #f19c09;
}
.product__tab {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #d2d2d2;
}
@media only screen and (max-width: 768px) {
  .product__tab {
    padding: 1em 20px;
  }
  .product__tabContainer {
    padding: 0;
  }
}
.product__tab--last {
  border-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .product__tab--cto {
    display: none;
  }
}
.product__tabAnchor {
  display: block;
  position: relative;
  visibility: hidden;
  top: -220px;
}
.product__tabContent:after {
  content: "";
  display: table;
  clear: both;
}
.product__tab > h3 {
  color: #1c2226;
  font-family: "sofia-pro", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  margin: 0 0 0.55em;
}
@media only screen and (max-width: 768px) {
  .product__tab > h3 {
    font-size: 20px;
  }
}
.product__warranties, .product__alternatives, .product__history, .productAccessories__mobile {
  display: flex;
  margin: 0 -10px 1em;
}
@media only screen and (max-width: 1024px) {
  .product__warranties, .product__alternatives, .product__history, .productAccessories__mobile {
    display: grid;
    grid-auto-flow: column;
    overflow-x: scroll;
    scroll-snap-type: x proximity;
    margin: 0 -20px;
    padding: 0 10px 1em;
    grid-auto-columns: calc(33% - 40px);
  }
}
@media only screen and (max-width: 768px) {
  .product__warranties, .product__alternatives, .product__history, .productAccessories__mobile {
    padding: 0 20px;
    margin-bottom: 1em;
    grid-gap: 1em;
    grid-auto-columns: calc(45% - 40px);
  }
}
@media only screen and (max-width: 600px) {
  .product__warranties, .product__alternatives, .product__history, .productAccessories__mobile {
    grid-auto-columns: calc(90% - 40px);
  }
}
.product__stock_message {
  display: flex;
}
.productAlternative, .productHistory, .productAccessory__mobile {
  flex: 0 1 25%;
  padding: 0 10px;
  box-sizing: border-box;
}
.productAlternative figure, .productHistory figure, .productAccessory__mobile figure {
  padding: 10px 0;
}
.productAlternative figure img, .productHistory figure img, .productAccessory__mobile figure img {
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .productAlternative, .productHistory, .productAccessory__mobile {
    padding: 0;
  }
}
.productWarranty {
  flex: 0 1 calc(25% - 20px);
  margin: 0 10px;
  border: 1px solid #d2d2d2;
  padding: 0.8em 1em;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: 3em auto auto 3em;
  grid-template-areas: "title price" "content content" "info info" "button button";
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
}
@media only screen and (max-width: 768px) {
  .productWarranty {
    margin: 0;
  }
}
.productWarranty--active {
  border: 2px solid #ffcc00;
}
.productWarranty--active .button {
  font-weight: 600;
}
.productWarranty__title, .productWarranty__price {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 1.2em;
}
.productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  place-self: center left;
  font-size: 18px;
}
.orderedProduct__accessory > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .productWarranty__title, .productCTOOption > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .productWarranty__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .productWarranty__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productWarranty__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty__title i {
  color: #ffcc00;
  font-size: 0.8em;
  cursor: pointer;
}
.productWarranty__price {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: price;
  text-align: right;
  place-self: center right;
  font-size: 18px;
}
.productWarranty > .productWarranty__price {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productBundle > .productWarranty__price {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.productAccessory > .productWarranty__price, .productCTOOption > .productWarranty__price {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.productWarranty__price sup {
  font-size: 0.5em;
}
.productWarranty__content {
  grid-area: content;
}
.productWarranty > .productWarranty__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productCTO > .productWarranty__content, .productAccessories > .productWarranty__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
@media only screen and (max-width: 768px) {
  .productWarranty__content {
    font-size: 17px;
  }
}
.productWarranty__content span {
  color: #1c2226;
}
.productWarranty__content ul {
  list-style: none;
  margin: 0.3em 0;
  padding: 0;
}
.productWarranty__content ul li {
  line-height: 1.4;
  font-size: 14px;
  /*@include arrow(before, right, $orange);*/
}
.productWarranty__content ul li:before {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  top: -2px;
  left: 1px;
  margin-right: 15px;
  background-color: #ffcc00;
  width: 10px;
  height: 10px;
}
.productWarranty__info {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: info;
  color: #9F9F9F;
  font-size: 14px;
  place-self: end left;
}
.productWarranty .button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: button;
  border-radius: 50px;
}
@media only screen and (max-width: 768px) {
  .productWarranty .button {
    font-size: 17px;
  }
}
.productInformation {
  font-size: 0.9em;
  line-height: 1.6;
}
@media only screen and (max-width: 768px) {
  .productInformation {
    font-size: 1em;
    line-height: 1.25;
  }
}
.productInformation__excerpt {
  border-left: 4px solid #ffcc00;
  padding-left: 1em;
  margin: 1em 0;
  font-size: 15px;
}
@media only screen and (max-width: 768px) {
  .productInformation__excerpt {
    font-size: 17px;
    margin-top: 0;
  }
}
.productInformation__energyLogos {
  text-align: right;
  font-size: 0.9em;
  line-height: 1.25;
  color: #999997;
}
.productInformation__moreInfo, .productSpecs__moreInfo, .productAccessories__moreInfo {
  display: block;
  cursor: pointer;
  color: #1846a2;
}
@media only screen and (max-width: 768px) {
  .productInformation__moreInfo, .productSpecs__moreInfo, .productAccessories__moreInfo {
    font-size: 17px;
  }
}
.productInformation__moreInfo:before, .productSpecs__moreInfo:before, .productAccessories__moreInfo:before {
  content: "";
  display: inline-block;
  height: 8px;
  width: 8px;
  border-right: 2px solid #f19c09;
  border-top: 2px solid #f19c09;
  letter-spacing: 1px;
  transform: rotate(45deg);
  position: relative;
  left: -2px;
}
.productInformation__moreInfo:before, .productSpecs__moreInfo:before, .productAccessories__moreInfo:before {
  margin-right: 0.8em;
}
@media only screen and (min-width: 769px) {
  .productInformation__moreInfo, .productSpecs__moreInfo, .productAccessories__moreInfo {
    display: none;
  }
}
.productSpecs {
  position: relative;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  .productSpecs {
    margin-top: 0;
  }
}
.productSpecs__title {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 10px;
}
.productSpecs__content {
  margin-bottom: 2em;
  font-size: 14px;
}
.productSpecs__content .productSpecs__spec {
  display: flex;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  padding: 6px 0;
}
.productSpecs__content .productSpecs__spec:nth-child(2n+1) {
  background: #F3F3F3;
}
.productSpecs__content .productSpecs__spec:hover {
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #d2d2d2;
}
.productSpecs__content .productSpecs__description, .productSpecs__content .productSpecs__value {
  flex: 1 1 0;
  line-height: 1.3;
  word-break: break-word;
}
.productSpecs__content .productSpecs__description {
  position: relative;
  padding: 0 0.8em;
}
@media only screen and (max-width: 768px) {
  .productSpecs__content .productSpecs__description {
    flex-grow: 2;
  }
}
.productSpecs__content .productSpecs__value {
  padding: 0 0.8em 0 0;
}
.productSpecs__content .productSpecs__value img {
  display: inline-block;
  vertical-align: middle;
}
.productSpecs__explanation {
  float: right;
  margin-left: 0.5em;
}
@media only screen and (min-width: 1024px) {
  .productSpecs__explanation {
    position: relative;
  }
}
.productSpecs__explanation i {
  color: #1c2226;
  cursor: pointer;
}
.productSpecs__explanationContent {
  background: white;
  border: 1px solid #eeecec;
  left: 0;
  padding: 6px;
  position: absolute;
  bottom: 100%;
  width: 174px;
  z-index: 6;
}
@media only screen and (max-width: 768px) {
  .productSpecs__explanationContent {
    left: 0;
    right: 0;
    width: auto;
  }
}
.productSpecs__summary {
  margin: 0 0 1em;
}
@media only screen and (min-width: 769px) {
  .productSpecs__summary {
    display: none;
  }
}
.productSpecs__summary .productSpecs__spec {
  display: block;
}
.productSpecs__summary .productSpecs__description {
  display: inline;
}
@media only screen and (max-width: 768px) {
  .productSpecs__summary .productSpecs__description {
    display: inline;
    color: #9F9F9F;
    font-weight: 300;
    font-size: 17px;
  }
}
.productSpecs__summary .productSpecs__description:after {
  content: ":";
}
.productSpecs__summary .productSpecs__explanation {
  display: none;
}
.productSpecs__summary .productSpecs__value {
  display: inline;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .productSpecs__summary .productSpecs__value {
    font-weight: 300;
    font-size: 17px;
  }
}
.productCTO, .productAccessories, .productBundle {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 1em;
}
@media only screen and (max-width: 768px) {
  .productCTO {
    display: none;
  }
}
.productBundle__container {
  border: 1px solid #d2d2d2;
  position: relative;
}
.productBundle__container:before, .productBundle__container:after {
  content: "";
  position: absolute;
  left: 100%;
  width: 0;
  height: 0;
  top: 3.2em;
}
.productBundle__container:before {
  border: 10px solid transparent;
  border-left: 10px solid #d2d2d2;
}
.productBundle__container:after {
  border: 9px solid transparent;
  border-left: 9px solid white;
  margin-top: 1px;
}
.productBundle {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 3em auto;
  grid-template-areas: "bundle empty" "bundle price";
  margin: 0 0 2em;
  grid-column-gap: 1em;
}
.productBundle__container {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  grid-area: bundle;
  padding: 1.4em 1.8em 0.4em;
}
.productBundle__title {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #1c2226;
  margin: 0 0 1em;
}
.productBundle__products {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}
.productBundle__product {
  flex: 0 1 140px;
  margin: 0 10px 1em;
  text-align: center;
  position: relative;
  margin-right: 1.5em;
}
.productBundle__product figure {
  margin: 0 0 1em;
}
.productBundle__product span {
  font-size: 14px;
}
.productBundle__product span i {
  color: #ffcc00;
  cursor: pointer;
}
.productBundle__product:after {
  font-weight: 900;
  content: "\f055";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  padding-right: 3px;
  vertical-align: middle;
  color: #303030;
  position: absolute;
  right: -1.5em;
  top: 75px;
  margin-top: -0.5em;
}
.productBundle__product:last-child:after {
  content: none;
}
.productBundle__order {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: price;
}
.productWarranty > .productBundle__order {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productBundle > .productBundle__order {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
.productAccessory > .productBundle__order, .productCTOOption > .productBundle__order {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.productBundle__order .product__price {
  display: inline-block;
  font-size: 24px;
  margin: 0 0 0.5em;
}
.productBundle__order .product__price--original {
  font-size: 1em;
  padding-right: 0.2em;
  color: #9F9F9F;
  text-decoration: line-through;
}
.productBundle__order .product__price--original:before, .productBundle__order .product__price--original:after {
  content: " ";
  white-space: pre;
}
.productBundle__discount {
  margin: 0 0 0.5em;
}
.productBundle__discount span {
  color: #51A118;
  font-weight: 600;
}
.productBundle__addToCart, .productCTO__addToCart {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-template-areas: "amount button";
  grid-column-gap: 11px;
}
.productBundle__addToCart .product__amount, .productCTO__addToCart .product__amount {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: amount;
}
.productBundle__addToCart button, .productCTO__addToCart button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: button;
}
@media only screen and (max-width: 768px) {
  .productBundle {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto;
    grid-column-gap: 0;
    grid-row-gap: 1em;
    grid-template-areas: "bundle" "price";
  }
  .productBundle__container {
    border: 0;
    padding: 0;
  }
  .productBundle__container:before, .productBundle__container:after {
    content: none;
  }
  .productBundle__title {
    font-size: 17px;
  }
  .productBundle__products {
    display: grid;
    grid-gap: 0px;
    grid-auto-columns: calc(80% - 40px);
    grid-auto-flow: column;
    overflow-x: scroll;
    scroll-snap-type: x proximity;
    margin: 0 -20px;
    padding: 0 20px;
  }
  .productBundle__product:after {
    top: calc(50% - 20px);
  }
  .productBundle__addToCart {
    display: block;
  }
  .productBundle__addToCart .product__amount {
    display: none;
  }
  .productBundle > .product__price {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productBundle > .product__price {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productBundle > .productWarranty__price {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productBundle__container {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productBundle > .productBundle__order {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
.productCTO, .productAccessories {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-column-gap: 1em;
  grid-template-areas: "content summary";
}
.productCTO__content, .productAccessories__content {
  grid-area: content;
  padding: 0;
  border: 1px solid #d2d2d2;
  position: relative;
  z-index: 1;
}
.productWarranty > .productCTO__content, .productWarranty > .productAccessories__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productCTO > .productCTO__content, .productAccessories > .productCTO__content, .productCTO > .productAccessories__content, .productAccessories > .productAccessories__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.productCTO__groupTitle, .productCTO__groupOptions, .productAccessories__groupTitle, .productAccessories__groupOptions {
  font-size: 0.9em;
}
.productCTO__groupTitle, .productAccessories__groupTitle {
  background: #eeecec;
  padding: 0.4em 0.8em;
  font-size: 17px;
  font-weight: 800;
}
.productCTO__groupTitle i, .productAccessories__groupTitle i {
  color: #f19c09;
  font-size: 0.9em;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .productCTO__groupTitle, .productAccessories__groupTitle {
    font-weight: bold;
    padding: 0.4em 1.5em;
  }
}
.productCTO__groupOptions, .productAccessories__groupOptions {
  display: grid;
  grid-template-columns: 85px auto;
  grid-template-areas: "image options";
  grid-column-gap: 0.5em;
  padding: 1em 0.8em;
}
.productCTO__groupOptions figure, .productAccessories__groupOptions figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  grid-area: image;
  margin: 0;
  width: 100%;
  height: 85px;
}
.productCTO__groupOptions figure img, .productAccessories__groupOptions figure img {
  width: 100%;
}
.productCTO__groupOptionsList, .productAccessories__groupOptionsList {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: options;
  font-size: 1em;
  line-height: 1.5;
}
.productCTO__summary, .productAccessories__summary {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: summary;
  will-change: min-height;
  position: relative;
  z-index: 1;
}
.productCTO__summaryContainer, .productAccessories__summaryContainer {
  position: relative;
  padding: 3em 0 1em;
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.productCTO__summaryContainer:before, .productCTO__summaryContainer:after, .productAccessories__summaryContainer:before, .productAccessories__summaryContainer:after {
  content: "";
  position: absolute;
  left: calc(-1em - 1px);
  width: 0;
  height: 0;
  top: 3.1em;
}
.productCTO__summaryContainer:before, .productAccessories__summaryContainer:before {
  border: 10px solid transparent;
  border-left: 10px solid #d2d2d2;
}
.productCTO__summaryContainer:after, .productAccessories__summaryContainer:after {
  border: 9px solid transparent;
  border-left: 9px solid white;
  margin-top: 1px;
}
.is-affixed .productCTO__summaryContainer, .is-affixed .productAccessories__summaryContainer {
  padding-top: 4em;
}
.is-affixed .productCTO__summaryContainer:before, .is-affixed .productCTO__summaryContainer:after, .is-affixed .productAccessories__summaryContainer:before, .is-affixed .productAccessories__summaryContainer:after {
  top: 4.1em;
}
.productCTO__title, .productAccessories__title {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 0.3em;
}
.productCTO__option, .productAccessories__option {
  margin: 0 0 0.3em;
  padding-left: 1em;
  position: relative;
}
.productCTO__option--upgrade, .productAccessories__option--upgrade {
  font-weight: 600;
}
.productCTO__option:before, .productAccessories__option:before {
  font-weight: 900;
  content: "\f067";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  padding-right: 0.5em;
  vertical-align: middle;
  color: #ffcc00;
  font-size: 0.6em;
  margin-top: -2px;
  position: absolute;
  top: 0.7em;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .productCTO, .productAccessories {
    padding: 0 !important;
    grid-template-columns: 100%;
    grid-template-rows: 1fr auto;
    grid-template-areas: "content" "summary";
  }
  .productCTO__content, .productAccessories__content {
    overflow-y: auto;
    border: 0;
  }
  .productCTO__content:before, .productCTO__content:after, .productAccessories__content:before, .productAccessories__content:after {
    content: none;
  }
  .productCTO__groupOptions, .productAccessories__groupOptions {
    grid-template-columns: auto;
    grid-template-rows: 150px auto;
    grid-template-areas: "image" "options";
    grid-row-gap: 0.5em;
    grid-column-gap: 0;
    padding: 1em 1.5em;
  }
  .productCTO__groupOptions figure, .productAccessories__groupOptions figure {
    padding-top: 0;
  }
  .productCTO__groupOptions figure img, .productAccessories__groupOptions figure img {
    height: 100% !important;
    margin: 0 auto;
    position: static;
    width: auto;
  }
  .productCTO__summary, .productAccessories__summary {
    display: block;
    border-top: 4px solid #ffcc00;
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.15);
    padding: 0.5em 20px 1em;
  }
  .productCTO__groupOptions > figure, .productAccessories__groupOptions > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO__groupOptions > .productSummary__image, .productAccessories__groupOptions > .productSummary__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO > .modalContent, .productAccessories > .modalContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productCTO__groupOptions > figure, .productAccessories__groupOptions > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO__groupOptions > .productSummary__image, .productAccessories__groupOptions > .productSummary__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO > .productWarranty__content, .productAccessories > .productWarranty__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productCTO > .productCTO__content, .productAccessories > .productCTO__content, .productCTO > .productAccessories__content, .productAccessories > .productAccessories__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productCTO__groupOptions > figure, .productAccessories__groupOptions > figure, .productCTO__groupOptions > figure, .productAccessories__groupOptions > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO__groupOptionsList, .productAccessories__groupOptionsList {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productCTO__summary, .productAccessories__summary {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 768px) and (max-width: 768px) {
  .productCTO__summary, .productAccessories__summary {
    border-top: 4px solid #ffcc00;
  }
}
@media only screen and (max-width: 768px) {
  .productCTO__summary .product__price, .productAccessories__summary .product__price {
    margin: 0 0 0.3em;
  }
}
@media only screen and (min-width: 769px) {
  .productCTO__mobile, .productAccessories__mobile {
    display: none;
  }
}
.productCTO__groupOptions {
  grid-template-columns: auto;
  grid-template-areas: "options";
}
.productCTO__order {
  padding-top: 1em;
}
.productCTO__order > div {
  margin-bottom: 0.5em;
}
.productAccessory, .productCTOOption {
  display: grid;
  grid-template-columns: 15px 1fr auto;
  grid-template-areas: "input title price";
  grid-column-gap: 0.5em;
  margin: 0 0 0.5em;
}
@media only screen and (max-width: 768px) {
  .productAccessory, .productCTOOption {
    grid-template-columns: 17px 1fr auto;
    grid-template-areas: "input title price";
    grid-column-gap: 1em;
  }
  .productAccessory > .orderedProduct__title, .productCTOOption > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .orderedProduct__accessoryTitle, .productCTOOption > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .product__price, .productCTOOption > .product__price {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .productAccessory > .productSummary__title, .productCTOOption > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .modalTitle, .productCTOOption > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .orderedProduct__title, .productCTOOption > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .orderedProduct__accessoryTitle, .productCTOOption > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .product__price, .productCTOOption > .product__price {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .productAccessory > .productSummary__title, .productCTOOption > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .productWarranty__title, .productCTOOption > .productWarranty__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productAccessory > .productWarranty__price, .productCTOOption > .productWarranty__price {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .productAccessory > .productBundle__order, .productCTOOption > .productBundle__order {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
}
.productAccessory__input, .productCTOOption__input {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: input;
  cursor: pointer;
}
.productAccessory__input span, .productCTOOption__input span {
  color: #d2d2d2;
  font-weight: 400;
  padding-top: 5px;
}
.productAccessory__input span:before, .productCTOOption__input span:before {
  visibility: visible;
  content: "\f111";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 768px) {
  .productAccessory__input span, .productCTOOption__input span {
    font-size: 1.2em;
  }
}
.productAccessory__input input, .productCTOOption__input input {
  display: none;
  font-weight: 900;
}
.productAccessory__input input:checked + span, .productCTOOption__input input:checked + span {
  color: #ffcc00;
  padding-top: 6px;
}
.productAccessory__input input:checked + span:before, .productCTOOption__input input:checked + span:before {
  content: "\f058";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.productAccessory__title, .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}
.orderedProduct__accessory > .productAccessory__title, .orderedProduct__accessory > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productAccessory__title, .productSummary > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productAccessory__title, .orderedProduct__accessory > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productAccessory__title, .productSummary > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .productAccessory__title, .productWarranty > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .productAccessory__title, .productCTOOption > .productAccessory__title, .productAccessory > .productCTOOption__title, .productCTOOption > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .productAccessory__title, .singleProduct--full > .productCTOOption__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .productAccessory__title, .singleProduct--mobileOrder > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .productAccessory__title, .singleProduct--small > .productCTOOption__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productAccessory__title, .orderedProduct__accessory > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productAccessory__title, .productSummary > .productCTOOption__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productAccessory__more, .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  cursor: pointer;
  color: #1846a2;
  display: block;
}
.orderedProduct__accessory > .productAccessory__more, .orderedProduct__accessory > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productAccessory__more, .productSummary > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productAccessory__more, .orderedProduct__accessory > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productAccessory__more, .productSummary > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .productAccessory__more, .productWarranty > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .productAccessory__more, .productCTOOption > .productAccessory__more, .productAccessory > .productCTOOption__more, .productCTOOption > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .productAccessory__more, .singleProduct--full > .productCTOOption__more {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .productAccessory__more, .singleProduct--mobileOrder > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .productAccessory__more, .singleProduct--small > .productCTOOption__more {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productAccessory__more, .orderedProduct__accessory > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productAccessory__more, .productSummary > .productCTOOption__more {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productAccessory__more i, .productCTOOption__more i {
  font-size: 0.8em;
}
.productAccessory .product__price, .productCTOOption .product__price {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: price;
  font-size: 18px !important;
  justify-self: end;
}
.productAccessory .product__price--small, .productCTOOption .product__price--small {
  font-size: 14px;
}
.productAccessory__title {
  cursor: pointer;
  font-size: 17px;
}
.productAccessory__title:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 768px) {
  .productAccessory .product__price--small {
    display: none;
  }
}
.product__desc {
  border-left: 2px solid #1D2327;
  font-size: 0.9em;
  margin-bottom: 2em;
  padding: 1em;
}
.product__reasonstobuy h3 {
  margin: 0;
}
.product__reasonstobuy--title {
  font-size: 1.2em !important;
  color: #1D2327;
  font-weight: 100;
}
.product__keyboard {
  background: url("//cd.acesdirect.nl//site_images/product/keyboard.png") no-repeat bottom right;
  height: 120px;
  margin-bottom: 2em;
  text-align: right;
}
.product__keyboard span {
  font-size: 0.8em;
  position: relative;
}
.product__keyboard span:before {
  content: " ";
  height: 14px;
  left: -25px;
  position: absolute;
  top: 0;
  width: 22px;
}
.product__keyboard--nl span:before {
  background: url("//cd.acesdirect.nl//site_images/product/keyboard-nl.png") no-repeat;
}
.product__files {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .product__files li {
    text-align: right;
  }
}
.product__files li a {
  color: #B1B1B1;
}
.product__files li a span {
  display: block;
}
.product__files .product__file--more {
  color: #1D2327;
  cursor: pointer;
  margin-top: 1em;
}
.product__files .product__file--hide {
  display: none;
}
.product__files--opened .product__file--hide,
.product__files .product__file--more {
  display: block;
}
.product__files--opened .product__file--more {
  display: none;
}
.product__selector {
  background: #F3F3F3;
  border: 1px solid #eeecec;
  padding: 1em 1.3em;
}
@media only screen and (max-width: 768px) {
  .product__selector {
    margin: 0 -1em;
  }
}
.product__selector:before, .product__selector:after {
  left: 100%;
  top: 55px;
  margin-left: -16px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .product__selector:before, .product__selector:after {
    display: none;
  }
}
.product__selector:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #F3F3F3;
  border-width: 15px;
  margin-top: -30px;
}
.product__selector:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #eeecec;
  border-width: 16px;
  margin-top: -31px;
}
.product__link {
  color: #303030;
}
.product__link--more {
  text-decoration: underline;
}
.product__link--more:hover {
  text-decoration: none;
}
.product__compatible:first-child {
  border-right: 1px solid #d2d2d2;
}
.product__compatible a {
  color: #303030;
}
.product__compatible div {
  height: 1.6em;
  margin: 0 0 6px 0;
  padding: 0 7px 0 0;
  width: 100%;
  overflow: hidden;
}
.product__videoButton--play {
  display: block;
  height: 202px;
}
.product__videoButton--play:after {
  background: transparent;
  border: 8px solid white;
  border-radius: 100%;
  content: " ";
  height: 100px;
  width: 100px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -58px;
}
.product__videoButton--play span {
  position: absolute;
  background-color: white;
  text-align: left;
  margin: -15px;
  width: 20px;
  height: 20px;
  border-top-right-radius: 20%;
  left: 50%;
  top: 50%;
}
.product__videoButton--play span:before, .product__videoButton--play span:after {
  content: "";
  position: absolute;
  background-color: inherit;
  width: 20px;
  height: 20px;
  border-top-right-radius: 20%;
}
.product__videoButton--play span.left {
  transform: rotate(-90deg) skewX(-30deg) scale(1, 0.866);
}
.product__videoButton--play span.right {
  transform: rotate(-30deg) skewX(-30deg) scale(1, 0.866);
}
.product__videoButton--play span:before {
  transform: rotate(-135deg) skewX(-45deg) scale(1.414, 0.707) translate(0, -50%);
}
.product__videoButton--play span:after {
  transform: rotate(135deg) skewY(-45deg) scale(0.707, 1.414) translate(50%);
}
.product__combies {
  margin-bottom: 2em;
}
.product__combi {
  position: relative;
}
@media only screen and (max-width: 768px) {
  .product__combi {
    background: #f4f4f4;
    border: 1px solid #eeecec;
    padding: 1em;
  }
}
.product__combiTitle {
  padding-bottom: 1em;
}
.product__combiTitle div {
  color: #1D2327;
  font-weight: bold;
  margin-bottom: 2px;
}
.product__combiStock span {
  color: #009900;
}
.product__combiColumn {
  box-sizing: border-box;
  float: left;
  padding-right: 1em;
  position: relative;
  width: 17%;
}
@media only screen and (max-width: 768px) {
  .product__combiColumn {
    float: none;
    padding-right: 0;
    padding-bottom: 0.5em;
    width: 100%;
  }
  .product__combiColumn .productBlock {
    background: white;
  }
  .product__combiColumn .productBlock__divider,
.product__combiColumn .productBlock__button {
    display: none;
  }
  .product__combiColumn .productBlock__figure {
    width: 20%;
  }
  .product__combiColumn.align--right {
    text-align: left;
  }
}
.product__combiColumn--divider {
  color: #ffcc00;
  font-size: 3em;
  font-weight: bold;
  padding-top: 2em;
  width: 1%;
}
@media only screen and (max-width: 768px) {
  .product__combiColumn--divider {
    background: transparent;
    padding: 0 0 0.5em 0;
  }
}
.product__combiColumn:last-child {
  float: right;
  padding: 7em 0 0 1em;
}
@media only screen and (max-width: 768px) {
  .product__combiColumn:last-child {
    background: transparent;
    padding: 1em 0 0 0;
  }
}
.product__combiColumn .productBlock__content {
  min-height: 65px;
}
.product__combiColumn .productBlock__price {
  line-height: normal;
  margin-right: 1em;
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.product__combiColumn .productBlock__price span {
  display: block;
}
.product__combiColumn .product_in_shoppingcart {
  display: inline-block;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .product__combiColumn .product_in_shoppingcart {
    float: right;
  }
}
.product__combiColumn .productBlock__title {
  font-size: 1em;
  padding-right: 2.5em;
}
.product__inlineUsps {
  border: 0;
  border-bottom: 1px solid #d2d2d2;
  background: transparent;
  display: flex;
  justify-content: space-evenly;
  padding: 0.8em 0;
  margin-bottom: 0;
  margin-top: -1em;
}
@media only screen and (max-width: 768px) {
  .product__inlineUsps {
    display: none;
  }
}
.product__inlineUsps .product__usp {
  margin-bottom: 0;
}
.product__inlineUsps .product__usp i {
  color: #ffcc00;
  font-size: 16px;
  cursor: pointer;
  margin-left: 5px;
}

.alternatives__title {
  color: #1D2327;
  margin-bottom: 1em;
  white-space: nowrap;
}

#usps_tab {
  display: none;
}
@media only screen and (max-width: 768px) {
  #usps_tab {
    display: block;
  }
  #usps_tab .product__tabContent {
    display: block;
  }
}
#usps_tab .product__features ul {
  margin-left: 1em;
}

.productUSPContainer ul,
#alternatives_tab .specs {
  margin: 0px;
  padding: 0px 0px 0px 18px;
  line-height: 1em;
}

.productUSPContainer ul li,
#alternatives_tab .specs li {
  margin: 0px;
  padding: 0px;
  color: #555555;
  font-size: 1em;
  position: relative;
  display: block;
  line-height: 20px;
}

.productUSPContainer ul li:before,
#alternatives_tab .specs li:before {
  position: absolute;
  content: "";
  left: -13px;
  border: 5px solid transparent;
  border-left-color: #555555;
  top: 5px;
}

.productUSPContainer ul li span,
#alternatives_tab .specs li span {
  color: #1d1d1d;
  font-size: 1em;
}

.selector {
  display: block;
}
.selector:after {
  content: "";
  display: table;
  clear: both;
}
.selector--single {
  display: none;
}
.selector__header {
  font-weight: bold;
}
.selector__image {
  float: left;
  min-height: 75px;
  vertical-align: top;
  width: 100px;
}
@media only screen and (max-width: 768px) {
  .selector__image {
    box-sizing: border-box;
    float: left;
    width: 25%;
  }
}
.selector__options {
  margin-left: 120px;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .selector__options {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-left: 0;
    width: 75%;
  }
}
.selector__option--accessory input {
  margin-right: 1em;
}
@media only screen and (max-width: 768px) {
  .selector__option *[class*=portal_] {
    position: static;
  }
  .selector__option .portal_col-1 {
    width: 0 !important;
    height: 0;
    padding: 0;
  }
  .selector__option .formInput {
    position: absolute;
    left: 1em;
    bottom: 1em;
  }
}
.selector__optionStock .accessory__stock {
  color: #379F28;
}
.selector__optionPrice {
  color: #B1B1B1;
  font-size: 0.8em;
  text-align: right;
}
.selector__optionPrice--big {
  color: #1D2327;
  font-size: 1.3em;
  font-weight: bold;
}
.selector__optionPrice--right {
  position: absolute;
  right: 1em;
  top: 50%;
  margin-top: -20px;
}
.selector__optionPrice--small {
  color: #B1B1B1;
  display: block;
  font-size: 0.7em;
  font-weight: normal;
}
.selector__optionLink {
  color: #1D2327;
  cursor: pointer;
  font-size: 0.8em;
}
.selector__optionLink--bold {
  color: #303030;
  font-size: 1em;
  font-weight: bold;
}
.selector__content {
  background: white;
  border: 1px solid #eeecec;
  border-radius: 4px;
  margin-bottom: 1em;
  padding: 1em;
  position: relative;
}
.selector__content:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (max-width: 768px) {
  .selector__content {
    padding-bottom: 0;
  }
}
.selector__content:hover, .selector__content--active {
  border-color: #ffcc00;
}
.selector__content--small {
  padding: 1em 0.5em 0 0.5em;
}
@media only screen and (max-width: 768px) {
  .selector__content--small {
    padding: 1em;
  }
}
.selector__content--small .selector__image {
  min-height: 0;
}
.selector__content--pointer {
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .selector__option {
    margin-bottom: 1em;
  }
  .selector__optionElement {
    display: inline-block;
    vertical-align: top;
  }
  .selector__optionText {
    display: inline-block;
    vertical-align: top;
    width: 85%;
  }
}
.selector__delivery {
  font-size: 0.8em;
  font-style: italic;
  margin: 1em 0;
}
.selector__config {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0 0 0 1.5em;
}
.selector__config li {
  position: relative;
  padding-bottom: 0.5em;
}
.selector__config li:before {
  position: absolute;
  content: "";
  top: 6px;
  left: -15px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-color: #555555;
}
.selector__price {
  color: #112551;
  font-size: 1.5em;
  font-weight: bold;
  margin-top: 1em;
}
.selector__price--text {
  color: #B1B1B1;
  display: block;
  font-size: 0.6em;
  font-weight: normal;
}
.selector__freeDelivery {
  color: #379F28;
  text-align: left;
  margin: 1em 0;
}

@media only screen and (max-width: 768px) {
  #productalert,
#offertelink {
    display: none;
  }
}
#offertelink {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -555px -301px;
  height: 22px;
  width: 23px;
}

#productalert {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -741px -301px;
  height: 22px;
  width: 23px;
}

#favorietelink {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -710px -301px;
  height: 22px;
  width: 23px;
}

#maillink {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -520px -301px;
  height: 22px;
  width: 29px;
}

#info_icon {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -723px -102px;
  height: 13px;
  width: 15px;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  #info_icon {
    background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -362px -298px;
    height: 17px;
    width: 17px;
    display: inline-block;
  }
}

#info_specs_icon {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -723px -102px;
  height: 13px;
  width: 15px;
  display: inline-block;
}

#icon_green {
  color: #51A118;
  font-size: 1.2em;
}
#icon_green:before {
  visibility: visible;
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

#icon_cross_red {
  color: #F22A2C;
  font-size: 18px;
}
#icon_cross_red:before {
  visibility: visible;
  content: "\f00d";
  font-family: "Font Awesome 6 Pro";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.option_info {
  background: url("//cd.acesdirect.nl/site_images/template/aces_sprite.png?vs2") no-repeat -723px -102px;
  height: 13px;
  width: 15px;
  display: inline-block;
}

.video__slider {
  background: #F3F3F3;
  border: 1px solid #eeecec;
  list-style: none;
  margin: 0;
  padding: 1em;
}
@media only screen and (max-width: 768px) {
  .video__slider {
    box-sizing: border-box;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
  }
}
.video__slider.scroll {
  padding: 1em 65px;
}
@media only screen and (max-width: 768px) {
  .video__slider.scroll {
    padding: 1em;
  }
}
.video__slider li {
  float: left;
  margin: 0 10px 0 0;
}
@media only screen and (max-width: 768px) {
  .video__slider li {
    box-sizing: border-box;
    margin: 0;
    padding-bottom: 20px;
    width: 50%;
  }
  .video__slider li:nth-child(2n+1) {
    padding-right: 10px;
  }
  .video__slider li:nth-child(2n+2) {
    padding-left: 10px;
  }
}
.video__slider li a {
  display: block;
  height: 202px;
  border: 1px solid #C6C6C6;
  position: relative;
  overflow: hidden;
}
.video__slider li img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .video__slider .icecat_video {
    display: none !important;
  }
}
.video__slider .available_message {
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .video__slider .available_message {
    display: block !important;
    width: 100% !important;
    padding-bottom: 0px !important;
  }
}
.video__slider .slick-arrow {
  background: #e3e3e3;
  border: 0;
  color: #e3e3e3;
  cursor: pointer;
  height: 100%;
  outline: 0;
  position: absolute;
  top: 0;
  text-indent: -9999px;
  width: 50px;
  z-index: 2;
}
.video__slider .slick-prev {
  background: #e3e3e3 url(https://cd.acesdirect.nl/site_images/product/slider-arrow-left-white.png) no-repeat center;
  left: 0;
}
.video__slider .slick-next {
  background: #e3e3e3 url(https://cd.acesdirect.nl/site_images/product/slider-arrow-right-white.png) no-repeat center;
  right: 0;
}

#productimage {
  position: relative;
  background-repeat: no-repeat;
}

.tab_anchor {
  display: block;
  position: relative;
  visibility: hidden;
  top: -180px;
}

@media only screen and (max-width: 768px) {
  .tab_page .content_container {
    padding: 0;
  }
}
#lightbox {
  max-width: 700px;
}

@media only screen and (max-width: 768px) {
  .slick-disabled {
    display: none !important;
  }

  .product__price {
    font-size: 17px !important;
  }
}
.singleProduct {
  border: 1px solid #d2d2d2;
  padding: 0.8em 1em;
  display: grid;
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  position: relative;
}
.singleProduct > * {
  align-self: start;
}
.singleProduct figure {
  margin: 0;
  cursor: pointer;
}
.singleProduct__title {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.25;
  color: #303030;
  max-height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.singleProduct__specs {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
  color: #9F9F9F;
  font-weight: 300;
  height: 100%;
  overflow: hidden;
}
.singleProduct__spec span {
  font-weight: 600;
}
.singleProduct__availability .product__price {
  font-size: 18px;
  margin-bottom: 0.2em;
}
.singleProduct__availability .product__price--small {
  margin-left: 1em;
  font-size: 17px;
}
.singleProduct__availability .product__stock {
  font-size: 17px;
}
.singleProduct .button {
  place-self: start right;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: -1em;
}
.singleProduct__compare {
  font-size: 0.9em;
  position: absolute;
  top: 0.8em;
  left: 1em;
}
.singleProduct__compare label {
  cursor: pointer;
  font-size: 14px;
  color: #9F9F9F;
}
@media only screen and (max-width: 768px) {
  .singleProduct__compare label {
    position: relative;
    top: 5px;
  }
}
.singleProduct__compare input {
  display: none;
}
.singleProduct__compare .formInput__placeholder {
  margin-top: 2px;
}
@media only screen and (max-width: 768px) {
  .singleProduct__compare .formInput__placeholder {
    margin-top: -2px;
  }
}
.singleProduct--full {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 2.75em 96px auto;
  grid-template-areas: "figure figure" "title title" "specs specs" "availability button";
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
}
.singleProduct--full figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: figure;
}
.singleProduct--full .singleProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  display: block;
  grid-area: title;
}
.singleProduct--full .singleProduct__specs {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: specs;
}
.singleProduct--full .singleProduct__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: availability;
}
.singleProduct--full .button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: button;
  border-radius: 50px 0 0 50px;
}
.singleProduct--full .button--rounded {
  border-radius: 50px;
}
.singleProduct--full .singleProduct__compare {
  grid-area: compare;
}
.singleProduct--mobileOrder {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 5.04em auto;
  grid-template-areas: "figure title title" "availability availability button";
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
}
.singleProduct--mobileOrder figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: figure;
  align-self: center;
}
.singleProduct--mobileOrder .singleProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
  grid-area: title;
  font-size: 1.2em;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .singleProduct--mobileOrder .singleProduct__title {
    font-size: 17px;
  }
}
.singleProduct--mobileOrder .singleProduct__specs {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: specs;
}
.singleProduct--mobileOrder .singleProduct__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: availability;
}
.singleProduct--mobileOrder .singleProduct__availability .product__price {
  font-size: 1.3em;
}
@media only screen and (max-width: 768px) {
  .singleProduct--mobileOrder .singleProduct__availability .product__price {
    font-size: 17px;
  }
}
.singleProduct--mobileOrder .singleProduct__availability .product__price--small {
  margin-left: 0.5em;
  font-size: 0.85em;
}
@media only screen and (max-width: 768px) {
  .singleProduct--mobileOrder .singleProduct__availability .product__price--small {
    font-size: 14px;
  }
}
.singleProduct--mobileOrder .singleProduct__availability .product__stock {
  font-size: 1em;
}
@media only screen and (max-width: 768px) {
  .singleProduct--mobileOrder .singleProduct__availability .product__stock {
    font-size: 14px;
  }
}
.singleProduct--mobileOrder .button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
  grid-area: button;
  border-radius: 5px;
  margin-right: 0;
}
@media only screen and (max-width: 768px) {
  .singleProduct--mobileOrder .button {
    border-radius: 50px;
  }
}
.singleProduct--mobileOrder .singleProduct__compare {
  grid-area: compare;
}
.singleProduct--small {
  grid-template-columns: 1fr;
  grid-template-rows: auto 2.75em;
  grid-template-areas: "figure" "title";
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
}
.singleProduct--small figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: figure;
}
.singleProduct--small .singleProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  display: block;
  grid-area: title;
}
.singleProduct--small .singleProduct__specs {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: specs;
}
.singleProduct--small .singleProduct__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: availability;
}
.singleProduct--small .button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
}
.singleProduct--small .singleProduct__compare {
  grid-area: compare;
}

.product__availability {
  flex-wrap: wrap;
}

.product__deliveryContainer {
  margin-left: 0.7em;
}

.alternative__productline {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 2em;
}
@media only screen and (max-width: 768px) {
  .alternative__productline {
    flex-direction: column;
    justify-content: center;
  }
}
.alternative__productline .alternative__product-block {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.alternative__productline .alternative__product-block:nth-of-type(2) {
  border-left: solid 2px #d2d2d2;
  padding-left: 2em;
}

.alternative__price {
  color: #9F9F9F;
}
.alternative__price strong {
  color: #1c2226;
}

.alternative__stock {
  color: #0C9D0C;
}
.alternative__stock span {
  color: #1c2226;
}

.productBlock {
  float: left;
  display: block;
  width: 80%;
  padding: 0 1em;
  box-sizing: border-box;
}
.productBlock--full {
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .productBlock {
    float: none;
    width: auto;
    padding: 0;
  }
}
.productBlock__product {
  border: 1px solid #e3e3e3;
  position: relative;
}
.productBlock__product:after {
  content: "";
  display: table;
  clear: both;
}
.productBlock--tiles .productBlock__product {
  padding: 1em;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__product {
    padding: 0;
  }
}
.productBlock__compare {
  top: 1em;
  left: 1em;
  position: absolute;
  z-index: 2;
  color: #505050;
  font-size: 0.8em;
  margin-left: 3px;
  margin-top: -1px;
}
@media only screen and (max-width: 768px) {
  .productBlock__compare {
    display: none;
  }
}
.productBlock__figure {
  display: block;
  margin: 0;
  width: 100%;
  padding-top: 100%;
  position: relative;
  cursor: pointer;
}
.productBlock--lines .productBlock__figure {
  display: table-cell;
  width: 30%;
  padding: 1em;
  vertical-align: top;
  box-sizing: border-box;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__figure {
    display: block;
    width: 100%;
    padding: 1em;
    vertical-align: top;
    box-sizing: border-box;
  }
}
.productBlock__figure .product__sticker {
  z-index: 2;
}
.productBlock__image {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
}
.productBlock--lines .productBlock__image {
  position: relative;
  width: auto;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__image {
    position: relative;
    width: auto;
  }
}
.productBlock__score {
  position: absolute;
  left: 0;
  bottom: 1em;
}
.productBlock--lines .productBlock__score {
  left: 1em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__score {
    position: relative;
    left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__score {
    position: relative;
    left: 0;
  }
}
.productBlock__divider {
  border: 1px solid #e3e3e3;
  background: #f9f9f9;
}
.productBlock--tiles .productBlock__divider {
  border-left: 0;
  border-right: 0;
  height: 5px;
  margin: 0 -1em 1em;
}
.productBlock--lines .productBlock__divider {
  display: table-cell;
  border-top: 0;
  border-bottom: 0;
  width: 5px;
  height: 100%;
  margin: -1em 1em;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__divider {
    display: table-cell;
    border: 1px solid #e3e3e3;
    border-top: 0;
    border-bottom: 0;
    width: 5px;
    height: 100%;
    margin: -1em 1em;
    vertical-align: top;
  }
}
.productBlock__content:after {
  content: "";
  display: table;
  clear: both;
}
.productBlock--lines .productBlock__content {
  display: table-cell;
  padding: 1em;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__content {
    display: table-cell;
    padding: 1em;
    vertical-align: top;
  }
}
.productBlock__title {
  color: #505050;
  cursor: pointer;
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0 0 0.7em;
  min-height: 2.4em;
  max-height: 2.4em;
  overflow: hidden;
  text-decoration: none;
}
.productBlock--lines .productBlock__info {
  float: left;
  width: 60%;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__info {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__info {
    float: none;
    width: 100%;
  }
}
.productBlock__text {
  display: block;
  color: #777777;
  line-height: 1.4em;
}
.productBlock__text--line {
  white-space: nowrap;
}
.productBlock__text--stock {
  font-weight: bold;
  color: #505050;
  margin: 0 0 1em;
}
.productBlock__text--stock:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("//cd.acesdirect.nl/site_images/template/product_stock.png");
  margin-right: 2px;
  position: relative;
  top: 4px;
}
.productBlock--lines .productBlock__text--stock {
  margin-bottom: 2em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__text--stock {
    display: block;
    margin-bottom: 1em;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__text--stock {
    display: block;
    margin-bottom: 1em;
  }
}
.productBlock__text--stock-no {
  color: #505050;
}
.productBlock__text--stock-no:before {
  background: url("//cd.acesdirect.nl/site_images/template/product_no_stock.png");
}
.productBlock__features {
  padding: 0 0 0 1.5em;
  margin: 1em 0;
  min-height: 135px;
  list-style: none;
}
.productBlock__features li {
  color: #777777;
  position: relative;
}
.productBlock__features li:before {
  content: "";
  position: absolute;
  left: -1em;
  top: 7px;
  border: 5px solid transparent;
  border-left-color: #505050;
}
.productBlock__features li span {
  color: #505050;
}
.productBlock__price {
  float: left;
  font-weight: bold;
  color: #1D2327;
  font-size: 1.6em;
  line-height: 40px;
}
.productBlock--lines .productBlock__price {
  float: none;
  display: block;
  margin: 0 0 1em;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__price {
    float: left;
  }
}
@media only screen and (max-width: 1024px) {
  .productBlock__price {
    line-height: 22px;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__price {
    float: left;
    display: block;
    margin: 0 0 1em;
  }
}
.productBlock__price span {
  color: #B1B1B1;
  font-size: 0.6em;
  font-weight: normal;
}
.productBlock--lines .productBlock__order {
  float: right;
  text-align: right;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__order {
    float: none;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__order {
    float: none;
    text-align: left;
  }
}
.productBlock__button {
  float: right;
  margin: -6px -1em 0 0;
}
.productBlock--lines .productBlock__button {
  float: none;
  display: block;
}
@media only screen and (max-width: 1024px) {
  .productBlock--lines .productBlock__button {
    text-align: right;
  }
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__button {
    float: none;
    display: block;
    text-align: right;
  }
}
.productBlock__buttonButton, .productBlock__buttonAmount {
  border: 0;
  cursor: pointer;
  outline: 0;
  height: 40px;
}
.productBlock__buttonButton {
  width: 50px;
}
.productBlock__buttonButton .shoppingcart_image {
  margin: 9px 6px;
}
.productBlock__product--added .productBlock__buttonButton {
  display: none;
}
@media only screen and (max-width: 768px) {
  .productBlock__product--added .productBlock__buttonButton {
    display: inline;
  }
}
.productBlock--lines .productBlock__buttonButton {
  float: none;
}
@media only screen and (max-width: 768px) {
  .productBlock .productBlock__buttonButton {
    float: none;
  }
}
.productBlock__buttonAmount, .productBlock__buttonCounter {
  display: none;
  width: 40px;
  height: 40px;
  float: none;
  vertical-align: middle;
}
.productBlock__product--added .productBlock__buttonAmount, .productBlock__product--added .productBlock__buttonCounter {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .productBlock__product--added .productBlock__buttonAmount, .productBlock__product--added .productBlock__buttonCounter {
    display: none;
  }
}
.productBlock__buttonAmount {
  color: #FFF;
  font-size: 1.4em;
  font-weight: bold;
}
.productBlock__buttonCounter {
  border: 1px solid #e3e3e3;
  box-sizing: border-box;
  padding: 4px 10px;
  color: #505050;
}
.productBlock__buttonMore {
  background: #FAB322;
  display: block;
  height: 55px;
  position: relative;
  overflow: hidden;
  width: 46px;
}
@media only screen and (max-width: 768px) {
  .productBlock__buttonMore {
    position: absolute;
    right: 0;
    bottom: 1.5em;
  }
}
.productBlock__buttonMore:before {
  content: "";
  position: absolute;
  left: 21px;
  top: 21px;
  border: 6px solid transparent;
  border-left: 9px solid #fff;
  z-index: 2;
}
.productBlock__buttonMore:after {
  background: #FFBB2C;
  content: " ";
  display: block;
  height: 59px;
  position: absolute;
  right: -17px;
  width: 40px;
  transform: rotate(5deg);
}
.productBlock__buttonMore--info:before {
  background: url("//cd.acesdirect.nl/site_images/product/product_button_more_info.png") no-repeat center;
  height: 33px;
  width: 12px;
  left: 18px;
  top: 10px;
  border: 0;
  border-left: 0;
}
.productBlock--noContent .productBlock__content {
  position: relative;
}
.productBlock--noContent .productBlock__button {
  float: none;
  margin: 0;
  position: absolute;
  right: -1em;
  top: 0;
}

.product__order .button--success, a.button--success {
  border: 0;
  background: #51A118;
  color: #FFF;
  border-radius: 50px;
  height: 52px;
  font-size: 17px;
}

.product__price {
  color: #1c2226;
  font-weight: 800;
  font-size: 24px;
  font-family: "sofia-pro", sans-serif;
}
.product__price sup {
  font-size: 0.5em;
}
.product__price--small {
  color: #9F9F9F;
  font-size: 14px;
  font-weight: 400;
  margin-left: 0.5em;
}
.product__price--small sup {
  vertical-align: unset;
  font-size: 1em;
}
.product__stock {
  display: block;
}
.product__stock span {
  font-weight: normal;
}
.product__stock span.product__stockLink {
  color: #303030;
  font-weight: normal;
  cursor: pointer;
  float: right;
  text-decoration: underline;
}
.product__stock--none span {
  color: #D0021B;
}
.product__stock--soon span {
  color: #f19c09;
}
.product__stock--limited span {
  color: #f19c09;
}
.product__stock--stocky span {
  color: #51A118;
  font-weight: 300;
}
.product__amount {
  box-sizing: border-box;
  background: #FFF;
  border: 1px solid #D1D1D1;
  border-radius: 0px !important;
  position: relative;
  flex: 1 1 20%;
  height: 52px;
}
.product__amount input {
  border: 0;
  background: transparent;
  text-align: center;
  line-height: 48px;
  font-family: "sofia-pro", sans-serif;
  padding-right: 25px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
}
.product__amount input[type=number] {
  -moz-appearance: textfield;
}
.product__amount input[type=number]::-webkit-outer-spin-button, .product__amount input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product__amountEdit {
  position: absolute;
  background: #d2d2d2;
  color: #FFF;
  cursor: pointer;
  width: 25px;
  height: 24.5px;
  text-align: center;
  right: 0;
}
.product__amountEdit--add {
  top: 0;
}
.product__amountEdit--add:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: -4px;
  border-bottom: 8px solid #FFF;
  margin-left: 5px;
}
.product__amountEdit--add:after {
  border-width: 4px;
  border-bottom-width: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  bottom: 9px;
}
.product__amountEdit--subtract {
  bottom: 0;
}
.product__amountEdit--subtract:after {
  content: "";
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border: 6px solid transparent;
  top: 2px;
  border-top: 8px solid #FFF;
  margin-left: 5px;
}
.product__amountEdit--subtract:after {
  border-width: 4px;
  border-top-width: 6px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  top: 9px;
}

span.warentypricespan {
  color: #9F9F9F;
}

.orderedProduct__message.orderedProduct__message--success {
  padding-left: 30px;
}

.orderedProduct__message.orderedProduct__message--success .fas {
  position: absolute;
  left: 22px;
  padding-top: 3px;
}

.orderedProduct__message {
  margin: 0 0 1em;
}
.orderedProduct__message--success {
  color: #51A118;
}
.orderedProduct__main {
  display: grid;
  grid-template-columns: 150px auto;
  grid-template-rows: auto 1fr;
  grid-template-areas: "image title" "image warranty";
  grid-row-gap: 1em;
  grid-column-gap: 1em;
  margin: 0 0 1em;
}
.orderedProduct__main figure {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
  margin: 0;
}
.orderedProduct__main figure img {
  max-width: 100%;
  height: auto;
}
.orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  font-family: "sofia-pro", sans-serif;
  font-weight: 800;
  font-size: 24px;
  color: #1D2327;
  max-height: 100%;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .orderedProduct__title, .productCTOOption > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .orderedProduct__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .orderedProduct__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__warranty {
  margin: 0 0 0.1em;
}
.orderedProduct__warrantyOptions {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: warranty;
}
.orderedProduct__warranty label {
  cursor: pointer;
  color: #1c2226;
}
.orderedProduct__warranty input {
  display: none;
}
.orderedProduct__warranty sup {
  font-size: 0.6em;
}
.orderedProduct__warranty i {
  color: #ffcc00;
  font-size: 0.9em;
  cursor: pointer;
}
.orderedProduct__warrantyInput {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 1px solid #d2d2d2;
  background: #FFF;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  top: -2px;
  margin-right: 5px;
  box-shadow: inset 0px 0px 4px rgba(0, 0, 0, 0.1);
}
input:checked + .orderedProduct__warrantyInput {
  box-shadow: none;
}
input:checked + .orderedProduct__warrantyInput:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: #ffcc00;
  width: 7px;
  height: 7px;
  margin: 3px;
  border-radius: 7px;
  border: 0;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
}
.orderedProduct__recommendations {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 0.5em;
  color: #1c2226;
}
.orderedProduct__accessory {
  border: 1px solid #d2d2d2;
  padding: 0.5em 0.8em;
  margin: 0 0 0.5em;
  display: grid;
  grid-template-columns: 50px 1fr auto auto;
  grid-template-areas: "figure title price button";
  grid-column-gap: 1em;
}
.orderedProduct__accessory figure {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: figure;
  margin: 0;
}
.orderedProduct__accessory figure img {
  max-width: 100%;
  height: auto;
}
.orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  color: #1c2226;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .orderedProduct__accessoryTitle, .productCTOOption > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .orderedProduct__accessoryTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .orderedProduct__accessoryTitle {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .orderedProduct__accessoryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.orderedProduct__accessory .product__price {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: price;
  font-size: 18px;
  align-self: center;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.orderedProduct__button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.productWarranty > .orderedProduct__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productBundle__addToCart > .orderedProduct__button, .productCTO__addToCart > .orderedProduct__button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--full > .orderedProduct__button {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--mobileOrder > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
}
.productSummary > .orderedProduct__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.orderedProduct__button .button {
  border-radius: 50px;
}
.orderedProduct__controls {
  display: grid;
  grid-template-columns: 1fr 35%;
  grid-template-areas: "back cart";
}
.orderedProduct__controls .button {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: cart;
  justify-self: end;
}
.orderedProduct__back {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: back;
  align-self: center;
  color: #1c2226;
  cursor: pointer;
  text-decoration: none;
}
.orderedProduct__back i {
  color: #ffcc00;
  margin-right: 0.5em;
}

.productSummary {
  display: grid;
  padding: 1em 1.2em;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "image title" "image features" "availability button";
  grid-column-gap: 2.4em;
  font-family: "sofia-pro", sans-serif;
  font-size: 16px;
  line-height: 1.25;
}
@media only screen and (max-width: 768px) {
  .productSummary {
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "title" "image" "features" "button";
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > .productWarranty__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > button, .productSummary > button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > figure, .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productAccessory__title, .productSummary > .productCTOOption__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .productAccessory__more, .productSummary > .productCTOOption__more {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: image;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productCTO__groupOptions > .productSummary__image, .productAccessories__groupOptions > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
}
.productSummary > .productSummary__image {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
}
.productSummary__image figure {
  margin: 0;
}
.productSummary__image figure img {
  max-width: 300px;
  margin: 0 auto;
  width: 100%;
}
.productSummary__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: availability;
}
.singleProduct--full > .productSummary__availability {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
.singleProduct--mobileOrder > .productSummary__availability {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productSummary__availability .product__price {
  font-size: 18px;
}
@media only screen and (max-width: 768px) {
  .productSummary__availability {
    display: none;
  }
}
.productSummary__button {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: button;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
.productWarranty > .productSummary__button {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.productBundle__addToCart > .productSummary__button, .productCTO__addToCart > .productSummary__button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--full > .productSummary__button {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.singleProduct--mobileOrder > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__button {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media only screen and (min-width: 769px) {
  .productSummary__button .product__price {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .productSummary__button {
    border-top: 4px solid #f19c09;
    box-shadow: 0px -2px 3px rgba(0, 0, 0, 0.15);
    padding: 0.5em 20px 1em;
    margin: 0 -1.2em -1em;
  }
  .productSummary__button .product__price {
    margin: 0 0 0.3em;
  }
}
.productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productWarranty > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.productAccessory > .productSummary__title, .productCTOOption > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.singleProduct--full > .productSummary__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
}
.singleProduct--mobileOrder > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 3;
}
.singleProduct--small > .productSummary__title {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
}
.orderedProduct__accessory > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary > .productSummary__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.productSummary__title a {
  font-family: "sofia-pro", sans-serif;
  font-weight: bold;
  font-size: 18px;
  color: #1D2327;
}
.productSummary__productInfo {
  color: #9F9F9F;
  font-weight: normal;
}
.productSummary__productInfo:after {
  content: "";
  display: table;
  clear: both;
}
.productSummary__productInfo div {
  float: left;
  padding-right: 0.7em;
  margin-right: 0.7em;
  border-right: 2px solid #d2d2d2;
  font-size: 14px;
  color: #9F9F9F;
  font-weight: 300;
  margin-top: 10px;
}
.productSummary__productInfo div:last-child {
  padding-right: 0;
  margin-right: 0;
  border-right: 0;
}
.productSummary__features {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: features;
  background: #F3F3F3;
  margin: 1em -1.2em;
  padding: 0px 0px 0px 10px;
  font-size: 14px;
  color: #9F9F9F;
  height: 145px;
}
@media only screen and (max-width: 768px){
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .modalTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalContent {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .acesEight__container > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usps--left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__usps--right {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .acesEight__usp strong {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__usp span {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-column:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .wp-block-column:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__container > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-column:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .wp-block-column:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .page_column_left_sidebar .acesEight__wpcontainer .acesEight__wpusp.wp-block-media-text .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .acesEight__wpusp > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .productSummary > .productWarranty__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .productWarranty__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productWarranty__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productWarranty__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > button, .productSummary > button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > button, .productSummary > button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productCTO__content, .productAccessories__content {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary > figure, .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > figure, .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productAccessory__input, .productCTOOption__input {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productAccessory__title, .productSummary > .productCTOOption__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .productAccessory__title, .modalElement > .productCTOOption__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productAccessory__title, .productSummary > .productCTOOption__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .productAccessory__title, .productCTOOption > .productAccessory__title, .productAccessory > .productCTOOption__title, .productCTOOption > .productCTOOption__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .productAccessory__more, .productSummary > .productCTOOption__more {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .productAccessory__more, .modalElement > .productCTOOption__more {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productAccessory__more, .productSummary > .productCTOOption__more {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .productAccessory__more, .productCTOOption > .productAccessory__more, .productAccessory > .productCTOOption__more, .productCTOOption > .productCTOOption__more {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productBundle > .product__price, .productBundle > .product__price {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productAccessory > .product__price, .productCTOOption > .product__price, .productAccessory > .product__price, .productCTOOption > .product__price {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .singleProduct__title, .productCTOOption > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .singleProduct__title, .productCTOOption > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .singleProduct__title, .productCTOOption > .singleProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > figure {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO__groupOptions > figure, .productAccessories__groupOptions > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .orderedProduct__title, .productCTOOption > .orderedProduct__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__usp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .acesEight__wpusp > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .acesEight__wpcontainer .wp-block-media-text.has-media-on-the-right > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .page_column_left_sidebar .acesEight__wpcontainer > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .orderedProduct__accessoryTitle, .productCTOOption > .orderedProduct__accessoryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productBundle > .product__price {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productAccessory > .product__price, .productCTOOption > .product__price {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .orderedProduct__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productCTO__groupOptions > .productSummary__image, .productAccessories__groupOptions > .productSummary__image {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__button {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .modalElement > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .productAccessory > .productSummary__title, .productCTOOption > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .productSummary > .productSummary__title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .productSummary__features {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}
@media only screen and (max-width: 1024px){
  .acesEight__container > .acesEight__visual {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__usps--left {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__usps--right {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer .wp-block-column:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__wpcontainer.wp-block-columns > .wp-block-column:nth-child(1) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .acesEight__container > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > .wp-block-column:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer .wp-block-column:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > .wp-block-column:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__container > figure {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .acesEight__wpcontainer.wp-block-columns > figure {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
.productSummary__features ul {
  list-style: none;
  margin-left: 15px;
  padding-left: 0;
}
.productSummary__features ul li {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  color: #1c2226;
  line-height: 22px;
}
@media only screen and (max-width: 768px) {
  .productSummary__features {
    background: transparent;
    margin: 0;
    padding: 0;
  }
  .productSummary__features ul {
    margin: 0.5em 0;
  }
}
@media only screen and (min-width: 769px) {
  .productSummary__features .product__stock {
    display: none;
  }
}
.productSummary__featureValue {
  font-weight: 600;
}

@media only screen and (max-width: 1200px) {
  .actiongroup__topbanner .product__sticker-big {
    left: auto;
    margin-left: 0;
    right: 20px;
    top: 50px;
  }
}
@media only screen and (max-width: 1085px) {
  .actiongroup__topbanner .product__sticker-big {
    top: 25px;
  }
}
@media only screen and (max-width: 1024px) {
  .actiongroupbanner img {
    width: 100%;
  }

  .actiongrouptext {
    width: 100%;
  }

  .actiongroupproduct {
    width: 49%;
  }
}
@media only screen and (max-width: 875px) {
  .actiongroup__topbanner .product__sticker-big {
    top: 15px;
  }
}
@media only screen and (max-width: 768px) {
  .actiongroup__media__slide {
    width: 100%;
  }

  .actiongroup__media__slide a {
    height: 300px;
  }

  .actionGroupPage {
    padding-top: 20px;
  }

  .inputContainer,
.compareContainer,
.actiongroupbanner {
    /*display: none;*/
  }

  .actiongroup__topbanner + #main {
    padding-top: 13px;
  }

  .actiongroupproduct {
    box-sizing: border-box;
    float: none;
    margin: 0;
    padding: 26px 0;
    height: auto;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #eaeaea;
  }

  .act_product_img {
    cursor: pointer;
    float: none;
    position: absolute;
    right: 0;
    width: 25%;
  }

  .act_textcontainer {
    float: none;
    width: 75%;
  }

  .act_pricecontainer {
    float: none;
    width: 75%;
  }

  .act_product_content .trans_box_action,
.act_product_content .trans_box_new,
.act_product_content .trans_box_preorder,
.act_product_content .trans_box_cashback,
.act_product_content .trans_box_refurb,
.act_product_content .trans_box_esd,
.act_product_content .trans_box_cto,
.act_product_content .trans_box_favorite,
.act_product_content .act_info_box {
    left: auto;
    right: 0;
  }

  .actiongroupproducts {
    border-top: 1px solid #d5d5d5;
  }

  .act_spec {
    line-height: 1.6em;
  }

  .act_product_img img {
    max-width: 100%;
  }

  .act_spec:before {
    top: 7px;
  }
}
@media only screen and (max-width: 480px) {
  .actiongroup__media__slide a {
    height: 200px;
  }
}
.quote-wizard .wizard__element input[type=text],
.quote-wizard .wizard__element input[type=password],
.quote-wizard .wizard__element input[type=email],
.quote-wizard .wizard__element input[type=tel],
.quote-wizard .wizard__element select,
.quote-wizard .wizard__element textarea, .quote-wizard-button {
  border-radius: 5px;
}

.quote-wizard-mt {
  margin-top: 15px;
}

.quote-wizard-relative {
  position: relative;
}

.quote-wizard-cursor {
  cursor: pointer;
}

.quote-wizard-bold {
  font-weight: bold;
}

.quote-wizard-alert {
  color: #F22A2C;
}

.quote-wizard-link {
  text-decoration: underline;
  font-size: 0.8rem;
  color: #9F9F9F;
}

.quote-wizard-flex {
  display: flex;
}

.quote-wizard-gap-35 {
  gap: 35px;
}

.quote-wizard-button {
  border: 0;
  display: block;
  box-sizing: border-box;
  margin: 0.5em 0;
  padding: 10px 40px;
  text-align: center;
  font-size: 17px;
  line-height: 21px;
  cursor: pointer;
  font-family: "sofia-pro", sans-serif;
  height: 50px;
  border-radius: 50px;
  background: #ffcc00;
}

.quote-wizard .portal_row {
  margin-bottom: 15px;
}
.quote-wizard .wizard__element input[type=text],
.quote-wizard .wizard__element input[type=password],
.quote-wizard .wizard__element input[type=email],
.quote-wizard .wizard__element input[type=tel],
.quote-wizard .wizard__element select,
.quote-wizard .wizard__element textarea {
  display: block;
  border: 1px solid #D1D1D1;
  box-sizing: border-box;
  padding: 10px 15px;
  width: 100%;
  line-height: 22px;
}

.request-quote__container {
  background: #f9f9f9;
  border: 1px solid #eaeaea;
  color: #575756;
  padding: 1em;
}
.request-quote__container:hover {
  background: #f1f1f1;
}
.request-quote__arrow {
  position: absolute;
  overflow: hidden;
  display: inline-block;
  font-size: 4px;
  width: 4em;
  height: 4em;
  margin-top: -2em;
  top: 50%;
}
.request-quote__arrow--right {
  border-top: 2px solid #a9a9a9;
  border-right: 2px solid #a9a9a9;
  transform: rotate(54deg) skew(20deg);
  right: 20px;
}

/*# sourceMappingURL=product.css.map*/