/* custom-blog */

/** Wordpress Blog */
.wp-block-image img {
    height: auto;
}

/* @start: Paddings */
.pdg-top--0x {
    padding-top: 0;
}

.pdg-top--1x {
    padding-top: 30px;
}

.pdg-top--2x {
    padding-top: 60px;
}

.pdg-top--3x {
    padding-top: 90px;
}

.pdg-top--4x {
    padding-top: 120px;
}

.pdg-bottom--1x {
    padding-bottom: 30px;
}

.pdg-bottom--2x {
    padding-bottom: 60px;
}

.pdg-bottom--3x {
    padding-bottom: 90px;
}

.pdg-bottom--4x {
    padding-bottom: 120px;
}

/* @start: Headings */
.sk-blog h1, .sk-blog h2, .sk-blog h3 {
    color: #333333;
    font-family: 'Alegreya', serif;
    font-weight: 700;
    line-height: 1.1;
    position: relative;
    z-index: 1;
    margin-top: 14px;
    margin-bottom: 14px;
}

.sk-blog h4,.sk-blog  h5, .sk-blog h6 {
    color: #333333;
    font-family: 'Alegreya', serif;
    font-weight: 500;
    line-height: 1.2;
    position: relative;
    z-index: 1;
    margin-top: 14px;
    margin-bottom: 14px;
}

.sk-blog h1 {
    font-size: 44px;
}

.sk-blog h2 {
    font-size: 30px;
    margin-top: 20px;
}

@media only screen and (max-width: 1024px) {

    .sk-blog h1 {
        font-size: 30px;
    }

    .sk-blog h2 {
        font-size: 24px;
        margin-top: 20px;
    }

}

.sk-blog h3 {
    font-size: 26px;
    margin-top: 20px;
}

.sk-blog h4 {
    font-size: 22px;
    margin-top: 20px;
}

.sk-blog h5 {
    font-size: 20px;
    margin-top: 20px;
}

.sk-blog h6 {
    font-size: 16px;
    margin-top: 20px;
}

/* @start: Text */
.sk-blog p {
    font-size: 16px;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 1.6;
    margin-top: 18px;
    margin-bottom: 18px;
}

.sk-blog ul li {
    font-size: 16px;
    font-family: 'Nunito Sans', sans-serif;
    line-height: 1.6;
    list-style: inside;
}
.sk-blog ul {
    margin-top: 12px;
}

#sidebar ul li {
    list-style: none;
}

.sk-blog .sk-text--primary {
    color: #af201e !important;
}

/* @start: Breadcrumbs */
.sk-blog .woocommerce-breadcrumb a {
    color: #767676 !important;
    font-weight: normal;
}

.sk-blog .woocommerce-breadcrumb {
    color: #767676 !important;
    margin-top: 15px;
}

.sk-blog .woocommerce-breadcrumb a:hover {
    text-decoration: none !important;

}

.sk-blog .woocommerce-breadcrumb {
    margin-bottom: 15px !important;
}

/* @start: Basic */
.sk-blog a {
    color: #333;
    text-decoration: none;
    transition: ease .2s;
    font-weight: bold;
}

.sk-blog a:hover {
    color: #af201e;
    text-decoration: none;
}

.sk-blog * {
    font-family: 'Nunito Sans', serif;
}

.sk-blog hr {
    display: none;
}

.sk-blog ol li {
    margin-bottom: 10px;
}

.sk-blog ol li:last-child {
    margin-bottom: 0;
}

/* @start: Buttons */

.sk-btn {
    padding: 12px 16px;
    font-size: 18px;
    text-align: center;
    max-width: 200px;
    transition: ease .2s;
    text-decoration: none !important;
    border-radius: 500px;
}

.sk-btn:hover {
    text-decoration: none !important;
}

.sk-btn .sk-btn__label {
    text-align: center;
    transition: ease .2s;
}

.sk-btn--primary {
    background: #af201e;
    border: 2px solid #af201e;
}

.sk-btn--primary:hover {
    background: #fff;
    border: 2px solid #af201e;
}

.sk-btn--primary:hover .sk-btn__label {
    color: #af201e;
}

.sk-btn--primary .sk-btn__label {
    color: #fff;
}

/* @start: Blog Archive */

.blog__item {
    margin-bottom: 20px;
    display: flex;
    height: 300px;
}

.blog__article {
    width: 100%;
}

h2.blog__title {
    margin-top: 10px !important;
}

p.blog__excerpt {
    margin-top: 0;
    margin-bottom: 30px;
}

.blog__item .sk-btn {
    margin-top: 5px;
}

.blog__image {
    width: 40%;
    height: 100%;
}

@media only screen and (max-width: 1024px) {

    .blog__item {
        flex-direction: column;
        height: fit-content;
    }

    .blog__image {
        width: 100%;
    }

    .blog__data {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .blog__excerpt {
        margin-bottom: 15px !important;
    }

}

.blog__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.blog__data {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px;
}

.blog__title a {
    color: #af201e;
    text-decoration: none !important;
}


time.blog__time {
    font-size: 13px;
}

.article__single {
    margin-bottom: 30px;
}

.article__image {
    border-radius: 15px;
    margin-bottom: 15px;
    width: 100%;
    object-fit: cover;
}

/* @start: Footer Meta */
.article__meta {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    color: #333;
    border-top: 1px solid #f0f1f2;
    border-bottom: 1px solid #f0f1f2;
    padding-top: 30px;
    padding-bottom: 30px;
}

.article__meta a{
    font-size: 18px;
    color: #af201e;
}

.article__meta > div {
    margin-bottom: 5px;
}

.article__meta > div:last-child {
    margin-bottom: 0;
}

.navigation__wrapper {
    display: flex;
    margin-top: 20px;
}

.navigation__item.prev a,
.navigation__item.next a {
    display: flex;
    flex-direction: column;
    font-family: 'Alegreya', serif;
    text-decoration: none;
}

.navigation__prefix {
    font-weight: 500;
}

.navigation__title {
    font-weight: bold;
}

.navigation__item.prev,
.navigation__item.next {
    width: 50%;
}

.sk-pagination {
    margin-top: 20px;
}

ul.page-numbers {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

ul.page-numbers li {
    list-style: none !important;
    margin-right: 20px;
    font-size: 18px;
    border-radius: 500px;
    margin-bottom: 0 !important;
}

ul.page-numbers li::before {
    content: '';
    display: none !important;
}

ul.page-numbers li > a{
    padding: 8px 15px;
    background: white;
    border: 2px solid rgb(188, 188, 188);
    transition: background-color ease .2s, border ease .2s, color ease .2s;
    border-radius: 500px;

    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
}

@media only screen and (max-width: 1024px) {

    ul.page-numbers li {
        margin-right: 10px;
    }

    ul.page-numbers li > a{
        width: 40px !important;
        height: 40px !important;
    }

    ul.page-numbers li .current {
        width: 40px !important;
        height: 40px !important;
    }

}

ul.page-numbers li:hover > a,
ul.page-numbers li:hover .current{
    padding: 8px 15px;
    background-color: #8e1816;
    border: 2px solid #8e1816;
    color: white;
}

ul.page-numbers li .current {
    padding: 8px 15px;
    background-color: #af201e;
    border: 2px solid #af201e;
    color: #fff;
    pointer-events: none;
    transition: background-color ease .2s, border ease .2s, color ease .2s;
    border-radius: 500px;

    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    display: flex;
}

ul.page-numbers li:last-child {
    margin-right: 0;
}

ul.page-numbers li a{
    text-decoration: none;
}

/* @start: Shortcode Blog Product */ 
.sk-blog-product {
    width: 100%;
    background-color: #f3f2e7;
    box-shadow: rgba(100, 100, 111, 0.1) 0px 7px 20px 0px;
    border-radius: 10px;
    padding: 20px;
    margin: 30px 0;
}

.sk-blog-product a {
    font-weight: inherit;
    display: flex;
    align-items: center;
    text-decoration: none;
}

@media only screen and (max-width: 1024px) {

    .sk-blog-product a {
        flex-direction: column;
    }

  }

.sk-blog-product:hover .sk-blog-product__price.sk-product__price.woocommerce-Price{
    color: #333;    
}

.sk-blog-product:hover a {
    text-decoration: none;
}

.sk-blog-product:hover .sk-blog-product__description{
    color: #333 !important;
}

.sk-blog-product:hover .sk-blog-product__price.sk-product__price.woocommerce-Price {
    color: #777777;
}

.sk-blog-product + .sk-blog-product {
    margin-top: 0;
}

.sk-blog-product__image {
    flex: 0 0 40%;
}

.sk-blog-product__data {
    flex: 0 0 60%;
}

@media only screen and (max-width: 1024px) {

    .sk-blog-product__image {
        flex: 0 0 100%;
        width: 100%;
    }
    
    .sk-blog-product__data {
        flex: 0 0 100%;
        width: 100%;
        margin-left: 0;
    }

}

.sk-blog-product__data{
    margin-left: 20px;
    align-self: center;
}

.sk-blog .sk-blog-product__category {
    font-size: 22px;
    color: #009a53;
    margin-bottom: 10px;
}

.sk-blog-product__description {
    margin-bottom: 10px;
    width: 80%;
    font-size: 16px;
    color: #333;
    line-height: 1.6;
}

.sk-blog-product__title {
    font-size: 26px;
}

.sk-blog-product__price {
    font-size: 16px;
}

.sk-blog-product__price.sk-product__price.woocommerce-Price {
    font-size: 16px;
    color: #777777;
    font-weight: normal;
}

.sk-blog-product__price.sk-product__price.woocommerce-Price ins {
    font-size: 24px;
    color: #009a53;
    font-weight: bold;
}


/* @start: Media */ 
.sk-media {
    position: relative;
    width: 100%;
    height: 0;
    font-size: 0;
    overflow: hidden;
}

.sk-media__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 14px;
}

/* @start: Hero */
.sk-hero-blog {
    background: #af201e url(../images/snow-page-bg.png) no-repeat center / auto;
}

.sk-hero-blog__bg {
    background: url(../images/blog-bg.jpg);
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sk-hero-blog__bg::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(175, 32, 30, .8);
    z-index: 1;
}

.sk-hero {
    min-height: 20vh;
    padding: 50px 0;
    display: flex;
    position: relative;
    align-items: center;
    overflow: hidden;
}

.sk-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sk-hero__background::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(175, 32, 30, .8);
}

.sk-hero__content {
    flex-direction: column;
    position: relative;
    width: 100%;
    z-index: 4;
}

.sk-hero__title {
    font-size: 50px;
    color: white;
    font-weight: bold;
}

.sk-hero__subtitle {
    font-size: 30px;
    color: white;
    font-weight: normal;
}

/* Sidebar */
.sk-sidebar {
    border-left: 1px solid #f0f1f2;
    padding-left: 20px;
    height: 100%;
}

@media only screen and (max-width: 1024px) {

    .sk-hero {
        min-height: auto;
    }

    .sk-sidebar {
        border-left: 0;
        padding-left: 0;
    }

    .sk-hero__title {
        font-size: 30px;
    }
    
    .sk-hero__subtitle {
        font-size: 24px;
    }

  }

/* .sk-sidebar .search-from {
    position: relative;
    height: 50px;
    z-index: 1;
}

.sk-sidebar .search-from .search-field {
    border: solid 1px #cccccc;
    font-family: 'Nunito Sans', sans-serif;
    color: #333333;
    padding: 0 45px 0 25px;
    height: 100%;
    border-radius: 100px;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    width: 100%;
}

.sk-sidebar .search-from .search-from-close {
    display: none;
}

.sk-sidebar .search-from .seachIcon > img {
    height: 18px;
}

.sk-sidebar .search-from .seachIcon {
    background: none;
    border: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 35px;
    height: 100%;
    position: absolute;
    right: 10px;
    padding: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
} */

.sk-sidebar .widget-title {
    font-size: 24px;
    text-align: center;
    font-family: 'Nunito Sans';
    margin-bottom: 30px;
}

.sk-sidebar > div {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f1f2;
}

.sk-sidebar > div:first-child {
    padding-top: 0 !important;
}

.sk-sidebar > div:last-child {
    border-bottom: 0;
}

.sk-sidebar ul li,
.sk-blog ul li,
.sk-blog ol li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.sk-sidebar ul li:last-child,
.sk-blog ul li:last-child,
.sk-blog ol li:last-child {
    margin-bottom: 0;
}

.sk-sidebar ul li:before,
.sk-blog ul li:before,
.sk-blog ol li:before {
    content: '';
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='m713.91 434.91-119.07 31.92c-8.65 2.31-21.93.54-29.66-3.9l-41.24-23.75a16.15 16.15 0 0 1-5.9-22.11l1.46-2.5c4.44-7.74 4.44-20.34 0-28.08l-2.07-3.65a16.2 16.2 0 0 1 5.9-22.11l40-23.09c7.73-4.5 21-6.21 29.66-3.89l121 32.34a16.21 16.21 0 0 0 19.86-11.45l6-22.54a16.21 16.21 0 0 0-11.45-19.85l-67.06-18C652.7 292 652 286.42 659.7 282l41.6-24a16.16 16.16 0 0 0 5.91-22.11l-11.63-20.16a16.18 16.18 0 0 0-22.11-5.91l-40.32 23.33c-7.74 4.51-12.12 1.1-9.87-7.55l17.48-65.23a16.21 16.21 0 0 0-11.45-19.86l-22.59-6.09a16.21 16.21 0 0 0-19.86 11.45L554.94 265c-2.31 8.65-10.47 19.25-18.21 23.76l-41.17 23.75a16.16 16.16 0 0 1-22.11-6l-1.76-3.1c-4.45-7.74-15.35-14.07-24.3-14.07h-3.9a16.19 16.19 0 0 1-16.2-16.2v-45.5c0-9 5.11-21.32 11.45-27.65l88.55-88.5a16.16 16.16 0 0 0 0-22.9l-16.5-16.51a16.18 16.18 0 0 0-22.9 0l-49.09 49.1c-6.34 6.33-11.45 4.2-11.45-4.76v-48a16.2 16.2 0 0 0-16.2-16.2h-23.57a16.2 16.2 0 0 0-16.21 16.2V115c0 9-5.11 11.09-11.45 4.75l-47.75-47.66a16.18 16.18 0 0 0-22.9 0l-16.5 16.51a16.16 16.16 0 0 0 0 22.9l87.15 87.16c6.34 6.33 11.45 18.7 11.45 27.65v46.9a16.19 16.19 0 0 1-16.2 16.2h-3.89c-9 0-19.8 6.27-24.31 14l-2.13 3.71a16.14 16.14 0 0 1-22.11 5.88l-38.92-22.48c-7.73-4.5-15.89-15.1-18.21-23.75l-32.4-121a16.2 16.2 0 0 0-19.85-11.45l-22.6 6.09a16.21 16.21 0 0 0-11.45 19.86l18 67.18c2.31 8.65-2.07 12-9.81 7.55l-41.6-24a16.16 16.16 0 0 0-22.08 6l-11.69 20.21A16.14 16.14 0 0 0 98 259.32l40.32 23.27c7.73 4.5 7 10-1.59 12.3l-65.14 17.48a16.21 16.21 0 0 0-11.45 19.85l6 22.54A16.21 16.21 0 0 0 86 366.21l119-31.85c8.65-2.32 21.93-.55 29.66 3.89l40.14 23.15a16.23 16.23 0 0 1 6 22.11l-1.77 3.1c-4.45 7.74-4.45 20.35 0 28.08l2.5 4.33a16.2 16.2 0 0 1-5.91 22.1l-38.92 22.42c-7.73 4.5-21.07 6.21-29.66 3.9L86.09 435a16.21 16.21 0 0 0-19.85 11.45l-6 22.6a16.21 16.21 0 0 0 11.45 19.86l67.11 18c8.65 2.32 9.38 7.8 1.59 12.31l-41.6 24a16.16 16.16 0 0 0-5.91 22.11l11.7 20.22a16.13 16.13 0 0 0 22.1 5.91L167 568.11c7.74-4.44 12.12-1.09 9.81 7.56l-17.45 65.23a16.11 16.11 0 0 0 11.45 19.79l22.54 6a16.2 16.2 0 0 0 19.85-11.45l31.92-119c2.31-8.65 10.47-19.31 18.21-23.75l40.13-23.21a16.19 16.19 0 0 1 22.11 5.91l1.4 2.44c4.51 7.73 15.35 14 24.31 14h5.29a16.2 16.2 0 0 1 16.21 16.2v45.5c0 8.95-5.12 21.32-11.46 27.65l-88.49 88.56a16.16 16.16 0 0 0 0 22.9l16.5 16.56a16.18 16.18 0 0 0 22.9 0l49.09-49.16c6.34-6.33 11.46-4.2 11.46 4.76v48a16.19 16.19 0 0 0 16.2 16.2h23.32a16.19 16.19 0 0 0 16.2-16.2V686c0-9 5.12-11.09 11.45-4.75L487.7 729a16.19 16.19 0 0 0 22.91 0l16.5-16.51a16.18 16.18 0 0 0 0-22.9L440 602.4c-6.33-6.33-11.45-18.7-11.45-27.65v-46.9a16.2 16.2 0 0 1 16.2-16.2h2.5c9 0 19.86-6.27 24.3-14l2.5-4.26a16.18 16.18 0 0 1 22.11-6l40 23.09c7.74 4.5 15.9 15.1 18.22 23.75l32.34 121a16.2 16.2 0 0 0 19.85 11.45l22.6-6a16.21 16.21 0 0 0 11.45-19.86l-18-67c-2.31-8.65 2.07-12 9.87-7.56l41.54 24a16.13 16.13 0 0 0 22.1-5.91L707.82 564a16.21 16.21 0 0 0-5.91-22.11l-40.38-23.29c-7.73-4.45-7-10 1.58-12.31l65.23-17.48A16.19 16.19 0 0 0 739.79 469l-6-22.6a16.2 16.2 0 0 0-19.88-11.49Zm-296.73 24.73H381.3c-8.95 0-19.85-6.27-24.3-14l-18-31.06c-4.5-7.74-4.5-20.34 0-28.08l18-31.06c4.51-7.74 15.35-14 24.3-14h35.88c8.95 0 19.85 6.27 24.3 14l18 31.06c4.45 7.74 4.45 20.34 0 28.08l-18 31.06c-4.48 7.73-15.35 14-24.3 14Z' style='fill:%23af201e'/%3E%3C/svg%3E");
    display: inline-block;
    width: 16px;
    height: 16px;
    border-radius: 500px;
    margin-right: 8px;
	background-repeat: no-repeat;
    background-size: 12px;
}

.sk-sidebar .search-form > label:first-child,
.sk-search .search-form > label:first-child{
    display: none;
}

.sk-sidebar .search-form .search-field,
.sk-search .search-form .search-field {
    border: solid 1px #cccccc;
    font-family: 'Nunito Sans', sans-serif;
    color: #333333;
    padding: 0 45px 0 25px;
    height: 100%;
    border-radius: 100px;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    width: 100%;
    height: 50px;
}

.sk-sidebar .search-form .search-submit,
.sk-search .search-form .search-submit{
    padding: 12px 16px;
    font-size: 18px;
    text-align: center;
    transition: ease .2s;
    text-decoration: none !important;
    border-radius: 500px;
    background: #af201e;
    border: 2px solid #af201e;
    color: white;
    width: 60%;
    margin: 10px auto 0 auto;
    position: relative;
    left: 20%;
}

.sk-sidebar .search-form .search-submit,
.sk-search .search-form .search-submit{
    visibility: visible;
    opacity: 1;
    padding: 12px 16px;
    font-size: 18px;
    text-align: center;
    transition: ease .2s;
    text-decoration: none !important;
    border-radius: 500px;
    background: #af201e;
    border: 2px solid #af201e;
    color: white;
    width: 100%;
    transition: ease .2s;
    left: 0;
}

/* .sk-sidebar .search-field:not(:placeholder-shown) + input[type="submit"],
.sk-search .search-field:not(:placeholder-shown) + input[type="submit"]{
    visibility: visible;
    opacity: 1;
} */

/* @start: Table of Contents */
div#ez-toc-container ul li:before {
    display: none;
}