.clearfix:after {
  content: " ";
  /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; 
}
.main-menu .menu-toplevel-link.cartlink-link.is-active span:not(.cart-count) {
    color:#fff;
}
.main-menu .menu-toplevel-link.cartlink-link.is-active .icon .fill, 
.main-menu .menu-toplevel-link.cartlink-link.is-active [data-icon] .fill {
    fill: #fff;
}
.view-checkout .main {
    padding: 2rem;
}
.view-checkout .section {
  float: left;
  width: 400px; 
}
.view-checkout .section h3 {
    margin-bottom:.5rem;
}
.view-checkout .sidebar {
  float: right;
  width: 400px; 
}
.view-checkout .sidebar h4 {
    font-size:16px;
    margin:10px 0;
    font-weight:700;
}
.view-checkout #fixedText {
    margin:20px 0 0;
}
.view-checkout .form-item-price {
    font-weight: 700;
    line-height: 1.6;
    margin-top: -.5rem;
    margin-bottom: .5rem;
    padding-left:1.2rem;
    padding-bottom: .5rem;
}
.view-checkout .form-item p,
.view-checkout .form-item label.error {
    margin-top:-.5rem;
    padding-left:1.2rem;
}
.view-checkout .fieldset-label > [type=checkbox], 
.view-checkout .fieldset-label > [type=radio], 
.view-checkout label > [type=checkbox], 
.view-checkout label > [type=radio] {
    margin-left:.125em;
}
.view-checkout .shoppingcart-accept {
    margin-top: 1rem;
}
.view-checkout .shoppingcart-accept .error {
    font-size: .875rem;
    margin-top:-.5rem;
    color: #a94442;
    font-weight: bold;
}
.view-checkout .key-value-table {
    border-top:0;
}
.view-checkout .key-value-table .line {
    padding:5px 2px;
    border-bottom: 0;
}
.view-checkout .key-value-table .line .value {
    min-width:30%;
    text-align:right;
}
.view-error .main {
    padding: 2rem;
}

.view-error .section {
  float: left;
  width: 100%; 
}

.view-error .sidebar {
  float: right;
  width: 400px; 
}

.view-success .main {
  padding: 2rem; 
}

.view-success .section {
  float: left;
  width: 100%; 
}

.view-success .sidebar {
  float: right;
  width: 400px; 
}

.component-navigation {
  background-color: #113D72;
  color: #fff;
  height: 60px;
  padding: 1rem 2rem; 
}
.shoppingcart-navigation button {
    line-height:1.5;
    padding: 5px 15px !important;
}
.component-footer {
    padding: 1rem 2rem;
    background-color: #F7F8F8;
}
.component-footer .brand {
    display: inline-block;
    margin-bottom: 1.5em;
}
.component-footer .brand svg {
    width: 100%;
    height: 100%;
}
.component-footer .brand svg g {
    display: none; 
}
.component-footer .brand .fill {
    fill: #113d72; 
}
.component-footer .brand.tree {
    width: 40px;
    height: 49px;
}
.component-footer .brand.tree svg g.tree {
    display: block;
    transform: scale(0.5) translate(0, -50px); 
}

.component-sidebar {
  background-color: #eeeeee;
  padding: 1rem 2rem; 
}

.component-addtocart .addtocart-form select {
  border: 0;
  padding: .75rem 1.25rem;
  height: 3rem;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5; 
}

.component-addtocart .addtocart-form button {
  background-color: #78D88D;
  border: 1px solid transparent;
  padding: 0 1.25rem;
  height: 3rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5; 
}

.component-cartlink .cartlink-link {
  font-weight: bold;
  cursor: pointer; 
}
.component-cartlink .cartlink-link .cartlink-qty {
    background-color: #ffffff;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: #113d72;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin-left: 5px; 
}

.cart-preview {
  position: fixed;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: left;
  color: #000000; 
}
.cart-preview .cart-preview-overlay {
    position: absolute;
    z-index: 1001;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 33, 56, 0.4); 
}
.cart-preview .cart-preview-modal {
    position: relative;
    z-index: 1002;
    left: 0!important;
    top: 5rem;
    width: 100%;
    max-width:85rem;
    margin:0 auto;
    padding: 0 2rem;
    background-color: #ffffff;
    box-sizing: border-box; 
}
cart-link {
    position: relative;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cartlink-link {
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-preview .cart-preview-modal.cart-preview-modal-center {
    top: 15%;
    /*left: 50%;*/
    /*margin-left: -25%;*/
    width: 80%!important;
    max-width: 600px!important; 
    padding:2rem 2rem 1rem;
}
.cart-preview .cart-preview-modal .cart-preview-header {
    display:none;
}
.cart-preview .cart-preview-modal .cart-preview-close {
    display:none;
    float: right;
    color: #113d72;
    font-weight: bold;
    font-size: 1.5rem;
    cursor: pointer; 
}
.cart-preview .cart-preview-modal .cart-preview-close:hover {
    color: #17529a; 
}
.cart-preview .cart-preview-modal .cart-preview-remove {
    color: #de2929;
    cursor: pointer; 
}
    .cart-preview .cart-preview-modal .cart-preview-item {
        padding: 15px 10px;
        border-bottom: 1px solid #e9edf0;
    }
.cart-preview .cart-preview-modal .cart-preview-item:first-child {
    padding-top:20px;
}
.cart-preview .cart-preview-modal .cart-preview-item .cart-preview-remove {
    float: right; 
    line-height:1.5;
    padding:0;
    font-size:14px;
}
.cart-preview .cart-preview-modal .cart-preview-options {
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-preview .cart-preview-modal .cart-preview-options > * {
}
.cart-preview .cart-preview-modal .cart-preview-options .cart-preview-addmore {
    border: 1px solid transparent;
    padding: .75rem 1rem;
    background-color: #113d72;
    color: #ffffff;
    cursor: pointer; 
}
.cart-preview .cart-preview-modal .cart-preview-options .cart-preview-addmore:hover {
    background-color: #17529a; 
}
.cart-preview .cart-preview-modal .cart-preview-options .cart-preview-remove-all {
    font-size:14px;
}
.cart-preview .cart-preview-modal .cart-preview-options .cart-preview-checkout,
.cart-preview .cart-preview-modal .cart-preview-options .cart-checkout {
    font-weight: bold;
    color: #113d72;
    text-decoration: none;
    padding-right:0;
    margin-left:auto;
    right:0;
}
.cart-preview .cart-preview-modal .cart-preview-options .cart-preview-checkout:hover {
    color: #17529a; 
}

@media(min-width:48em) {
    cart-link {
        width: 60px;
        height: 60px;
    }
}
@media(min-width:65em){
    cart-link {
        padding: 0;
    }
}
@media(max-width:75em) {
    .cart-preview .cart-preview-modal {
        top: 3.75rem;
    }
}
@media (max-width:48em) {
    .cart-preview .cart-preview-modal {
        top: 3rem;
    }
}
@media (max-width:36em) {
    .cart-preview .cart-preview-modal .cart-preview-options {
        flex-wrap: wrap;
    }
    .cart-preview .cart-preview-modal .cart-preview-options button {
        width: 100%;
        margin-bottom: 20px;
    }
    [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
        margin-bottom: 1rem;
    }
}
