html {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html,
body {
  height: 100%;
}

body {
  margin: 0;
}

.container {
  margin: auto;
  max-width: 1110px;
}

.container::after {
  clear: both;
  content: "";
  display: block;
}

#content-wrapper {
  float:left;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  padding: 25px 0;
}
@media screen and (max-width: 576px) {
  .container {
    padding: 0 10px;
  }
  #content-wrapper {
    float:left;
    margin:unset;
    width: 100%;
    padding: 25px 0;
  }
}
.no-sidebar #content {
  width: calc(100% - 40px);
  float: left;
  margin-left: 20px;
}


.product-page-top-wrapper{
  position: relative;
}
.product-images{
  border: 2px solid #f0f0f4;
	border-radius: 5px;
	margin-bottom: 20px;
	position: relative;
}
.page-title{
  margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0;
}
.product-page-left{
  float: left;
  width: 100%!important;
  position: relative;
}
.product-page-right{
  width: 100%!important;
		padding: 20px;
}

#atcf.desktop div#bottom {
  padding: 20px 10px !important;
  max-width: 255px !important;
  margin-left: 560px !important;
}

#atcf.mobile #bottom > .atcf-price:first-child{
  width: unset; 
  border-top: unset;
  border-bottom: unset; 
  padding:0;
  height: unset;
}
#atcf.mobile #bottom .atcf-price:first-child{
  flex:unset !important;
}
#atcf.mobile .atcf-smart{
  border-top: unset !important;
}
#atcf.mobile .atcf-countdown {
  display: none;
}

#atcf.mobile #bottom .atcf-price {
  float: right;
}

#atcf.mobile #bottom .atcf-price .discount {
  display: none!important;
}

#atcf.mobile #bottom .atcf-price .total-price {
  position: relative;
}

#atcf.mobile #bottom .atcf-price .free-shipping {
  color: #92929b;
  font-size: 12px;
  font-weight: 500;
  max-width: unset!important;
  float: left;
  margin: -5px 0 0 0 !important;
}

#atcf.mobile #bottom .atcf-buy-button .add-to-cart-button {
  height: 100%;
  position: relative;
}

#atcf.mobile #bottom .atcf-buy-button .add-to-cart-button button {
  width: 100%;
  margin-top: unset;
  font-size: 14px;
  padding: 15px 20px;
  height: 46px;
  letter-spacing: unset;
  line-height: 1;
}

#atcf.mobile #bottom .atcf-buy-button .add-to-cart-button button .add-to-cart-button-text {
  margin-left: 4px;
}

#atcf.mobile .atcf-smart.atcftype-single label{
  position:relative;
}

#atcf .atcf-price .free-shipping {
  position: relative !important;
  margin: 0px 28px 10px !important;
}
.atcf-prices-matrix{
  padding-top: 40px!important;
}
.atcf-prices-label{
  top: 20px!important;
}
.add-to-cart-button button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #2ECC71;
  border: 0;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: 'Roboto','Arial',sans-serif;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 9px 15px;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 1.1px;
  box-shadow: 0px 12px 20px 0 rgb(64 187 244 / 36%);
  text-align: center;
}
.add-to-cart-button button:hover{
  background-color: #2ECC71;
  color: #fff !important;
  box-shadow: none;
  outline: none;
}

.splide__arrow--next:hover{
  background-color: transparent !important;
}
.splide__arrow--prev:hover{
  background-color: transparent !important;

}

#splide01-list{
  width: 100% !important;
}

@media only screen and (min-width: 720px) {
  .no-sidebar #content {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }


  .product-page-left{
    width: 255px!important;
  }

  .product-page-right{
    width: 540px!important;
    float: left!important;
    margin-left: 30px;
    border: 2px solid #f0f0f4;
    padding: 10px;
    position: relative;
    border-radius: 5px;
  }
}

@media only screen and (min-width: 960px) {
  .no-sidebar #content {
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 720px) {
  .one-sidebar.sidebar-second #content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 960px) {
  .one-sidebar.sidebar-second #content {
    width: calc(66.66667% - 33.33333px);
    float: left;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 720px) {
  .one-sidebar.sidebar-first #content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
    margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  .one-sidebar.sidebar-first #content {
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px;
    margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 720px) {
  .two-sidebars #content {
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px;
    margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  .two-sidebars #content {
    width: calc(41.66667% - 28.33333px);
    float: left;
    margin-left: 20px;
    margin-left: calc(25% - 25px + 40px);
  }
}

@media only screen and (min-width: 720px) {
  #sidebar-first {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: calc(-75% - 5px + 40px);
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: calc(-100% - 0px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  #sidebar-first {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: calc(-66.66667% - 6.66667px + 40px);
  }
  .one-sidebar.sidebar-first #sidebar-first {
    margin-left: calc(-100% - 0px + 40px);
  }
}

@media only screen and (min-width: 720px) {
  #sidebar-second {
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

@media only screen and (min-width: 960px) {
  #sidebar-second {
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px;
    margin-left: calc(0% - 20px + 40px);
  }
}

#header,
#footer,
.mission,
.breadcrumb,
.node {
  clear: both;
}


.js-form-type-checkbox > input[type="checkbox"] {
  opacity: 0;
  margin-right: -15px;
}
.js-form-type-checkbox > label {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  line-height: 1.25;
}
.js-form-type-checkbox > label:before {
  width: 16px;
  height: 16px;
  content: '';
  display: inline-block;
  border: solid 2px #d9d9e1;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 5px;
  font-family: 'icomoon';
  background: #fff;
}
.js-form-type-checkbox > input[type="checkbox"]:checked + label:before {
  width: 16px;
  height: 16px;
  content: '\e93a';
  display: inline-block;
  border: solid 2px #16e38a;
  position: absolute;
  left: 0;
  top: 0;
  color: #16e38a;
  font-size: 9px;
  text-align: center;
  line-height: 14px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC9sYXlvdXQvX2xheW91dC0tZ3JpZC5zY3NzIiwibGF5b3V0L2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXQvbGF5b3V0LmNzcyIsIm5vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib3VyYm9uLW5lYXQvY29yZS9uZWF0L21peGlucy9fZ3JpZC1jb2xsYXBzZS5zY3NzIiwibm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwibGF5b3V0L2NvbmZpZy9fZ3JpZC1zZXR0aW5ncy5zY3NzIiwibm9kZV9tb2R1bGVzL2JvdXJib24tbmVhdC9jb3JlL25lYXQvbWl4aW5zL19ncmlkLW1lZGlhLnNjc3MiLCJub2RlX21vZHVsZXMvYm91cmJvbi1uZWF0L2NvcmUvbmVhdC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNBO0VBQ0UsdUJDd0M4QjtFRHZDOUIsK0JBQXNCO1VBQ3ZCLHVCQUFBO0NFYkE7O0FGZ0JEOzs7RUFHQyw0QkFBQTtVRWJTLG9CQUFvQjtDRmU5Qjs7QUVaQTs7RUFFRSxhQUFhO0NGZWY7O0FFWkE7RUFDRSxVQUFVO0NGZVo7O0FFWkE7RUZpQkMsYUFBQTtFRWZDLGtCQUFrQjtDQ0NsQjs7QURFRjtFQ0NJLFlBQVM7RUFDVixZQUFBO0VEQ0QsZUFBZTtDRldqQjs7QUVSQTtFRUFFLG1CQUFPO0VKVVIsb0JBQUE7RUVQQyx5QkFBeUI7Q0ZVekI7O0FFUEY7RUdGRSx5QkNoQ1c7RU51RFYsWUFBQTtFRWxCRCxrQkFBa0I7Q0trQmxCOztBTGZGO0VBQ0U7SUdUQSx5QkNoQ1c7SU51RFYsWUFBQTtJRVhDLGtCQUFrQjtHQUNuQjtDS1VEOztBTFBGO0VBQ0U7SUdqQkEseUJDaENXO0lOdURWLFlBQUE7SUVIQyxrQkFBa0I7R0FDbkI7Q0tFRDs7QUxDRjtFQUNFO0lHekJBLHdCQ2hDVztJTnFFVixZQUFBO0lFVEMsa0JBQWtCO0dBQ25CO0NLTkQ7O0FMU0Y7RUFDRTtJR2pDQSxvQ0NoQ1c7SU5xRVYsWUFBQTtJRURDLGtCQUFrQjtHQUNuQjtDS2REOztBTGlCRjtFQUNFO0lHekNBLHdCQ2hDVztJRTBCVCxZQUFzQztJUjJEdkMsa0JBQUE7SUVSQyxxQ0FBcUM7R0FDdEM7Q0t2QkQ7O0FMMEJGO0VBQ0U7SUdsREEsd0JDaENXO0lFMEJULFlBQXNDO0lSMkR2QyxrQkFBQTtJRUNDLHFDQUFxQztHQUN0QztDS2hDRDs7QUxtQ0Y7RUFDRTtJRzNEQSx3QkNoQ1c7SUUwQlQsWUFBc0M7SVIyRXZDLGtCQUFBO0lFTkMscUNBQXFDO0dBQ3RDO0NLekNEOztBTDRDRjtFQUNFO0lHcEVBLG9DQ2hDVztJRTBCVCxZQUFzQztJUjJFdkMsa0JBQUE7SUVHQyxxQ0FBcUM7R0FDdEM7Q0tsREQ7O0FMcURGO0VBQ0U7SUc3RUEsd0JDaENXO0lFMEJULFlBQXNDO0lSd0d6QyxrQkFBQTtJQWpCRyxxQ0FUSjtHRVVHO0VBQ0Q7SUFDRSxzQ0FBc0M7R0FDdkM7Q0s5REQ7O0FMaUVGO0VBQ0U7SUd6RkEsd0JDaENXO0lFMEJULFlBQXNDO0lSd0d6QyxrQkFBQTtJQUpHLGlEQUE2QjtHRUE5QjtFQUNEO0lBQ0Usc0NBQXNDO0dBQ3ZDO0NLMUVEOztBTDZFRjtFQUNFO0lHckdBLHdCQ2hDVztJRTBCVCxZQUFzQztJUndIekMsa0JBQUE7SUVURyxvQ0FBb0M7R0FDckM7Q0tuRkQ7O0FMc0ZGO0VBQ0U7SUc5R0Esb0NDaENXO0lFMEJULFlBQXNDO0lSd0h6QyxrQkFBQTtJRUFHLG9DQUFvQztHQUNyQztDRkVIOztBQUVBOzs7O0VFR0UscUNBQXFDO0NGR3ZDOztBQUVBOzs7OztFRUdFLFlBQVk7Q0FDYiIsImZpbGUiOiJ0by5jc3MifQ== */
/*# sourceMappingURL=layout.css.map */

.cart-page-custom-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cart-page-left {
  width: 75%;
  padding-right: 2em;
}
.cart-page-left > .cart-page-left-content {
  padding: 30px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #F0F0F4;
}
.cart-page-right {
  width: 25%;
  border: 3px solid #2ECC71;
  background: #fff;
  border-radius: 5px;
  height: fit-content;
}
.role--anonymous.section-user.page-user-password .messages {
 text-align: center;
}
