html {
    font: 100%/1.5 Proxima Nova,Arial,sans-serif;
}
body {
    color: #141414;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
body{
     font: 100%/1.5 Proxima Nova,Arial,sans-serif;
}
body{overflow-x:hidden;}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}



@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNovaT-Thin.eot');
    src: url('../fonts/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNovaT-Thin.woff2') format('woff2'),
        url('../fonts/ProximaNovaT-Thin.woff') format('woff'),
        url('../fonts/ProximaNovaT-Thin.ttf') format('truetype'),
        url('../fonts/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/../fonts/ProximaNova-Light.eot');
    src: url('../fonts/../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/../fonts/ProximaNova-Light.woff2') format('woff2'),
        url('../fonts/../fonts/ProximaNova-Light.woff') format('woff'),
        url('../fonts/../fonts/ProximaNova-Light.ttf') format('truetype'),
        url('../fonts/../fonts/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Black.eot');
    src: url('../fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Black.woff2') format('woff2'),
        url('../fonts/ProximaNova-Black.woff') format('woff'),
        url('../fonts/ProximaNova-Black.ttf') format('truetype'),
        url('../fonts/ProximaNova-Black.svg#ProximaNova-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Semibold.eot');
    src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Semibold.woff') format('woff'),
        url('../fonts/ProximaNova-Semibold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}


a, a:visited, .alink:visited {
    color: red;
    -webkit-transition: background .3s ease,color .3s ease;
    transition: background .3s ease,color .3s ease;
    text-decoration: underline;
}
a:active, a:focus, a:hover {
    color: #900;
}
.button, .tool-tip .btn-close a, button {
    display: inline-block;
    border: 0;
    padding: 12px 24px;
    width: auto;
    vertical-align: middle;
    background: #007dff;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background .3s ease,color .3s ease;
    transition: background .3s ease,color .3s ease;
    text-decoration: none;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: 0 !important;
     font-family: 'Proxima Nova';
}
.button:focus, .button:hover, .tool-tip .btn-close a:focus, .tool-tip .btn-close a:hover, button:hover {
    background: #0071e6;
    color: #fff;
    text-decoration: none;
}

blockquote, body, caption, dd, dl, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, legend, ol, p, pre, table, td, th, ul {
    margin: 0;
    padding: 0;
}
address, blockquote, details, dl, fieldset, figcaption, figure, h1, h2, h3, h4, h5, h6, hgroup, ol, p, pre, table, ul {
    margin-bottom: 12px;
}
.field-error, div.mage-error[generated] {
    margin-top: 6px;
}
.fieldset > .field, .fieldset > .fields > .field {
    margin: 0 0 12px;
}
.field._error .control input, .field._error .control select, .field._error .control textarea {
    border-color: red;
}
.field-error {
    color: red;
    font-size: 1rem;
}

ul > li, ol > li{margin-top:0rem;margin-bottom:0;}
ol, ul {
    margin-left: 24px;
}
thead th {
    border-bottom: 2px solid #ccc;
}
td, th {
    padding: 6px 12px;
    border-bottom: 1px solid #ccc;
    text-align: left;
    vertical-align: top;
}
table > thead > tr > th, table > tbody > tr > th, 
table > tfoot > tr > th, table > thead > tr > td, 
table > tbody > tr > td, table > tfoot > tr > td{
     padding: 6px 12px;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], 
input[type="number"], input[type="datetime"], input[type="email"]{
        height: 40px;
         border: 1px solid #ccc;
        box-shadow: none !important;
        font-family: 'Proxima Nova';
        font-size: 16px;
        border-radius: 0;
}
.fieldset > .field > .control input{
      padding: 0 18px;
}

select{
    height: 40px;
     border: 1px solid #ccc;
        box-shadow: none !important;
        font-family: 'Proxima Nova';
}
textarea {
    box-shadow: none !important;
    border: 1px solid #ccc;
    font-family: 'Proxima Nova';
}
.input-text:focus, select:focus, textarea:focus {
    outline: none;
    border-color: #bbb;
    box-shadow: inset 0 0 3px hsla(0,0%,73%,.5) !important;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus{
    box-shadow: inset 0 0 3px hsla(0,0%,73%,.5) !important;
}

input.mage-error, select.mage-error, textarea.mage-error {
    border-color: #ccc;
}
embed, img, video {
    border: none;
    max-width: 100%;
    height: auto;
    max-height: inherit;
}

.h1, .h2, .h3, h1, h2, h3, .h4, .h5, .h6, h4, h5, h6{margin-top:0;margin-bottom:12px;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{padding-top:12px;color:#000;font-weight:700;line-height:1;
    font-family:Proxima Nova,Arial,sans-serif;-webkit-font-smoothing:antialiased;
}
.h1, h1 {
    font-size: 32px;
}
.h2, h2{font-size:24px;}
.h3, h3{font-size:18px;}

.h4, .h5, .h6, h4, h5, h6 {
    font-size: 16px;
    font-size: 1rem;
}

.action.primary {
    border: 0 !important;
    color: #ffffff;
    font-weight: 600;
    padding: 12px 24px;
    font-size: 1rem;
    background: red;
    color: #fff;
    border-radius: 0;
    font-weight: normal;
    line-height: 1;
        font-family: Proxima Nova,Arial,sans-serif;
}
.action.primary:focus, .action.primary:active {
    background: red;
    color: #ffffff;
}
.action.primary:hover{
    background: #c00;
    color: #fff;
}
div.mage-error[generated] {
    color: red;
    font-size: 1rem;
}
.message.error, .message.success{
        font-size: 1rem;
    
}
.message.error{
    color: red;
}
.message.error > *:first-child:before, .message.success > *:first-child:before{
     margin: -9px 0 0;
}
.message.error > *:first-child:before{
     color: red;
}

.section-title{text-align:center;-webkit-font-smoothing:antialiased;letter-spacing:-.8px;margin-bottom:12px;}
.cms-index-index .section-title{margin-bottom:24px;margin-top:0;}
.cms-index-index .columns .column.main{padding-bottom:0;}
.banner-bottom-text{max-width:43em;margin-left:auto;margin-right:auto;margin-bottom:0;text-align:center;}
.banner-bottom-text{font-size:16px;}
.main-banner-items.slick-slider{margin-bottom:30px;}
.fill-light{background:#f9f9f9;color:#141414;}
.home-page-section{padding-top:30px;padding-bottom:40px;}
.popular-font .title-sec h2{font-size:24px;margin-top:0;}
.popular-font .desk-3up>.grid__cell{width:33.33333%;position:relative;float:left;display:inline;    line-height: 0;}
.popular-font .desk-3up>.grid__cell .tile:before{position:absolute;top:0;left:0;}
.popular-font .desk-3up>.grid__cell .tile:before{content:" ";width:100%;height:100%;opacity:0;z-index:1;
background:#141414;-webkit-transition:opacity .3s;transition:opacity .3s;}
.popular-font .desk-3up>.grid__cell .tile:hover:before{opacity:.2;    z-index: 2;}
.popular-font .popular-fonts{margin-bottom:30px;display:inline-block;width:100%;}

.latest-blog-section .article-list--2up .article-teaser{width:50%;float:left;margin-bottom:24px;}
.latest-blog-section .article-teaser__title a{text-decoration:none;color:#141414;}
.latest-blog-section .article-list--2up .article-teaser__title{font-size:24px;padding-top:24px;margin-bottom:12px;margin-top:0;}
.latest-blog-section .article-list--2up .article-teaser:nth-child(odd){clear:left;}
.latest-blog-section .article-teaser__subtitle{padding-top:0;font-size:17px;}
.latest-blog-section .article-list{margin-bottom:30px;display:inline-block;width:100%;}
.latest-blog-section .article-list--2up .article-teaser:last-child, 
.latest-blog-section .article-list--2up .article-teaser:nth-last-child(2){margin-bottom:0;}
.view-more-font-btn{clear:both;width:100%;text-align:center;}
.latest-blog-section .article-teaser__read-more{ text-decoration: underline; }

.view-more-font-btn .button{display:inline-block;border:0;padding:10px 24px;vertical-align:middle;
    background:#007dff;border-radius:0;box-shadow:none;line-height:normal;color:#fff;text-decoration:none;}
.view-more-font-btn .button:hover{background:#0071e6;color:#fff;text-decoration:none;}
.foundries-section .article-list{margin-bottom:30px;display:inline-block;width:100%;}
.foundries-section .article-list .article-teaser{width:33.3333333%;float:left;margin-bottom:0;}
.foundries-section .article-teaser__intro{padding-right:24px;}
.foundries-section .article-teaser__title a{text-decoration:none;color:#141414;}
.foundries-section .article-teaser__title{font-size:20px;margin-bottom:1px;padding-top:14px;}
.foundries-section .article-teaser__subtitle{padding-top:0;font-size:17px;font-weight:400;line-height:1.2;}
.foundries-section .article-teaser__copy{font-size:14px;line-height:1.4;margin-bottom:0;}
.tag-cloud__wrapper{height:auto;
    display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;
    justify-content:center;margin-bottom:25px;}
.tag-cloud__wrapper>li{display:inline;list-style:none;}
.tag-cloud__wrapper li:first-child .tag-cloud__link{margin-left:0;}
.tag-cloud__link{display:inline-block;margin-bottom:4px;text-decoration:none;background:#323232;color:#fff;
    border:0;font-weight:400;text-align:center;line-height:1;margin-left:5px;}
.tag-cloud__wrapper>li a{color:#fff;}
.tag-cloud--center{text-align:center;}
.tag-cloud__link{font-size:24px;margin-bottom:5px;padding:5px 18px 7px;}
.tag-cloud__link--high:active{background:#000;}
.tag-cloud__link--medium{background:#8d8d8d;border:0;}
.tag-cloud__link--low{background:#cfcfcf;border:0;}
.tag-cloud__link--high{background:#323232;border:0;}
.tag-cloud__link--medium:focus, .tag-cloud__link--medium:hover{background:#747474;}
.tag-cloud__link--low:focus, .tag-cloud__link--low:hover{background:#b6b6b6;}
.tag-cloud__link--high:focus, .tag-cloud__link--high:hover{background:#191919;}
.tag-cloud__link:focus, .tag-cloud__link:hover{color:#fff;text-decoration:none;}


.page-footer{background:#141414;color:#fff;}
.footer-before-container .fill--mid{background:#323232;color:#fff;}
.footer-before-container .sign-up{float:left;text-align:center;width:100%;padding:24px 0;font-size:15px;}
.footer-before-container .sign-up .box-left p{margin-bottom:0;}
.footer-before-container .sign-up .box-right p{margin-bottom:0;}
.footer-before-container .sign-up .box-middle .button{display:inline-block;border:0;padding:9px 24px;
    width:auto;vertical-align:middle;background:#007dff;color:#fff;box-shadow:none;border-radius:0;font-size:16px;
    font-weight:normal;line-height:normal;}
 .footer-before-container .sign-up .box-middle .button:hover{ background: #0071e6; }   
.footer-before-container .sign-up .input-text{height:40px;width:65%;color:#141414;border:1px solid #ccc;
    display:inline-block;vertical-align:middle;border-radius:0;box-shadow:none;margin-right:6px;margin-left:10px;
    font-size: 15px;    padding: 0 18px;
}
.footer-before-container .sign-up .input-text:focus::placeholder {
  color: transparent;
}

.footer-before-container .box-middle{    width: 56%;text-align:center;float:left;}
.footer-before-container .box-middle .mage-error{ font-size: 15px; }
.footer-before-container .box-left, .footer-before-container .box-right{width:22%;float:left;}
.footer-before-container .box-left p, .footer-before-container .box-right p{text-align:center;padding:12px 0;
    padding:0;margin-bottom:0;line-height:40px;}
.footer-before-container .container{max-width:820px;}
.footer-after-container{clear:both;width:100%;padding-top:40px;}
.footer-after-container .site-footer__social{margin-left:0;margin-bottom:0;list-style:none;text-align:center;
    clear:both;margin:0;padding:0;display:inline-block;width:100%;padding-bottom:32px;line-height:0;}
.footer-after-container .site-footer__social li{display:inline-block;margin:0 12px;}
.footer-after-container .site-footer__social li a:hover{ opacity: 0.8; }
.footer-after-container .site-footer__social img{height:24px;}
.footer-after-container .site-footer__logo{width:100%;display:inline-block;text-align:center;margin:0 auto 24px;line-height:0;}
.footer-after-container .site-footer__logo .logo{width:100%;float:none;max-width:220px;display:inline-block;margin:0}
.footer-after-container .site-footer__title{margin-bottom:12px;padding:12px 0 0;color:#fff;font-weight:700;
    text-transform:uppercase;cursor:pointer;border-bottom:1px solid #1a1a1a;font-size:14px;margin-top:0;cursor: default;}
.footer-after-container .site-footer__list{display:block;text-align:left;list-style-type:none;margin:0;padding:0;}
.footer-after-container .site-footer__list>li{margin:0;line-height:16px;}
.footer-after-container .site-footer__list>li a{padding:0;margin:0;font-size:12px;color:#fff;text-decoration:none;}
.footer-after-container .site-footer__list>li a:hover{color:#bbb;}
.page-footer{     padding-bottom: 40px; }
.copyright{clear:both;background:none;text-align:center;font-size:12px;padding-top:40px;}
.footer-after-container .container{max-width:740px;}
.toolbar-sorter.sorter{ margin-left: auto; }
.page-products .sorter{   z-index: 3; }
.site-footer__links{display:-webkit-box;display:-ms-flexbox;
    display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.site-footer__links .col-sm-2.desk-6-1{padding-left:0.5%;padding-right:0.5%;margin-bottom:1%;width:auto;}
.show-more{display:none;}
.slick-prev:before, .slick-next:before{color:#000;}
div.main-banner button.slick-arrow, div.product-glyph-items button.slick-arrow, 
div.product-banner-items button.slick-arrow{
    width:26px !important;height:85px;box-shadow:none !important;background-color:#bbb;
    border-radius:0;transition:background-color .3s ease;-webkit-transition:background-color .3s ease;border:0;padding:0;
}
div.main-banner button.slick-arrow:hover, div.product-glyph-items button.slick-arrow:hover, 
div.product-banner-items button.slick-arrow:hover{background-color:red;}
div.main-banner button.slick-prev{left:-44px;
    background-image:url(../images/arrow-left-white.svg);background-repeat:no-repeat;background-position:50%;
    background-size:48%;}
div.main-banner button.slick-next{right:-44px;
    background-image:url(../images/arrow-right-white.svg);background-repeat:no-repeat;background-position:50%;
    background-size:48%;}
div.main-banner button.slick-arrow:before{display:none;}
.sections.nav-sections{margin-bottom:0;}
.main-banner{padding:40px 0px 30px 0;}
.cms-index-index main#maincontent{max-width:100%;padding:0;}
.panel.wrapper .panel.header{max-width:100%;padding:0;}
.banner-item img{width:100%;}

.customer-account-login main#maincontent, .customer-account-create main#maincontent, 
.customer-account-forgotpassword main#maincontent{padding-top:30px;padding-bottom:40px;}
.customer-account-login .login-container .fieldset > .field > .control{width:100%;}
.customer-account-login .fieldset > .field > .label, 
.customer-account-login .fieldset > .fields > .field > .label{margin-bottom:0;line-height:16px;}
.customer-account-login .actions-toolbar > .secondary .action:last-child{font-size:0.75rem;margin-top:10px;}
.customer-account-login .login-container .block .block-title{text-align:center;border-bottom:0;margin-bottom:24px;
    padding-bottom:0;}
.customer-account-login .login-container .fieldset:last-child{margin-bottom:0;}
.customer-account-login .login-container .actions-toolbar{margin-top:24px;}
 .customer-account-login .columns .column.main{padding-bottom:0;}
.customer-account-login .login-container .block .block-title strong, 
.customer-account-create .block-title #block-customer-register-heading{font-weight:700;font-size:32px;
    line-height:32px;margin-bottom:12px;width:100%;display:inline-block;padding-top:12px;}
.customer-account-login .block-title p, 
.customer-account-create .column.main .block-title p{font-size:16px;font-weight:normal;}
.customer-account-login .login-container .block:nth-child(1){width:100%;}
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, 
.customer-account-login form#login-form{margin:0 auto 1em;background:#fff;min-width:inherit;width:100%;
    max-width:400px;margin-bottom:30px;border:1px solid #e1e1e1;padding:30px;box-shadow:0 0 3px rgba(0,0,0,.1);}
.customer-account-login .login-container .fieldset:after{display:none;}
.customer-account-create .column.main .block-title{margin-bottom:24px;text-align:center;}
.customer-account-create .fieldset > .field > .label{margin:0 0 0;line-height: 24px;}
.customer-account-create .fieldset{margin:0 0 12px;}
.form-create-account .fieldset.create.account:after{display:none;}
.customer-account-create .actions-toolbar{margin-top:24px;}
.customer-account-forgotpassword .form.password.forget .fieldset:after{display:none;}
.customer-account-forgotpassword .fieldset > .field > .label{margin-bottom:0;    line-height: 24px;}
.customer-account-forgotpassword .fieldset{margin:0 0 24px;}
.customer-account-forgotpassword .page-title-wrapper{text-align:center;}
.customer-account-forgotpassword p.field.note.forgetpassword{margin:0 auto;margin-bottom:24px;
    text-align:center;max-width:436px;width:100%;
}

.account-nav-content .items{display:-webkit-box;display:-ms-flexbox;display:flex;
       padding-top: 24px;border-right:0;border-left:0;}
.title.account-nav-title {
    margin-bottom: 0;
}       
.account-nav-content .items li.active{border-bottom:1px solid #fff;}
.account-nav-content .items li:first-child{border-left:1px solid #bbb;}
.account-nav-content .items li{float:left;border:0;border-right:1px solid #bbb;
    border-bottom:1px solid #bbb;text-align:center;}
.account-nav-content .items li.current{border-bottom:0;}
.account-nav-content .items li.current strong{color:red;font-weight:normal;}
.account-nav-content .items li a{text-decoration:none;padding:0 5px 5px;color:#141414;width:100%;display:inline-block;}
.account-nav-content .items li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
.account-drop-nav li a{padding:0 5px 5px;color:#141414;}
.media-list .desk-2up>.grid__cell{width:50%;float:left;}
.media-list .desk-2up>.grid__cell:nth-child(odd) {
    clear: left;
}
.media-list .media-list__item{width:100%;display:block;margin-bottom:31.2px;position:relative;}
.media-list .media-list__item .media-list__icon{position:absolute;}
.media-list .media-list__item .media-list__info{padding-left:72px;padding-right:24px;}
.wrapper.flush--bottom.media-list{padding-top:30px;}
.media-list .media-list__item .media-list__info h3.media-list__title{padding-top:0;margin-bottom: 3px;}
.media-list .media-list__item .media-list__info h3.media-list__title a{text-decoration:none;}
.media-list .media-list__item .media-list__info p.media-list__description{color:#141414;font-size:13px;line-height:18px;}
.customer-account-index .account-overview > p{margin-bottom:12px;}
body.account .page-main .block{margin-bottom:30px;}
body.account main#maincontent{padding-top:30px;padding-bottom:40px;  padding-right: 12px;
    padding-left: 12px;}
.wishlist-index-index .products-grid .product-item-info:hover, 
.wishlist-index-index .products-grid .product-item-info.active{box-shadow:none;border:0;margin:0;padding:0;}
.wishlist-index-index .product-item-inner{border:0;box-shadow:none;left:0;margin:8px 0 0 0;
    padding:8px 0 0 0;right:0;position:relative;}
.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner{border:0;
    clip:rect(0, 0, 0, 0);height:auto;margin:8px 0 0 0;overflow:hidden;padding:8px 0 0 0;position:relative;width:100%;}
.products-grid.wishlist .product-item .box-tocart .tocart{line-height:normal;padding:9px 24px;font-weight:400;font-size:16px;}
.wishlist-index-index .product-item-inner .box-tocart{margin:0 0 0;}
.wishlist-index-index .actions-toolbar .primary .action{line-height:normal;padding:9px 24px;font-weight:400;
    font-size:16px;background:#007dff;color:#fff;border-radius:0;box-shadow:none;border:0;}
.wishlist-index-index .actions-toolbar .primary .action:hover{background:#0071e6;}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset:last-child{margin-bottom:0;}
.wishlist-toolbar.toolbar select{background-color:#f0f0f0;border-radius:0;border:0;box-shadow:none !important;}
body.account .fieldset > .field > .label, body.account .fieldset > .fields > .field > .label{margin:0 0 0;}
body.account .legend > span{font-size:24px;font-weight:700;}
body.account .form-address-edit .fieldset > .legend, body.account .form-edit-account .fieldset > .legend, 
body.account.wishlist-index-share .fieldset > .legend{margin:0 0 0;padding:12px 0 10px;border:0;}
.form-address-edit .actions-toolbar .action.primary{font-size:16px;line-height:normal;padding:9px 24px;}
.form-edit-account .field.password-info{margin-bottom:12px;}
.form-edit-account .save{background:#007dff;}
.form-edit-account .save:hover{background:#0064cc;}
.products-grid.wishlist .product-item-name{margin-bottom:0;}
.wishlist-index-index .product-item-name > a, .wishlist-index-index .product.name a > a{text-decoration:none !important;
    font-weight:bold;font-size:20px;}
.wishlist-index-index .product-item .price-box .price{padding-top:0;font-size:17px;font-weight:normal;line-height:1.2;}
.link.wishlist span.counter.qty{color:#fff;}

.mobile-minicart-counter{display:none;}
.mobile.account-link{display:none;}

.checkout-cart-index img.desktop-logo{width:224px;height:auto;}
.checkout-cart-index .page-header .header.content a.logo{margin:0;}
.checkout-cart-index .page-header .header.content{padding:24px;line-height:0;}
.checkout-cart-index .page-main{padding-top:30px;padding-bottom:40px;padding-right:12px;padding-left:12px;}
.cart-container .form-cart .actions.main{text-align:left;}
.cart.table-wrapper .col.subtotal{padding:24px 0 24px 0;vertical-align:middle;}
.checkout-cart-index .cart-container .form-cart{padding-right:0;}
.cart.table-wrapper .cart thead tr th.col{padding:9px 0 6px;text-align:left;}
.cart.table-wrapper .cart thead tr th.col:last-child{text-align:right;}
.cart.table-wrapper .items{border-top:1px solid #ccc;}
.cart.table-wrapper .col{padding:24px 24px 24px 0;text-align:left;}
.cart.table-wrapper .cart tbody td p{ margin-bottom: 0; }
.cart.table-wrapper .cart tbody td .popup--fat p{ margin-bottom: 12px; }
.cart.table-wrapper .col.price{text-align:left;padding-left:0;vertical-align:middle;}
.cart.table-wrapper .col.price .price-excluding-tax{font-size:16px;font-size:1rem;color:#000;}
.cart.table-wrapper .col.subtotal .price-excluding-tax{font-size:16px;font-size:1rem;color:#000;}
.cart.table-wrapper .cart thead tr th.col.product, .cart.table-wrapper .cart thead tr th.col.format, 
.cart.table-wrapper .cart thead tr th.col.users, .cart.table-wrapper .cart thead tr th.col.licence{width:20%;}
.cart.table-wrapper .cart thead tr th.col.action, .cart.table-wrapper .cart thead tr th.col.subtotal{width:5%;}
.cart.table-wrapper .cart thead tr th.col.price{width:10%;}
.cart.table-wrapper .cart tbody td.col.action{vertical-align:middle;}
.cart.table-wrapper .actions-toolbar > .action-delete > span.delete-icon .svg-icon{fill:#ccc;}
.cart-discount .block.discount{padding:24px;background:#fbfbfb;border:1px solid #ccc;min-width:440px;}
.cart-discount .coupon.fieldset > .field{float:left;width:50%;margin-right:12px;margin-bottom:0;}
.cart-discount .actions-toolbar{float:left;}
.cart-discount .actions-toolbar .action.primary:not(:focus), 
.cart-discount .actions-toolbar .action.primary{background:#007dff;position:relative;color:#fff;box-shadow:none;
    padding-left:64px;}
.cart-discount .actions-toolbar .action.primary .button__icon{height:40px;width:48px;position:absolute;left:0;top:0;
    background:#0071e6;}
 .cart-discount .actions-toolbar .action.primary:hover{background:#0071e6;}
.cart-discount .actions-toolbar .action.primary .button__icon #svg-code{position:absolute;
    left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:11px;height:1.2em;width:1.2em;fill:#fff;}
.cart-discount .block .content{padding:0 0 0;}
.cart-discount .fieldset.coupon{margin-bottom:0;}
.checkout-cart-index a.logo{float:none;}
.checkout-cart-index .page-header .header.content{text-align:center;}
.checkout-cart-index .cart-container .form-cart{width:100%;}
.checkout-cart-index .cart-summary{position:inherit;background:#fff;}
.checkout-cart-index .cart-discount .block .content{display:block !important;}
.cart.table-wrapper .actions-toolbar > .action-delete > span.delete-icon{position:static;clip:unset;}
.cart.table-wrapper .actions-toolbar > .action-delete > span.delete-icon .svg-icon{width:20px;height:20px;}
.cart.table-wrapper .actions-toolbar > .action-delete:before{display:none;}
.checkout-cart-index .cart-container .form-cart .actions.main .continue{display:block;}
.cart-discount{width:60%;     margin-top: 20px;}
.checkout-cart-index .cart-summary{position:inherit;margin-bottom:24px;border:1px solid #ccc;padding:24px;min-width:230px; 
 margin-top: 20px;}
.checkout-cart-index .cart-totals, .checkout-cart-index .opc-block-summary .table-totals{border-top:0;padding-top:0;}
.checkout-cart-index .cart-totals .grand .mark, 
.checkout-cart-index .opc-block-summary .table-totals .grand .mark{font-size:1rem;padding-bottom:0;padding-right:0;}
.checkout-cart-index .cart-totals .grand .amount, 
.checkout-cart-index .opc-block-summary .table-totals .grand .amount{font-size:1rem;padding-bottom:0;}
.cart-summary .checkout-methods-items .action.primary.checkout{width:100%;font-size:1rem;padding:12px 0;line-height:1;}
.cart-totals tbody .mark, .cart-totals tfoot .mark{text-align:right;}
.cart-totals tbody .mark, .cart-totals tfoot .mark{
    border: 0;
    font-weight: 400;
    padding: 6px 0;
    font-size: 15px;
    padding-top: 0;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount {
    border: 0;
    font-weight: 400;
    padding: 0 0 6px 14px;
    font-size: 15px;
}

.fill--light{background:#f9f9f9;color:#141414;}
.faq__list--animate .desk-2up{margin-left:-2%;}
.faq__list--animate .grid__cell{width:50%;float:left;padding-left:2%;}
.faq__title{font-weight:400;border-top:1px solid #e6e6e6;padding:8px 24px;line-height:1.3;margin-bottom:0;cursor:pointer;}
.faq__title:hover{color:gray;}
.faq__list--animate .faq-list{margin-bottom:24px;}
.faq__answer{background:#f2f2f2;padding:1em;border-top:1px solid #e6e6e6;font-size:14px;}
.faq__answer p{ margin-bottom: 0; }
.banner-padd{padding-top:19px;padding-bottom:19px;text-align:center;}
.wrapper-common{padding-top:30px;padding-bottom:40px;clear:both;width:100%;float:left;}
.banner__title{margin-bottom:6px;-webkit-font-smoothing:antialiased;}
.banner__lede{font-size:17px;font-size:1.0625rem;line-height:1.3;max-width:43em;margin-left:auto;margin-right:auto;
    margin-bottom:12px;}
.contact-index-index .page-bottom .wrapper#contact-faq{float:left;width:100%;padding-top:30px;padding-bottom:40px;}
.contact-index-index .page-bottom .wrapper#contact-faq .info-well p.text--center{text-align:center;}
.contact-index-index .column:not(.sidebar-additional) .form.contact{min-width:inherit;max-width:100%;margin:0 auto;
    width:100%;max-width:435px;margin:0 auto;}
.contact-index-index .page-main > .page-title-wrapper .page-title{text-align:center;display:block;margin-bottom:6px;}
.contact-index-index .banner__lede{text-align:center;margin-bottom:31px;}
.contact-index-index .page-main{padding-top:19px;}
.contact-index-index .form.contact .fieldset > .field input, 
.contact-index-index .form.contact .fieldset > .field textarea, 
.contact-index-index .form.contact .fieldset > .field select{padding-left:18px;padding-right:18px;font-size:16px;
    font-family:Proxima Nova,Arial,sans-serif;}
.contact-index-index .form.contact .fieldset > .field select{height:40px;
    -webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;padding-right:24px;
    background:url(../images/arrow-down.svg) no-repeat;background-position:right 10px center;background-size:15px 10px;}
.contact-index-index .form.contact .fieldset > .field textarea{height:auto;min-height:178px;}
.contact-index-index .form.contact .fieldset > .field{margin-bottom:24px;}
.contact-index-index .form.contact div.mage-error[generated]{display:block;text-align:center;}
.contact-index-index .form.contact .fieldset{margin:0 0 0;}
.contact-index-index .form.contact .actions-toolbar .primary{float:none;display:block;}
.contact-index-index .form.contact .actions-toolbar .primary .action.submit{max-width:230px;margin-right:0;
    background:#007dff;color:#fff;width:100%;min-width:inherit;display:inline-block;}
.contact-index-index .form.contact .actions-toolbar .primary .action.submit:hover{background:#0071e6;
    color:#fff;text-decoration:none;}
.contact-index-index .form.contact .actions-toolbar{text-align:center;    margin-top: 24px;}
.contact-index-index .form.contact .g-recaptcha{ text-align: center;
    margin: auto;
    width: 304px; }
.customer-account-login .block-customer-login.block {
    float: none;
    margin: auto;
} 
.info-well__content h3{font-size:22px;font-size:1.375rem;letter-spacing:-.23px;}
.tight-grid .grid__cell p{max-width:340px;margin-bottom:12px;}
.info-well__content{padding-top:24px;}
.info-well__content .tight-grid{max-width:740px;margin-left:auto;margin-right:auto;}
.info-well__content .wide-gutter.desk-2up .grid__cell:nth-child(odd){padding-left:0;}
.info-well__content .wide-gutter.desk-2up .grid__cell:nth-child(odd){padding-right:20px;}
.info-well__content .desk-2up>.grid__cell:nth-child(odd){clear:left;}
.info-well__content .desk-2up>.grid__cell{width:50%;position:relative;float:left;display:inline;min-height:1px;}
.top-main-title{background:#f9f9f9;color:#141414;text-align:center;padding-top:19px;padding-bottom:19px;}
.text--center{text-align:center;}
.cms-page-view .page-main{max-width:100%;padding-left:0;padding-right:0;}
.foundries__alphabet{padding:0 12px;}
.foundries__alphabet{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
    margin-left:0;padding:0 12px;background:#eee;color:#bbb;font-weight:700;zoom:1;list-style-type:none;margin-bottom:0;}
.foundries__alphabet li{list-style:none;text-align:center;}
.foundries__alphabet li a{display:block;color:#141414;padding:13px 0 11px;text-decoration:none;}
.foundries__alphabet li a:hover{text-decoration:underline;color:red;}
.category-foundries .page-main{padding-left:0;padding-right:0;}
.category-foundries .page-main .wrapper{padding-top:30px;padding-bottom:40px;display:inline-block;width:100%;}
.foundries__marker{display:block;border-bottom:1px solid #eee;margin:30px 0;zoom:1;clear:both;float:left;width:100%;}
.foundries__marker span{display:block;float:left;background:#eee;color:#141414;font-weight:700;text-align:center;
    padding:3px 12px;font-size:12px;font-size:.75rem;}
.foundries__marker span{padding:13px 24px 11px;font-size:16px;font-size:1rem;}
.category-foundries .grid{margin-left:-2%;}
.category-foundries .grid__cell{position:relative;float:left;display:inline;width:100%;min-height:1px;}
.category-foundries .desk-3up>.grid__cell:nth-child(3n+1){clear:left;}
.category-foundries .desk-3up>.grid__cell{width:33.33333%;padding-left:2%;}
.category-foundries .desk-3up>.grid__cell a{line-height:0;}
.category-foundries .palm-1up .grid__cell:nth-child(n+4){padding-top:20px;}
.category-foundries.page-products .columns{display:inline-block;width:100%;}
.foundries__alphabet li a.no-foundries{color:#bbb;cursor:default;text-decoration:none;}
.page-products .top-main-title .page-title{margin-bottom:6px;}
.page-products .category-description{font-size:17px;font-size:1.0625rem;line-height:1.3;max-width:43em;margin-left:auto;
    margin-right:auto;margin-bottom:12px;}
.tile__title{font-size:15px;font-size:.9375rem;padding-top:6px;margin-bottom:0;}
.image-tile, .tile{width:100%;display:block;}
.tile__link{display:block;text-decoration:none !important;}
.tile{display:block;position:relative;background:#141414;}
.tile__meta{font-weight:400;margin-bottom:0;font-size:15px;font-size:.9375rem;}
.subcategories-list .webfont-grid .grid__cell{margin-bottom:24px;}
.subcategories-list .webfont-grid{text-align:center;margin-top:0;margin-bottom:12px;zoom:1;margin-left:-2%;}
.subcategories-list .webfont-grid:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.subcategories-list .grid__cell{position:relative;float:left;display:inline;width:100%;min-height:1px;}
.subcategories-list .font-category__img{display:block;margin-bottom:5px;}
.subcategories-list .font-category__img img{display:block;width:100%;}
.subcategories-list .font-category__link{font-weight:700;display:block;}
.page-products .columns .column.main{padding-bottom:0;padding-top:30px;}
.page-products .columns .toolbar-products{margin-top:0;}
.wrapper.subcategories-list{padding-top:30px;padding-bottom:40px;}



.dd, .dd__label{position:relative;}
.dd__label-input{height:46px;line-height:40px;font-size:18px;font-size:1.125rem;
    position:relative;border:2px solid #eee;padding-right:40px;}
.dd__label-input input{height:40px;border:0;width:100%;position:relative;top:0;padding-left:12px;cursor:text;
        font-size: 18px;
    font-size: 1.125rem;
}
.dd__label-input input:not([disabled]):focus {
    box-shadow: none !important;
}

.dd__label-input input:focus::placeholder {
  color: transparent;
}
.dd__label-input input::-webkit-input-placeholder { 
     color: #141414;
}
.dd__label-input input::-moz-placeholder {
      color: #141414;
}
.dd__label-input input:-ms-input-placeholder { 
     color: #141414;
}
.dd__label-input input:-moz-placeholder { 
      color: #141414;
}


.dd__trigger-icon{position:absolute;top:50%;right:0;width:40px;text-align:center;font-size:12px;
    font-size:.75rem;cursor:pointer;transform:translateY(-50%);}
.dd__trigger-icon svg#svg-arrow-down{height:1.2em;width:1.2em;}
.dd__trigger-icon svg#svg-arrow-down{display:inline-block;vertical-align:middle;}
.dd__content, .swatch{background:#fff;position:absolute;-webkit-transform:translateY(20px);transform:translateY(20px);
    opacity:0;visibility:hidden;border:2px solid #eee;
    width:100%;box-shadow:5px 5px 5px #bbb;z-index:1;-webkit-transition:all .3s;transition:all .3s;
}
.dd__content--wide{width:405px;text-align:left;}
.dd__list{margin-left:0;list-style:none;margin-bottom:0;}
.dd__list-item.active {
    background: #141414;
    cursor: default;
}
.dd__list-item{padding:12px;text-decoration:none;display:block;color:#bbb;
    font-size:18px;font-size:1.125rem;-webkit-transition:none;transition:none;cursor:pointer;text-overflow:ellipsis;}
.dd__list--split .dd__list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.dd__list--split .dd__list-item span{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dd__list--split .dd__list-item span{width:50%;}
.dd__list-item:hover:not(.active){color:#bbb;background:#eee;}
.size__range{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;top:-3px;zoom:1;}
.size__range:after, .size__range:before{content:"";display:table;}
.size__input .range, .size__label--small{position:relative;top:3px;}
.size__label--small{font-size:14px;font-size:.875rem;font-weight:700;}
.size__input{margin-left:6px;margin-right:6px;-webkit-box-flex:1;-ms-flex:1;flex:1;width:60px;}
.range, [dd-trigger]{-webkit-touch-callout:none;
    -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.range{position:relative;width:100%!important;cursor:pointer;padding:20px 0;-webkit-tap-highlight-color:transparent;}
.range__bar, .range__handle{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;
    user-select:none;}
.range__handle{display:block;width:100%;height:10px;width:14px;background:#000;position:absolute;top:17px;
    cursor:pointer;-webkit-transition:scale .1s,color .1s;transition:scale .1s,color .1s;}
.range__handle.dragging{background:red;}
.range__bar{width:100%;height:5px;background:#eee;}
.size__label--large{font-size:40px;font-size:2.5rem;position:relative;}
.size__input, .size__label{line-height:46px;cursor:pointer;-webkit-touch-callout:none;
    -webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
 span.size__label.size__label--large {
    line-height: 52px;
}   
.colour__select{cursor:pointer;}
.colour__select-label{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;zoom:1;}
.colour__select-label{position:relative;left:-3px;}
.control__icon{color:#000;font-size:25px;font-size:1.5625rem;}
.colour__select-label .control__icon{display:block;}
.colour__select-label .control__icon:first-child{margin-right:2px;}
.colour__select-label .control__icon svg#svg-palette{height:1.2em;width:1.2em; margin-top: 7px;}
.colour__chip{width:30px;height:30px;display:block;
    cursor:pointer;-webkit-transition:background-color .3s;
    transition:background-color .3s;-webkit-transition-delay:.1s;transition-delay:.1s;}
.colour__select-label .colour__chip{position:relative;top:7px;}
.colour__select .swatch{ top: 46px;}
.swatch{zoom:1;right:0;max-width:334px;overflow:auto;white-space:nowrap;padding:3px;}
.swatch:after, .swatch:before{content:"";display:table;}
.swatch__column{display:block;margin:0;padding:0;width:36px;float:left;}
.swatch__block{display:block;width:36px;height:36px;border:4px solid #fff;
    -webkit-transition:border .1s ease-in-out;transition:border .1s ease-in-out;cursor:pointer;font-size:0;}
.page-products .products.wrapper + .toolbar-products .modes, 
.page-products .products.wrapper + .toolbar-products .controls__input, 
.page-products .products.wrapper + .toolbar-products .controls__size, 
.page-products .products.wrapper + .toolbar-products .controls__colour, 
.page-products .products.wrapper + .toolbar-products .toolbar-sorter.sorter{
    display:none;
}
 .listing{list-style:none;margin-left:0;}
.listing--list .listing-item{border-bottom:1px solid #eee;}
.listing--list .listing-item:last-child {
    border-bottom: 0;
}
.listing--list .listing-item{margin-bottom:6px;}
.listing--list .item{margin-bottom:12px;padding-top:12px;}
.listing--list .item{margin-bottom:0;padding-top:0;     position: relative;}
.regular-price .price {
    color: #141414;
}
.price {
    font-weight: 700;
}

.item__title{font-size:15px;font-size:.9375rem;line-height:1.3;padding-top:0;margin-top:0;margin-bottom:0;font-weight:400;}
.listing--list .item__title{font-size:17px;font-size:1.0625rem;line-height:1.5;display:inline-block;}
.listing--list .price-container .price{font-size:1rem;}
.item__info a{text-decoration:none;}
.listing--list .item__price{display:inline-block;}
.item__info .price-box{margin-bottom:0;}
.item__info .price-box{display:inline;}
.price-box>*{display:inline;}
.regular-price .price{color:#141414;}
.item__meta{font-size:12px;font-size:.75rem;margin-bottom:0;display:none;}
.item__meta{display:block;}
.item__meta{position:relative;top:-2px;}

.page-category .item__action{display:block;}
.button-group{display:-webkit-box;display:-ms-flexbox;display:flex;zoom:1;}
.button--slim{padding:5px 24px;height:24px;font-size:14px;}
.button-group:after, .button-group:before{content:"";display:table;}
.button--heart{height:40px;width:40px;padding:0;
    -webkit-transition:background .3s ease,color .3s ease,border .3 ease;
    transition:background .3s ease,color .3s ease,border .3 ease;background-color:#eee !important;color:#bbb;
    position:relative;}
.button--heart:hover{     background-color: #eee; }    
.button--heart.button--slim{height:24px;width:24px;text-align:center;position:relative;}
.button--heart svg#svg-heart{position:absolute;top:50%;transform:translateY(-50%);
    left:0;right:0;margin:auto;fill:#bbb;width: 14.005px;}
.button--heart.active svg#svg-heart, .button--heart:focus svg#svg-heart, .button--heart:hover svg#svg-heart{fill:#ff00d6;}
.item__img{width:100%;display:block;font-size:0;margin-bottom:0;
    overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}
.item__img a{display:block;font-size:0;height:100%;}
.item__img img{max-width:none;pointer-events:none;height:100%;}
.page-products .page-main{padding-right:12px;padding-left:12px;}
.listing{list-style:none;margin-left:0;}
.listing--grid {
       margin-left: -12px;
}
.listing--grid .listing-item{width:100%;padding-left:12px;float:left;}
.listing--grid .listing-item{width:33.333%;}
.products.wrapper .item{width:100%;position:relative;}
.listing--bundle .item, .listing--grid .item{margin-bottom:24px;}
.listing--bundle .item .button--heart, .listing--grid .item .button--heart{position:absolute;top:0;right:0;z-index:2;}
.listing-item--img{max-width:100%;line-height:0;}
.listing-item--img a{position:relative;display:block;}
.listing-item--img a img{width:100%;}
.item__info{margin-bottom:12px;}
.item__title{font-size:15px;font-size:.9375rem;line-height:1.3;padding-top:0;margin-top:0;margin-bottom:0;font-weight:400;}
.item__info a{text-decoration:none;}
.listing--grid .item__price{font-size:15px;font-size:.9375rem;}
.price-box{display:inline-block;}
.item__info .price-box{margin-bottom:0;}
.item__info .price-box{display:inline;}
.listing--grid .price-container .price{font-size:1rem;}
.limiter{zoom:1;position:relative;border-top:1px solid #eee;border-bottom:1px solid #eee;
    padding-top:6px;padding-bottom:6px;margin-bottom:24px;}
.limiter{margin-bottom:40px;}
.limiter__summary{text-align:center;margin-bottom:12px;}
.limiter__summary{float:left;text-align:left;margin-bottom:0;}
.view-amount{margin-left:1em;}
.change-view-amount{color:red;position:relative;}
.toolbar select.change-view-amount__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;
    border:none;background-color:transparent;padding:0;margin:0;line-height:1;vertical-align:baseline;height:auto;
    width:auto;color:red;background:none; font: 100%/1.5 Proxima Nova,Arial,sans-serif;}
.limiter__jump{float:right;}
.limiter__jump{text-align:center;}
.limiter a{text-decoration:none;}
.products.wrapper + .toolbar-products{display:inline-block;width:100%;flex-wrap:inherit;}
.products.wrapper + .toolbar-products .limiter{width:100%;float:left;}
.pages{zoom:1;font-size:12px;font-size:.75rem;width:100%;font-weight:700;text-align:center;font-size:0;margin-bottom:12px;}
.pages .items{margin-left:0;list-style:none;display:inline-block;margin-bottom:0;}
.pages strong.page{line-height:normal;}


.pages strong.page{color:#000;display:inline-block;text-decoration:none;height:40px;width:40px;
    line-height:40px;font-size:16px;font-size:1rem;padding:0;border:1px solid #ccc;background:#eee;}
.pages a.page{color:#141414;display:inline-block;text-decoration:none;height:40px;width:40px;line-height:40px;
    font-size:16px;font-size:1rem;padding:0;border:1px solid #ccc;background:#eee;font-weight:700;}
.pages a.page:visited{color:#141414;}
.pages .action.previous, .pages .action.next{margin-right:8px;box-shadow:none;border-radius:0;height:40px;line-height:40px;
    font-size:1rem;color:#141414;font-weight:700;}
.pages .action.previous:hover, .pages .action.next:hover{background:#ccc;color:#fff;}
.pages .item.current strong.page, .pages a.page:hover{background:#ccc;color:#fff;}
.pages .action.previous > span + span, .pages .action.next > span + span{position:relative;margin:0;}
.pages .action.previous:visited:before, .pages .action.next:visited:before{color:#141414;}
.pages .action.previous:before, .pages .action.next:after{color:#141414;font-size:12px;}
.pages .action.previous:hover:before, .pages .action.next:hover:after{color:#fff;}
.pages .action.next:before{display:none;}
.pages .action.next:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:inherit;
    content:'\e608';font-family:'luma-icons';margin:0;vertical-align:top;display:inline-block;font-weight:normal;
    overflow:hidden;speak:none;text-align:center;}
.modes-mode{background:none !important;border:0;box-shadow:none;padding:0 !important;}
.modes-mode:before{font-size:0;display:none;}
.modes-mode:last-child{border:0;padding:0;}
.modes-mode svg#svg-grid-view , .modes-mode svg#svg-list-view{height:30px;width:30px;fill:#bbb;}
.modes-mode.active svg#svg-grid-view, .modes-mode.active svg#svg-list-view{fill:#007dff;}
.modes-mode svg#svg-grid-view:hover, .modes-mode svg#svg-list-view:hover{fill:#007dff;}
.modes-mode.active{box-shadow:none;background:none;color:#9e9e9e;border-radius:0;}
.modes{vertical-align:middle;display:inherit;margin-right:0;height:46px;}
.modes-mode{display:-webkit-box;display:-ms-flexbox;
    display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
    justify-content:center;color:#bbb;margin-right:12px;}
.listing--bundle{zoom:1;margin-left:-12px;}
.listing--bundle .listing-item{width:50%;padding-left:12px;float:left;}
.listing--bundle:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.listing--bundle .listing-item .product-image-container{width:100% !important;}
.price-container .price{font-size:1rem;}
.cms-fonts-in-use .page-header, .cms-fonts-in-use .sections.nav-sections{display:none;}
.cms-fonts-in-use .banner.fill--light{padding-left:1em;padding-right:1em;margin-bottom:42px;padding-top:19px;
    padding-bottom:19px;text-align:center;}
a.upload-box.project-thumb{padding:54px 24px;background-color:red;color:#fff;text-align:center;text-decoration:none;}
svg#svg-upload{display:block;margin:0 auto;width:56px;height:61px;
    -webkit-transition:color .4s;-o-transition:color .4s;transition:color .4s;fill:#da0000;}
.newsletters-index-index .desk-3up>.grid__cell{position:relative;float:left;display:inline;min-height:1px;width:33.33333%;
    padding-left:2%;}
.newsletters-index-index .grid{margin-left:-2%;}
.newsletters-index-index .page-main .wrapper-common:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.newsletters-index-index .page-main .wrapper-common .container{ padding-left: 0;
    padding-right: 0; }

.faq__question .faq__answer-container{max-height:0;overflow:hidden;transition:max-height .5s;}
.faq__question.open .faq__answer-container{max-height:999px;}
.faq__title:before{content:'';display:inline-block;width:12px;height:12px;
background:url(../images/caret-down.svg) no-repeat;background-size:contain;margin-left:-18px;margin-right:6px;
vertical-align:bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:-webkit-transform .5s;
transition:-webkit-transform .5s;transition:transform .5s;transition:
transform .5s,-webkit-transform .5s;-webkit-transform-origin:50% 25%;transform-origin:50% 25%;}
.faq__question.open .faq__title:before{-webkit-transform:rotate(0deg);transform:rotate(0deg);}
.page-wrapper > .page-bottom{max-width:100% !important;width:100%;padding:0;}
.mfp-hide{display:none!important;}
.main-banner-items{height:auto;}
.banner-section-main{position:relative;}
.spinner-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;padding:0 12px;}
.spinner.spinner--slider{position:absolute;margin:-4.5em auto 0;top:50%;border-radius:50%;width:9em;height:9em;
    font-size:6px;position:relative;color:transparent;border-top:1em solid #eee;border-right:1em solid #eee;
    border-bottom:1em solid #eee;border-left:1em solid #fff;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);-webkit-animation:c 1.1s infinite linear;animation:c 1.1s infinite linear;}
.product-section-main{position:relative;}
ul#product-drop-nav{display:inline-block;list-style:none;margin:12px 0;}
ul#product-drop-nav li.product-menu__item{-webkit-box-flex:1;-ms-flex-positive:1;
    flex-grow:1;}
ul#product-drop-nav li.product-menu__item a.product-menu__link{padding:4px 28.8px;display:block;text-align:center;
    text-decoration:none;
    -webkit-transition:background .3s ease,color .3s ease;transition:background .3s ease,color .3s ease;color:#141414;
    cursor:pointer;}
ul#product-drop-nav li.product-menu__item:hover a.product-menu__link{background:#f2f2f2;color:#000;}
ul#product-drop-nav li.product-menu__item.active a.product-menu__link{background:red;color:#fff;}
div.product__type{display:none;}
div.product__type.active{display:block;}
button.slick-arrow{width:26px !important;height:85px;box-shadow:none !important;background-color:#bbb;border-radius:0;
    transition:background-color .3s ease;-webkit-transition:background-color .3s ease;border:0;padding:0;}
button.slick-prev.slick-arrow{left:-44px;background-image:url(../images/arrow-left-white.svg);background-repeat:no-repeat;
    background-position:50%;background-size:48%;}
button.slick-next.slick-arrow{right:-44px;background-image:url(../images/arrow-right-white.svg);background-repeat:no-repeat;
    background-position:50%;background-size:48%;}
button.slick-arrow:before{display:none;}
button.slick-arrow:hover{background-color:red;}
.product-banner-items{height:auto;}
.dd__content.dd__content--wide.is-open{-webkit-transform:translateY(-2px);transform:translateY(-2px);opacity:1;
    visibility:visible;}
span.dd__trigger-icon.is-open svg#svg-arrow-down{-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.colour__select-label.is-open{display:-webkit-box;display:-ms-flexbox;display:flex;}
.colour__select .swatch.is-open{-webkit-transform:translateY(-2px);transform:translateY(-2px);opacity:1;visibility:visible;}
select#sorter{display:none;}
.toolbar-sorter.sorter label.sorter-label{position:relative;height:46px;line-height:40px;font-size:18px;font-size:1.125rem;
    padding:0 12px;padding-right:48px;margin:0;overflow:hidden;background:#fff;border:2px solid #eee;text-align:left;
    display:inline-block;width:100%;color:#141414;cursor:pointer;}
.toolbar-sorter.sorter label.sorter-label span.dd__trigger-icon svg.svg-icon{height:1.2em;width:1.2em;fill:#141414;}
.toolbar-sorter.sorter label.sorter-label span.dd__trigger-icon{line-height:0;}
.custom-qty-select{background:#fff;position:absolute;-webkit-transform:translateY(20px);transform:translateY(20px);
    opacity:0;visibility:hidden;border:2px solid #eee;width:100%;box-shadow:5px 5px 5px #bbb;z-index:1;-webkit-transition:all .3s;transition:all .3s;line-height:27px;}
.custom-qty-select .select-selected{display:none;}
.custom-qty-select .select-items div{padding:12px;text-decoration:none;display:block;color:#bbb;
    font-size:18px;-webkit-transition:none;transition:none;cursor:pointer;text-overflow:ellipsis;text-align:left;}
.custom-qty-select .select-items div:hover{color:#bbb;background:#eee;}
.custom-qty-select.is-open{-webkit-transform:translateY(-2px);transform:translateY(-2px);opacity:1;visibility:visible;}
.toolbar-sorter.sorter label.sorter-label span.dd__trigger-icon.is-open .svg-icon{-webkit-transform:rotate(180deg);
    transform:rotate(180deg);}
.sorter-main{position:relative;line-height:0;}
.custom-qty-select .select-items .select-item.active{background:#000;cursor:default;}
.products-grid.wishlist ol.product-items .product-item{width:calc(33.33% - 11px);margin-left:16px;
    padding:0;margin-bottom:36px;position:relative;}
.products-grid.wishlist ol.product-items .product-item:nth-child(3n+1){margin-left:0;}
.products-grid.wishlist ol.product-items .product-item div.product-item-inner{position:static !important;
    padding:12px 0 0 0 !important;margin:0 !important;     float: left;
    clear: both;}
.products-grid.wishlist .product-item-actions{margin:0;position:absolute;top:0;right:0;z-index:9;}
.products-grid.wishlist .box-tocart .product-item-actions{position:static;}
.products-grid.wishlist .product-item-actions .action.delete:before{display:none;}
.products-grid.wishlist .product-item-actions{margin:0;}
.products-grid.wishlist .product-item-actions .action.delete{margin:0;height:40px;width:40px;
    position:relative;padding:0;background:#141414;transition:none;-webkit-transition:none;opacity:.15;text-align:center;}
.products-grid.wishlist .product-item-actions .action.delete svg.svg-icon{height:20px;width:20px;position:relative;
    top:9px;fill:#fff;opacity:.5;line-height:0;}
.products-grid.wishlist .product-item-actions .action.delete:hover{background:#141414;opacity:1;}
.products-grid.wishlist .product-item-actions .action.delete:hover .svg-icon{opacity:1;}
.products-grid.wishlist .product-item-photo{margin:0;line-height:0;}
.products-grid.wishlist .product-item-name{line-height:0;padding-top:18px;margin-bottom:1px;}
.products-grid.wishlist .product-item-name a{font-size:20px;font-weight:700;line-height:1;color:#141414;width:100%;
    display:inline-block;}
.products-grid.wishlist .product-item .price-box{
        display: inline-block;
    font-size: 1.0625rem;
    font-weight: 400;
    line-height: 17px;
    float: left;
}
.products-grid.wishlist .product-item .price-box span{line-height:1.2;}
.products-grid.wishlist .product-item .price-box span.price{font-weight:700;}
.products-grid.wishlist .product-item .box-tocart .tocart{padding:9px 24px;}
.products-grid.wishlist .product-item .price-box .price-label{color: #141414; font-size: 1rem;    display: none; }
.toolbar.wishlist-toolbar .limiter{display:none;}
.products-grid.wishlist{padding-top:30px;}
.toolbar.wishlist-toolbar{display:inline-block;width:100%;height:100%;}
.toolbar.wishlist-toolbar .pages{position:static;margin-bottom:0;}
.toolbar.wishlist-toolbar br{display:none;}
.wishlist-index-index .page-main{max-width:100%;padding-left:0;padding-right:0;padding-bottom:0 !important;}
.wishlist-index-index .page-main .column.main{margin-bottom:0;padding-bottom:0;}
.wishlist-share-form{background:#f9f9f9;color:#141414;padding-top:30px;padding-bottom:40px;display:inline-block;width:100%;}
.wishlist-share-form-inner form.form.wishlist{max-width:34em;padding-top:0;margin-top:24px;margin-bottom:12px;}
h2.wishlist-share-title{font-size:32px;padding-top:12px;color:#000;font-weight:700;line-height:1;
    font-family:Proxima Nova,Arial,sans-serif;-webkit-font-smoothing:antialiased;}
.wishlist-share-form-inner form.form.wishlist fieldset.fieldset{margin-bottom:0;}
.wishlist-share-form-inner form.form.wishlist fieldset.fieldset .field{line-height:0;margin-bottom:24px;}
.wishlist-share-form-inner form.form.wishlist input::placeholder{font-size:16px;color:#141414;font-weight:400;
    font-family:'Proxima Nova';}
.wishlist-share-form-inner form.form.wishlist input{font-size:16px;color:#141414;font-weight:400;padding:0 18px;}
.wishlist-share-form-inner form.form.wishlist input:focus::placeholder {
  color: transparent;
}
.wishlist-share-form-inner form.form.wishlist textarea{font-size:16px;color:#141414;font-weight:400;padding:10px 18px;}
.wishlist-share-form-inner form.form.wishlist textarea:focus::placeholder {
  color: transparent;
}
.wishlist-share-form-inner form.form.wishlist textarea::placeholder{font-size:16px;color:#141414;font-weight:400;
    font-family:'Proxima Nova';}
.wishlist-share-form-inner form.form.wishlist .actions-toolbar{margin-bottom:12px;text-align:right;float:right;}
.wishlist-share-form-inner form.form.wishlist .actions-toolbar button{margin-right:0;background:red;color:#fff;
    display:inline-block;border:0 !important;padding:12px 24px;width:auto;vertical-align:middle;font-size:16px;
    font-weight:400;line-height:1;text-align:center;cursor:pointer;-webkit-transition:background .3s ease,color .3s ease;
    transition:background .3s ease,color .3s ease;text-decoration:none;}
.wishlist-share-form-inner form.form.wishlist .actions-toolbar button:hover{background:#c00;color:#fff;}
.wishlist-share-form-inner form.form.wishlist div.mage-error{padding-top:6px;line-height:24px;margin-top:0 !important;}
.wishlist-share-form-inner form.form.wishlist fieldset.fieldset .field small.caption.text--right{padding-top:6px;
    margin-bottom:0;font-size:12px;font-weight:400;display:block;text-align:right;line-height:18px;color:#141414;}
.wishlist-share-form-inner form.form.wishlist fieldset.fieldset .field small.caption.text--right abbr{border:0;color:red;
    font-weight:700;font-size:16px;line-height:0;}

.checkout-index-index .page-header .header.content {
    text-align: center;
}
.checkout-index-index .page-header .header.content a.logo {
    margin: 0;
    float: none;
}
.checkout-index-index .page-header .header.content {
    padding: 24px;
    line-height: 0;
}
.checkout-index-index .page-header img.desktop-logo {
    width: 224px;
    height: auto;
}
.checkout-index-index .page-main {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 30px;
    padding-bottom: 40px;
}  
.checkout-index-index .cart-totals .grand .mark, 
.checkout-index-index .opc-block-summary .table-totals .grand .mark {
    font-size: 1rem;
}  
.checkout-index-index .cart-totals .grand .amount, 
.checkout-index-index .opc-block-summary .table-totals .grand .amount {
    font-size: 1rem;
}
.checkout-index-index .product-item {
    font-size: 1rem;
}
.checkout-index-index .opc-block-summary .product-item .price {
    font-size: 1rem;
    font-weight: normal;
}
.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
    font-size: 1rem;
}

.checkout-index-index .opc-wrapper .step-title, 
.checkout-index-index .opc-block-shipping-information .shipping-information-title, 
.checkout-index-index .opc-block-summary > .title, 
.checkout-index-index .checkout-agreements-items .checkout-agreements-item-title{
    font-size: 30px;
        font-weight: 700;
            color: #141414;
}
.checkout-index-index .fieldset > .field > .label{
    margin-bottom: 0;
}
.checkout-index-index .opc-progress-bar-item._active > span {
    font-weight: 700;
    color: #141414;
}
.checkout-payment-method .checkout-billing-address .action-cancel, 
.checkout-agreements-block .action-show{
     color: #141414 !important;
    text-decoration: none !important;
}
.checkout-index-index .payment-methods a { text-decoration: none!important;  }

.checkout-payment-method .checkout-billing-address .primary .action-update {
    margin-bottom: 20px;
    margin-right: 0;
    border: 0 !important;
    padding: 12px 24px;
    font-size: 1rem;
       background: #007dff;
    color: #fff;
    border-radius: 0;
    font-weight: normal;
    line-height: 1;
}
.checkout-payment-method .checkout-billing-address .primary .action-update:hover{
   background: #0071e6;
}
.checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary{
          line-height: normal;
    padding: 9px 24px;
    font-size: 1rem;
}
.checkout-payment-method .payment-option-title{
    padding-left: 0;
}
.checkout-payment-method .payment-option-content{
     padding-left: 0;
}
.checkout-payment-method .payment-option-title .action-toggle{
    color: #414141;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action{
       box-shadow: none !important;
           padding: 12px 24px;
    font-size: 1rem;
    background: red;
    color: #fff;
    border-radius: 0;
    font-weight: normal;
    line-height: 1;
        border: 0 !important;
        color: #ffffff !important;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover{
    background: #c00;
}
.sellyourfonts-index-index .page-main {
      padding-left: 0;
    padding-right: 0;
        max-width: 100%;
}
.sellyourfonts-index-index .wrapper.banner{
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 19px;
    padding-bottom: 19px;
    text-align: center;
}
.hero {
    position: relative;
    line-height: 0;
}
.hero__bg {
    background: rgba(0,0,0,.9);
    width: 100%;
    padding-bottom: 16.94915%;
}
.hero__bg, .hero__title {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.hero__title {
    text-transform: uppercase;
    letter-spacing: .3em;
    color: #fff;
    font-size: 16px;
    left: 0;
    right: 0;
    text-align: center;
}
.hero__title {
    font-size: 42px;
    font-size: 2.625rem;
}
.get-started, .submission {
    padding-top: 0;
    margin-bottom: 40px;
}
.form-custom {
        max-width: 435px;
    margin: 0 auto;
}
.form-custom .field {
    margin-bottom: 24px;
}
.form-custom input[type="text"]{
    font-size: 16px;
        padding: 0 18px;
}
.with-icon {
    height: 40px;
    position: relative;
    border: 0;
}
.with-icon .button__icon .svg-icon {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 11px;
}
.with-icon .button__icon svg.svg-icon {
    height: 1.2em;
    width: 1.2em;
}
.with-icon .button__icon svg.svg-icon svg#svg-upload{
    fill: #ffffff;
}
.with-icon .button__icon {
    height: 40px;
    width: 48px;
    position: absolute;
    left: 0;
    top: 0;
}
.button.with-icon .button__icon, .tool-tip .btn-close a.with-icon .button__icon {
    background: #0071e6;
}
.form-custom .input-box .button:hover{
      background: #0071e6;
    color: #fff;
    text-decoration: none;
}
.form-custom .input-box, .form-custom .input-text {
    width: 100%;
}
.form-custom .button, .form-custom .tool-tip .btn-close a, .tool-tip .btn-close .form-custom a {
    min-width: 230px;
}
.form-custom .button.with-icon, .form-custom .tool-tip .btn-close a.with-icon {
    white-space: nowrap;
}
.form-custom ul.options {
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    text-align: left;
}
.inputfile {
    width: .1px;
    height: .1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    left: 0;
}
.form-custom, .form-custom label {
    width: 100%;
}
.form-custom .input-box .button {
    display: inline-block;
    border: 0;
    padding: 12px 24px;
    width: auto;
    vertical-align: middle;
    background: #007dff;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    -webkit-transition: background .3s ease,color .3s ease;
    transition: background .3s ease,color .3s ease;
    text-decoration: none;
    width: 100%;
}
.get-started form#sellYourFonts {
    margin-bottom: 40px;
}
.guidelines {
    padding-bottom: 40px;
    margin-bottom: 12px;
    padding-top: 12px;
}
.guidelines .large-cta a.button.with-icon {
    max-width: 282px;
    margin: auto;
    min-width: inherit;
    width: 100%;
    text-align: left;
    padding-left: 60px;
}
.guidelines .large-cta  {
    text-align: center;
}
.with-icon .button__icon svg.svg-icon{
    fill: #ffffff;
}
.guidelines__copy .section-title {
    padding-top: 48px;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -.8px;
    margin-bottom: 12px;
}
.guidelines__copy .large-cta {
    padding-top: 24px;
}
.sellyourfonts-index-index section.wrapper.fill--light.faq {
    padding-bottom: 72px;
    display: inline-block;
    width: 100%;
    padding-top: 30px;
}
.sellyourfonts-index-index .columns .column.main {
    padding-bottom: 0;
}
.form-custom .input-box{
    position: relative;
}
.foundry {
    padding-bottom: 30px;
    border-bottom: 1px solid #eee;
    margin-top: 12px;
}
.foundry__copy {
    text-align: center;
}
.foundry__img {
    font-size: 0;
    margin-bottom: 24px;
    line-height: 0;
}
.foundry__copy p {
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.125rem;
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax .price, 
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price, 
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price, 
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price, 
.cart.table-wrapper .col.price .price-including-tax .price, 
.cart.table-wrapper .col.price .price-excluding-tax .price, 
.cart.table-wrapper .col.subtotal .price-including-tax .price, 
.cart.table-wrapper .col.subtotal .price-excluding-tax .price, 
.cart.table-wrapper .col.msrp .price-including-tax .price, 
.cart.table-wrapper .col.msrp .price-excluding-tax .price, 
.order-details-items .col.price .price-including-tax .price, 
.order-details-items .col.price .price-excluding-tax .price, 
.order-details-items .col.subtotal .price-including-tax .price, 
.order-details-items .col.subtotal .price-excluding-tax .price{
    font-size: 1rem;
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax, 
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax, 
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax, 
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax, 
.cart.table-wrapper .col.price .price-including-tax, 
.cart.table-wrapper .col.price .price-excluding-tax, 
.cart.table-wrapper .col.subtotal .price-including-tax, 
.cart.table-wrapper .col.subtotal .price-excluding-tax, 
.cart.table-wrapper .col.msrp .price-including-tax, 
.cart.table-wrapper .col.msrp .price-excluding-tax, 
.order-details-items .col.price .price-including-tax, 
.order-details-items .col.price .price-excluding-tax, 
.order-details-items .col.subtotal .price-including-tax, 
.order-details-items .col.subtotal .price-excluding-tax{
    font-size: 1rem;
}
.order-details-items .items-qty .item .title, .order-details-items .items-qty .item .content{
    font-size: 1rem;
}
.order-details-items .table-order-items .product-item-name {
    margin: 0 0 0;
}
.block-order-details-view .block-content .box .box-content a{
    text-decoration: none;
}

.order-details-items .product-item-name{
    font-size: 1rem;
}


.product-summary__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.product-summary__price .price-box {
    white-space: nowrap;
    line-height: 24px;
    margin-left: 6px;
}
.product-title {
    font-size: 24px;
    font-size: 1.5rem;
    max-width: 50%;
}
.product-summary {
    margin-bottom: 12px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-summary__buy .button--bold {
    background: red;
    color: #fff;
    font-family: Proxima Nova,Arial,sans-serif;
}
.product-summary__buy .button--bold:hover {
    background: #c00;
    color: #fff;
}
.product-summary__buy .button--heart {
    margin-left: 6px;
    margin-right: 0;
}
.product-summary__buy .button--heart {
    height: 40px;
    width: 40px;
    padding: 0;
    background-color: #eee !important;
    color: #bbb;
    position: relative;
}
.product-summary__buy .button--heart svg#svg-heart{
           height: 1.26em;
    width: 1.35em;
}

.catalog-product-view .page-main {
        padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 40px;
}
.product-info-tab-inner .product > .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.product-banner-inner.container .container {
    max-width: 806px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}
.product-info-tab-main ul#product-drop-nav {
    width: 100%;
    float: left;
        margin-top: 0;
}
.product-info-tab-main section.product-types {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.product-info-list-main {
    clear: left;
}
.product-info-list-main .product-info-list-inner{
    margin-left: -2%;
}
.product-menu:after, .product-menu:before {
    content: "";
    display: table;
}
.product-menu:after {
    clear: both;
}
.product-info-list-main .grid {
    margin-left: -2%;
}
.product-info-list-main .grid__cell {
    padding-left: 2%;
    width: 100%;
}
.product-info-list-main .grid__cell {
    position: relative;
    float: left;
    display: inline;
    width: 100%;
    min-height: 1px;
}
.product-info-list-main .desk-8-6 {
    width: 75%;
}
.product-info-list-main .desk-8-2 {
    width: 25%;
}
.product-info-list-main .product-weight-list .desk-2up>.grid__cell:nth-child(odd) {
    clear: left;
}
.product-info-list-main .product-weight-list .grid__cell {
    position: relative;
    float: left;
    display: inline;
    width: 100%;
    min-height: 1px;
}
.product-info-list-main .product-weight-list .grid__cell {
    padding-left: 2%;
    width: 100%;
}
.product-info-list-main .product-weight-list .desk-2up>.grid__cell {
    width: 50%;
}
.product-info-list-main .buying-options {
    padding-bottom: 12px;
    margin-bottom: 6px;
    border-bottom: 1px solid #eee;
    font-size: 24px;
    font-size: 1.5rem;
}
.product-info-list-main .buying-options span {
    font-weight: 500;
}
.item__info-wrapper .item__action .add-to-cart-popup {
    padding: 5px 24px;
    height: 24px;
    font-size: 14px;
    white-space: nowrap;
}
.item__info-wrapper .item__action .button-group button+.button{
    margin-left: 6px;
}
.meta-data__bundle {
    border: 2px solid #eee;
    padding: 12px;
    margin-bottom: 12px;
    text-align: center;
}
.meta-data__title {
    margin-bottom: 0;
    font-size: 15px;
}
.meta-data__price .price-box {
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
    padding: 0;
    margin: 0;
    margin-bottom: 6px;
}
.meta-data__bundle .button.button--bold {
    background: red;
    color: #fff;
    width: 100%;
}
.meta-data__bundle .button.button--bold:hover, .meta-data__bundle .button.button--bold:focus{
    background: #c00;
}
.product-banner .product-section-main .product-banner-items {
    margin-bottom: 0;
    line-height: 0;
}
.meta-data__info {
    padding-top: 20px;
}
.meta-data__info-title {
    padding: 0;
    margin-bottom: 4px;
}
.meta-data__list {
    margin-left: 0;
    padding-top: 9px;
    margin-bottom: 0;
}
.meta-data__list>li {
    display: inline-block;
}
.meta-data__list>li .svg-icon {
    width: 28px;
    height: 26px;
}
.meta-data__info a, .meta-data__info p {
    font-size: 15px;
}
.social-share {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.social-share {
    padding-top: 4px;
}
.social-share li {
    list-style: none;
    margin-bottom: 12px;
}
.social-share li {
    float: left;
    margin-right: 12px;
}
.social-share li {
    padding: 0;
    width: auto;
    margin-right: 4px;
}
.social-share li .button--icon {
    height: 40px;
    width: 40px;
    position: relative;
    padding: 0;
}
.social-share li .svg-icon {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.social-share li a.button--icon .svg-icon {
    position: relative;
    top: 10px;
}
.social-share li .svg--pinterest {
    background: #cd1c1e;
    color: #fff;
}
.social-share li .svg--pinterest:focus, .social-share li .svg--pinterest:hover {
    background: #b7191b;
}
.social-share li .svg--twitter {
    background: #00acee;
    color: #fff;
}
.social-share li .svg--twitter:focus, .social-share li .svg--twitter:hover {
    background: #009ad5;
}
.social-share li .svg--facebook {
    background: #3b5999;
    color: #fff;
}
.social-share li .svg--facebook:focus, .social-share li .svg--facebook:hover {
    background: #344e87;
}
.social-share li .svg--google-plus {
    background: #d34836;
    color: #fff;
}
.social-share li .svg--google-plus:focus, .social-share li .svg--google-plus:hover {
    background: #c43d2b;
}
.item__info-wrapper .item__action .button-group .button--heart{
        background-color: #eee !important;
            margin-left: 6px
}
.size__range .slider {
  -webkit-appearance: none;  
  appearance: none;
  width: 100%; 
  height: 5px; 
  background: #eee; 
  outline: none; 
  opacity: 1; 
  -webkit-transition: .2s; 
  transition: opacity .2s;
}
.size__range input.slider:not([disabled]):focus{
    box-shadow: none;
}
.size__range .slider:hover {
  opacity: 1; 
}
.size__range .slider::-webkit-slider-thumb {
  -webkit-appearance: none; 
  appearance: none;
     height: 10px;
    width: 14px;
    background: #000;
  cursor: pointer;
}
.size__range .slider::-moz-range-thumb {
  height: 10px;
    width: 14px;
    background: #000;
  cursor: pointer; 
  border-radius: 0;
  border: 0;
}
.webfont-hero {
    border-bottom: 1px solid #eee;
    margin-bottom: 12px;
    padding-top: 24px;
    position: relative;
}
.webfont-hero .controls {
    margin-top: 12px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 46px;
    position: relative;
    zoom: 1;
}

.webfont-hero .controls {
    margin-bottom: 0;
        margin-top: 0;
}
.webfont-hero .webfont-hero__input {
    width: 240px;
}

.webfont-hero .dd, .webfont-hero .dd__label {
    position: relative;
}
.webfont-hero .dd__label {
    height: 46px;
    line-height: 40px;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 12px;
    padding-right: 48px;
    margin: 0;
    overflow: hidden;
    background: #fff;
       border: 2px solid #eee !important;
    text-align: left;
}
.webfont-hero .dd__label--full {
    width: 100%;
}
.webfont-hero .dd__trigger-icon {
        position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    text-align: center;
    font-size: 12px;
    font-size: .75rem;
    cursor: pointer;
    transform: translateY(-50%);
}
.webfont-hero .is-open .dd__trigger-icon .svg-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}


.webfont-hero svg.svg-icon {
    height: 1.2em;
    width: 1.2em;
        vertical-align: middle;
}
.webfont-hero .webfont-hero__size {
    margin-left: 12px;
}
.webfont-hero .webfont-hero__size {
    text-align: center;
}
.webfont-hero .webfont-hero__size .dd__label {
    width: 80px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

.webfont-hero__img {
    max-width: none;
    display: block;
    z-index: 20;
}
.webfont-hero .dd__content.is-open, .webfont-hero .is-open.swatch {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    opacity: 1;
    visibility: visible;
}
.webfont-hero .dd__list {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.webfont-hero .dd__trigger-text {
    font-size: 18px;
    font-size: 1.125rem;
    color: #141414;
}

.webfont-hero .dd__list-item {
    padding: 12px;
    text-decoration: none;
    display: block;
    color: #bbb;
    font-size: 18px;
    font-size: 1.125rem;
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
    text-overflow: ellipsis;
}
.webfont-hero__img-wrapper {
    padding: 24px 0;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}
.webfont-hero__img-wrapper {
    overflow-x: auto;
}

#typesetter .controls.controls--list {
    margin-top: 0;
       margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 46px;
    position: relative;
    z-index: 2;
    zoom: 1;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
#typesetter .controls__sort {
  -webkit-box-flex: 0;
    -ms-flex: 0 0 260px;
    flex: 0 0 260px;
    margin-left: 12px;
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
        margin-bottom: 0;
}
#typesetter .dd, #typesetter .dd__label {
    position: relative;
}
#typesetter .dd__label {
    height: 46px;
    line-height: 40px;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 0 12px;
    padding-right: 48px;
    margin: 0;
    overflow: hidden;
    background: #fff;
    border: 2px solid #eee !important;
    text-align: left;
}
#typesetter .controls__input {
    width: 340px;
}
#typesetter .controls__sort .dd__label {
    width: 100%;
}
#typesetter .dd__content.is-open, #typesetter .is-open.swatch {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    opacity: 1;
    visibility: visible;
}
#typesetter .dd__trigger-text {
    font-size: 18px;
    font-size: 1.125rem;
    color: #141414;
}
#typesetter .controls__sort .dd__trigger-icon svg.svg-icon {
      height: 1.2em;
    width: 1.2em;
    display: inline-block;
    vertical-align: middle;

}
#typesetter .controls__sort .is-open .dd__trigger-icon .svg-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.catalog-product-view .product-image-container{
    width: 100% !important;
}
.catalog-product-view .product-image-container .product-image-photo{
        width: 100%;
}


.mfp-wrap {
    z-index: 1043;
    outline: none!important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
    align-items: center;
    display: inline-flex;
}
.mfp-content {
    cursor: auto;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    width: 100%;
}
.popup {
    max-width: 45em;
    max-height: 90vh;
    overflow: auto;
    padding: 24px;
    min-height: inherit;
    position: relative;
    background: #fff;
    margin: 0 auto;
}
.popup--fat .wrapper-common{
      padding-top: 0;
    padding-bottom: 0;
}
.popup--fat .wrapper-common .container{
        padding-left: 0;
    padding-right: 0;
}

.mfp-close-btn-in .mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: none !important;
    border-radius: 0;
    width: 44px;
    height: 44px;
    line-height: 10px;
    background: #000;
    color: #fff;
    border: 0;
    transition: all ease 0.4s;
    text-align: center;
    padding: 0;
}
.mfp-close-btn-in .mfp-close img {
    width: 18px;
    height: 18px;
}
.mfp-close-btn-in .mfp-close:hover {
    opacity: .2;
}
.mfp-bg.mfp-ready {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80);
    display: none;
}
.mfp-bg.mfp-ready.popup-open {
    display: block;
}
.mfp-wrap.popup-open {
    display: block;
}
html.popup-open {
    margin-right: 15px;
    overflow: hidden;
}

.addtocart-popup-licences .popup {
    position: relative;
    background: #fff;
    max-width: 510px;
    padding: 24px;
    margin: 0 auto;
    max-height: 100%;
    overflow: hidden;
    padding-bottom: 0;
}
.popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.9);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;
}
h1.popup__title {
    padding-top: 0;
    padding-left: 48px;
    padding-right: 48px;
    text-align: center;
    margin-bottom: 10px;
}
p.popup__lede {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    line-height: 1.2;
}
.popup__callout {
    text-align: left;
    padding: 12px 12px 24px;
    padding-left: 150px;
    background: url(../images/buying-pop-up-bg.png) 0 0 no-repeat;
    margin-left: -24px;
    margin-right: -24px;
    margin-top: 24px;
}
.popup__callout h2 {
    margin-bottom: 0;
}
.popup__callout .form__actions{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
}
.popup__callout .form__actions{
    zoom: 1;
}
.popup__callout .price-box {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0;
    display: inline-block;
}
.popup__callout .price-box .old-price {
   margin-right: 2px;
    margin-bottom: 0;
    text-decoration: line-through;
    color: red;
    display: inline;
    vertical-align: middle;
}
.popup__callout .price-box .old-price span.price {
    color: #141414;
    font-weight: 700;
}
.popup__callout .price-box p.special-price span.price {
    color: red;
    font-weight: 700;
}
.popup__callout .button, .popup__callout .tool-tip .btn-close a, .tool-tip .btn-close .popup__callout a {
    font-size: 14px;
    font-size: .875rem;
    margin-left: 12px;
}
li.licence__item {
    padding: 12px;
    padding-left: 100px;
    padding-right: 100px;
    position: relative;
    cursor: pointer;
}
.licence__item-title {
    font-weight: 700;
    padding-right: 100px;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0;
}
.licence__item-info {
    font-size: 15px;
    font-size: .9375rem;
    padding-right: 80px !important;
    margin-bottom: 0;
    padding-right: 0;
}
.licence__item-price {
    position: absolute;
    top: 14px;
    right: 24px;
}
.popup--full-width {
    margin-left: -24px;
    margin-right: -24px;
}
ul.licence__items {
    zoom: 1;
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
}
.licence__item-icon {
    position: absolute;
    top: 12px;
    left: 24px;
    display: block;
}
.licence__item-icon .svg-icon {
    -webkit-transition: all .2s;
    transition: all .2s;
    color: #323232;
    width: 60px;
    height: 60px;
}
.licence__item-check{
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid #bbb;
    background: #fff;
    position: relative;
    top: 4px;
    margin-right: 3px;
    -webkit-transition: border-color .2s,background .2s;
    transition: border-color .2s,background .2s;
}
.licence__item-check .svg-icon{
    font-size: 12px;
    font-size: .75rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    height: 1.2em;
    width: 1.2em;
}
.licence__item-price p.regular-price span {
    color: #141414;
    font-weight: 700;
}
.licence__item-price .price-box p {
    display: block;
    line-height: 1.2;
    margin-bottom: 0;
}
.licence__item-price .price-box p.special-price .price {
    color: red;
}
.licence__item-price .price-box p.old-price {
    text-decoration: line-through;
    color: red;
}
.licence__item-price .price-box {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: right;
}
.licence__item:nth-child(2n + 1) {
    background: #f9f9f9;
}
.popup__total {
    padding: 24px 12px;
    padding-right: 24px;
    padding-left: 124px;
    font-size: 26px;
    font-size: 1.625rem;
    font-weight: 700;
    position: relative;
    margin: 0;
}
.popup__total .price-box {
    float: right;
    margin-bottom: 12px;
}
.popup__cta {
    background: #eee;
    margin-bottom: -24px;
    zoom: 1;
    padding: 24px;
    display: flow-root;
    margin: 0;
}
.popup__cta:after, .popup__cta:before {
    content: "";
    display: table;
}
.popup__cta .button:first-child, .popup__cta .tool-tip .btn-close a:first-child, .tool-tip .btn-close .popup__cta a:first-child {
    float: right;
}
.popup__cta .button[disabled], .popup__cta .tool-tip .btn-close a[disabled], .tool-tip .btn-close .popup__cta a[disabled] {
    opacity: .2;
}
.popup__cta .button, .popup__cta .tool-tip .btn-close a, .tool-tip .btn-close .popup__cta a {
    width: auto;
    float: left;
}
.button--dark {
    background: #323232;
    color: #fff;
}
.button--dark:focus, .button--dark:hover {
    background: #191919;
}
.addtocart-popup-licences .mfp-container {
    align-items: unset;
    display: block;
}
.addtocart-popup-licences .mfp-content {
    cursor: auto;
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    width: 100%;
    min-height: 100%;
    align-items: center;
}
.popup__callout em {
    font-style: normal;
    font-weight: 700;
    color: red;
}
.licence__item-price span.price {
    font-weight: 700;
    color: #141414;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: right;
}
.licence__item--selected .licence__item-check {
    background: #2ebd59;
    border-color: #2ebd59;
}
.licence__item--selected .licence__item-icon .svg-icon {
    color: #2ebd59;
    fill: #2ebd59;
}
.licence__item--selected .licence__item-check .svg-icon {
    opacity: 1;
    visibility: visible;
    color: #fff;
    fill: #fff;
}
.popup__lede--highlight {
    font-size: 16px;
    font-size: 1rem !important;
    color: #2ebd59;
}
.success-basket .popup__cta.popup--full-width {
    margin-left: -24px;
    margin-right: -24px;
}
div#success-basket-popup {
    min-width: 510px;
}
div#success-basket-popup a {
    color: #fff;
}
.product__type section.wrapper-common {
    padding-top: 0;
}
.product__type section.wrapper-common .container {
    padding: 0;
}

span.tile__foundry { font-weight: 400; }
.foundries-product-section-view { padding-top: 30px; padding-bottom: 40px; }
.foundries-product-section-view h2.section-title { margin-bottom: 24px; }
.foundries-section .article-teaser__subtitle span.price { font-weight: 700; }
.foundries-product-section-view a.article-teaser__img { display: inline-block; line-height: 0; }
.foundries-product-section-view .article-list { line-height: 0; }


.foundry { padding-top: 30px; }
.popup__messages { padding: 12px 0; }


.badge{display:inline-block;color:#fff;font-size:14px;font-size:.875rem;font-weight:700;
    text-align:center;height:24px;line-height:24px;padding:0;padding-left:6px;padding-right:6px;}
.badge--sale{background-color:#fff;border:1px solid red;color:red;}
.listing-item--img .badge{position:absolute;top:0;left:0;z-index:1;}
.old-price{text-decoration:line-through;color:red;}
.special-price .price{color:red;}
.old-price .price-label{display:none;}
.special-price .price-label{position:relative;}
.item__info .price-box{display:inline-block;}
.special-price{float:right;margin-left:5px;}
.old-price .price{color:#141414;}
.catalog-product-view .special-price .price-label{display:none;}

.product-glyph-items.slick-slider .slick-dots li button:before{
       display: none;
}

.product-glyph-items.slick-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 2px;
}
.product-glyph-items.slick-slider .slick-dots li.slick-active button{
  background: #000;
}

.product-glyph-items.slick-slider .slick-dots li button{
    width: 8px;
    height: 8px;
    border-radius: 50% !important;
    background: #bbb;
    padding: 0;
}
.meta-data__bundle .meta-data__price .price-box{
        padding: 0;
    margin: 0;
    margin-bottom: 6px;
}

.meta-data__bundle .meta-data__price .price-container .price{
    font-weight: 700;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.2;
}
.meta-data__bundle .special-price {
    float: none;
    margin-left: 0;
    order: 2;
}
.meta-data__bundle .old-price{
        order: 1;
}
.meta-data__bundle .meta-data__price .price-box{
        margin-bottom: 6px;
    display: flex;
    flex-direction: column;
}
.sales-order-history .message.info {
    color: #141414;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    padding: 0;
    line-height: normal;
    background: none;
}
.page-products .category-cms{
     margin-bottom: 0;
}
.cart-totals tbody .totals.sub .mark, .cart-totals tbody .totals.sub .amount{
    padding-bottom: 0;
}
.cart-totals tbody .totals-tax .mark, .cart-totals tbody .totals-tax .amount{
        padding-top: 0;
    padding-bottom: 0;
}
.cart-totals tbody .amount, .cart-totals tfoot .amount{
    padding: 0 0 6px 11px;
}
.form-create-account .choice.newsletter{
    position: relative;
}
.form-create-account .choice.newsletter input[type="checkbox"]{
         top: 6px;
    position: absolute;
    margin-top: 0;
}
.customer-account-create .fieldset > .field.choice.newsletter > .label{
        padding-left: 20px;
            float: left;
}

.sellyourfonts-index-index .page.messages {
   max-width: 848px;
   width: 100%;
   margin: 0 auto;
   margin-top: 15px;
}
.sellyourfonts-index-index .page-title-wrapper {
   display: none;
}

@-moz-document url-prefix() {
.size__label.size__label--small {
    line-height: 40px;
}
}


@-webkit-keyframes c {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes c {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/*mediaquery*/
@media only screen and (min-width: 600px){
ul#product-drop-nav li.product-menu__item{display:inline-block; border-left:1px solid #eee;float:left;}
ul#product-drop-nav li.product-menu__item:first-child{border-left:0;}
.checkout-index-index .opc-progress-bar-item{
 width: 100%;
}
ul#product-drop-nav li.product-menu__item {
    border-bottom: 0 !important;
}
.webfont-hero .controls {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.latest-blog-section .article-list--2up .article-teaser__intro { padding-right: 48px !important;}
}
@media only screen and (min-width: 768px){
.container { max-width: 100%; margin: 0 auto; padding-left: 12px;padding-right: 12px;}
.top-wishlist .wishlist-icon{fill:#ff00d6;}
.top-wishlist .wishlist-icon .svg-icon{margin-right:3px;position:relative;width:13px;height:13px;top:3px;}
ul.top-wishlist li a{padding:5px 10px 5px 0;color:#fff;font-size:13px;text-decoration:none;
    background:url(../images/heart.svg);background-size:100%;fill:pink;}
ul.top-wishlist li a:hover{ text-decoration: underline; }    
.container.header-panel-inner{    padding-top: 6.5px;}
.page-header .switcher .options .action.toggle:after{content:" ";position:absolute;display:inline-block;width:0;height:0;
border-top:4px solid #fff;border-right:4px solid transparent;border-left:4px solid transparent;filter:alpha(opacity=100);
right:-12px;top:12px;}
.page-header .switcher .options .action.toggle.active:after{border-top:4px solid transparent;border-bottom:4px solid #fff;
    top:7px;}
 .page-header .header.panel{padding-bottom:0;padding-top:0;background:none;}
.page-header{margin:0;background:#141414;padding:0;}
.page-header .panel.wrapper{border-bottom:0;margin-bottom:0;background:none;}
.panel.wrapper .panel.header{max-width:100%;padding:0;margin:0;}
.page-header .header.content{padding:38px 0 26px;max-width:848px;width:100%;padding-left:12px;padding-right:12px;}
.page-header .header.content a.logo{margin:2.5px 0 0 1.5px;}
.page-header .switcher strong{font-size:13px;}
.page-header .switcher strong:hover, .page-header .switcher .options .action.toggle.active strong{ text-decoration: underline; }
.minicart-wrapper .action.showcart{white-space:nowrap;padding:5px 0 5px 0;color:#fff;font-size:13px;font-weight:700;}
.minicart-wrapper .action.showcart:hover{ text-decoration: underline; }
.cart-icon #svg-basket{margin-right:3px;position:relative;width:13px;height:13px;top:2px;fill:#fff;}
.nav-sections .navigation ul{padding:0;margin:0 -5px;display:-webkit-box;display:-ms-flexbox;
    display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.nav-sections .navigation li{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}
 span.cart-item-count.qty.empty{font-weight:normal;}
.page-header .block-search .action.search{right:inherit;left:9px;top:9px;opacity:1;}
.page-header .block-search{width:258px;padding-left:0;margin-top:0;top:-2px;}

.page-header .block-search input{height:36px;border:0;line-height:36px;border:1px solid #ccc;padding-left:35px;}
.page-header .block-search input{ font-size: 16px; color: #141414; }
.page-header .block-search input::-webkit-input-placeholder { 
  color: #141414;
}
.page-header .block-search input::-moz-placeholder {
  color: #141414;
}
.page-header .block-search input:-ms-input-placeholder {
  color: #141414;
}
.page-header .block-search input:-moz-placeholder {
  color: #141414;
}
.page-header .block-search .action.search > span.search-icon{position:relative;}
.page-header .minicart-wrapper .action.showcart:before, .page-header .minicart-wrapper .action.showcart.active:before,
.block-search .action.search:before{display:none !important;}
.page-header span.search-icon .svg-icon{height:17px;width:17px;fill:#bbb;}
.nav-sections .nav-sections-item-content > .navigation{max-width:848px;width:100%;background:none;padding-left:12px;padding-right:12px;}
.sections.nav-sections{margin-bottom:0;background:red;}
.navigation .level0 > .level-top{line-height:32px;color:#fff;font-size:15px;font-weight:normal;    padding: 0 6px;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{color:#fff; border-bottom: 0 !important;}
.navigation .level0 > .level-top:hover{text-shadow:1px 1px 1px rgba(0,0,0,.5);color:#fff;}
.top-nav-left{float:left;}
.top-nav-right{float:right;}
.top-nav-left div#switcher-currency{float:left;margin-left:0;padding-right:34px;}
.top-nav-left ul.top-wishlist{float:left;list-style-type:none;margin:0;padding:0;}
.top-nav-left ul.top-wishlist li{margin-bottom:0;}
.top-nav-right ul.header.links{margin:0;padding:0;list-style-type:none;}
.top-nav-right ul.header.links li.authorization-link{margin-bottom:0; display: inline-block;}
.top-nav-right ul.header.links li a{padding:0 5px 5px 0;color:#fff;font-size:13px;text-decoration:none;
    position:relative;top:1px;}
.top-nav-right ul.header.links li a:hover{ text-decoration: underline; }    
.page-main{max-width:848px;}
 img.mobile-logo{display:none;}
 img.desktop-logo{width:244px;height:28px;}
.page-header .switcher .options ul.dropdown a{padding:5px 0 5px 0;color:#fff;font-size:.8125rem;
    white-space:nowrap;text-align:center;color:#000;}
.page-header .switcher .options ul.dropdown{min-width:104px;box-shadow:0 0 5px #000;border:0;}
.page-header .switcher .options ul.dropdown li{text-align:center;font-size:.8125rem;border-top:1px solid #eee;}
.page-header .switcher .options ul.dropdown li > span{font-weight:700;color:#bbb;padding:5px 0 5px 0;
    display:inline-block;width:100%;}
.page-header .switcher .options ul.dropdown li > span:hover{text-decoration:underline;}
.page-header .switcher .options span.currency-symbol{margin-right:2px;}
.page-header .switcher .options ul.dropdown a:hover{text-decoration:underline;}
.page-header .switcher .options ul.dropdown{right:-24px;background:#f6f6f6;}
.page-header .switcher .options ul.dropdown li:hover{background:transparent;}
.page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after{display:none;}
.checkout-cart-index a.logo{display:inline-block;}
.cms-support .wrapper-common{padding-bottom: 110px; }
.foundries__alphabet li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto;
}
.subcategories-list .desk-6up>.grid__cell {
    width: 16.66667%;
}

.subcategories-list .grid__cell {
    padding-left: 2%;
    width: 100%;
}

.subcategories-list .desk-6up>.grid__cell:nth-child(6n+1){
    clear: left;
}
.subcategories-list .webfont-grid .grid__cell:nth-last-child(-n+6) {
    margin-bottom: 0;
}


.listing--grid .listing-item:nth-child(28n+1), .listing--grid .listing-item:nth-child(28n+2),
.listing--grid .listing-item:nth-child(28n+12), .listing--grid .listing-item:nth-child(28n+13){width:50%;}

.listing--grid .listing-item:nth-child(28n+1),
.listing--grid .listing-item:nth-child(28n+3), .listing--grid .listing-item:nth-child(28n+6),
.listing--grid .listing-item:nth-child(28n+9), .listing--grid .listing-item:nth-child(28n+12), 
.listing--grid .listing-item:nth-child(28n+14), .listing--grid .listing-item:nth-child(28n+17), 
.listing--grid .listing-item:nth-child(28n+20), .listing--grid .listing-item:nth-child(28n+23), 
.listing--grid .listing-item:nth-child(28n+26) {
    clear: left;
}

.listing--grid .listing-item .product-image-container{     width: 100% !important; }
.wishlist-index-index .page-main .block.account-nav{max-width:848px;margin:auto;margin-bottom:30px;padding:0 15px;}
.wishlist-items-sec{max-width:848px;margin:auto;padding:0 15px;}
.wishlist-index-index .page-main .page-title-wrapper{max-width:848px;margin:auto;padding:0 15px;}
h3.toggle-button.account{display:none;}
.foundry{margin-top:0;margin-bottom:30px;}
.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, 
.box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, 
.box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {
    font-size: 1rem;
}
.account .column.main .block:not(.widget) .block-title{
   padding-bottom: 10px;
    margin-bottom: 20px;
}
.account .column.main .block:not(.widget) .block-title > strong{
    font-size: 24px;
    font-weight: normal;
}
.opc-wrapper {
    width: 60%;
}
.opc-sidebar {
    width: 40%;
}
.product-summary .product-title {
    float: left;
}
.product-summary__buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -ms-flex-line-pack: center;
    align-content: center;
    float: right;
    zoom: 1;
}
.product-summary__price {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 8px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.product-summary__price .price-box {
    margin-right: 12px;
}
.product-title {
    margin-bottom: 0;
    padding-top: 0;
    line-height: 1.6;
}

.product-summary {
    margin-bottom: 24px;
    zoom: 1;
}
.catalog-product-view .product-info-tab-main {
    padding-top: 40px;
}
.item__info-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;}
.listing--list .item__info{margin-bottom:0;float:left;}
.item__action{margin-bottom:0;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;float:right;}


.checkout-index-index .opc-progress-bar-item._active:before {
    background: red;
    border-color: red;
}
.checkout-index-index .opc-progress-bar-item._active > span:before {
     background: red;
    border-color: red;
}
.checkout-index-index .checkout-payment-method .payment-method-content {
    padding: 0 0 20px 0;
}
.checkout-index-index .page-header .header.content a.logo {
    display: inline-block;
}
.checkout-index-index .opc-progress-bar-item._active > span:after {
    border-color: red;
    font-size: 19px;
}
.item__price--offset {
    position: absolute;
    top: 0;
    right: 180px;
}
.page-products .page-main .container{
    padding-left: 0;
    padding-right: 0;
}
.catalog-product-view .product-summary__buy .button--bold{
         height: 40px;
}
.product-banner-inner.container {
   padding-left: 8px;
   padding-right: 8px;
}

}

@media only screen and (min-width:992px){
    .container{max-width:848px;width:100%;margin:0 auto;padding-left:12px;padding-right:12px;}
    .toolbar-products{position:relative !important;}
.toolbar-products{margin-top:12px;margin-bottom:24px;
    display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
    min-height:46px;position:relative;zoom:1;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
 .products.wrapper.list.products-list {
    margin-top: 48px;
}   
.modes{-webkit-box-flex:0;-ms-flex:0 1 11%;flex:0 1 11%;}
.modes{-ms-flex-order:1;order:1;}
.controls__input{width:270px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;min-height:46px;}
.controls__size{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;
    -webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;min-height:46px;padding-left:7px;padding-right:7px;}
.controls__size{-webkit-box-flex:0;-ms-flex:0 1 15%;flex:0 1 15%;
    margin-left:12px;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;}
.controls__colour{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;min-height:46px;}
.controls__colour{-webkit-box-ordinal-group:6;-ms-flex-order:5;
    order:5;-webkit-box-flex:0;-ms-flex:0 1 8%;flex:0 1 8%;margin-left:12px;}
.toolbar-sorter{-webkit-box-flex:1;-ms-flex:1 0 70%;flex:1 0 70%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
.toolbar-sorter{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px;
    margin-left:12px;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;}
 .colour__select .swatch{left:388px;}   
  .main-banner-items {
        min-height: 412px;
        margin-bottom: 12px !important;
    }
    .product-banner-items, .product-glyph-items {
        min-height: 412px;
        margin-bottom: 12px;
    }

}
@media (min-width:768px) and (max-width:991px){
    .navigation .level0 > .level-top{padding:0 1px;}
}
@media only screen and (max-width:1024px){
    div.main-banner button.slick-prev, div.main-banner button.slick-next{display: none !important;}
.product-banner-items button.slick-arrow{ display: none!important }
button.slick-arrow{ display: none !important; }
}
@media only screen and (max-width:847px){
.footer-before-container .box-left, .footer-before-container .box-right, 
.footer-before-container .box-middle{width:100%;float:none;text-align:center;}
}
@media only screen and (max-width: 767px) and (min-width: 600px){
.wrapper.subcategories-list .lap-3up>.grid__cell {
    width: 33.33333%;
}
ul#product-drop-nav li.product-menu__item a.product-menu__link {
    padding: 6px 12px;
}
}
@media only screen and (max-width:991px){
.modes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.controls__input {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
    min-height: 46px;
}
.controls__size {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    -ms-flex-order: 3;
    order: 3;
    min-height: 46px;
    padding-left: 7px;
    padding-right: 7px;
}
.controls__colour {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
    min-height: 46px;
}
.toolbar-sorter.sorter {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.page-products .columns .toolbar-products{
       margin-top: 12px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 46px;
    position: relative;
    z-index: 2;
    zoom: 1;
}
#modes-label{
    display: none !important;
}
.page-products .sorter {
   position: relative !important;
}
.dd__content--wide{
       width: 100%;
}
.colour__select .swatch {
    top: 90px;
}
 .spinner-wrapper{
        display: none;
}
.product-banner-inner.container {
    padding-left: 0;
    padding-right: 0;
}
#typesetter .controls.controls--list{
        -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#typesetter .controls__input {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
    width: 100%;
}
#typesetter .controls__sort {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 70%;
    flex: 1 0 70%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
#typesetter .controls__sort {
    margin-left: 0;
}
}
@media only screen and (max-width:767px){
.view-more-font-btn{ margin-bottom: 18px; }    
.container{padding-right:12px;padding-left:12px;width:100%;max-width:100%;}
.top-nav-left{display:none;}
.cart-icon svg#svg-basket{margin-right:0px;position:relative;width:24px;height:24px;top: 9px;fill:#fff;}
.page-header .minicart-wrapper .action.showcart:before{display:none;}
.page-header{background:#141414;border-bottom:5px solid red; position: relative; }
.page-header .minicart-wrapper{z-index:100; margin-top: 14px;
    right: 6px;}
.page-header .block-search{display:none;}
.header.content {  padding-top: 0;}
.page-header .logo{margin-bottom:0;margin-top:0; margin-left: 0;}

.nav-toggle{
   top: 0;
    left: inherit;
    right: 138px;
    padding-top: 28px;
}
.nav-toggle:before{color:#fff;}
.mobile.account-link{position:absolute;    right: 80px;
    top: 25px;z-index:4;}
.mobile.account-link svg.svg-icon{width:20px;height:20px;fill:#fff;}
 span.nav-icon-sec{position:relative;display:inline-block;clip:inherit;color:#fff !important;width:24px;
    height:24px;margin:0;}
 span.nav-icon-sec #svg-menu{fill:#ffffff;}
 .nav-toggle:before{display:none;}
.mobile-minicart-counter{
  background: red;
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    line-height: 20px;
    border-radius: 50%;
    border: 3px solid #141414;
    right: -12px;
    top: -8px;
    font-size: 12px;
    color: #fff;
    text-align: center;
}
 .mobile.account-link{display:block;}
 .page-header .minicart-wrapper span.cart-total, .page-header .minicart-wrapper span.cart-item-count.qty{display:none;}
img.desktop-logo{display:none;}
img.mobile-logo{width:60px;height:60px;padding:6px 6px 6px 0;margin-left:-8px;}
.navigation{background:#fff;}
 .navigation .level0 > .level-top{font-size:1rem;font-weight:normal;text-transform:none;color:#000;}
 .navigation .level0{text-align:center;border-top:1px solid #eee;}
.nav-sections-item-content{padding:0 0;}
.nav-sections{background:#fff;}
.navigation li.level0:last-child{border-bottom:1px solid #eee;}
.nav-sections-item-title.active{background:red;border:0 !important;}
.nav-sections-item-title.active .nav-sections-item-switch{color:#ffffff;text-decoration:none !important;}
.nav-sections-item-title .nav-sections-item-switch{text-decoration:none !important;color:#000;}
.nav-sections-item-title{width:50%;}
.nav-sections-item-title{background:#fff;border:0 !important;}
.nav-sections .switcher{border-top:1px solid #eee;font-size:1rem;font-weight:normal;text-align:center;}
.nav-sections .switcher:last-child{border-bottom:1px solid #eee;}
.nav-sections .switcher .label{display:none;}
.nav-sections .switcher-trigger strong{font-weight:normal;}
.nav-sections .switcher-trigger strong:after{font-size:1rem;font-weight:normal;}
.nav-sections .switcher-dropdown li a{text-decoration:none !important;color:#000;}
.nav-sections .switcher-dropdown li.switcher-option > span{color:red;}
.nav-sections .switcher-options.active .switcher-dropdown{padding-bottom:0;}
.nav-sections-item-content .block-search{position:relative;margin-top:0;}
.nav-sections-item-content .block-search input{left:0;margin:0 0;position:relative;border:1px solid #eee;padding:0 38px;}
.nav-sections-item-content .block-search .action.search{display:block;position:absolute;width:20px;height:20px;top:0;}
.nav-sections-item-content .block-search svg.svg-icon{width:20px;height:20px;fill:#bbb;}
.nav-sections-item-content .block-search .label{display:none;}
.nav-sections-item-content .block-search .action.search{    font-size: 0;
    top: 9px;
    box-shadow: none;
    border: 0;
    background: transparent;
    opacity: 1;
    left: 0px;}
.nav-sections-item-content .block-search .control{border-top:1px solid #eee;margin:0 0 -0;padding:10px 15px;}
.main-banner{padding:0 0px 30px 0;}
.cms-index-index .page-header{margin-bottom:12px;}

.footer-after-container .site-footer__list>li a{display:inline-block;}
.page-footer{padding-bottom:12px;}
.navigation .level0.active > a:not(.ui-state-active), 
.navigation .level0.has-active > a:not(.ui-state-active){
  border-color: #ffffff;
  color: red;
}
.checkout-cart-index img.mobile-logo{
    display: none;
}
.checkout-cart-index .nav-toggle{
    display: none;
}
.checkout-cart-index img.desktop-logo {
    display: inline-block;
}
.cart-summary .checkout-methods-items {
    margin: 10px 0 0;
    padding: 0 0;
}
.checkout-cart-index .cart-totals{
        padding-left: 0;
    padding-right: 0;
}
.checkout-cart-index .page-header {
    margin-bottom: 0;
        border-bottom: 0;
}
.checkout-cart-index .page-main {
    padding-top: 12px;
    padding-bottom: 12px;
}

.cart.table-wrapper .col.subtotal{
        float: none;
    font-size: 12px;
    width: auto;
}
.cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, 
.cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before{
    display: none;
}
 .cart.table-wrapper thead .col.price, .cart.table-wrapper thead .col.subtotal{
    display: table-cell;
 }
 .cart.table-wrapper .cart tbody td, .cart.table-wrapper .cart thead tr th.col{
    font-size: 12px;
 }
.cart.table-wrapper .col.price{
    width: auto;
    float: none;
}
.cart.table-wrapper .col.price .price-excluding-tax, 
.cart.table-wrapper .col.subtotal .price-excluding-tax .price{
    font-size: 12px;
}
.cart.table-wrapper .items {
    border-top: 0;
}

.cart.table-wrapper .actions-toolbar > .action-delete {
    right: -14px;
}
.contact-index-index .page-header {
    margin-bottom: 0;
}
.contact-index-index .page-bottom .wrapper#contact-faq{
        padding-top: 19px;
        padding-bottom: 40px;
}

.contact-index-index .page-footer {
    margin-top: 0;
}
.page-layout-1column .column.main {
    margin-bottom: 12px!important;
}

.page-header{
   margin-bottom: 0;  
}
.customer-account-login main#maincontent, 
.customer-account-create main#maincontent, 
.customer-account-forgotpassword main#maincontent {
       padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.foundries__alphabet li {
    width: 7.6%;
    padding: 0;
}
.category-foundries .page-main .wrapper{padding-top:12px;padding-bottom:12px;}
.page-products .columns{padding-top:0;}
.page-footer{margin-top:0;}
.wrapper.subcategories-list{padding-top:12px;padding-bottom:12px;}
.page-products .category-cms{margin-bottom:0;}
.listing--grid .listing-item:nth-child(odd){clear:left;}
.listing--grid .listing-item{width:50%;}
.toggle-button.account{cursor:pointer;text-align:center;background:#141414;color:#fff;padding:12px 24px;margin:0;}
.toggle-button.account svg.svg-icon{margin-top:4px;float:right;height:12px;width:1.2em;fill:#fff;}
.account-nav-content .items{padding:0;display:none;}
.account-nav-content .items li a, .account-nav-content .items li strong{display:block;text-decoration:none;padding:6px 0;
    text-align:center;width:100%;color:red;}
.account-nav-content .items li{border:1px solid #eee !important;border-top:0 !important;flex-grow:inherit;float:none;}
.toggle-button.account.active svg.svg-icon{transform:rotate(180deg);}
.account-nav-content .items.active{display:block;}
.hero__title{text-transform:uppercase;letter-spacing:.3em;color:#fff;font-size:16px;left:0;right:0;text-align:center;}
.sellyourfonts-index-index .columns .column.main{margin-bottom:0 !important;}
.sellyourfonts-index-index section.wrapper.fill--light.faq{padding-top:12px;padding-bottom:40px;}
.sellyourfonts-index-index .banner__lede br{display:none;}
.sellyourfonts-index-index .banner .container{padding-right:0;padding-left:0;}
.product-info-list-main .desk-8-6{width:100%;}
.product-info-list-main .desk-8-2{width:100%;}
.listing--list .item__title{ width: 100%; }
.product-info-list-main .product-weight-list .desk-2up>.grid__cell {
    width: 100%;
}
.product-info-tab-main section.product-types {
    margin-bottom: 2px;
}
ul#product-drop-nav li.product-menu__item{
        border-bottom: 1px solid #eee;
}
.product-summary__buy .button--bold{
        padding-left: 1em;
    padding-right: 1em;
}
.product-info-tab-main {
    padding-top: 12px;
}
.product-summary .product-title > a{
        float: left;
        width: 100%;
        clear: both;
}
.product-summary .product-title{
        padding-top: 4px;
    padding-right: 12px;
}
.checkout-index-index img.mobile-logo{
    display: none;
}
.checkout-index-index img.desktop-logo {
    display: inline-block;
}
.checkout-index-index .page-header {
    border-bottom: 0;
}
.checkout-index-index .minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}
.checkout-index-index .minicart-wrapper .action.showcart .counter.qty {
    background: red;
}
.catalog-product-view .page-main{
        padding-bottom: 0;
}
.catalog-product-view.page-layout-1column .column.main{
     padding-bottom: 0;
}
.checkout-index-index .page-main{
        padding-top: 20px;
}
.mfp-content .popup--fat{
        font-size: 1rem;
}
.page-products .item__action{
    display: none;
}
.latest-blog-section .article-list--2up .article-teaser__intro {
    padding-right: 0;
}
.popular-font .popular-font-inner .content-sec{
line-height: 0;
}
.latest-blog-section .article-teaser__subtitle{
    margin-bottom: 0;
}
.latest-blog-section .article-list {
   margin-bottom: -6px;
}
.site-footer__links {
display: block;
}
.site-footer__links .col-sm-2.desk-6-1{
    width: 33.33333%;
    float: left;
}
.cart-summary .cart-totals tbody .mark, 
.cart-summary .cart-totals tfoot .mark, 
.cart-summary .opc-block-summary .table-totals tbody .mark, 
.cart-summary .opc-block-summary .table-totals tfoot .mark{
    width: 50%;
}

}
@media only screen and (max-width:759px){
.tag-cloud__wrapper>li a{font-size:18px;font-size:1.125rem;}
.footer-before-container .sign-up .input-text{margin-right:0;margin-left:0;margin-bottom:12px;width:100%;}
.page-products.category-bundles .toolbar .limiter{display:block;}
.page-products.category-bundles .columns .column.main{padding-top:0;}
.limiter__summary{float:none;margin-bottom:12px;text-align:center;width:100%;}
.limiter__jump{text-align:center;float:none;width:100%;}
.view-amount{display:none;}
.social-share li{margin-right:12px;}
.subcategories-list .container{padding-right:0;padding-left:0;}
.item__meta{display:none;}
.products.wrapper + .toolbar-products .limiter{display:block;}
.pages .action.next > span, .pages .action.previous > span{display:none;}
.pages .action.previous,.pages .action.next{margin-right:0;height:32px;width:32px;line-height:32px;}
.pages .item.current strong.page,.pages a.page:hover{height:32px;width:32px;line-height:32px;}
.pages a.page{height:32px;width:32px;line-height:32px;}
.pages .item{margin:0 0 0 0;line-height:normal;}
.page-products .columns .toolbar-products{margin-bottom:0;}
.toolbar .pages{margin-bottom:12px;}
.limiter{margin-bottom:24px;}
.pages .action.previous:before,.pages .action.next:after{font-size:10px;}
body.account main#maincontent {
    padding-top: 12px;
    padding-bottom: 12px;
}
body.account .page-main .block {
    margin-bottom: 12px;
}
.listing--list .item{
    margin-bottom: 12px;
    padding-top: 12px;
}
.listing--list .listing-item{
    margin-bottom: 0;
}
}

@media only screen and (max-width:639px){
.cart.table-wrapper .col.qty[data-th]:before,
.cart.table-wrapper .col.price[data-th]:before,
.cart.table-wrapper .col.subtotal[data-th]:before,
.cart.table-wrapper .col.msrp[data-th]:before{display:block;}
.checkout-cart-index .cart.table-wrapper .col{width:100%;float:left;position:relative;padding:0 0 12px 50%;
    font-size:12px;font-size:.75rem;}
.cart-discount .coupon.fieldset > .field{width:100%;margin-right:0;margin-bottom:12px;}
.cart.table-wrapper .col.subtotal .price-excluding-tax,.cart.table-wrapper .col.price .price-excluding-tax{font-size:12px;
    font-size:.75rem;}
.cart-discount .block.discount{min-width:100%;}
.cart-discount{width:100%;}
.cart.table-wrapper .items{border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;}
.cart.table-wrapper .action{margin-right:0;}
.checkout-cart-index .table-wrapper{overflow:inherit;}
.cart.table-wrapper .cart thead tr th.col{display:none;}
.cart.table-wrapper .cart tbody td:before{content:attr(data-th) ":";position:absolute;top:0;left:12px;width:45%;
padding-right:6px;white-space:nowrap;font-weight:700;}
.cart.table-wrapper .cart tbody td.action:before{display:none;}
.cart.table-wrapper .actions-toolbar > .action-delete > span.delete-icon .svg-icon{height:1.2em;width:1.2em;top:6px;
    position:relative;}
.cart.table-wrapper .actions-toolbar > .action-delete{right:inherit;left:0;}
.cart.table-wrapper .cart tbody td.subtotal:before{top:-4px;}
.checkout-cart-index .page-title-wrapper{padding-left:0;padding-right:0;}
.pages-item-next,.pages-item-previous{position:relative!important;}
.wishlist-items-sec{padding:0 15px;}
.wishlist-index-index .page-main .page-title-wrapper{padding:0 15px;}
.wishlist-index-index .page-main .block.account-nav{padding:0 15px;}
.products-grid.wishlist .product-image-container{max-width:100%;width:100%!important;}
.products-grid.wishlist .product-image-container .product-image-photo{width:100%;}
.products-grid.wishlist .product-item-photo{float:none;}
.products-grid.wishlist .product-item-name,.products-grid.wishlist .product-item .price-box{margin-left:0;}
.toolbar.wishlist-toolbar p.toolbar-amount{display:none;}
}

@media only screen and (max-width:599px){
.footer-after-container .site-footer__title:after{font-size:12px;line-height:inherit;
    color:inherit;content:'\e622';font-family:'luma-icons';right:22px;position:absolute;}
.footer-after-container .active .site-footer__title:after{content:'\e621';}
.site-footer__links{display:block;}
.site-footer__links .col-sm-2.desk-6-1{width:100%;}
.popular-font .desk-3up>.grid__cell{width:100%;}
.latest-blog-section .article-list--2up .article-teaser{width:100%;}
.foundries-section .article-list .article-teaser{width:100%;}
.home-page-section{padding-top:12px;padding-bottom:12px;}
.cms-index-index .section-title{margin-bottom:12px;    line-height: 1.2;}
.tag-cloud__wrapper>li a{font-size:13px;    padding: 6px 12px 5px;}
.site-footer__title{margin-bottom:0;padding:12px 0;color:#fff;font-weight:700;
    text-align:center;text-transform:uppercase;cursor:pointer;border-bottom:1px solid #1a1a1a;font-size:14px;}
.footer-after-container .site-footer__list{
    display: block;
    margin: 0;
    text-align: center;
    list-style: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-out;
}
.footer-after-container .site-footer__links .active .site-footer__list {
    max-height: 500px;
    transition: max-height 0.5s ease-in !important;
}
.show-more{display:block;}
.tag-cloud>.show{text-transform:uppercase;color:red;font-size:12px;cursor:pointer;margin-bottom:12px;}
ul.tag-cloud__wrapper{height:30px;overflow:hidden;margin-bottom:12px;}
ul.tag-cloud__wrapper.active{height:auto;overflow:visible;}
.latest-blog-section .article-list--2up .article-teaser:last-child, 
.latest-blog-section .article-list--2up .article-teaser:nth-last-child(2) {
    margin-bottom: 24px;
}
.footer-after-container .site-footer__title {
    margin-bottom: 0;
    padding: 12px 0;
      cursor: pointer;
}
.foundries-section .article-list .article-teaser {
    margin-bottom: 24px;
}
.media-list .desk-2up>.grid__cell {
    width: 100%;
    float: none;
}

.account-nav-content .items li{
        flex-grow: inherit;
}
.account-nav-content .items li {
    float: none;
}
.faq__list--animate .grid__cell{
    width: 100%;
}
.wrapper-common {
    padding-top: 12px;
    padding-bottom: 12px;
}
.foundries__alphabet li {
    list-style: none;
    width: 20%;
    text-align: center;
}
.foundries__alphabet{
    padding: 12px;
}
.category-foundries .grid {
    margin-left: -4%;
}
.category-foundries .desk-3up>.grid__cell{
        padding-left: 4%;
    width: 100%;
}
.foundries__marker span{
    display: block;
    float: left;
    background: #eee;
    color: #141414;
    font-weight: 700;
    text-align: center;
    padding: 3px 12px;
    font-size: 12px;
    font-size: .75rem;
}
.category-foundries .category-description br{
    display: none;
}
.category-foundries .palm-1up .grid__cell:nth-child(n+2) {
    padding-top: 10px;
}
.subcategories-list .palm-2up>.grid__cell {
    width: 50%;
}
.subcategories-list .grid__cell {
    padding-left: 4%;
}
.subcategories-list .grid {
    margin-left: -4%;
}
.listing--bundle .listing-item {
    width: 100%;
}
.newsletters-index-index .page-main .wrapper {
    padding-top: 12px;
    padding-bottom: 12px;
}
.newsletters-index-index .desk-3up>.grid__cell {
    width: 50%;
}
.pages .action.next {
    margin-left: 0;
}
.pages .item{
    position: relative;
}
.listing--grid .listing-item {
    width: 100%;
}
.listing-item--img a .product-image-container {
    width: 100% !important;
}
.desk, .lap, .not-palm {
    display: none!important;
}
.page-products .columns .column.main {
    padding-top: 12px;
}
 .products-grid.wishlist ol.product-items .product-item {
    width: 100%;
    margin: 0;
    margin-bottom: 36px;
    border: 0;
}
.wishlist-items-sec {
    padding: 0 15px;
}
.wishlist-index-index .page-main .page-title-wrapper{
    padding: 0 15px;
}
.wishlist-index-index .page-main .block.account-nav{
    padding: 0 15px;
}
.products-grid.wishlist .product-image-container {
    max-width: 100%;
    width: 100% !important;
}
.products-grid.wishlist .product-image-container .product-image-photo{
    width: 100%;
}
.products-grid.wishlist .product-item-photo {
    float: none;
}
.products-grid.wishlist .product-item-name,
.products-grid.wishlist .product-item .price-box{
    margin-left: 0;
}
.products-grid.wishlist{
    margin-bottom: 0;
}
.wishlist-share-form {
    padding: 12px 0;
}
.wishlist-index-index .page-main .column.main{
    margin-bottom: 0 !important;
}
.toolbar.wishlist-toolbar p.toolbar-amount {
    display: none;
}
.product-info-tab-main ul#product-drop-nav{
    display: none;
}
.product-view-trigger svg.svg-icon {
    margin-top: 4px;
    float: right;
    height: 12px;
    width: 1.2em;
    fill: #fff;
}
.product-view-trigger.active svg.svg-icon {
    transform: rotate(180deg);
}
.product-info-tab-main ul#product-drop-nav.active {
    display: block;
}
.product-view-trigger {
    display: block;
    cursor: pointer;
    text-align: center;
    background: #141414;
    color: #fff;
    padding: 12px 24px;
    margin: 0;
}
.webfont-hero .webfont-hero__input {
    width: 100%;
}
.webfont-hero .webfont-hero__size {
    margin-left: 0;
}
ul.tag-cloud__wrapper{
    margin-left: 0;
}
.products {
    margin: 12px 0;
}
.dd__list--split .dd__list-item span {
    width: 100%;
}
.form.password.reset, .form.send.confirmation, .form.password.forget, 
.form.create.account, .customer-account-login form#login-form {
       max-width: 25em;
    border: 0;
    padding: 0;
    box-shadow: none;
    margin-bottom: 0;
}
.customer-account-create.page-layout-1column .columns .column.main, 
.customer-account-login.page-layout-1column .columns .column.main, 
.customer-account-forgotpassword.page-layout-1column .columns .column.main {
    padding-bottom: 0;
    margin-bottom: 0!important;
        min-height: 440px;
}
.footer-after-container .site-footer__list>li a{    display: block;
    padding: 6px 0;
    margin: 6px 0;
}
.banner__lede br{ display: none; }
.faq__title:before{ top: -2px;
    position: relative;
 }
.info-well__content .desk-2up>.grid__cell{
        width: 100%;
    text-align: center;
}
.tight-grid .grid__cell p {
    max-width: 100%;
}
.info-well__content .wide-gutter.desk-2up .grid__cell:nth-child(odd) {
    padding-right: 0;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact{
        max-width: 100%;
}
}
@media only screen and (max-width:509px){
.licence__item-icon{display:none;}
li.licence__item{padding:12px;}
.licence__item-title{margin-bottom:12px;}
.popup__callout{padding:12px 12px 24px;margin-top:24px;text-align:center;
    margin-left:-12px;margin-right:-12px;background:#f9f9f9;}
.popup__callout .form__actions{display:inline-block;}
.popup__total{padding:24px 12px;font-weight:normal;}
.popup--full-width{margin-left:-12px;margin-right:-12px;}
.addtocart-popup-licences .popup {
    padding: 12px 12px 0 12px;
}
.popup__total.popup--full-width{margin-left:0;margin-right:0;}
.popup__cta .button,.popup__cta .tool-tip .btn-close a,
.tool-tip .btn-close .popup__cta a{width:100%;margin-bottom:12px;}
.popup__cta .button.button--dark{margin-bottom:0;}
.success-basket .popup__cta.popup--full-width{margin-left:-12px;margin-right:-12px;}
}

@media only screen and (max-width:420px){
.main-banner-items .slick-slide {
    min-height: 178px;
}

}
@media only screen and (max-width:380px){
.main-banner-items .slick-slide {
    min-height: 170px;
}
}

@media only screen and (max-width:360px){
.swatch__column{
        width: 31px;
}
.product-summary__buy .button--bold {
    padding-left: 0.4em;
    padding-right: 0.4em;
}
.main-banner-items .slick-slide {
    min-height: 142px;
}
.contact-index-index .contact .g-recaptcha, .customer-account-create .form-create-account .g-recaptcha, 
.customer-account-login .block-customer-login.block .g-recaptcha{
        transform: scale(0.94);
    -webkit-transform: scale(0.94);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
}
}

/*Popup*/


@media only screen and (max-width: 560px){
    div#success-basket-popup {
    min-width: 100%;
}
    .success-basket .popup__cta.popup--full-width{
        padding: 12px;
    }
}
@media only screen and (min-width: 600px){
    .product-view-trigger {
        display: none;
    }
}

.customer-account-createpassword .page-title-wrapper {
    text-align: center;
    padding-top: 40px;
    margin-bottom: 10px;
}
.customer-account-createpassword .page-title-wrapper h1.page-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 12px;
    width: 100%;
    display: inline-block;
    padding-top: 12px;
}

