@import url('https://fonts.googleapis.com/css?family=Roboto|Roboto+Slab');

body {
font-family: 'Roboto', sans-serif;
}

.block-product-link.widget, .block-category-link.widget {
    margin-bottom: 0;
}

h2,
.cart-empty p > a {
    color: #1b7d76;
}
.action.primary {
    font-family: 'Roboto', sans-serif;
    font-size: 1.5rem;
}

.action.primary.disabled,
.action.primary[disabled],
fieldset[disabled] .action.primary {
    opacity: 85%;
}

.action.tocart.primary:hover,
.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart:hover {
    background-color: #1b7d76;
    border-color: #1b7d76;
}

.product-addto-links .action.tocompare,.product-social-links .action.mailto.friend {
display: none;
}

#maincontent > div.columns > div > div.container.store_locations > div.row {
     margin-top: 25px;
}

#maincontent > div.columns > div > div.container.store_locations > div.row:nth-child(1) {
     margin-top: 10px;
}

.message.info,
.message.success,
.message.error,
.message.notice {
    margin: 0 0 9px;
    padding: 15px 18px;
    display: block;
    font-size: 1.5rem;
    background: rgba(212, 237, 236, .5);
    color: #666;
    padding-left: 20px;
    position: relative;
    font-family: 'Roboto Slab', sans-serif;
}

.message.info > *:first-child:before,
.message.success > *:first-child:before,
.message.error > *:first-child:before,
.message.notice > *:first-child:before {
     display: none;
}

.message.success a,
.message.info a,
.message.error a,
.message.notice a {
      color: #1b7d76;
}


/* =======HEADER STYLING======= */

/*styles header top*/

.page-header.type18 .panel.header .header.links > li > a {
     letter-spacing: 0.05em;
}
/* -------------------*/

/* styles search box */
#search {
    background: transparent;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    color: #4a4a4a;
    line-height: 30px;
    height: 30px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 
    padding: 9px 34px 9px 15px;
}

.page-header.type18 .block-search .actions button.action.search:before {
    color: #666;
}

@media all and (min-width: 768px) {
#search_mini_form {
    width: auto;
    float: none;
    margin-left: 30px;
}}
/* -------------------*/

/* styles nav links */

.page-header.type18 .navigation .level0 > .level-top,
.page-header.type18 .minicart-wrapper .action.showcart .counter.qty {
    font-family: 'Roboto', sans-serif;
    color: #666;
    font-size: 1.1rem;
    letter-spacing: .5px;
    font-weight: 600;
    padding-right: 5px;
    padding-left: 5px;
}


.page-header.type18 .navigation .level0.parent > .level-top:hover,
.page-header.type18 .navigation li.level0.classic.parent .submenu .subchildmenu li.ui-menu-item.level1.parent > a:hover {
    cursor: default;
}

.block-minicart .items-total .count,
.minicart-items .product-item-details .price {
      color: #1b7d76;
}

.block-minicart .items-total {
     padding-right: 20px;
}

.product-info-main .product-info-price .price-box .price-final_price > span {
    margin-top: 5px;
    margin-bottom: 5px;
}

.product-info-main .product-info-price {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
}


@media all and (min-width: 1024px) {
    .page-header.type18 .navigation .level0 > .level-top,
    .page-header.type18 .minicart-wrapper     .action.showcart .counter.qty {
        font-family: 'Roboto Sans', sans-serif;
        font-size: 1.3rem;
    }

      .page-header.type18 .navigation .level0 > .level-top {
           padding: 0 10px;
     }
}

.page-header.type18 .minicart-wrapper .action.showcart .counter.qty {
    font-weight: 400;
}
/* -------------------*/

/*-----remove thumb border from minicart dropdown----- */
.minicart-items .product>.product-item-photo, .minicart-items .product>.product-image-container {
    border: none;
}
/* -------------------*/
/* -----change minicart icon-----*/
.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart.active:before,
.page-header.type18 .minicart-wrapper .action.showcart:before {
      font-family: 'porto-icons';
      content: '\f814';
     /* padding-right: 5%;*/
 }

#minicart-content-wrapper > div.block-content > div.actions > div > a > span > span {
     color: #fff;
}
.minicart-items .product-item-name a {
      color: #666;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
     background-color: #1b7d76;
     border-color: #1b7d76;
     color: #fff;
     font-weight: 500;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
     background-color: #1b6c66;
     border-color: #1b6c66;
     color: #fff;
     text-decoration: none;
}

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

/*-----style submenu dropdowns----- */

.sw-megamenu.navigation li.level0.classic .subchildmenu{
     min-width:220px;
}
.page-header.type18 .navigation li.level0.classic .submenu a {
     font-weight: 400;
     padding-left: 10px; 
     font-size: 13px;
}

.page-header.type18 .panel.header .header.links > li > a,
.page-header.type18 .panel.header .header.links > li > span {
     color: #fff;
     font-size: 12px;
     line-height: 22px;
     letter-spacing: .6px;
}

.header.panel > .header.links > li {
    border-left: 1px solid #fff;
    vertical-align: middle;
}

.header.panel > .header.links > li:first-child {
    border: none;
    float: left;
    vertical-align: middle;
}


@media all and (min-width: 768px) {

.customer-menu .header.links {
    padding: 6px 8px;
}

.page-header.type18 .panel.header .customer-menu .header.links > li > a {
    font-weight: 400;
}

.page-header.type18 .panel.header .customer-menu .header.links > li:last-child > a {
    border-top: 1px solid #eeeeee;
}


.page-header.type18 .panel.header .customer-menu .header.links > li > a:hover {
    background: #f4f4f4;
    color: #1b7d76 !important;
    text-decoration: none;
    }
}

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

/*-----mobile nav styles----- */

@media all and (max-width: 1023px){
    .page-header.type18 .minicart-wrapper {
        /*margin: 0px 15px;*/
    }
    header.page-header .nav-sections-item-title {
        padding-top:0;
        /*width: 50%;*/
        background-color: #fff;
    }
    header.page-header .nav-sections-item-content {
    border-top: 5px solid #9cdbd9;
}
    header.page-header .nav-sections-item-title > a {
        font-size: 1.4rem;
        line-height: 63px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: .05rem;
        color: #1b7d76;
    }
    header.page-header .nav-sections-item-title.nav-sections-item-title.active > a {
        color: #fff;
    }
    .page-header.type18 .navigation .level0 > .level-top {
         font-size: 1.2rem;
         padding-left: 15px;
    }

    header.page-header .nav-sections-item-title {
         background-color: #fff !important;
}
    header.page-header .nav-sections-item-title.nav-sections-item-title.active {
         background-color: #1b7d76 !important;
    }
    .page-header .nav-sections .header.links > li >  a {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 13px 15px;
}
}

.page-header.type18 .navigation li.level0.classic .submenu a {
    text-transform: uppercase;
}

.page-header.type18 .navigation li.level1.parent li.ui-menu-item.level2 >a > span {
    text-transform: none;
}
/* -------------------*/

/* make parent links not clickable */

 menu > nav.navigation.sw-megamenu > ul > li.ui-menu-item.level0.classic.parent > a.level-top {
   /* pointer-events: none;*/
}

    header.page-header .nav-sections-item-title {
       border: none;
    }

    .navigation li.level0 > a.ui-state-active,
    .navigation a:hover, .nav-sections .header.links a:hover {
        color: #1b7d76 !important;
     }
    .nav-sections .header.links li.greet.welcome {
    display: none;
    }
    header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover {
        color: #fff; 
        text-decoration-line: none;
    }

   #store\2e menu > nav.navigation.sw-megamenu > div.minicart-wrapper > a.action.showcart {
        padding-right: 15px;
}

@media all and (max-width: 991px) {
     header.page-header.type18.sticky-header .navigation li.level0 > .level-top {
    padding: 10px 10px;
}}

.page-header.type18 .navigation .sticky-logo .logo img {
    display: none;
}

@media all and (min-width: 768px) {
    .sticky-logo .logo {
    margin: 10px  !important;
    }
    .page-header.type18 .navigation .sticky-logo .logo img {
        display: block;
    }
}

@media all and (max-width: 767px){
.nav-sections {
    background-color: #f9f9f9;
}
.nav-sections .header.links li.customer-welcome .customer-menu{
        display: block !important;
    }
}

/* fix logo sizing on mobile */

.page-header.type18 .logo {
    height: 30px;
    margin: 15px 0;
}
.page-header.type18 .logo img {
    height: 30px;
    width: auto;
}


@media all and (min-width: 768px) {
    .page-header.type18:not(.sticky-header) .logo {
        height: 55px;
        margin: 20px 0;
    }
    .page-header.type18:not(.sticky-header) .logo img {
        height: 55px;
        width: auto;
    }
}

@media all and (min-width: 1024px) {
    .page-header.type18:not(.sticky-header) .logo {
        height: 65px;
        margin: 20px 0;
    }
    .page-header.type18:not(.sticky-header) .logo img {
        height: 65px;
        width: auto;
    }
}

/* =======CHECKOUT/CART=======*/
@media print and (min-width: 768px) {
.opc-progress-bar-item._active>span:before,
.opc-progress-bar-item._active:before {
    background-color: #1b7d76;
}}

.opc-progress-bar-item._active>span:before,
.opc-progress-bar-item._active:before {
    background-color: #1b7d76;
}

.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .product-item-name > a,
a.action.multicheckout > span,
#block-discount .title #block-discount-heading,
a.action.remind > span,
.authentication-wrapper button.action-auth-toggle,
.checkout-payment-method .payment-method-billing-address .billing-address-details a,
.opc-block-shipping-information .shipping-information-content a,
#remember-me-box > span > a,
#block-discount-heading span,
.fieldset > .legend,
.box-actions > a,
a.action.edit {
           color: #1b7d76;
}

.opc-progress-bar-item._complete > span {
     color: #e4e4e4;
}
/* -------------------*/

/* -----remove auto-hyphenation----- */
.product-item-name {
     hyphens: none;
}
/* -------------------*/

.block .title strong, 
.cart-summary .block .title strong,
.cart-totals tbody .amount, 
.cart-totals tfoot .amount, 
.opc-block-summary .table-totals tbody .amount, 
.opc-block-summary .table-totals tfoot .amount {
    color: #666;
}

.cart.table-wrapper .actions-toolbar {
     padding-bottom: 15px;
     padding-left: 10px;
     margin-top: -5px;
}

.cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
    position: initial;
}

.cart.table-wrapper .actions-toolbar > .action-edit > span, 
.cart.table-wrapper .actions-toolbar > .action-delete > span {
    position: initial;
    height: 20px;
    display: inline-block;
    padding: 0;
    width: auto;
    color: #666;
    line-height: 32px;
    padding-left: 5px;
}

.cart.table-wrapper .actions-toolbar > .action-edit > span:before, 
.cart.table-wrapper .actions-toolbar > .action-delete > span:before,
 {
     color: #1b7d76;
}

.cart.table-wrapper .actions-toolbar > .action-towishlist {
     display: none;
}

body > div.page-wrapper > header > div.main-panel-top > div > div > div > div > ul > li.customer-welcome > span > button.action.switch:after,
.customer-welcome .action.switch > span:after
 {
     line-height: 22px;
     color: #fff;
}

.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price, 
.cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp,
.cart.table-wrapper .product-item-name > a {
     font-size: 1.6rem;
     font-weight: 400;
}
/* -------------------*/

/* resize thumbnail images */
.cart.table-wrapper .product-image-container {
    width: 100px !important;
}

.cart.table-wrapper .product-item-name {
    margin-top: 0;
}
/* -------------------*/

/* ------Shipping Options Box ------ */

#opc-shipping_method > div > div.step-title {
    margin-bottom: 15px;
}

dt.item-title {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #1b7d76;
}

#co-shipping-form select {
    height: 38px;
}

#co-shipping-method-form > fieldset > dl > dd.item-options {
    font-size: 14px;
    margin-left: 15px;
}

#co-shipping-method-form >fieldset > dl > dd.item-options input[type="radio"] {
   margin: 0 5px 0 0;
   vertical-align: middle;
}

#co-shipping-method-form > fieldset > dl > dd > div > label > span.price {
    margin-left: 5px;
}

#co-shipping-method-form > fieldset > dl > dd.item-options > div {
    margin-bottom: 5px;
}

#co-shipping-method-form > fieldset > dl > dd.item-options > div:last-child {
    margin-bottom: 15px;
}

#co-shipping-method-form > fieldset {
    margin-bottom: 15px;
}

@media all and (max-width: 639px) {
    .opc-wrapper .methods-shipping {
        border-bottom: 1px solid #cccccc;
        padding-top: 15px;
        background: #fcfcfc;
    }

   .product-info-main .product-info-stock-sku {
        padding-bottom: 10px;
    }

    dt.item-title {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: #1b7d76;
    } 

    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: #f4f4f4;
        margin: 18px -15px 15px;
        padding: 18px 15px;
        border-top: 1px solid #ccc;
    }

    .opc-wrapper .form-login + .form-shipping-address {
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px;
        background: #fcfcfc;
    }
    .opc-wrapper .step-title {
        font-size: 20px;
    }

     #co-shipping-method-form {
         background: #fcfcfc;
     }

    .product-info-main .product-info-price .price-box .price-final_price > span {
    margin-top: 0px;
    margin-bottom: 0px;
    }
        .product-info-main .product-info-price .price-box .price-final_price > span > span {
     font-size: 26px;
    }

    .product.data.items > .item.title > .switch {
        border: 1px solid rgb(235, 235, 235);
        border-bottom-color: rgb(235, 235, 235) !important;
        font-size: 15px;
        font-weight: 400;
        border-top: 3px solid rgb(238,238,238);
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background: rgb(250,250,250);
        color: #777;
    }

    .product.data.items > .item.title.active > .switch {
           border-top-color: #1b7d76;
           background-color: #fff;
           color: #1b7d76;
           border-bottom-color: rgb(235, 235, 235) !important;
    }

    .product.data.items > .item.title > .switch:not(first-child) {
    margin-top: -5px;
    }

    .product.data.items > .item.content {
        padding: 20px;
       border-left: 1px solid rgb(235,235,235);
       border-right: 1px solid rgb(235, 235, 235);
    }
    .product.data.items > .item.content p  {
        line-height: 22px;
        margin-bottom: 12px;
    }

    .product.description .value > ul > li {
         line-height: 20px;
    }
}

@media all and (min-width: 768px) {
.checkout-shipping-method .actions-toolbar > .primary {
    float: left;
}
}


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


/* ------fix mobile styles----- */

.cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
    border-top: none;
}

button, button:not(.primary){
   font-family: 'Roboto', sans-serif;
   font-size: 1.5rem;
}

@media all and (min-width: 1024px) {
     .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title {
         /*border-top: 1px solid #cccccc;*/
     }
}

@media all and (min-width:768px) and (max-width: 1023px) {
     .cart-summary {
         width: 100%;
         float: left;
      }
      .cart-container .form-cart {
          width:100%;
      }
      .cart-discount .block:nth-child(1) {
           width: 80%;
      }
      .opc-progress-bar-item {
           width:20%;
      }
}

@media all and (min-width:1024px) {
      .cart-discount .block:nth-child(1) {
           width: 50%;
      }
}

.opc-estimated-wrapper .estimated-block .estimated-price {
    color: #1b7d76;
}

/* =====PRODUCT PAGE STYLING===== */

/*-----styles price color----- */

.product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-wrapper .price {
      color: #1b7d76;
}

.product-info-main .page-title-wrapper h1 {
     letter-spacing: 0.5px;
}

.product.description ul {
    color: #666;
}


/* -----styles details tabs----- */
@media screen and (min-width: 768px){
.product.data.items > .item.content {
     margin-top: 43px;
}}

.product-data-items > .item.content {
     margin-top: 43px;
}

.product.data.items > .item.title.active > .switch > span {
      color: #1b7d76;
}

/* removes border from thumbnails */
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
    border: none !important; 
}

#product-options-wrapper .fieldset .field {
    margin-bottom: 15px;
}

/* -----position heart btn vertically----- */
.moved-add-to-links {
    vertical-align: middle;
}

/* Style Zoomed Image Icons */

.fotorama__fullscreen-icon:before {
    content: "\f859";
    font-size: 25px;
    opacity: 1;
    /*transition: none;*/
}


.fotorama--fullscreen .fotorama__fullscreen-icon:before {
    content: "\f819";
    font-size: 30px;
}


.fotorama__fullscreen-icon {
    height: 50px;
    width: 50px;
}

.fotorama__arr--next .fotorama__arr__arr:before,
.fotorama__arr--prev .fotorama__arr__arr:before {
    font-size: 50px;
}


.fotorama__zoom-in:before {
  padding-top: 10px;
}

/* -----display 'Add to Wishlist' span----- */


/* -----Style Wishlist Btn----- */
.product-addto-links .action.towishlist {
    display: inline-block;
    width: auto;
    color: #666;
    background-color: #fff;
    border-color: #fff;
   font-size: 1.4rem;
   text-transform: none;
   padding: 0 10px;
   height: 38px;
   font-weight: 400;
}

.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before, 
.block-bundle-summary .action.towishlist:before, 
.product-item .action.towishlist:before, 
.table-comparison .action.towishlist:before {
    display: inline-block;
    text-align: left;
    padding-right: 6px;
    line-height: 36px;
}


.product-addto-links .action.towishlist:hover:before, 
.block-bundle-summary .action.towishlist:hover:before, 
.product-item .action.towishlist:hover:before, 
.table-comparison .action.towishlist:hover:before {
    color: #1b7d76;
}

.product-addto-links .action span, 
.moved-add-to-links .action span, 
.product-social-links .action span,
.action.tocompare:before {
    display: inline-block;
    font-weight: 400;
    line-height:36px;
}

.product-social-links {
    padding-top:  10px;
    margin-bottom: 5px;
}

.product-item-actions .action.towishlist:hover, 
.product-addto-links .action.towishlist:hover, .action.towishlist:hover {
    color: #666;
    border-color: #fff;
    background-color: #fff;
}

/* -----price box styles----- */
.widget .block-title strong {
    color: #666;
    letter-spacing: .5px;
}

.product-info-main .box-tocart {
    margin-top: 20px;
    margin-bottom: 20px;
}

.breadcrumbs .items {
    font-size: 1.2rem;
}

.breadcrumbs .item:not(:last-child):after {
    font-size: 8px;
    margin: 0 6px;
}

.breadcrumbs .items > li {
    line-height:16px;
    height: 16px;
}

.product-info-main .product-info-price .price-box {
    display: block;
    vertical-align: top;
}

.product.attribute.sku,
.product-info-main .product-info-stock-sku {
    min-width: 100%;
    text-align: left;
    display: block;
    vertical-align: top;
    padding-left: 0px;
}


.product-info-price .price-box {
    padding-bottom: 0px;
}




.box-tocart .action.tocart > span {
    font-weight: 400;
    font-size: 1.5rem;
    letter-spacing: 0.5px;
    display: inline;  
    margin-left: 3px;  
}

.box-tocart .action.tocart:before {
    display: inline;
    content: '\f814';
    font-family: 'porto-icons';
    font-size: 18px;
}

.stock.unavailable {
    border: 1.5px solid #eee;
    background-color: #eee;
    line-height: 30px;
    padding: 0 20px;
    border-radius: 5px;
    color: #898989;
    font-size: 1.5rem;
    font-weight: 500;
}

.products-grid .product-item-details .product-item-actions {
    margin-top: 3%;
}

.product-info-stock-sku {
    font-size: 1.5rem;
}

.product-item .price-box .price-label {
    color: #999;
    font-size: 13px;
}
/*-----remove product overview description-----*/
.product.attribute.overview,
.stock.available {
     display: none;
}


/* -----mobile styles----- */
@media all and (max-width: 767px) {
    .fotorama__active .fotorama__dot {
        background-color: #1b7d76;
        border-color: #1b7d76;
    }
}



/* ====CATEGORY PAGE STYLING==== */

/* -----style banner image----- */
.content.category-page-caption {
     position:absolute;
     z-index:1; 
     top:65%;
     left:20%;
     text-align:left; 
     padding: 1.5%; 
     background-color: rgba(255,255,255,.8);
}

.full-width-image-banner {
    margin-bottom: 15px;
    margin-top: 0;
}

.full-width-image-banner.no-image-banner {
    background: rgba (156, 219, 217, .5);
    background: 
         -moz-linear-gradient(to 
    bottom right, #9cdbd9, #e5f6f5); 
    background: 
         -ms-linear-gradient(to 
    bottom right, #9cdbd9, #e5f6f5); 
    background: 
         -o-linear-gradient(to 
    bottom right, #9cdbd9, #e5f6f5); 
    background: 
         linear-gradient(to 
    bottom right, #9cdbd9, #e5f6f5); 
    max-height: 200px; 
    width: auto; 
    background-size:cover;
}

.full-width-image-banner h2 {
    margin: 0;
    font-size: 45px;
    line-height: 1.1;
}

/* remove discount original price */
.old-price {
   /* display: none;*/
}


@media all and (max-width: 480px){
    .full-width-image-banner {
        margin-top: 60px;
    }

    .full-width-image-banner h2 {
        margin: 0;
        font-size: 28px;
        line-height: 1.1;
    }
}

@media all and (min-width: 768px) {
     .content.category-page-caption {
     top:  55%;
     left: 15%;
}}

.product-info-main .page-title-wrapper h1 {}
.content.category-page-caption h2 {
        font-family:'Roboto', sans-serif; 
        color: #666; 
        font-weight: 300;
        padding-bottom:0;
}

/* -----styles to category blurb bar----- */


@media all and (max-width: 480px) {
     div.homepage-bar.custom-category-bar {
            padding: 20px 25px;
    }

     div.homepage-bar.custom-category-bar   
     > p {
           font-size: 1.4rem;
           font-weight: 300;
           line-height: 2rem;
     }
}

div.homepage-bar.custom-category-bar {
      margin-top: 0;
      padding: 20px 30px;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 2.5rem;
}

@media all and (min-width: 767px) {
    div.homepage-bar.custom-category-bar {
          margin-top: 0;
    }
}

.full-width-image-banner {
     margin-bottom: 15px !important;
}


div.homepage-bar.custom-category-bar > p {
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 2.5rem;
}

div.homepage-bar.custom-category-bar > p > a {
      color: #1b7d76;
      font-weight: 400;
}

div.homepage-bar {
      margin-top: 2em;
}

#amasty-shopby-product-list > div > div.modes > strong.modes-mode.active:hover {
     background-color: #1b7d76;
     border-color: #1b7d76;
}

#amasty-shopby-product-list > div > div.toolbar-sorter.sorter > action.sorter-action:hover,
#amasty-shopby-product-list > div > div.toolbar-sorter.sorter > action.sorter-action:before:hover,
#amasty-shopby-product-list > div > div.toolbar-sorter.sorter > a.action.sorter-action.sort-asc:before:hover,
.sorter-action:before, 
.sorter-action:hover:before {
     color: #1b7d76;
}

#shopping-cart-table > tbody > tr.item-actions > td > div > a.action.action-delete:hover:before,
#shopping-cart-table > tbody > tr.item-actions > td > div > a.action.action-edit:hover:before {
         color: #1b7d76;
}



/* -----style item listing details & add to cart btn----- */
.price-box {
    margin: 0 0 5px 0;
}

.price-container .price {
    font-size: 1.8rem;
    color: #1b7d76;
}

.catalog-product-view .product-info-main .page-title-wrapper h1 {
    margin-bottom: 15px;
    line-height: 34px;
}


.catalog-product-view .product-info-main .product-info-price .price-box .price-final_price > span.price-wrapper .price {
    font-size: 24px;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-final_price > span.price-wrapper {
    padding-top: 10px;
}

@media all and (min-width: 768px) {

.catalog-product-view .product-info-main .product-info-price .price-box .price-final_price > span.price-wrapper {
    padding-top: 0;
}

.catalog-product-view .product-info-main .product-info-stock-sku {
    margin-bottom: 10px;
}

}

.catalog-product-view .product-info-main .product-info-price .price-box {
    margin-bottom: 0;
    margin-top: 0;
}

.sorter-action:hover:before {
    color: #1b7d76;
}

#amasty-shopby-product-list > div.products.wrapper.grid.columns4.products-grid > ol > li:nth-child(2) > div > div.product.details.product-item-details > div.product-item-inner {
     margin-top: 7px;
}

/* -----style pagination at bottom----- */
.pages a.page span {
    color: #1b7d76;
    font-weight: 500;
}

.pages a.page:hover span {
    color: #fff;
}


/* -----style colors of price slider----- */

.amshopby-slider-container .ui-slider-range {
    background: #dadada;
}

 .amshopby-slider-container .am-slider .ui-slider-handle:active,
 .amshopby-slider-container .am-slider .ui-slider-handle:hover{
    background: #1b7d76;
}

/* -----remove background overlay----- */
.full-width-image-banner:after {
     background:none;
}

/* -----style New product label----- */
.product-label.new-label {
    background-color: #F36C32;
}

/*-----style 'Shopping By' filter text----- */
#am-shopby-container > ol > li > span.filter-label {
    display: block;
}

#am-shopby-container > ol > li {
     margin-left: 10px;
     padding-bottom: 0;
}

#am-shopby-container > ol > li > span.filter-label {
     display: block;
     margin-bottom: 5px;
}

#am-shopby-container > ol > li > span.filter-value {
    display: inline-block;
    padding: 3px 7px;
    border: #A8DCDB 1px solid;
    border-radius: 7px;
    margin: 0px 5px;
}

.filter .filter-current-subtitle,
.filter-options-title {
    padding: 10px 15px 10px 10px;
}

.filter-options-title:after {
    right: 10px;
}

.filter-current .items {
    padding: 0 0 10px 0;
}

@media all /*and (min-width:768px)*/ and (max-width: 1023px) {
     #am-shopby-container > ol > li > 
      span.filter-value {
          display: inline-block;
          padding: 3px 7px;
          border: #A8DCDB 1px solid;
          border-radius: 7px;
          margin: 0 2px 0 0;
          font-size: 12px;
      } 

     .am-filter-items-attr_price {
         min-width: 120px;
     }

    .filter.active .block-category-list .block- 
   title, .filter.active .filter-options-title, 
    .filter.active .filter .filter-current-subtitle,     
    .filter.active .block-category-list .block- 
    content, .filter.active .filter-options- 
    content {
         padding-left: 10px;
         padding-right: 10px;
    }
    
    .filter.active .filter-subtitle {
         font-family: 'Roboto', sans-serif;
         font-size: 14px;
         letter-spacing: .25px;
         font-weight: 500;
    }
}

.filter-options-title {
    font-size: 12px;
    letter-spacing: .5px;
    padding-right: 40px;
}

a.action.clear.filter-clear,
.filter-actions > a.action.clear.filter-clear > span {
    color: #1b7d76;
}

a.action.clear.filter-clear:hover {
    text-decoration: underline;
}

.filter-current .action.remove {
    display: inline-block;
    position: initial;
}

/*-----fix mobile nav filter menu---- */

@media all and (max-width: 767px){
    .filter.active .filter-current {
        position: fixed;    
        left: 0;
       top: 47px;
        margin: 0;
        height: 103px;
        border: 0;
        width: 300px;
        z-index: 10;
        padding: 5px 0 10px 0;
        background-color: #fbfbfb;
        overflow-y: scroll;
    }
    #am-shopby-container > ol > li {
        padding-bottom: 5px;
    }

    #am-shopby-container > ol > li:not(first-child) {
        padding-bottom: 0;
    }

.filter.active .block-category-list .block-title, .filter.active .filter-options-title, .filter.active .filter .filter-current-subtitle, .sidebar > .block.filter ol li.item, .filter.active .filter-options-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .mobile-sticky .page-main {
    margin-top: 0;
    }

   .filter-options-title {
    padding-right: 40px;
}
}

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

.modes-mode:hover,
a#mode-list:hover {
    background-color: #1b6c66;
    border-color: #1b6c66;
}

#amasty-shopby-product-list > div.products.wrapper.list.products-list > ol > li > div > div.product.details.product-item-details > div.product.description.product-item-description,
#amasty-shopby-product-list > div.products.wrapper.list.products-list > ol > li.item.product.item-product > div > div.product.details.product-item-details > div.product.description.product-item-description {
    display: none;
}

@media all and (min-width: 1024px) {
    .products-list .product-item-name {
        font-size: 20px;
}
}

.products-grid .product-item-details .product-item-actions .tocart {
    color: #fff;
    font-weight: 500;
    background-color: #1b7d76;
    border-color: #1b7d76;
}

.products-grid .product-item-details .product-item-actions .tocart:hover {
    background-color: #1b6c66;
    border-color: #1b6c66;
}

.product-item .tocart:before {
    display: inline;
    content: '\f814';
    font-family: 'porto-icons';
    margin-right: 5px;
    font-size: 15px;
}

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

/*-----fix vertical spacing of list view----*/


@media all and (min-width:768px) { .products-list .product-item-photo {
    width: 25%;
}
.products-list .product-item-details {
    width: 75%;
}

.products-list .product-item-name {
    margin: 7px 0;
    line-height: 1.15;
}

.products-list .product-item {
    display: table;
    width: 100%;
    padding: 10px 0 0 0;
}
}



@media all and (max-width: 639px) {
.products-list .product-item-details {
    width: 75%;
    display: block;
    margin: 0 auto;
    align-content: center;
    text-align: center;
    padding: 0;
    float: none;
}

.products-list .product-item { 
    margin-bottom: 20px;
}
}

/* ====HOMEPAGE SLIDER STYLING==== */

#banner-slider-demo-1 {
        margin-top: 60px;
        max-height: 300px;  
        z-index: -1; 
}
#banner-slider-demo-1 .owl-stage-outer {
     max-height: 300px;
}


@media all and (min-width: 768px) {
#banner-slider-demo-1 {
        margin-top: 0;
}}

#banner-slider-demo-1 > div.owl-stage-outer > div {
    position: relative;
    min-width: 100%;
    padding: 0 0 0 0;
}

#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div {
    min-width: 100%;
    background: none;
}


#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div,
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item > div {
    min-width: 100%;
    padding: 0 0 0 0;
}

#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item > div > div,
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div > div {
      position: relative; 
      min-width: 100%; 
      min-height: 300px;
      padding: 0 0 0 0;
}

/* -----banner image sizing----- */
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item > div > div > img,
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div > div > a > img {
     object-fit: cover;     
     min-height: 300px;
     width: 100%
     background-size: cover;
}

/* -----positions content block----- */


#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div > div > a  {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}


/* positions headline box */

#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item > div > div > div,
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div > div > a > div {
     display: inline-block; 
     position: absolute; 
     min-width: 15%; 
     min-height: auto; 
     max-width: 70%;
     z-index: 2; 
     top: 30%; 
     left: 10%; 
     text-align: left; 
     padding: 20px; 
     background-color: rgba(255,255,255,.85);
}

@media all and (min-width: 768px) {
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item > div > div > div,
#banner-slider-demo-1 > div.owl-stage-outer > div > div.owl-item.active > div > div > a > div {
     top: 33%; 
}
}


/* -----add position to homepage bar----- */
body > div.page-wrapper > div.homepage-bar.ia-custom-homepage-bar {
     margin: 0 0 1.5em 0; 
     text-align: center;
     z-index: 1;
}

/* -----add padding around homepage bar text----- */
body > div.page-wrapper > div.homepage-bar.ia-custom-homepage-bar > div > div.text-area {
     text-align: center; 
     padding: 1.5em 2em;
     margin: 0;
}


/* -----text styling of homepage bar text -----*/
body > div.page-wrapper > div.homepage-bar.ia-custom-homepage-bar > div > div > h3 {
     font-family: 'Roboto Slab', serif; 
     font-weight: 400; 
     color: #666; 
     font-size: 2.25rem; 
     line-height: 2.85rem;
     margin-bottom: 10px;
}

body > div.page-wrapper > div.homepage-bar.ia-custom-homepage-bar > div > div > p {
     font-family: 'Roboto', sans-serif; 
     font-weight: 300; 
     font-size: 1.25em; 
     line-height: 1.4em; 
     color: #1b7d76;
}



/* -----arrow icon sizing----- */
div.owl-prev, 
div.owl-next,
div.owl-prev:before,
div.owl-next:before {
     font-size: 5rem;
}

/* -----text styles & transitions for prev-next icons----- */

em.porto-icon-left-open, 
em.porto-icon-right-open,
em.porto-icon-chevron-left,
em.porto-icon-chevron-right {
     font-size: 5rem;
     color: #fff;
     opacity: .85;
     transition: all .2s ease-out;
     -moz-transition: all .2s ease-out;
     -webkit-transition:  all .2s ease-out;
}

em.porto-icon-left-open:before, 
em.porto-icon-right-open:before,
em.porto-icon-chevron-left:before,
em.porto-icon-chevron-right:before {
     font-size: 5rem;
}

em.porto-icon-left-open:hover, 
em.porto-icon-right-open:hover,
em.porto-icon-chevron-left:hover,
em.porto-icon-chevron-right:hover {
     color: #666;
     opacity: 1;
     
}



/* =======FOOTER STYLING======= */

body > div.page-wrapper > footer > div > div.footer-top > div > div > div > div > div > div > div.col-md-8 > div > div, body > div.page-wrapper > footer > div > div.footer-top > div > div > div > div > div > div > div.col-md-8 > div > div > div {
  padding: 0;
  margin: 10px 0;
  width: 100%;
}

/* -----positions newsletter block----- */
#newsletter-validate-detail {
   width: 100%;
}

.newsletter.block {
    width: 100%;
}

body > div.page-wrapper > footer > div > div.footer-top > div > div > div > div > div > div > div > div.col-md-7 > div > div {
   width: 100%;
}

/* -----spacing & styles for footer middle----- */
body > div.page-wrapper > footer > div > div.footer-middle.footer-middle-2 {
  padding: 0;
}

body > div.page-wrapper > footer > div > div.footer-middle.footer-middle-2 > div > div > div {
   margin-bottom: 1.2rem;
}

/* add responsive styles to footer subscribe */
.footer-newsletter-col-lg {
     padding-left: 0;
     padding-right: 1%;
     padding-top: 2px;
} 

.block .block-title.footer-newsletter-label-title {
     text-align: center; 
     font-size: 20px; 
     color: #666; 
     font-family: 'Roboto Slab'; 
     font-weight: 400;
}

@media all and (min-width: 768px) {
     .block .block-title.footer-newsletter-label-title {
          font-size: 18px;
          text-align: right;
}}


/* -----links styling----- */
footer > ul.links > li > a {
   font-size: 1.5em;
}

body > div.page-wrapper > footer > div > div.footer-middle.footer-middle-2 > div > div > div > div > div.block-content > ul > li {
   padding-top: 0;
   padding-bottom: 0;
   font-size: 14px;
   font-weight: 300;
}

body > div.page-wrapper > footer > div > div.footer-middle.footer-middle-2 > div > div > div > div > div.block-title {
   font-size:1.75rem;
   font-family: 'Roboto Slab', serif;
   font-weight: 400;
   margin-bottom: 10px;
}

.footer-middle .block .block-title strong {
    font-size: 1.75rem;
}

.footer-middle a {
    color: #666;
    line-height: 21px;
}

/* -----margins & padding to newsletter section----- */
div.footer-top {
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  background-color: #eeeeee;
}

#footer_newsletter { 
   border-radius: 4px 0 0 4px;
}

/* -----newsletter btn styles----- */
#newsletter-validate-detail > div.actions > button {
   background-color:#1b7d76;
   border-color: #1b7d76;
   border-radius: 0 4px 4px 0;
   border-right-color: #1b7d76;
   border-top-color: #1b7d76;
   border-bottom-color: #1b7d76;
}

#newsletter-validate-detail > div.actions > button:hover {
     background-color:#1b6c66;
     border-color: #1b6c66;
}

/* -----social icon hover effects----- */


.footer-middle a.facebook-link:hover {
       transition: 0.2s background-color;
}

.footer-middle a.youtube-link:hover {
     background-color: #FC0D1B;
     -moz-transition: background-color 0.2s ease;
     -webkit-transition: background-color 0.2s ease;
     -o-transition: background-color 0.2s ease;
     transition: background-color 0.2s ease;
}

.footer-middle a.pinterest-link:hover {
     background-color: #BB0F23;
     -moz-transition: background-color 0.2s ease;
     -webkit-transition: background-color 0.2s ease;
     -o-transition: background-color 0.2s ease;
     transition: background-color 0.2s ease;
}

.footer-middle a.instagram-link:hover {
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
       -moz-transition: background-color 0.2s ease;
     -webkit-transition: background-color 0.2s ease;
     -o-transition: background-color 0.2s ease;
     transition: background-color 0.2s ease;
}

/* -----social icon section positioning----- */

.social-icons>li {
   margin-left: 3px;
}

.social-icons>li:first-child {
   margin-left: 0;
}


.social-icons>li>a {
   height: 40px;
   width: 40px;
}

#ia-icon-set > ul > li > a > em {
   line-height: 41px;
   font-size: 25px;
}

@media all and (min-width: 375px) {
  /* .social-icons>li:first-child {
   margin-left: 0;
     }*/
    .social-icons>li>a {
        height: 45px;
        width: 45px;
     }

     #ia-icon-set > ul > li > a > em {
        line-height: 45px;
        font-size: 25px;
     }
}

@media all and (min-width:520px){
    .social-icons>li>a {
       height: 36px;
       width: 36px;
    }
   #ia-icon-set > ul > li > a > em {
       line-height: 36px;
       font-size: 18px;
    }
}



/* -----copyright text styles----- */
.footer-bottom address {
    float: none;
    color: #666;
    font-weight: 300;
    text-align: center;
    padding-top: 25px;
}
body > div.page-wrapper > footer > div > div.footer-bottom {
    padding: 10px 0;
}


@media screen and (max-width: 500px) {
    #ia-social-footer-section > div:nth-child(1),
    #ia-social-footer-section > div:nth-child(3) {
          width: 0; 
    }
    #ia-social-footer-section > div:nth-child(2) {
          width: 100%;}
}

#ia-social-footer-section > div:nth-child(1),
#ia-social-footer-section > div:nth-child(3) {
    width: 0; 
}
#ia-social-footer-section > div:nth-child(2) {
    width: 100%;
}

@media all and (min-width: 520px) {
    #ia-social-footer-section > div:nth-child(1),
    #ia-social-footer-section > div:nth-child(3) {
          width: 25%; 
    }
    #ia-social-footer-section > div:nth-child(2) {
          width: 40%;
    }
}

@media all and (min-width: 992px) {
    #ia-social-footer-section > div:nth-child(1),
    #ia-social-footer-section > div:nth-child(3) {
          width: 30%; 
    }
    #ia-social-footer-section > div:nth-child(2) {
          width: 30%;
    }
}

/*adjust spacing on mobile view */

body > div.page-wrapper > footer > div > div.footer-middle,
body > div.page-wrapper > footer > div > div:nth-child(2) {
         padding-top: 0;
         padding-bottom: 0;
}

@media all and (min-width: 768px){
body > div.page-wrapper > footer > div > div.footer-middle,
body > div.page-wrapper > footer > div > div:nth-child(2) {
         padding-top: 15px !important;
}}

@media all and (max-width: 767px) {
    .footer-middle .block {
         text-align: center;
    }

    .footer-middle .block .block-title strong {
         font-size: 2.5rem;
    }

    body > div.page-wrapper > footer > div > div.footer-middle.footer-middle-2 > div > div > div > div > div.block-content > ul > li {
       font-size: 1.6rem;
    }
}


/* =======CMS PAGES STYLING=======- */

/* -----styles page headers----- */
#maincontent > div.page-title-wrapper > h1 {
     font-family: 'Roboto Slab', serif;
     font-weight: 300; 
     color:#666;
     font-size: 3.25rem;
     
}

#maincontent > div.columns > div > div.container > div.row.custom-emphasized-block {
     background-color: rgb(245, 245, 245); 
     margin-left: -2%; 
     margin-right -2%;
     margin-top: 1%;
}


/* =======BREADCRUMBS======= */

body > div.page-wrapper > div.breadcrumbs > ul.items  {
    padding: 0 15px;
}

body > div.page-wrapper > div > ul > li.item.cms_page {
    height: 18.2px;
    padding: 0;
}

body > div.page-wrapper > div > ul > li.item.cms_page, .breadcrumbs strong {
    padding: 0;
}

.page-wrapper > .breadcrumbs,
body > div.page-wrapper > div.breadcrumbs > ul > li.item > a {
    color: #666;
}


/* =======THEME ICON STYLING======= */

/* -----icon styling----- */
[class^="porto-icon-"]:before, 
[class*=" porto-icon-"]:before {
    font-family: 'porto-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


[class^="Simple-Line-Icons-"]:before, 
[class*=" Simple-Line-Icons-"]:before  {
   font-family: 'Simple-Line-Icons'!important;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.Simple-Line-Icons-printer:before {
    content: "\e02e";
}

[class^="fa-"]:before, 
[class*="fa-"]:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* =======CMS - ABOUT US======= */

#maincontent > div.columns > div > div.container.about-info.cms-content {
     margin-top: 20px;
     margin-bottom: 20px;
}


/* =======CMS - CONTACT======= */

/* -----style table body text----- */
#custom-contact-table > tbody > tr > td > p, 
#custom-contact-table > tbody > tr > td > a {
     font-weight: 400;
     line-height: 2rem;
     padding-left: 45px;
     font-size: 1.1em; 
     margin-bottom: 0rem;
}

/*-----styles link color----- */
#custom-contact-table > tbody > tr > td > a {
     color:#ff6a39;
}

/* -----remove extra padding from headers----- */
#custom-contact-table > tbody > tr > td > h2 {
     padding: 0 5px 0 0;
     margin: 5px 0;
}

*/ -----add top and bottom padding to cells----- */
#custom-contact-table > tbody > tr > td {
     padding: 10px 0 0 0;
     border: none;
     border-top-color: rgba(0, 0, 0, 0);
}

*/ -----add top and bottom padding to rows----- */
#custom-contact-table > tbody > tr {

}

/*-----extra padding on top row-----*/
/* -----remove top borders----- */
#custom-contact-table > tbody > tr:nth-child(1) > td {
     margin-top: 20px;
     border: none;
     border-top-color: rgba(0, 0, 0, 0);
}

/*-----extra padding on bottom row-----*/
/*-----remove borders-----*/
#custom-contact-table > tbody > tr:nth-child(2) > td {
     margin-bottom: 20px;
     padding-top:7px;
     border: none;
     border-top-color: rgba(0, 0, 0, 0);
}

/*-----remove background color on bottom row-----*/
 #contact-table-bottom > td {
     background: none;
}

/*-----adjusts margins above and below table-----*/
#custom-contact-table {
    margin-top: 13px;
    margin-bottom: 17px;
}


div.full-width-image-banner:after {
      background:none;
      /*margin-top: 60px;*/
}

/* =======LETTER SET CHART======= */

.product-size-chart, div.size-chart {
     margin:0;
     padding: 0;
}

.product-size-chart-container {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* -----chart header text styles----- */
.product-size-chart h2.head-upd {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    line-height: 22px;
    margin: 0 0 0 0;
    padding: 15px 0 10px 0;
    color: #499f9e;
    font-weight: normal;
}

/* -----interior chart position & styles----- */
.size-chart-right {
    display: block;
    float: right;
    font-family: arial;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    width: 74%;
    max-width: 550px;
    color: #474747;
    margin-left: 0;
}

@media all and (min-width: 426px) {
   .size-chart-right {
       float: left;
       width: 70%;
       margin-left: 10px;
   }   
}

 
 .product.description ul {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.01em;
    color: #333;
    list-style: none;
    padding-left: 0;
    margin-bottom: 15px;
} 


.product-view .box-tabs .std ul {
    margin-bottom: 1em;
}

.product-view .short-description .std ul, .product-view .box-tabs .std ul {
    list-style: none outside none;
}

.product-chat {
    border-bottom: 2px solid #e3e3e3;
    border-right: 2px solid #e3e3e3;
    border-top: 2px solid #e3e3e3;
    float: left;
    width: 24.5%;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

.product-chat.first {
    border-left: 2px solid #e3e3e3;
}

.product-view .box-tabs .std .product-chat ul {
    margin-bottom: 0px;
}

.product-view .box-tabs .std .size-chart ul li {
    list-style: outside none none;
    display: list-item;
}

.product-view .box-tabs .std .size-chart ul li {
    list-style: outside none none;
}

.product-chat li.title-bottom {
    background-color: #499f9e;
    border-bottom: 2px solid #e3e3e3;
    color: #fff;
}

#description > div > div > div.product-size-chart > div > div > div.size-chart-right > div > ul {
     padding: 0px;
     margin: 0px;
}


.size-chart-left {
    margin: 0;
    padding: 0;
    float: left;
    line-height: 15px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    width: 25%;
}



@media all and (min-width: 769px) {
   .size-chart-left {
       line-height: 40px;
       width: 15%;
   }   
}

 
.product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover{
       border-bottom-color: rgb(235,235,235) !important;
   
}

.size-chart-left li {
    text-align: right;
    margin-right: 20px;
}

#description > div > div > div.product-size-chart > div > div > div.size-chart-left > ul > li {
      padding-right: 10px;
      margin-top:13px;
      line-height: 16px;
}

#description > div > div > div.product-size-chart > div > div > div.size-chart-left > ul > li.left-first {
      margin-top: 5px;
}

@media all and (min-width: 426px) {
    #description > div > div > div.product-size-chart > div > div > div.size-chart-left > ul > li.left-first,
    #description > div > div > div.product-size-chart > div > div > div.size-chart-left > ul > li {
      margin-top: 0;
      line-height: 40px;
      padding-right: 0;
}}

.product.description > p {
     line-height: 16px;
}

.product.data.items > .item.content {
     font-size: 14px;
}

.size-chart-right > p
 {
    text-align: left;
    font-size: 13px;
    line-height: 16px;
}

.product.description .value > ul {
    list-style-type: disc;
    margin-left: 15px;
}



.product.description .value > ul > li {
    margin-bottom: 10px;
    line-height: 27px;
    margin-left: 25px;
}

.product.description .value > ul > li:last-child {
   margin-bottom: 0;
}

.product.description .value > ul > li:before {
    color: #1b7d76;
}

/* =======MY ACCOUNT PAGES======= */
.account .page-main .page-title-wrapper .page-title {
    color: #666;
}

.account-nav .nav > li.nav.item:has(span) {
     display: none;
}

.customer-account-index .block .block-title {
    color: #1b7d76;
}

.customer-account-index .box .box-title {
    color: #666;
}

p.event-links {
    font-size: 16px;
}

h3.event-date {
    text-transform: uppercase;
    letter-spacing: .25px;
}

span.booth-num {
    font-weight: 400;
    text-transform: none;
}

.box-newsletter .box-content {
    line-height: 18px;
}

/*=======DEALER APP======*/

#form-validate.form.create.account.form-create-account {
    padding-top:10px;
    margin-top: 10px;
}

.page-main-subtitle {
    font-family: 'Roboto', sans-serif;
    font-size: 2.2rem;
    color: #1b7d76;
    margin-top: -5px;
}

#form-validate.form-create-account > .fieldset.create.info > .field > .label {
    font-size: 1.4rem;
}

#\30 0N3A00000BcbOP {
   display: inline-block;
   float: left;
}

#form-validate > fieldset > h3 {
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8rem;

}
#form-validate > fieldset.fieldset.business-info-2 > h3:nth-child(17) {
    display: inline-block;
    float: left;
    width: 90%;
    margin-top: 0;
    margin-left: 10px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

@media all and (max-width: 425px) {
    #form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.store, 
    #\30 0N3000000C7lV3,
    #\30 0N30000009BS8I,
    #\30 0N30000009BS8w,
    #form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.store.str {
    margin-bottom: 18px;
    }

    #\30 0N3A00000BcbOA, 
    #checkbox {
         float: left;
    }
   
   #form-validate > fieldset.fieldset.business-info-1 > h3:first-child + div.input-box.display-inline,
     #form-validate > fieldset.fieldset.business-info-1 > h3:first-child + div.input-box.display-inline +  div.input-box.display-inline{
          margin-left: 10px;
    }

    #form-validate > fieldset.fieldset.business-info-2 > h3:nth-child(14) + div.input-box.display-inline {
     margin-left: 0;
   }
}

.form.create.account > .fieldset {
    width: 100%;
    margin: 0 20px 0 0;
    float: left;
    margin-bottom: 25px;
    padding: 0 0 25px 0;
    border-bottom: 1px solid #1b7d76;
}

#form-validate > fieldset.fieldset.business-info-2{
        border-bottom: 0px solid #fff;
        margin-bottom: 0px;
    }

#form-validate > fieldset.fieldset.business-info-1 > h3:nth-child(4) {
    margin-top: 0;
}

@media all and (min-width: 768px){

    /* position fields inline */
    .form.create.account > .fieldset {
        width: 87%;
        margin: 0 40px;
        float: left;
        margin-bottom: 20px;
        padding: 0 0 15px 0;
        border-bottom: 1px solid #1b7d76;
    }

#form-validate > fieldset.fieldset.business-info-1 > div:nth-child(8) {
       width: 100%;
       margin-bottom: 15px;
}

.form.create.account .actions-toolbar {
    margin-left: 15px;
}

    #form-validate > fieldset.fieldset.business-info-2{
        border-bottom: 0px solid #fff;
    }
    #form-validate > 
    fieldset.fieldset.create.info > 
    div.field.field-name-firstname.required,

    #form-validate > 
    fieldset.fieldset.create.info >  
    div.field.field-name-lastname.required
   {
         display: inline-block;
         width: 45%;
    }

    #form-validate > 
    fieldset.fieldset.address >  
    div.field.region.required,
     #form-validate > 
    fieldset.fieldset.address >  
    div.field.city.required,
    #form-validate > 
    fieldset.fieldset.address >  
    div.field.zip.required,
    #form-validate > 
    fieldset.fieldset.address >  
    div.field.country.required,
   #form-validate > fieldset.fieldset.address 
    > div:nth-child(2) {
           display: inline-block;
           width: 22%;
    }

    #form-validate > fieldset.fieldset.address > div:nth-child(6),
    #form-validate > fieldset.fieldset.address > div.field.email.required,
    #form-validate > fieldset.fieldset.address > div.field.telephone.required,
   #form-validate > fieldset.fieldset.address > div.field.fax,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.annual-sales.required,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.field-yib.middle-field,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.tax-id,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline,
    #form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline
     {
        display: inline-block;
     }

    #form-validate > fieldset.fieldset.address > div:nth-child(6),
    #form-validate > fieldset.fieldset.address > div.field.email.required {
        width: 40%;
     }

    #form-validate > fieldset.fieldset.address > div.field.telephone.required,
   #form-validate > fieldset.fieldset.address > div.field.fax {
        width: 22%;
    }
        #form-validate > 
    fieldset.fieldset.create.info >  
    div.field.field-name-lastname.required,
        #form-validate > 
    fieldset.fieldset.address >  
    div.field.region.required,
     #form-validate > 
    fieldset.fieldset.address >  
    div.field.zip.required,
    #form-validate > 
    fieldset.fieldset.address >  
    div.field.country.required,
    #form-validate > fieldset.fieldset.address > div.field.telephone.required,
   #form-validate > fieldset.fieldset.address > div.field.fax,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.field-yib.middle-field,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.tax-id
     {
         margin-left:20px;
    }

    #form-validate > fieldset.fieldset.business-info-1 > h3 {
         display: block;
    }

    #form-validate > #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline{
         display: inline-block;
         font-size: 1.4rem;
         line-height: 19.6px;
         margin-left: 10px;
    }

    #form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.website,
    #form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.store,
    #form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.store.str
     {
         width: 30%;
         margin-bottom: 10px;
     }
        #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.annual-sales.required,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.field-yib.middle-field,
    #form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.tax-id
     {
         width: 30%;
     }

#form-validate > fieldset.fieldset.business-info-1 > h3:nth-child(4) {
      margin-top: 1.8rem;
     }
}

#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.annual-sales.required > select,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.field-yib.middle-field > input.input-text.required-entry.yib,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.tax-id > input.input-text.tax-id {
         margin-top: 8px;
}

#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline > label,
#form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline > label,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.annual-sales.required > select,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.annual-sales.required > label,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.field-yib.middle-field > input.input-text.required-entry.yib,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.field-yib.middle-field > label,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.tax-id > input.input-text.tax-id,
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline.tax-id > label
  {
         font-size: 1.4rem;
}


#form-validate > fieldset.fieldset.business-info-1 > h3:nth-child(4) + div.input-box.display-inline,
#form-validate > fieldset.fieldset.business-info-1 > h3:nth-child(4) + div.input-box.display-inline + div.input-box.display-inline
 {
    margin-left: 10px;
}

#form-validate > fieldset.fieldset.business-info-2 > h3:nth-child(14) + div.input-box.display-inline  {
     margin-left: 0px;
}

#form-validate > fieldset.fieldset.business-info-2 > h3:not(last-child) + div.input-box.display-inline,
#form-validate > fieldset.fieldset.business-info-2 > h3:not(last-child) + div.input-box.display-inline + div.input-box.display-inline
 {
    margin-left: 10px;
}

/* remove form legend */
#form-validate > fieldset.fieldset.create.info > legend {
    margin-top: 5px;
    font-size: 2.5rem;
    font-family: 'Roboto Slab';
    text-transform: none;
}

#form-validate.form.create.account  select {
    height: 38px;
}

#form-validate > fieldset.fieldset.business-info-2 > h3:nth-child(1) {
    margin-top: 0;
}

#form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline {
    margin-left: 10px;   
    line-height: 25px;
}

#form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline:first-child {
    margin-left: 0;   
}

#form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.website.clear {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

#form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline.website {
    margin-bottom: 10px;
}

#form-validate > fieldset.fieldset.business-info-2 > div.input-box.display-inline:last-child {
    display: block;
    width: 100%;
    margin-left: 0;
}

    #form-validate > fieldset.fieldset.business-info-2 > h3:nth-child(14) + div.input-box.display-inline {
     display:block;
     margin-left: 0;
   }

    #form-validate > fieldset.fieldset.business-info-2 #description {
     width: 100%;
     height:  120px;
     margin-bottom: 15px;
     margin-left: 0px;
}

input[type="checkbox"] {
   height: 14px;
   width: 14px;
}

#form-validate > fieldset.fieldset.business-info-1 > div:nth-child(5) {
     margin-left: 10px;
}


/* =======WHOLESALE CATEGORY LIST=======*/

@media all and (max-width: 639px) {
.products-list .product-item-details {
    width: 100%;
    display: block;
}

.products-list .product-item-photo {
    margin-bottom: 15px;
}

.products-list .product-item-name {
    font-size: 22px;
    width: 80%;
    margin: 10px auto;
    line-height: 1.15;
}
}
/*=======ARTISAN INFO PAGE======= */

.artisan-info-intro-block,
.artisan-join-block {
   background-color: #1b7d76;
   position: relative;
   width: 95%;
   text-align: center;
   padding: 20px;
   margin-bottom: 30px;
   margin-top: 10px;
}


.artisan-join-block {
   margin: 10px auto;
   padding: 5px;
   background-color: #d4edeb;
}

.artisan-table-block {
   margin: 0 0 20px 0;
}

.artisan-levels-table {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.artisan-intro,
.artisan-join-content {
   background-color: rgba(255,255,255,.8);
   margin: 10px;
   padding: 10px;
}

.artisan-info-headline,
.artisan-join-headline {
   position: relative;
   width: 90%; 
   margin: 10px auto 15px;
   font-size: 2.75rem;
}

.artisan-join-headline {
   font-size: 2rem;
   margin-bottom: 5px;
   margin-top: 7px;
   color: #666;
}

.artisan-join-headline strong{
   font-weight: 400;
}

.artisan-join-content h3 {
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 15px;
}

.artisan-info-intro-text {
   position: relative;
   width: 90%;
   margin: 0 auto 10px;      
   font-size: 1.5rem;
   line-height: 2.1rem;
}


.artisan-table-title {
    text-align: center;
}

button.artisan-join-btn {
    margin-bottom: 7px;
    background-color: #1b7d76;
    border: 1px solid #1b7d76;
    color: #fff;
    font-weight: 500;
}

button.artisan-join-btn:hover {
    background-color: #1b6c66;
    border: 1px solid #1b6c66;
}

.account-nav .nav > li > strong {
    padding: 0px 15px;
}

.product-list-sku {
    font-size: 14px;
    padding: 0;
    margin: 0 0 10px;
}
#amasty-shopby-product-list button.action.tocart.primary {
    margin-top: 3px;
}

@media all and (max-width: 767px) {
    .products.wrapper.products-list .product-item .qty-box {
        margin: 0 auto 5px;
    }
}

@media all and (min-width: 768px) {
    #amasty-shopby-product-list 
    .actions.primary, 
    #amasty-shopby-product-list  
    button.action.tocart.primary,
    .products.wrapper .product-item .qty-box  {
        display: inline-block;
    }

    #amasty-shopby-product-list 
    button.action.tocart.primary {
        margin-top: -4px;
        margin-left: 5px; 
    }   
}

.account-nav .nav > li {
    margin-bottom: 9px;
    padding-bottom: 7px;
    text-transform: uppercase;
    font-size: 12px;
}


.account-nav .nav > li > a:hover {
    color: #1b7d76;
    text-decoration: none;
}

.account-nav .nav > li > strong {
    padding: 0 15px;
    color: #1b7d76;
}

.block-rewards-info .view-prgm a.action.view {
    color:#1b7d76;
    margin-top: 12px;
}

div.block.block-rewards-info {
    margin-bottom: 30px;
}

.block-rewards-info .block-content .block-content {
    margin-top: 5px;
}

.block-rewards-info .block-content .block-content .box-content {
    display: inline-block;
    margin-top: 5px;
    position: relative;
    width: 32%;
    text-align: center;
    border-right: 1px solid #ddd;
}

.block-rewards-info .block-content .block-content .box-content:last-child {
    border-right: none;
}

.block-rewards-info .block-content .block-content .box-content h2 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .25px;
    margin-bottom: 3px;
    color: #666;
}

.block-rewards-info .block-content .block-content .box-content p {
    color: #888;
    margin-bottom: 5px;
    font-size: 14px;
}

.block-rewards-info .block-content .block-content .box-content p:last-child {
    color: #1b7d76;
    font-size: 26px;
    margin-bottom: 0;
}

.block-rewards-info .view-prgm strong {
    font-size:25px;
    font-family: 'Roboto Slab', serif;
}

.customer-account-index .block.block-rewards-info .block-title strong {
    font-weight: 500;
    text-transform: none;
}

.customer-account-index .block .block-title strong {
    font-weight: 400;
    letter-spacing: .25px;
    text-transform: uppercase;
}

@media all and (max-width: 787px) {
    .block-rewards-info .block-content .block-content .box-content h2 {
        font-size: 13px;
    }

    .block-rewards-info .block-content .block-content .box-content p {
        font-size: 13px;
    }
    .block-rewards-info .block-content .block-content .box-content p:last-child {
        font-size: 20px;
    }

.account .column.main .block:not(.widget) .block-title > .action {
    margin-top: 10px;
}

  .block-rewards-info .block-content .block-content {
    margin: 15px 0px 0;
  }
}

div.container.about-info.cms-content div.col-md-7.col-lg-5.contact-info-table > div.container.contact-info-container {
    padding-right: 0;
}

/* *********BEGIN TRANSFER FROM MAGENTO FRONTEND CSS [TO CLEAR UP SPACE]****** */


.breadcrumbs strong {
    font-weight: 300;
}
@media all and (min-width: 768px) {
   .authentication-wrapper{
          max-width: 20%;
    }
}
.cms-index-index .page.messages {
    display: block;
}
.product.data.items > .item.title.active > .switch > span {
    color: #333;
    font-weight: 300;
    letter-spacing: .25px;
}
.minicart-items-wrapper {
    height: auto !important;
}
.contact-content a {
    color: #666;
}
.contact-content a:hover {
    color: #666;
    text-decoration: underline;
}
.block.related.owl-top-narrow {
    margin-top: 40px;
}
.items.addresses .action.edit, 
.items.addresses .action.delete,
.items.addresses a,
.addresses a {
    color: #1b7d76;
}
.footer-middle-2 a:hover {
    color: #666;
}
.artisan-info-intro-text {
    font-size: 1.7rem;
    line-height: 2.5rem;
}
}

.block .container.artisan-info-intro-block .artisan-intro .artisan-info-intro-text {
    margin: 0 auto 10px;
}

.breadcrumbs .items li.item.product {
    padding-top: 1px;
}

.list-category .group .content a:hover img {
    opacity: .5;
}

.list-category .group .content a:hover h3.cat-grid-title {
background: #1b7d76;
}

span.special-period {
    margin-left: -4px;
}

@media all and (min-width: 768px) {
header.page-header.sticky-header .navigation li.level0 > .level-top {
    padding: 10px 10px 0;
}}

.account-nav .nav > li > a {
letter-spacing: .25px;
padding: 8px 15px;
}

.account-nav .nav > li > strong {
font-weight: 500;
}

.breadcrumbs strong {
padding-top: 1px;
}

.sw-megamenu.navigation li.level0.classic:last-child:hover > .submenu {
    width:260px;
}

ul.subchildmenu li.level2 > a,
.sw-megamenu.navigation li.level0.classic:last-child:hover > .submenu > li.level1 > a {
    margin-right: 0;
}

.sw-megamenu.navigation li.level0.classic .subchildmenu {
    min-width: 220px;
    width:100%;
}

.page-header.type18 .navigation li.level0.classic > .submenu li.level1 > a {
    padding-left: 5px;
    padding-right:5px;
    margin-right:5px;
}

.page-header.type18 .navigation li.level0.classic.parent:last-child > .submenu li.level1 > a {
    padding-right:0;
    margin-right:0;
}

.oos-product-alert {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    color: #bbb;
    margin-bottom: 2px;
}

.product.description ul {
    padding-left: 0;
}

.product.alert.stock a {
    color: #666;
    font-size: 14px;
    letter-spacing: .1px;
}

.product.alert.stock {
    margin-bottom: 13px;
}

.stock.unavailable {
    font-weight: 400;
}

@media all and (max-width: 1023px) {
    .amxnotif-block .input-fields {
        width: 100%;
        margin-bottom: 9px;
    }
}

.amxnotif-block label {
    color: #666;
}

.product-addto-links .action.towishlist:hover:before, .block-bundle-summary .action.towishlist:hover:before, .product-item .action.towishlist:hover:before, .table-comparison .action.towishlist:hover:before {
    color: #1b7d76;
}

/* ****END**** */

/* ****PRODUCT PAGES**** */

.product.description p,
.product.description ul {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .25px;
    line-height: 27px;
    color: #666;
}

.product-addto-links .action span, .moved-add-to-links .action span, .product-social-links .action span, .action.tocompare:before {
    font-weight: 300;
    letter-spacing: .2px;
}

.fotorama__stage {
    border-radius: 1px;
}

.product-item-name, .product.name a {
    font-weight: 300;
    letter-spacing: .15px;
}

.products-grid .product-item .product-item-details {
    margin: 0 10px;
}

.catalog-product-view .product-info-main .page-title-wrapper h1 {
    font-weight: 400;
}

.product.attribute.sku, .product-info-main .product-info-stock-sku {
    font-weight: 300;
    letter-spacing: .2px;
}

/* ****END**** */


/* ****FOOTER**** */
div.footer-top {
    background-color: #636363;
}

div.footer-top-inner {
    margin-bottom: 15px;
}


h3.block-title.footer-newsletter-label-title {
    display: inline-block;
    margin-top: 0;
}

.block .block-title.footer-newsletter-label-title {
    color: #fff;
    font-weight: 300;
}

.newsletter.block {
    width: 100%;
    display: inline-block;
    margin-bottom: 0;
}

.signup-text {
    display: inline-block;
    float: left;
    margin-top: 15px;
    margin-right: 15px;
    margin-bottom: 15px;
}

.signup-form {
    display: inline-block;
    width: 55%;
    margin-top:4px;
    float: left;
}

.social-icons > li > a {
    background-color: #636363;
}

div.special-hr-rule > hr {
    border-top-color: #1b7d76 !important;
    margin: 10px 0 !important;
}

.block-title.footer-newsletter-label-title {
    color: #ffffff;
    font-weight: 300;
}

#footer_newsletter {
    border-radius: 3px 0 0 3px;
    border-color: #dad9de;
}

#newsletter-validate-detail > div.actions > button{
    background-color: #dad9de;
    border-color: #dad9de; 
    border-radius: 0 3px 3px 0;
    color: #666;
    font-weight: 400;
}

#newsletter-validate-detail > div.actions > button:hover {
    background-color: #1b7d76;
    border-color: #1b7d76;
    color: #fff;
}

@media all and (min-width: 520px){
.social-icons>li>a {
    height: 40px;
    width: 40px;
}
}

[class^="porto-icon-"]:before, [class*=" porto-icon-"]:before {
    font-size: 24px;
    line-height: 40px;
}


.box-tocart [class^="porto-icon-"]:before, 
.box-tocart [class*=" porto-icon-"]:before {
    font-size: 24px;
    line-height: 14px;
}

@media all and (min-width: 768px) {
    .signup-custom {
        text-align: center;
        margin-left: 8%;
    }

    .signup-form {
        width: 50%;
    }
}

@media all and (min-width: 1024px) {
    .signup-custom {
        text-align: center;
        margin-left: 16%;
    }

    .signup-form {
        width: 50%;
    }
}

@media all and (min-width: 1440px) {
    .signup-custom {
        text-align: center;
        margin-left: 23%;
    }

    .signup-form {
        width: 40%;
    }
}

@media all and (max-width: 425px) {
    .signup-custom {
        text-align: center;
        margin-bottom: 20px;
        margin-left: 0;
    }

    .signup-text {
         float: none;
         margin-right: 0;
         margin-bottom: 0;
    }

    .signup-form {
         width: 80%;
         float: none;
    }
}

@media (min-width: 520px)
#ia-icon-set > ul > li > a > em {
    line-height: 40px;
    font-size: 24px;
}

/* ****END**** */


.products-grid .product-item-details .product-item-actions .tocart {
    background: #1b7d76;
    border-color: #1b7d76;
    font-weight: 400;
    letter-spacing: .25px;
}

.price-container .price {
    color: #1b7d76;
    font-weight: 500;
    letter-spacing: .5px;
}

.pages strong.page {
    background-color: #dad9de;
    border-color: #dad9de;
    color: #1b7d76;
}

.pages a.page span {
    color: #1b7d76;
    font-weight: 400;
}

.product-item-photo {
    border-radius: 1px;
}

div.homepage-bar.custom-category-bar > p > a {
    color: #1b7d76;
    font-weight: 300;
}

/* ****END**** */


/* ****CATEGORY PAGES**** */

/* ****Return to Cart button at Checkout**** */
.return-to-cart a span {
     float: right;
     margin-left: 10px;
     color: #1b7d76;
     border-left: 1px solid #1b7d76;
     padding-left: 10px;
     line-height: normal;
     font-size: 15px;
     display: inline-block;
     margin-top: 17px;
}

.return-to-cart a:hover span,
div.return-to-cart + div.authentication-wrapper > button.action-auth-toggle:hover span {
     text-decoration: none;
     color: #777;
}

div.return-to-cart + div.authentication-wrapper > button.action-auth-toggle span{
     color: #1b7d76;
}
/* ****END SECTION***** */

/* ****EVENTS PAGE**** */
ul.events-list {
    list-style-type: none;
    padding-left: 20px;
}

ul.events-list li strong {
    font-size: 16px;
    margin-right: 10px;
}

ul.events-list li span {
    display: inline-block;
}

ul.events-list li span:not(:last-child) {
    margin-right: 10px;
    border-right: 1px solid #aaa;
    padding-right: 10px;
}
/* ****END**** */

/*-----style 'Shopping By' filter text----- */

.filter-options-title {
    border-radius: 1px;
}

.filter .filter-current-subtitle, .filter-options-title, .block-category-list .block-title strong {
    font-weight: 500;
    letter-spacing: .15px;
}

.filter-actions {
    border-top: none;
        border-radius: 0 0 1px 1px;
}

.filter-options-item.active .filter-options-title {
    border-radius: 1px 1px 0 0;
}

.filter-options-content {
    border-radius: 0 0 1px 1px;
}

#am-shopby-container > ol > li > span.filter-label {
    display: block;
}

#am-shopby-container > ol > li {
     margin-left: 0px;
     padding-bottom: 0;
}

#am-shopby-container > ol > li > span.filter-label {
     display: block;
     margin-bottom: 5px;
}

#am-shopby-container > ol > li > span.filter-value {
    display: inline-block;
    padding: 3px 7px;
    border: 1px solid #666;
    border-radius: 8px;
    margin: 0px 5px;
}

.filter .filter-current-subtitle,
.filter-options-title {
    padding: 10px 15px 10px 10px;
}

.filter-options-title:after {
    right: 10px;
}

.filter-current .items {
    padding: 0 0 10px 10px;
}

.am_shopby_link_selected {
    font-weight: 500;
}

@media all and (max-width: 1023px) {
     #am-shopby-container > ol > li > 
      span.filter-value {
          display: inline-block;
          padding: 3px 7px;
          border: 1px solid #dad9de;
          border-radius: 8px;
          margin: 0 2px 0 0;
          font-size: 12px;
      } 

     .am-filter-items-attr_price {
         min-width: 120px;
     }

    .filter.active .block-category-list .block- 
   title, .filter.active .filter-options-title, 
    .filter.active .filter .filter-current-subtitle,     
    .filter.active .block-category-list .block- 
    content, .filter.active .filter-options- 
    content {
         padding-left: 10px;
         padding-right: 10px;
    }
    
    .filter.active .filter-subtitle {
         font-family: 'Roboto', sans-serif;
         font-size: 14px;
         letter-spacing: .25px;
         font-weight: 500;
    }
}

.filter-options-title {
    font-size: 12px;
    letter-spacing: .5px;
    padding-right: 40px;
}

a.action.clear.filter-clear,
.filter-actions > a.action.clear.filter-clear > span {
    color: #1b7d76;
}

a.action.clear.filter-clear:hover {
    text-decoration: underline;
}

.filter-current .action.remove {
    display: inline-block;
    position: initial;
}

button.am-show-more {
    background: #fbfbfb;
    padding: 0 0 0 10px;
    border: 0;
    font-size: 13px;
    color: #1b7d76;
}

.filter-options-title:hover:after {
    background: #fff;
    color: #1b7d76;
}

.amshopby-slider-container .am-slider .ui-slider-handle {
    background: #666;
}

/* ****END**** */

/* ****WISHLIST**** */

.products-grid.wishlist .product-items .product-item span.old-price,
#maincontent > div.columns > div > div.block.related.owl-top-narrow > div.block-content.content > div.products.wrapper.grid.products-grid.products-related .old-price {
    display: none;
}

.products-grid.wishlist .product-items .product-item s.price-as-configured {
    margin-bottom: 0;
}

.products-grid.wishlist .product-items .product-item .product-item-info .product-item-inner .box-tocart {
    margin-bottom: 10px;
}

.products-grid.wishlist a.action.edit span,
.products-grid.wishlist a.btn-remove.action.delete span {
    padding-left: 5px;
    color: #666;
}

.account-nav .nav > li > strong {
    padding: 0 0 0 15px;
}

.products-grid.wishlist .product-item-info:hover .product-item-inner {
   margin-top: 0;
}

.products-grid.wishlist a.action.edit:hover,
.products-grid.wishlist a.action.edit:hover:before,
.products-grid.wishlist a.action.edit:hover span,
.products-grid.wishlist a.btn-remove.action.delete:hover,
.products-grid.wishlist a.btn-remove.action.delete:hover span,
.products-grid.wishlist a.btn-remove.action.delete:hover:before {
    text-decoration: none;
}

.products-grid.wishlist a.action.edit:hover:before,
.products-grid.wishlist a.btn-remove.action.delete:hover:before {
    color: #1b7d76;
}

.products-grid.wishlist a.action.edit:before,
.products-grid.wishlist a.btn-remove.action.delete:before {
    font-family: 'porto-icons';
    font-size: 18px;
    vertical-align: middle;
    color: #1b7d76;
}

.products-grid.wishlist a.btn-remove.action.delete:before {
        content: '\f81a';
}

.products-grid.wishlist a.action.edit:before {
        content: '\f826';
}

#amasty-shopby-product-list span.old-price, #amasty-shopby-product-list button.action.tocart.primary.options:before {
    display: none;
}

div#am-shopby-container {
    background: #fbfbfb;
    border: 1px solid #dad9de;
    border-radius: 1px 1px 0 0;
}

.filter .filter-current-subtitle {
    border: none;
    border-bottom: 1px solid #dad9de;
}

.filter-current .items {
    border: none;
}
/* ****END**** */

/* ****PRODUCT PRICES**** */

.catalog-product-view .page-title-wrapper.product ~ .product-info-price .price-box .normal-price,
.catalog-product-view .page-title-wrapper.product ~ .product-info-price .price-box .old-price.sly-old-price {
    display: inline-block;
}

.catalog-product-view .page-title-wrapper.product ~ .product-info-price .price-box .normal-price,
.catalog-product-view .page-title-wrapper.product ~ .product-info-price .price-box .special-price {
    margin-right: 10px;
}

.catalog-product-view .product-info-main .product-info-price .price-box .price-final_price > span.price-wrapper .price {
    font-size: 28px;
}

.catalog-product-view .product-info-main .product-info-price > .price-box > .old-price {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 2px;
}

.product-info-price .price-box .old-price .price-container > span.price-label, 
.catalog-product-view .product-info-main .product-info-price > .price-box > .old-price > .saving-price > .saving-text {
    font-size: 16px;
    color: #aaa;
    margin-right: 2px;
}

.catalog-product-view .product-info-main .product-info-price > .price-box > .old-price > .price-container > .price-wrapper > span.price, span.saving-price
  {
    font-size: 16px;
    color: #aaa;
    margin-left: 2px;
}

/* ****END**** */

/* ****CREATE ACCOUNT FORM**** */
#form-validate > fieldset.fieldset.business-info-1 > div.input-box.display-inline > label {
    margin-right: 5px;
}

#form-validate > fieldset.fieldset.business-info-1 > h3:nth-child(4) + div.input-box.display-inline + div.input-box.display-inline {
    margin-left: 20px;
}

#form-validate > fieldset > h3 {
    font-size:16px;
    margin-bottom: 4px;
}

.form.create.account > .fieldset {
    border-bottom: 1px solid #fff;
}

#form-validate > fieldset.fieldset.create.info > legend,
#form-validate > fieldset.fieldset.create.account > legend {
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
    margin-top: 10px;
    color: #666;
    font-family: 'Roboto', sans-serif;
}

/* ****END**** */

/* ****FAQ PAGE**** */
.faq-block {
    margin-bottom: 25px;
}

.faq-block p {
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 300;
    line-height: 22px;
    padding-left: 3.5%;
}

.faq-block p:last-child {
    margin-bottom: 0px;
}

.faq-block:first-child {
    margin-top: 15px;
}

.faq-block .question {
    cursor: pointer;
    margin-bottom: 15px;
}

.faq-block span.fa {
    width: 2%;
    height: 100%;
    vertical-align: top;
    margin-top: 5px;
    font-size: 16px;
}

.faq-block h2 {
    width: 95%;
    margin: 0 0 0 1%;
    font-size: 22px;
    line-height: 28px;
}

@media all and (max-width: 1023px) {
.faq-block h2 {
    width: 95%;
    margin: 0 0 0 2%;
}

.faq-block p {
    padding-left: 4.5%;
}
}

@media all and (max-width: 767px) {
.faq-block h2 {
    width: 90%;
    margin: 0 0 0 5%;
    font-size: 20px;
    line-height: 26px;
}

.faq-block p {
    padding-left: 8%;
}
}
/* ****END**** */

/* ****STORE LOCATOR**** */
#brand-availability-block div {
    position: relative;
    height: auto;
    margin: 0 10px 30px;
    display: inline-block;
}

#michaels-logo {
    margin-left: 0;
}

#brand-availability-block div img {
    display: inline-block;
    vertical-align: middle;
    max-width: 120px
}

#products-available-at {
    margin-top: -50px;
}

#availability-title h3 {
    margin-bottom: 0;
    font-weight: 400;
    font-size: 18px;
}

#availability-title hr {
    margin-top: 7px;
}

@media all and (max-width: 767px) {
  #brand-availability-block div, #joanns-logo {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 15px;
}

div#joanns-logo {
    margin-right: 12px;
    margin-left: 3px;
}

  #michaels-logo {
    margin-top: 15px;
}

#brand-availability-block div img {
    max-width: 90px
}

#brand-availability-block {
    margin-bottom:20px;
}
}

#joanns-logo {
    margin-right: 20px;
}

p#international-link {
    font-size: 14px;
}

p#international-link a {
    color: #1b7d76;
}

span.workshop {
    display: inline-block;
    border: none;
    padding: 0;
}

#amasty_locator_filter {
    width: 100%;
    margin-bottom: 20px;
}
#amasty_locator_filter .column_left {
    position: relative;
    width: 100%;
    padding-right: 0;
}

.amlocator_input {
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

div#current-address {
    position: relative;
    display: inline-block;
    width: 55%;
    margin-left: 0;
}

.amlocator_input:nth-child(2) {
    width: 28%;
}

.amlocator_input:nth-child(3) {
    width: 5%;
}

.amlocator_input button {
    margin-top: -3px;
    border: 1px solid #1b7d76;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    letter-spacing: .25px;
    background-color: #1b7d76;
    color: #fff;
}

.amlocator_input button:hover {
    background-color: #666;
    border: 1px solid #666;
}

.amlocator_input .locateNearBy {
    margin-left: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #1b7d76;
}

.amlocator_input .locateNearBy:hover {
    color: #666;
}


.location_header {
    font-family: 'Roboto', sans-serif;
    color: #1b7d76;
    font-weight: 400;
    margin-bottom: 5px;
    display: inline-block;
}

.gm-style-iw .amasty-popup {
    line-height: 18px;
    margin-bottom: 5px;
}

.gm-style-iw {
    margin-top: 3px;
}

.gm-style-iw .amasty-popup h3 {
    margin-top: 5px;
    font-family: 'Roboto';
    color: #1b7d76;
    font-weight: 500;
}

.today_schedule {
    /*display: none;*/
}

.amlocator_store_list span {
   margin: 10px 0;
}

.amlocator_store_list span:first-child {
   margin-top: 0;
}

.amlocator_store_list .active {
    background: #edf7f7;
    border: 1px solid #ccc;
}

.amlocator_mapblock {
    width: 66%;
    float: right;
}

.amlocator_store_list {
    width: 30%;
}

@media all and (max-width: 767px) {
.amlocator_mapblock, .amlocator_store_list {
    float: none;
    width: auto;
}

.amlocator_store_list span:first-child {
   margin-top: 10px;
}
}
/* ****END**** */


/* ****NEWSLETTER POPUP**** */
#newsletter_popup h2 {
    font-weight: 500;
    letter-spacing: .5px;
}

a.fancybox-item.fancybox-close.fancybox-newsletter-close:hover:before {
    color: #666;
}

#newsletter_popup .actions {
    border-left: none;
}

#newsletter_popup .action.primary {
    background-color: #1b7d76;
    color: #fff;
    border: 1px solid #1b7d76;
    border-radius: 0 5px 5px 0;
}

#newsletter_popup .action.primary:hover {
    background-color: #666;
    border: 1px solid #666;
}

/* ****END**** */

/* ****CART SUMMARY**** */

@media all and (max-width: 767px) {
    .cart-summary {
         padding: 1px 18px 22.5px;
    }
    .cart-summary > .title {
         display: block;
         font-size: 2rem;
         margin: 10px 0;
    }

        body > div.page-wrapper > div.category-description.no-margin + #maincontent {
      margin-top: 0;
    }
}
/* ****END**** */

/*-----MOBILE FILTERS---- */

@media all and (max-width: 767px){
    .filter.active .filter-current {
        position: fixed;    
        left: 0;
       top: 47px;
        margin: 0;
        height: 160px;
        border: 0;
        width: 300px;
        z-index: 10;
        padding: 5px 0 10px 0;
        background-color: #fbfbfb;
        overflow-y: scroll;
    }
    #am-shopby-container > ol > li {
        padding-bottom: 5px;
    }

    #am-shopby-container > ol > li:not(first-child) {
        padding-bottom: 0;
    }

.filter.active .block-category-list .block-title, .filter.active .filter-options-title, .filter.active .filter .filter-current-subtitle, .sidebar > .block.filter ol li.item, .filter.active .filter-options-content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .mobile-sticky .page-main {
    margin-top: 0;
    }

   .filter-options-title {
    padding-right: 40px;
    }

   .filter.active .filter-current + .block-actions {
        top:200px;
    }

   .filter.active .filter-current ~ .filter-options {
       top: 235px;
   }
}

#am-shopby-container > ol > li {
margin-top: 0;
}

#am-shopby-container > ol > li:first-child {
padding-top: 10px;
}
/* ****END**** */

/* ****UPDATED MINICART STYLING**** */
.minicart-items .update-cart-item {
    vertical-align: middle;
    font-size: 1.1rem;
    padding: 2px 5px;
    border-color: #fff;
    line-height: 14px;
    height: 20px;
}

button.action.tocart.disabled {
    background: #1b7d76;
    opacity: .6;
}

.minicart-items .update-cart-item:hover {
    background: #fff;
    color: #666;
    text-decoration: underline;
}

.minicart-items .item-qty {
    margin-right: 0;
}

.minicart-items .product-item-pricing .label {
    width: 3.5rem;
}

.block-minicart .block-content > .actions > .primary .action.primary,
.block-minicart .block-content > .actions > .secondary .action.viewcart {
    display: inline-block;
    width: 100%;
    line-height: 18px;
        letter-spacing: .5px;
}

.block-minicart .block-content > .actions > .primary, .block-minicart .block-content > .actions > .secondary {
    display: inline-block;
    width: 49%;
    padding: 0 2px;
    vertical-align: top;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
    padding: 9px 15px 9px;
    background: #fff;
    border: 1px solid #ccc;
    color: #777;
    text-transform: capitalize;
}

#minicart-content-wrapper > div.block-content > div.actions > div.secondary > a.action.viewcart > span > span {
   color: #777;
}

#minicart-content-wrapper > div.block-content > div.actions > div.primary > .action.primary {
    padding-top: 9px;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
    background: #1b7d76;
    border-color: #1b7d76;
    color: #fff;
}

#minicart-content-wrapper > div.block-content > div.actions > div.secondary > a.action.viewcart:hover > span > span {
    color: #fff;
}

.minicart-items .product-item-name a {
    color: #666;
}
/* ****END**** */


/* ****ARTISAN GROUP COLOR**** */
li#VIP,
li#Designer,
li#Artisan,
li#ImpressArtisan {
    line-height: 20px;
    text-align: left;
    padding: 5px 10px;
    font-size: 13px;
    text-transform: none;
    letter-spacing: .35px;
    margin-top: 1px;
}

@media all and (min-width: 768px){ 
.customer-welcome .header.links {
    min-width: 180px;
}

li#VIP, li#Designer, li#Artisan, li#ImpressArtisan {
        padding: 2px 10px;
}

.page-header.type18 .navigation .level0 .submenu li.parent > a:after {
    margin-left: 15px;
} 

.sw-megamenu.navigation li.level0.classic:hover > .submenu {
   width: 230px;
}
}

li#VIP {
    background: #c7ebea;
    color: #666;
}

li#Designer {
    background: #9cdbd9;
    color: #fff;
}

li#Artisan {
    background: #ffbd7a;
    color: #fff;
}

li#ImpressArtisan {
    background: #f56c25;
    color: #fff;
}

.block.block-rewards-info div#VIP, 
.block.block-rewards-info div#Designer, 
.block.block-rewards-info div#Artisan,
.block.block-rewards-info div#ImpressArtisan
{
    padding: 20px 0;
    border: 1px solid #dad9de;
    margin: 15px 10px 20px;
}
.block.block-rewards-info div#VIP {
    border-left: 7px solid #c7ebea;
}

.block.block-rewards-info div#Designer {
    border-left: 7px solid #9cdbd9;
}

.block.block-rewards-info div#Artisan {
    border-left: 7px solid #ffbd7a;
}

.block.block-rewards-info div#ImpressArtisan {
    border-left: 7px solid #f56c25;
}

.artisan-levels-table > thead > tr > th:nth-child(5) {
    border-top: 5px solid #f56c25;
}

.block-rewards-info .block-content .block-content .box-content {
    margin-top: 5px;
    display: inline-block;
    position: relative;
    width: 32%;
    text-align: center;
    border-right: 1px solid #dad9de;
}

.block-rewards-info .block-content .block-content .box-content:last-child {
    border-right: none;
}

.block-rewards-info .block-content .block-content .box-content h2 {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .25px;
    margin-bottom: 3px;
    color: #666;
}

.block-rewards-info .block-content .block-content .box-content p {
    color: #888;
    margin-bottom: 5px;
    font-size: 14px;
}

.block-rewards-info .block-content .block-content .box-content p:last-child {
    color: #1b7d76;
    font-size: 26px;
    margin-bottom: 0;
}

.nav-sections .header.links li.customer-welcome .customer-menu,
.nav-sections .header.links .customer-welcome + .link.compare + li + .authorization-link,
.nav-sections .header.links .customer-welcome + .link.compare + li
 {
display:none;
}
/* ****END**** */

/* ****ARTISAN PRGM PAGE**** */
.artisan-table-block {
   padding-right: 5px;
   padding-left:5px;
}

.artisan-levels-table {
   overflow-wrap: break-word;
   word-break: break-word;  
   font-size: 1.1rem;
}

.artisan-table-block .table-note {
    font-size: 1.2rem;
    color: #999;
    width: 95%;
    margin: 0 auto;
}

.artisan-table-title {
    font-family: 'Roboto Slab';
    margin-bottom: 10px;
    padding-bottom: 0;
}

th {
    font-weight: 400;
}

.artisan-table-detail {
    margin-bottom: 20px;
    text-align: center;
}

.artisan-levels-table {
   margin-bottom: 15px;
}

.artisan-levels-table > thead > tr > th,
.artisan-levels-table > tbody> tr > th,
.artisan-levels-table > tbody> tr > td {
    text-align: center;
    vertical-align: middle;
}

.artisan-levels-table > thead > tr > th:not(:first-child) {
    width: 18%;
}

.artisan-levels-table tr {
    border-right: 1px solid #dad9de;
    border-left: 1px solid #dad9de;
}

.artisan-levels-table thead tr:first-child {
    border-left: none
}

.artisan-levels-table > tbody > tr > th,
.artisan-levels-table > tbody > tr > td {
   border-top: none;
}

.artisan-levels-table > thead > tr > th:nth-child(2) {
   border-top: 5px solid #cdedec;
}

.artisan-levels-table > thead > tr > th:nth-child(3) {
   border-top: 5px solid #9cdbd9;
}

.artisan-levels-table > thead > tr > th:nth-child(4) {
   border-top: 5px solid #ffcc99;
}

.artisan-levels-table > thead > tr > th:nth-child(5) {
   border-top: 5px solid #f36c3e;
}

.artisan-levels-table > thead > tr > th:first-child {
   border-top: none;
} 

.artisan-levels-table > tbody > tr:first-child > td {
   border-top: 1px dotted #e4e4e4;
}

.artisan-levels-table > tbody > tr > th:not(:last-child) {
   border-bottom: 1px dotted #e4e4e4;
}

.artisan-levels-table > tbody > tr:last-child > td,
.artisan-levels-table > tbody > tr:last-child > th {
   border-bottom: 1px solid #dad9de;
}

.artisan-levels-table > tbody > tr:first-child > th {
   border-top: 1px solid #dad9de;
}

.artisan-levels-table thead tr th:nth-child(2) {
    border-left: 1px solid #dad9de;
}

.artisan-levels-table tbody tr th,
.artisan-levels-table tbody tr td:not(:last-child),
.artisan-levels-table thead tr th:not(:last-child) {
    border-right: 1px solid #dad9de;
}

@media all and (min-width:768px) {
   .artisan-levels-table {
      font-size: 1.3rem;
    }
}

.container.artisan-info-intro-block, .artisan-join-block {
    background: #fff;
    border: 1px solid #ccc;
    padding: 20px;
    width: 90%;
}

.artisan-join-headline strong {
    font-weight: 200;
    color: #1b7d76;
}

.artisan-join-content h3 {
    margin-top: 0;
    font-weight: 300;
    margin-bottom: 2px;
    font-size: 16px;
    color: #666;
}

.artisan-intro, .artisan-join-content {
    margin: 0;
    padding: 0;
}

.artisan-info-headline, .artisan-join-headline {
    font-family: 'Roboto Slab';
    position: relative;
    width: 90%;
    margin: 0 auto;
    font-size: 2.75rem;
    color: #1b7d76;
}

.artisan-join-headline {
    padding-bottom: 10px;
}

button.artisan-join-btn {
    margin-bottom: 2px;
    background-color: #1b7d73;
    border: 1px solid #1b7d76;
    color: #fff;
    font-weight: 500;
}

/* ****END**** */

/* ****UPDATE ITEM QTY**** */
.cart.table-wrapper .product-item-name > a:hover {
    color: #1b7d76;
    text-decoration: underline;
}

button.button.item-update-btn:hover {
    background-color: #fff;
    text-decoration: underline;
}

button.button.item-update-btn {
    border: none;
    padding-left: 0;
    font-size: 13px;
    color: #1b7d76;
    margin-bottom: 1px;
    line-height: 15px;
    text-align: center;
    padding: 5px 3px 2px;
}

@media all and (max-width: 767px) {
    button.button.item-update-btn {
        display: block;
        text-align: center;
        margin: 0 auto;
    }
}

.qty-changer.cart-qty-changer a.increaseQty,
.qty-changer.cart-qty-changer a.decreaseQty,
.qty-changer button.increaseQty,
.qty-changer button.decreaseQty {
    display: block;
    border: 1px solid #cccccc;
    border-radius: 3px;
    height: 18px;
    line-height: 16px;
    margin-top: 2px;
    color: #ccc;
    font-size: 11px;
    width: 17.4px;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}

.qty-changer.cart-qty-changer a.increaseQty:hover,
.qty-changer.cart-qty-changer a.decreaseQty:hover,
.qty-changer button.increaseQty:hover,
.qty-changer button.decreaseQty:hover {
    background-color: #fff;
    color: #666;
}

.qty-changer.cart-qty-changer a.increaseQty,
.qty-changer button.increaseQty {
    margin-top: 0;
}

@media all and (max-width: 639px) {
    .cart .table.items .col.qty{
       padding-left: 0;
    }
}

.qty-changer, 
.qty-changer.cart-qty-changer {
    display: inline-block;
    vertical-align: top;
}

.qty-changer.container .row .col-12 > input.qty-plus, .qty-changer.container .row .col-12 > input.qty-minus,
.qty-changer.cart-qty-changer.container .row .col-12 > input.increaseQty, .qty-changer.cart-qty-changer.container .row .col-12 > input.decreaseQty { 
    width: 24px;
    text-align: center;
    padding-bottom: 4px;
}

.product-add-form .box-to-cart > fieldset.fieldset {
    margin-bottom: 20px;
}

.product-add-form .box-to-cart .qty.field .control
 {
    width: 33%;
}

.catalog-product-view .product-add-form .box-tocart .actions,
.catalog-product-view .product-add-form .box-tocart.update .actions {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

.message.success a:hover, .message.info a:hover, .message.error a:hover, .message.notice a:hover {
    color: #1b7d76;
    text-decoration: underline;
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0px 1px 0 #666;
}
/* ****END**** */

/* ****BASIC STYLES**** */
body {
    font-weight: 300;
    letter-spacing: .15px;
    font-size: 14px;
}
h1, h2, h3 {
    font-weight:200;
    color: #1b7d76;
    padding-bottom: 10px;
}
h1 {
    font-size: 32px;
}
h2 { 
    font-size: 28px;
}
h3 {
    font-size: 20px;
    padding-bottom: 0;
}
@media all and (max-width: 425px) {
    h1, h2 {font-size: 18px;}
}
button:not(.primary) {
    line-height: 30px;
    padding: 0 15px;
    border-radius: 5px;
    height: 40px;
}

.pages strong.page {color: #fff;}

/* ****PRODUCT PAGES**** */
/* ****END**** */


/* ****ACCOUNT NAV**** */

div.actions-toolbar.order-actions-toolbar > div > a.action.order {
text-align: right;
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

@media all and (max-width: 767px){
.account .column.main .block:not(.widget) .block-title > .action {
    margin-top: 0px;
}}

.box-content a, 
.orders-recent a,
.block-dashboard-orders a,
.basics-video-text a,
.col.actions a,
#ws-ordering-info a,
.form-address-edit legend span,
.form-edit-account legend span,
.manage-payment-method legend span,
.action.cvv,
a.action.back,
a.action.print,
a.action.order,
.homepage-bar a {
color: #1b7d76;
}

small, .small{
color: #666;
}

.manage-payment-method legend span {
font-weight: 500;
}

.box .box-content {
border-top: 1px solid #dad9de;
}

.account-nav .nav > li > strong:before {
color: #666;
}

/* ****END**** */

/* ****HOW TO STAMP VIDEO**** */

.basics-video {
    text-align: center;
    margin-top: 30px;
    font-weight: 300;
}

.basics-video iframe {
    width: 320px;
    height: 180px;
}

@media all and (min-width: 425px) {
.basics-video iframe {
    width: 400px;
    height: 225px;
}
}

@media all and (min-width: 768px) {
.basics-video iframe {
    width: 600px;
    height: 337.5px;
}
}

@media all and (min-width: 1024px) {
.basics-video iframe {
    width: 800px;
    height: 450px;
}
}
/* ****END****/


/* ****RESOURCES CMS PAGES**** */
.hardness-chart p,
.hardness-chart a {
font-size: 15px;
font-weight: 300;
line-height: 22px;
letter-spacing: .1px;
}

#maincontent > div.page-title-wrapper > h1 {
font-weight:200;
font-size: 32px; 
color: #1b7d76;
margin-bottom: 0px;
}

#maincontent > div.page-title-wrapper {
    border-bottom: 1px solid #dad9de;
    margin-bottom: 25px;
}

.hardness-chart a {
    font-weight: 400;
    color: #1b7d76;
}

.hardness-chart-img {
    margin-top: 10px;
}

.hardness-chart a:after {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .1em;
    -webkit-font-smoothing: antialiased;
    content: "\f101";
}

.hardness-chart a:hover {
    color: #1b7d76;
}

.hardness-chart a:hover:after {
    text-decoration: none;
}

.letter-guide p,
.letter-guide-head-img p {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: .1px;
    line-height: 22px;
}

.letter-guide h2 {
    font-size: 23px;
    margin-bottom: 10px;
    letter-spacing: .25px;
    line-height: 1.33;
}

.letter-guide-1 h2 {
    margin-top: 0;
}

.letter-guide-1 img {
    max-width: 50%;
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 5px;
}

.letter-guide-2 img {
    max-width: 45%;
    float: left;
    margin-right: 20px;
    margin-bottom:10px;
}

.letter-guide-3 img {
    max-width: 50%;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
}

@media all and (min-width: 768px) {
 .letter-guide-1 img {
    max-width: 30%;
    margin-left: 20px;
    }

.letter-guide-2 h2 {
    padding-top: 20px;
}

.letter-guide h2 {
    font-size: 25px;
}

.letter-guide-2 img {
    max-width: 37%;
    margin-right: 25px;
    margin-bottom:10px;
}
}

@media all and (min-width: 1024px) {
 .letter-guide-1 img {
    max-width: 30%;
    margin-left: 20px;
    }

.letter-guide-2 h2 {
    padding-top: 28px;
}

.letter-guide-3 img {
    max-width: 40%;
    float: right;
    margin-left: 20px;
    margin-bottom: 10px;
}
}

.letter-guide-head-img p,
p.basics-video-text {
    text-align: center;
    margin-top: 15px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

p.basics-video-text {text-align:left; font-weight: 300;}
/* ****END**** */

/* ****SEARCH BAR**** */
.searchautocomplete__autocomplete ul li .title,
.searchautocomplete__index-popular ul li .title,
.product-line.product-name,
.letter-guide-head-img p a {
     color:#666;
}

.autocomplete-selected {
    background: rgba(212, 237, 236, .4);
}

/* Product WS Price Styling */
.products.wrapper .product-item .qty-box,
.product-list-map, .product-list-msrp {
    display: inline-block;
}

.product-list-map, .product-list-msrp {
    margin-bottom:8px;
}

.product-list-map {
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #aaa;
}
/* ****END SECTION***** */


/* *****MISC STYLING***** */

@media all and (max-width:767px){
header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover {
    color: #ffffff !important;text-decoration-line: none;}
header.page-header .nav-sections-item-title.nav-sections-item-title.active a {color: #fff;}
header.page-header .nav-sections-item-title.active > a, header.page-header .nav-sections-item-title.active > a:hover, header.page-header .nav-sections-item-title.active > a:focus{ color: #ffffff !important; }
}

.page-layout-2columns-left .sidebar-additional {
    display: none;
}



.product-info-main .product-info-price .price-box .price-final_price > span {
     margin-bottom: 5px;
}

@media all and (max-width: 1023px) {
.mobile-sticky .page-main {
    margin-top: 64px;
    margin: 0 auto;
}

.mobile-sticky .category-description + .breadcrumbs + .page-main,
.mobile-sticky .homepage-bar.ia-custom-homepage-bar + .page-main{
    margin-top: 0;
}

.catalog-product-view:not(.weltpixel-quickview-catalog-product-view) .product.media {
    margin-bottom: 5px;
}

.account .page-main, .cms-privacy-policy .page-main {
    padding-top: 10px;
}

.account .page.messages {
    margin-bottom: 15px;
}
}

.amxnotif-block label {
    margin-bottom: 5px;
}

.cart.table-wrapper .product-item-name > a {
    color: #1b7d76;
}

.navigation li.level0 > a.ui-state-active, .navigation a:hover, .nav-sections .header.links a:hover {
    color: #1b7d76 !important;
}

.account-nav .nav > li.nav.item.current > a:before {
    color: #666;
}

.account-nav .nav > li {
    margin-bottom: 9px;
    padding-bottom: 7px;
}

.product-label.closeout-label,
.product-label.non-select closeout-label {
    background-color: #5ea5a3;
}
/* ****END**** */





/* ****MISC RESPONSIVENESS ISSUES**** */
@media all and (max-width: 767px) {
     .products-grid.wishlist .product-item-info {
          text-align: left;
     }

    .products-grid.wishlist .product-item .price-box {
          margin-left: 0;
    }

    .products-grid.wishlist .product-item-actions .action.delete {
         float: left;
    }

    .block-rewards-info .block-content .block-content {
        margin-top: 0;
    }

    .block-rewards-info .block-content .block-content .box-content h2, .block-rewards-info .block-content .block-content .box-content p {
         font-size: 12px;
    }

    .block-rewards-info .block-content .block-content .box-content p:last-child {
        font-size: 18px;
    }

    .account .block.block-rewards-info .block-title.view-prgm a.action.view {
        margin-top: 10px;
    }

    .cart.table-wrapper tbody > tr:last-child > td:last-child {
        padding-top: 0;
    }

    .cart .table.items .col.qty {
        padding-bottom: 0;
    }

    .cart.table-wrapper .col.qty {
         font-size: 1.6rem;
    }

   .amlocator_input:nth-child(2) {
         width: 15%;
         margin-top: 0;
    }

    div#current-address {
         width: 50%;
    }

   .filter-content .filter-current .am-show-more {
    display: block !important;
    }

    div#am-shopby-container,
    .filter-actions {
        border-radius: 0 0 1px 1px;
    }

}

/* ****HOMEPAGE**** */

#homepage-banner {
     margin-top: 0;
     margin-bottom: 25px;
}

.btn.btn-default.homepage-banner-btn.get-started-btn {
     background-color:#1b7d76; 
     color:#fff; 
     border-radius: 8px; 
}

#get-started-CTA {
     text-align: center;
     background-size: cover;
}

.mobile-show, .tablet-show {
     display: none;
}

.container.tri-col-content,
.side-by-side-buttons,
.new-to-stamping-block {
    margin-bottom: 20px;
}

#new-to-stamping-headline {
     width: 85%;
     text-align: center;
     margin: 35px auto 10PX;
}

#new-to-stamping-headline-mobile {
     display: none;
}

.Simple-Line-Icons-arrow-down:before {
    content: "\e604";
    color: #fff;
}

.side-by-side-buttons .col-md-6:first-child {
    padding-left: 0;
    padding-right: 10px;
}

.side-by-side-buttons .col-md-6:last-child {
    padding-right: 0;
    padding-left: 10px;
}

#new-steps-row .new-steps {
    padding: 0 110px;
    margin-bottom: 20px;
    margin-top: -10px;
}


.new-steps .icon-div {
     text-align: center;
}

.new-steps .icon-div img {
     margin: 5px auto;
}

.new-to-stamping-block {
     background: url({{media url="wysiwyg/New_to_Stamping_-_DESKTOP.jpg"}}) 50% 50% no-repeat;
}


.get-started-btn {
     padding: 15px 20px;
     font-size: 18px;
     letter-spacing: .5px; 
     text-transform: uppercase;
}

h1.red-section-header {
     font-family: 'Roboto Slab', serif;
     font-weight: 200;
     color: #1b7d76;
     text-align: center;
     padding-bottom: 15px;
     border-bottom: 1px solid #c5c5c5;
     font-size: 32px;
     margin-bottom: 15px;
     margin-right: 25px;
     margin-left: 25px;
}

h6.red-section-subheader {
     font-family: 'Roboto', sans-serif;
     font-weight: 300;
     color: #666;
     text-align: center;
     font-size: 18px;
     margin: 0 75px 20px;
     line-height: 24px;
}

.tri-col-table {
     margin: 0 auto;
     text-align: center;
     width: 80%
}

.tri-col-para, .new-step-para p {
     font-size: 16px;
     line-height: 22px;
     margin: 10px 10px;
}

.new-step-para p {
     color: #fff;
     text-align: center;
}

p.down-arrows {
     margin-bottom: 0;
     padding-bottom: 0;
}

.tri-col-img {
     max-width: 90%;
     margin: 0 auto;
}

#stamp-with-us {
    margin-bottom: 40px;
}

@media all and (max-width: 1199px) {
    #new-steps-row .new-steps {
        padding: 0 50px;
        margin-bottom: 20px;
    }
}

@media all and (max-width: 991px) {

     #new-steps-row .new-steps {
          padding: 0 20px;
          margin-bottom: 30px;
     }

     .tri-col-table {
          margin: 0 auto;
          text-align: center;
          width: 100%
     }
}

@media all and (max-width: 767px) {


     #new-steps-row .new-steps {
          padding: 0 50px;
          margin-bottom: 30px;
     }

     .tri-col-para {
          font-size: 14px;
          line-height: 20px;
          margin: 10px 10px;
     }
     .tri-col-table {
          width: 75%
     } 

     .tri-col-para {
          font-size: 16px;
          line-height: 22px;
          }

     #new-to-stamping-headline {
          width: 92%;
          text-align: center;
          margin: 35px auto 10px;
     }

     #stamp-with-us .tri-col-para {
         margin: 10px 50px 2px;
         padding-bottom: 0px;
     }

    .new-to-stamping-block .tri-col-para {
         border-bottom: none;
    }

     .tri-col-img {
          max-width: 50%;
          margin: 10px auto;
     }
     .tri-col-table {
          width: 100%;
     }

    h6.red-section-subheader {
         font-size: 16px;
         margin: 0 25px 20px;
         line-height: 22px;
    }

     #new-steps-row .new-steps {
         padding: 0 40px;
         margin-bottom: 10px;
         margin-top: 20px;
     }

     #new-steps-row .new-steps:last-child {
         padding: 0 40px;
         margin-bottom: 20px;
         margin-top: 10px;
     }

    .container.tri-col-content, .new-to-stamping-block, .side-by-side-buttons {
         text-align: center;
         margin: 0 auto 18px;
    }

    #stamp-with-us .col-sm-12.col-md-4.tri-col-entry {
         /* border-bottom: 1px solid #c5c5c5; */
         margin: 0 auto 15px;
         margin-bottom: 15px;
         width: 70%;
     }

     .side-by-side-buttons .col-md-6:first-child {
         padding-right: 0;
         padding-left: 0;
         margin-bottom: 20px;
     }

     .side-by-side-buttons .col-md-6:last-child {
         padding-left: 0;
         padding-right: 0;
         margin-top: -5px;
     }
     
     .side-by-side-buttons {
           margin-bottom: 20px;
     }

     #new-to-stamping-headline {
          display: none;
     }

     #new-to-stamping-headline-mobile {
          display: block;
          width: 92%;
          text-align: center;
          margin: 35px auto 15px;
     }
    .mobile-show {
          display: block;
     }
    .desktop-show {
          display: none;
     }
}


@media all and (max-width: 425px) {
    
     .side-by-side-buttons .col-md-6:first-child {
         padding-right: 0;
         padding-left: 0;
         margin-bottom: 20px;
     }

     .side-by-side-buttons .col-md-6:last-child {
         padding-left: 0;
         padding-right: 0;
         margin-top: -5px;
     }
     
     .side-by-side-buttons {
           margin-bottom: 20px;
     }

     #new-to-stamping-headline {
          display: none;
     }

     #new-steps-row .new-steps {
          padding: 0 50px;
          margin-bottom: 20px;
     }
     #new-steps-row .new-steps:last-child {
          margin-bottom: 30px;
     }

     #new-to-stamping-headline-mobile {
          display: block;
          width: 92%;
          text-align: center;
          margin: 35px auto 15px;
     }

     h1.red-section-header {
          margin-right: 10px;
          margin-left: 10px;
     }

     h6.red-section-subheader {
          font-size: 16px;
          margin: 0 15px 20px;
          line-height: 22px;
     }
     .tri-col-img {
          max-width: 70%;
          margin: 5px auto 0;
      }
     .tri-col-para {
          font-size: 16px;
          line-height: 22px;
          margin: 10px 0;
     }
     #stamp-with-us .col-sm-12.col-md-4.tri-col-entry {
           /*border-bottom: 1px solid #c5c5c5;*/
           margin-bottom: 20px;
           padding-bottom: 20px;
           width: 95%;
          padding-right: 10px;
          padding-left: 10px;         
     }
     .tri-col-entry {
           /*border-bottom: 1px solid #c5c5c5;*/
           margin-bottom: 20px;
           padding-bottom: 20px;
     }

     .tri-col-entry:last-child {
           border-bottom: none;
           margin-bottom: 0;

     }
     .tri-col-table {
          width: 85%;
     }

      #stamp-with-us .tri-col-para {
            margin: 10px 0;
            padding-bottom: 0px;
     }
}

@media all and (max-width: 375px) {

     .tri-col-img {
          max-width: 70%;
          margin: 5px auto 0;
      }
}


/* ****END**** */

/* ****GETTING STARTED**** */

#get-started-banner {
     margin-top: 0;
     margin-bottom: 25px;
}

.mobile-show {
    display: none;
}

.mobile-tool-row {
     display: none;
}

#tools-desktop {
     margin: 0 10px;
}

.essential-tool > div {
     height: 100%; 
     width: 100%;
     min-height: 140px;
     min-width: 140px;
}

#starter-kits {
     width: 80%;
     margin: 0 auto 40px;
     padding: 30px; 
     border: 1px solid #dad9de;
     text-align: center;
     padding-bottom: 20px;
}

#starter-kits h6.red-section-subheader {
    margin: 0 0 20px;
}

#starter-kits h2 {
    font-size: 28px;
    font-family: 'Roboto Slab';
    margin-bottom: 0;
    margin-top: 0px;
}

#starter-kits .row.btn-row {
    width: 66%;
    margin: 0 auto 20px;
}

#starter-kits .btn {
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-radius: 0;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 8px solid #bababa;
    color: #bababa;
    padding: 0;
}

#starter-kits button.btn.active, 
#starter-kits button.btn:hover {
     color: #666;
     border-top-color: #1b7d76;
     background: #fff;
}

#starter-kits .caption-link {
     margin-top: 15px;
}

#starter-kits .caption-link .red-section-subheader {
     margin-bottom: 0;
}

#tools-desktop .col-md-2 {
     padding-right: 8px;
     padding-left: 8px;
}

#hover-mobile,
.mobile-tool-row {
     display: none;
}

.tri-col-para a {
     font-weight: 500;
}

#hover-desktop {
     font-size: 16px;
     margin-top: 15px;
}

.essential-tool h6,
.mobile-tool-content h6 {
    font-weight: 500;
    line-height: 16px;
    font-size: 13px;
    margin-top: 10px;
    margin-bottom: 10px;
    letter-spacing: .5px;
}

#ways-to-learn .tri-col-img {
     max-width: 60%;
}

.essential-tool p,
.mobile-tool-content p {
    font-weight: 300;
    line-height: 16px;
    font-size: 12px;
    letter-spacing: .5px;
}

.start-banner {
     margin-bottom: 20px;
}

#why-stamp,  #essential-tools{
     margin-bottom: 35px;
}

h5.tri-col-header {
     font-family: 'Roboto', arial, sans-serif;
     font-weight: 500;
     color: #1b7d76;
     font-variant: small-caps;
     text-transform: lowercase;
     font-size: 20px;     
     margin-bottom: 5px;
     margin-top: 10px;
}

.start-tri-col, .learn-tri-col {
     width: 100%; 
}

@media all and (max-width: 991px) {

     .start-tri-col {
           padding-left: 5px;
           padding-right: 5px;
           padding-top: 5px;
      }

     h5.tri-col-header {
          font-size: 16px;     
          margin-bottom: 5px;
          margin-top: 10px;
     }

     #starter-kits .row.btn-row {
           width: 80%;
     }

    .essential-tool > div {
          height: 100%; 
          width: 100%;
          min-height: 100px;
          min-width: 100px;
     }

    .essential-tool h6 {
        line-height: 16px;
        font-size: 11px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .essential-tool p {
        line-height: 15px;
        font-size: 11px;
     }

     #hover-mobile {
           display: block;
           margin-top: 10px;
     }

     #hover-desktop {
          display: none;
     }
}

@media all and (max-width:767px) {
    #tools-mobile table {
          width: 85%;
          margin: 0 auto;
          max-width: 350px;
     }

     .mobile-tool-row {
         display: -webkit-flex;
         display: -moz-flex;
         display: -ms-flexbox;
         display: flex;
         -webkit-flex-wrap: wrap;
         -moz-flex-wrap: wrap;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     } 
     td.mobile-tool-content, 
     td.mobile-tool-image {
          vertical-align: middle;
     }
    #tools-mobile td {
    padding-bottom: 0;
    padding-top: 0;
    }
    #tools-mobile tr:last-child td:first-child {
    padding-bottom: 10px;
    }    
     #ways-to-learn {
          padding: 0;
     }
    #ways-to-learn .tri-col-entry {
          padding: 0 5px;
     }     
     #ways-to-learn .tri-col-img {
          max-width: 50%;
     }
     .col-sm-12.col-md-4.tri-col-entry {
          padding-right: 0;
          padding-left: 0;
     }
     #ways-to-learn .col-sm-12.col-md-4.tri-col-entry {
          padding-bottom: 20px;
          margin-top: 12px;
     }
          #ways-to-learn .tri-col-para, #why-stamp .tri-col-para {
          margin: 10px 0 0;
     }
     #ways-to-learn .col-sm-12.col-md-4.tri-col-entry:first-child{
          margin-top: 0;
          padding-top: 0;
     }
     h5.tri-col-header {
           font-size: 18px;     
     }
     #why-stamp,
     #essential-tools {
          margin-bottom: 35px;
     }
     #why-stamp {
          margin-bottom: 50px;
     }
     .mobile-tool-row .col-5 {
          padding-right: 0;
          padding-left: 20px;
     }
     .mobile-tool-row .col-7 {
          padding-right: 40px;
          padding-left: 0;
          position: relative
     }
     .mobile-tool-content h6{
           font-size: 18px;
           line-height: 22px;
     }
     .mobile-tool-content p{
           font-size: 14px;
           line-height: 18px;
     }
     #ways-to-learn .col-sm-12.col-md-4.tri-col-entry, #why-stamp .col-sm-12.col-md-4.tri-col-entry {
         padding-right: 20px;
         padding-left: 20px;
         width: 70%;
         text-align: center;
         margin: 20px auto 0;
         padding-bottom: 25px;
     }
     #ways-to-learn .col-sm-12.col-md-4.tri-col-entry {
          margin-top: 0;
     }
     #ways-to-learn .tri-col-img {
           margin-bottom: 0;
     }
     #why-stamp .col-sm-12.col-md-4.tri-col-entry:first-child {
          margin-top: 0;
    }
#why-stamp .col-sm-12.col-md-4.tri-col-entry:last-child{
          margin-bottom: 0;
          padding-bottom: 0;
}
     .start-tri-col, .learn-tri-col {
         width: 75%;
     }
     #starter-kits {
          width: 100%;
          margin-bottom: 50px;
     }
}

@media all and (max-width: 575px) {

     #ways-to-learn .col-sm-12.col-md-4.tri-col-entry, #why-stamp .col-sm-12.col-md-4.tri-col-entry {
          width: 100%;
     }
     #starter-kits .row.btn-row {
          width: 100%;
     }
}

@media all and (max-width: 424px) {
     #why-stamp .col-sm-12.col-md-4.tri-col-entry {
         margin-bottom: 20px;
         padding-bottom: 20px;
         width: 95%;
         padding-right: 10px;
         padding-left: 10px;
         margin-top: 0;
     }
     #starter-kits .btn {
        font-size: 12px;
    }
     .mobile-tool-content h6{
           font-size: 15px;
     }
     .mobile-tool-content p{
           font-size: 15px;
           line-height: 18px;
     }
}

@media all and (max-width: 375px) {
     #starter-kits {
           padding: 20px;
     }
}

@media all and (max-width: 320px) {
     .mobile-tool-row .col-7 {
           padding-right: 15px;
      }
     .mobile-tool-row .col-5 {
           padding-left: 10px;
      }
}

<!--SCHOOL OF STAMPING-->

.red-section-para {
    font-size: 16px;
    line-height: 22px;
    width: 80%;
    margin: 0 auto 10px;
}


.flex-container {
     margin-bottom: 10px;
}

.panel [class*="panel-heading-"] [class*="plus-"] {
    position: relative;
}

.panel [class*="panel-heading-"] [class*="title_"] {
    position: relative;
    font-size: 20px;
    margin: 0;
    line-height: initial;
    text-align: left;
}

.panel [class*="panel-heading-"] {
    background: #efefef;
    padding: 12px 25px 10px 10px;
    color: #666;
    cursor: pointer;
}

[class*="panel-content-"] {
    margin-top: 25px;
}

p#level-1-title, 
p#level-2-title, 
p#level-3-title, 
p#level-4-title,
p#level-5-title, 
p#level-6-title, 
p#level-7-title, 
p#level-8-title {
     margin-bottom: 0;
     margin-left: 5px;
     font-size: 16px;
}

div#level-1-collapse,
div#level-2-collapse,
div#level-3-collapse,
div#level-4-collapse,
div#level-5-collapse,
div#level-6-collapse,
div#level-7-collapse,
div#level-8-collapse {
     width: 100%;
}

div.question {
    background: #e9e8e8;
    padding: 10px;
}

.panel .panel-heading {
     text-align: left;
}

.question:hover {
     cursor: pointer;
}

#level-1-collapse .question {
     text-align: left;
}

[class^=Simple-Line-Icons-]:before, [class*=" Simple-Line-Icons-"]:before {
     margin-left: 0;
     margin-right: 0;
     text-align: left;
     font-size: 16px;
     vertical-align: inherit;
}

span.Simple-Line-Icons-plus, span.Simple-Line-Icons-close {
     vertical-align: inherit;
}
[class^=Simple-Line-Icons-]:before:hover, [class*=" Simple-Line-Icons-"]:before:hover {
     cursor: pointer;
}

.level-num {
     font-family: 'Roboto', arial, sans-serif;
     background-color: #1b7d76;
     color: #fff;
     font-weight: 500;
     font-size: 22px;
     padding: 1px 7px;
     border-radius: 15px;
     vertical-align: 2px;
}

.top-wrap .panel .level-list-wrap span.level-num { font-size: 18px; }

h6.category-name {
    margin-top: 0;
    font-size: 15px;
    font-variant: small-caps;
    text-transform: lowercase;
    font-weight: 500;
    letter-spacing: .25px;
    margin-bottom: 2px;
    color: #1b7d76;
}

.Simple-Line-Icons-plus:before {
    content: "\e095";
}

.Simple-Line-Icons-close:before {
    content: "\e082";
}

.level-title-row {
     margin-bottom: 20px;
     margin-top: 25px;
}

.level-title-row:first-child {
     margin-bottom: 20px;
     margin-top: 0;
}

.project-caption {
     text-align: left;     
}

.answer {
     margin-top: 20px;
}

.level-name {
    display: inline-flex;
    margin-left: 10px;
    text-align: left;
}

.level-name h2 {
     color: #666;
     padding-bottom: 0;
     font-weight: 300;
}

.level-underline {
    display: flex;
    border-bottom: 1px solid #dad4de;
    align-items: flex-end;
    flex-grow: 1;
    margin-left: 10px;
    margin-right:15px;
    margin-bottom: 7px; 
}

.level-underline p {
     margin-bottom: 0;
}

.red-section-para a {
    font-weight: 500;
}

.stay-tuned-text {
     color: #fff;
     height: 100%;
}

.stay-tuned-text td {
     vertical-align: middle;
     padding: 18px 25px;
}

.stay-tuned-div {
     width: 60%;
     background: rgba(27,125,118, .75);
     margin: 0 auto;
     height: 100%;
    min-width: 450px;
}

.stay-tuned-text a {
     color: #fff;
     font-weight: 500;
}

.stay-tuned-text h3{
     margin-top: 5px;
     padding-top: 0;
     color: #fff;
     padding-bottom: 0;
     letter-spacing: .5px;
     font-size: 22px;
     line-height: 32px;
     text-align: center;
     font-weight: 300;
}

.stay-tuned-text h3 a {
     font-weight: 500;
     color: #fff;
}

.stay-tuned-text p {
     color: #fff;
     margin-bottom: 0;
     padding-bottom: 0;
     letter-spacing: .25px;
     font-size: 14px;
     line-height: 20px;
     text-align: center;
}

.stay-tuned-text p a {
     text-decoration: underline;
}

.stay-tuned-text h3:last-child {
    margin-bottom: 0;
}

.non-banner-main-img {
     width: 90%;
    margin: 15px auto;
}

#sos-levels, #build-toolbox, #sos-intro {
     text-align: center;
     margin-top: 25px;
}

<!--TUTORIAL/TECHNIQUE/RESOURCES GALLERY-->

a.project-caption:hover {
     text-decoration: none;
}

a.project-caption:hover h6{
     text-decoration: underline;
}

.project-box, .homepage-block {
     position: relative;
}

.project-badge, .iau-badge {
    position: absolute;
    top: 0;
    right: 0;
    max-height: 25px;
    padding-right: 25px;
    margin-top: 10px;
}

.section-icon img {
     max-height: 25px;
}

.icon-span img {
    max-height: 20px;
    vertical-align: -.2em;
}

img.iau-btn-logo {
    position: relative;
    width: 40%;
    margin: 30px auto 0;
}


#iau-logo {
     position: absolute;
     top: 30px;
     left: 30px;
}
#iau-logo-white {
     width: 45%;
}

.category-btn {
     position: relative;
     width: 100%;
     padding: 0 10px;
     height: 125px;
}

.category-btn:first-child {
     padding-left: 0;
}

.category-btn:last-child {
    padding-right: 0;
}

.iau-category-btns .row {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
    height: 125px;
}

.container.iau-category-btns {
    margin-top: 20px;
}

.btn-content {
    text-align: center;
    padding: 0 10px 10px;
}

.btn-content {
      height: 125px;
}

.iau-category-btns a:hover, 
.iau-category-btns a:hover .btn-content h2 {
     text-decoration: none !important;
}


.panel [class*="panel-heading-"] [class*="title_"]:before {
     content: url('https://api.iconify.design/simple-line-icons:minus.svg?color=%23666&height=16');
     vertical-align: -0.1em;
     margin-right: 8px;
}

.panel [class*="panel-heading-"] [class*="plus-"]:before{
    content: url('https://api.iconify.design/simple-line-icons:plus.svg?color=%23666&height=16');
     vertical-align: -0.1em;
     margin-right: 8px;
}

.one-third h1.red-section-header {
     color: #fff;
     border-bottom-color: #fff;
     text-align: left;
     margin-left: 0;
     margin-right: 0;
}

#jewelry-block .stay-tuned-div {
    background: rgba(21,107,128, .75);
}

#resources-block .stay-tuned-div {
    background: rgba(21,127,90, .75);
}

#tutorial-block .row.stay-tuned-row,
#resources-block .row.stay-tuned-row,
#jewelry-block .row.stay-tuned-row {
     padding-right: 15px;
     padding-left: 15px;
}

#tutorial-block, #jewelry-block, #stamping-block, #resources-block {
     width: 97%;
     margin: 50px auto 40px;
     border: 1px solid #dad9de;
     text-align: center;
     padding: 5px 0 0 0;
}

     #stamping-block {
           padding-bottom: 20px;
     }

#tutorial-block .row,
#stamping-block .row,
#jewelry-block .row,
#resources-block .row {
     padding-left: 30px;
     padding-right: 30px;
}

#tutorial-block .row.stay-tuned-row,
#jewelry-block .row.stay-tuned-row,
#resources-block .row.stay-tuned-row,
#stamping-block .row.stay-tuned-row,
#stay-tuned {
     padding-right: 15px;
     padding-left: 15px;
}

#tutorial-block h6.red-section-subheader,
#stamping-block h6.red-section-subheader,
#jewelry-block h6.red-section-subheader,
#resources-block h6.red-section-subheader {
    margin: 0 0 20px;
}

#tutorial-block h2,
#stamping-block h2,
#jewelry-block h2,
#resources-block h2 {
    font-size: 32px;
    font-family: 'Roboto Slab';
    margin-bottom: 0;
    line-height: 42px;
}

.level-name h2, .level-title-row:first-child {
     margin-top: 0;
}

#tutorial-block .row.btn-row,
#stamping-block .row.btn-row,
#jewelry-block .row.btn-row,
#resources-block .row.btn-row {
    width: 66%;
    margin: 0 auto 20px;
}

#tutorial-block .btn,
#stamping-block .btn,
#jewelry-block .btn {
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: uppercase;
    border-radius: 0;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: 8px solid #bababa;
    color: #bababa;
    padding: 0;
}

#tutorial-block button.btn.active, 
#stamping-block button.btn.active, 
#jewelry-block button.btn.active, 
#resources-block button.btn.active, 
#tutorial-block button.btn:hover,
#stamping-block button.btn:hover,
#jewelry-block button.btn:hover,
#resources-block button.btn:hover {
     color: #666;
     border-top-color: #1b7d76;
     background: #fff;
}

#tutorial-block .caption-link,
#stamping-block .caption-link,
#jewelry-block .caption-link,
#resources-block .caption-link {
     margin-top: 15px;
}

#tutorial-block .caption-link .red-section-subheader,
#stamping-block .caption-link .red-section-subheader,
#jewelry-block .caption-link .red-section-subheader,
#resources-block .caption-link .red-section-subheader  {
     margin-bottom: 0;
}


.grid, .grid--rev, .grid--full, .grid-uniform {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: 0px;
}

.homepage-featured-section {
    margin-left: 0;
    margin-bottom: 0px;
    display: flex;
    position: relative;
    min-height: 500px;
}

.cms-page-banner {
    margin-left: 0;
    margin-bottom: 60px;
    display: flex;
    position: relative;
}

.cms-banner-img {
    width: 100%;
    display: block;
}


.cms-banner-text.one-third {
    padding: 30px !important;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: initial;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
}

.iau-category-btns a.hover-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.iau-category-btns a:hover h2 {
     text-decoration: none;
}

.iau-category-btns h2 {
    color: #fff;
    margin-top: 5px;
    font-family: 'Roboto Slab';
    font-weight: 300;
    letter-spacing: .25px;
    opacity: 1;
}


#stamping-block h2, #jewelry-block h2 {
    color: #156b80;
    margin-bottom: 20px;
}

#resources-block h2 {
    color: #157f5a;
}

#resources-block h2 {
    color: #157f5a;
    margin-bottom: 20px;
}

#stamping-block .level-name h2, #jewelry-block .level-name h2 {
   font-size: 24px; 
    display: inline-block;
    color: #156b80;
}

#resources-block .level-name h2 {
   font-size: 24px; 
    display: inline-block;
    color: #157f5a;
}

#stamping-block .project-caption, 
#jewelry-block .project-caption,
#stamping-block h6.category-name,
#jewelry-block h6.category-name,
#jewelry-block .project-caption h6,
#stamping-block .project-caption h6 {
     color: #156b80;
}

#resources-block .project-caption, 
#resources-block h6.category-name,
#resources-block .project-caption h6 {
     color: #157f5a;
}


.grid__item {
    float: left;
    min-height: 1px;
}

.one-third {
    width: 33.333%;
    width: calc(100% / 3);
}

.two-thirds {
    width: 66.666%;
    width: calc(100% * 2/3);
}

img.auto, .grid__item img, .grid__item iframe {
    max-width: 100%;
}

.homepage-featured-section img {
    width: 100%;
    display: block;
}

.grid:after, .grid--rev:after, .grid--full:after, .grid-uniform:after {
    content: "";
    display: table;
    clear: both;
}

.homepage-block {
    position: relative;
}

.homepage-featured-section .homepage-section-text {
    padding: 30px;
    text-align: left;
    vertical-align: top;
    display: flex;
    align-items: initial;
    justify-content: flex-end;
    flex-direction: column;
}

.homepage-featured-section .homepage-section-text h1 {
    color: #fff;
    font-family: 'Roboto Slab', serif;
    text-align: left;
    margin-top: 100px;
     font-weight: 300;
}

.homepage-section-text p {
    font-family: 'Roboto Slab';
    text-align: left;
    color: #fff;
    font-weight: 200;
    letter-spacing: .25px;
}

.homepage-section-text p span {
     font-weight: 500;
     letter-spacing: .5px;
}

#iau-logo {
     position: absolute;
     top: 30px;
     left: 30px;
}
#iau-logo-white {
     width: 45%;
}

#stamping-block h6.category-name,
#jewelry-block h6.category-name,
#resources-block h6.category-name {
     margin-bottom: 25px;
}



.sos-btn {
     background: #fff;
     color: #666;
     border-radius: 8px;
     text-align: left;
     padding: 8px 10px;
     margin-top: 10px;
     max-width: 125px;
}

.sos-btn:hover {
     background:#efefef;
     color: #666;
}

.sos-btn img {
    display: inline-block;
    width: 18%;
    vertical-align: -.4em;
    margin-right: 5px;
}

.sos-btn p {
     display: inline-block;
     color: #666;
    font-weight: 400;
    margin-bottom: 0;
    font-family: 'Roboto', arial, sans-serif;
    letter-spacing: .5px;
}


@media all and (max-width: 991px) {
     .skill-level-block {
          width: 90%;
         padding: 15px 0;
     }

     .one-third {
         width: 40%;
     }

     .two-thirds {
         width: 60%;
     }
}


@media all and (max-width: 767px) {
     .template-index .homepage-featured-section {
         margin-bottom: 5%;
     }
     .homepage-featured-section .homepage-section-text {
          text-align: center;
          padding: 20px 30px !important;
     }
     .homepage-featured-section .homepage-section-text h1 {
         font-size: 20px;
     }

     .icon-span img {
          max-height: 17px;
     }

     .iau-category-btns h2 {
           font-size: 20px;
     }

     img.iau-btn-logo {
         position: relative;
         width: 50%;
         margin: 37px auto 0;
     }

     #resources-cat img.iau-btn-logo {
         margin: 20px auto 0;
     }

     .homepage-featured-section .homepage-section-text,
.one-third h1.red-section-header, .homepage-featured-section .homepage-section-text h1,
.homepage-featured-section .homepage-section-text p {
          text-align: center;
     }

     .homepage-featured-section {
         display: block;
        min-height: 450px;
     }
 
    .homepage-featured-section .homepage-section-text h1 {
         font-size: 36px;
         margin-top: 18px;
     }

     #iau-logo {
           position: relative;
           top: 0;
           left: 0;
     }
     #iau-logo-white {
             width: 30%;
      }

     .homepage-featured-section .homepage-block {
          width: 100% !important;
     }

     .homepage-block img {
         position: relative;
         margin-left: auto;
         margin-right: auto;
         left: 0;
         right: 0;
         width: 95%;
     }

     .sos-btn img {
         display: inline-block;
         width: 15%;
         vertical-align: -.35em;
         margin-right: 5px;
     }
}


@media all and (max-width: 679px) {
     .iau-category-btns h2 {
           font-size: 20px;
     }

     #resources-cat img.iau-btn-logo {
         margin: 28px auto 0;
     }

     img.iau-btn-logo {
         margin: 44px auto 0;
         width: 70%;
     }
     #resources-cat img.iau-btn-logo {
         margin: 35px auto 0;
     }
     .iau-category-btns h2 {
           font-size: 16px;
     }
    
    div.hammer-span {
          font-size: 14px;
         line-height: 24px;
         margin-left: 10px;
     }

}

@media all and (max-width: 474px) {
     .desktop-block, .desktop-projects-row {
          display: none;
     }
     .mobile-block, .row.collapse-row, .mobile-row {
         display: flex !important;
     }

#stamping-block .level-name h2, #jewelry-block .level-name h2, #tutorial-block .level-name h2 {
     font-size: 24px;
}


     .row.mobile-row {
          margin-right: 0;
          margin-left: 0;
     }
     
      .container {
           padding-right: 0;
           padding-left: 0;
      }

    #jewelry-block .row, #tutorial-block .row, #resources-block .row, #stamping-block .row {
             padding-right: 15px;
            padding-left: 15px;
 }

    #jewelry-block .row.stay-tuned-row, #tutorial-block .row.stay-tuned-row, #resources-block .row.stay-tuned-row, #stay-tuned {
         padding-right: 0px;
         padding-left: 0px;
    }

    .stay-tuned-div {
           width: 80%;
     }

     

    #stamping-block .level-name h2, #jewelry-block .level-name h2 {
   font-size: 22px; 
    }

     .homepage-block img {
         position: relative;
         margin-left: auto;
         margin-right: auto;
         left: 0;
         right: 0;
         width: 95%;
     }

     .sos-btn img {
         display: inline-block;
         width: 15%;
         vertical-align: -.35em;
         margin-right: 5px;
     }

     .homepage-featured-section .homepage-block {
          width: 100% !important;
     }
     img.iau-btn-logo {
         margin: 44px auto 0;
         width: 70%;
     }

     .category-btn {
          padding: 0 5px;
     }
     #resources-cat img.iau-btn-logo {
         margin: 35px auto 0;
     }

     .container.iau-category-btns {
    margin-top: 10px;
      }
     .iau-category-btns h2 {
           font-size: 16px;
     }
}
@media all and (max-width: 375px) {
    .iau-category-btns h2 {
           font-size: 14px;
     }
}