@font-face{
    font-family: 'Cochin';
    src: url(../fonts/Cochin.ttf);
}
@font-face{
    font-family: 'ENGRGOTN';
    src: url(../fonts/ENGRGOTN.TTF);
}

.grid-items .grid-area .overlay-item-content .overlay-item__wrapper .overlay-content__subtitle.engravers {
    font-family: "ENGRGOTN", helvetica, sans-serif;
    font-weight: 400;
}
.navbar-bottom .primary-nav-links .main-nav-links ul.main-nav__list li a{
    font-family: "ENGRGOTN", helvetica, sans-serif;
    font-size: 16px;
}
.font-engravers{
    font-family: "ENGRGOTN", helvetica, sans-serif !important;
}
.font-roundhand{
    font-family: 'Roundhand', sans-serif !important;
    font-size: 56px !important;
}
.dark-footer .footer-logo picture{
   max-height: 4.5rem;
}
.dark-footer ul.social-list{
    margin-left: -1rem;
}
.dark-footer ul.navigation-bottom__list,
.dark-footer ul.navigation-bottom__list a,
.dark-footer p{
    font-family: 'Didact Gothic', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.75em !important;
    color: #999 !important;
    margin-bottom: 0 !important;
}
.block-title-news{
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}
.block-title-news time{
    font-style: normal;
    letter-spacing: -0.00769231em;
    line-break: auto;
    line-height: 1.23077em;
    font-size: 13px;
    font-weight: 500;
    overflow-wrap: normal;
}
.blog-view .ascpect-ratio-container::before{
    padding-top: min(100%, var(--aspect-ratio-box-max-height, 200vh));
}
.author-name{
    text-transform: uppercase;
    font-feature-settings: normal;
    font-style: normal;
    letter-spacing: 0.163636em;
    line-break: auto;
    line-height: 1.36333em;
    font-size: 14px;
    font-weight: 600;
    overflow-wrap: normal;
    color: rgb(0, 0, 0);
    transition-property: color, background, text-shadow;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 10px;
    margin-top: 15px;
    font-family: "ENGRGOTN", helvetica, sans-serif;
}
.mb-075-em{
    margin-bottom: 0.75em;
}
.blog-text img{
    width: 100%;
}
.justify-between{
    justify-content: space-between;
}
.component-actions{
    position: relative;
    z-index: 1;
    margin-left: -.65rem;
    margin-right: -.65rem;
    margin-top: .875rem;
}
.read-more{
    font-size: 16px;
    background-size: 100% .0625rem;
    background-position: 0 100%;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    color:  rgb(29, 28, 28);
    background-image:  linear-gradient(rgb(29, 28, 28), rgb(29, 28, 28));
    background-repeat: no-repeat;
    padding-bottom: .25em;
    position: relative;
}
.read-more:hover{
    text-decoration: none;
    background-size: 0 .0625rem;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
a img{
    transition: transform .8s; /* Animation */

}
a:hover img{
    transform: scale(1.1);
}
.footer-copyright p{
    font-family: 'Hero Light',Sans-Serif !important;
    font-size: 10px !important;
    letter-spacing: 0 !important;
    line-height: 1.4em !important;
    text-transform: uppercase !important;
}
footer .brand-info__title{
    font-family: "ENGRGOTN", helvetica, sans-serif;
}
footer .brand-info__subtitle{
    font-family: "ENGRGOTN", helvetica, sans-serif;
    color: #ececec;
}
@media only screen and (min-width: 600px){
    .hidden-md{
        display: none !important;
    }
}
@media only screen and (max-width: 600px){
    .hidden-sm {
        display: none !important;
    }
    .dark-footer .footer-bottom{
        text-align: center;
    }
    .default-navbar .navbar-top .logo-section picture img {
        width: 150px;
        height: auto;
    }
    a h3.main__head{
        font-size: 20px !important;
    }
    .dark-footer .footer-copyright p {
        text-align: center;
        margin-top: 0 !important;
    }
    footer input{
        width: 130px !important;
    }
    .hidden-md ul.nav__list{
        margin-top: 15px;
        display: inline-block !important;
    }
    .hidden-md ul.nav__list li{
        display: block !important;
    }
}
.drawer-modal-wrapper .drawer .drawer-wrapper ul.mobile-menu-list li a,
.account-btn .sign-in,
.dark-footer ul.nav__list li a,
.dark-footer .navigation__heading,
.default-navbar .navbar-top .header-utility-links .subscribe-link .subscribe-btn{
    font-family: "ENGRGOTN", helvetica, sans-serif !important;
}
h1.title-news,
h2.title-news {
    font-size: 2rem !important;
    margin-bottom: 0;
}
h1.title-news{
    width: 50%;
}
.subtitle-news {
    font-size: 15px;
    /*font-family: "ENGRGOTN", helvetica, sans-serif !important;
    text-transform: lowercase !important;*/
    margin-top: 10px;
}
.block-title-news .title-news-cat{
    font-family: "ENGRGOTN", helvetica, sans-serif;
    text-transform: lowercase;
    letter-spacing: 0.16em;
    margin-bottom: 15px;
}
a:hover .single-feature-picture img {
    transform: scale(1.05) !important;
}
.mt-20{
    margin-top: 20px !important;
}
@media (min-width: 1421px) {
    .hideDesktop{
        display: none !important;
    }
}
@media (max-width: 1420px) and (min-width: 1024px) {
    .hideTablet{
        display: none !important;
    }
}
@media (max-width: 768px) {
    .full-container-mobile{
        /*padding: 0 !important;*/
    }
    .default-navbar .navbar-top .logo-section picture{
        max-height: 60px !important;
    }
    .default-navbar .navbar-top .logo-section picture img{
        width: 180px !important;
    }
    .default-navbar .navbar-top .header-utility-links {
        top: 1.2rem;
    }
    .font-roundhand{
        font-size: 50px !important;
    }

    h1.title-news{
        width: 100%;
    }
    .subtitle-news{
        width: 90%;
    }
}