.hsg-page-width-normal,
.hs-page-width-normal,
.hs-page-width-module,
.hs-page-width-extra-narrow,
.hsg-chapters {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: content-box;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin: 0.5em 0
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
p,
a,
span,
li {
    color: inherit;
    font-family: inherit
}

h1,
.h1 {
    font-size: 1.75rem;
    line-height: 1.42857em;
    font-weight: 700
}

@media (min-width: 768px) {

    h1,
    .h1 {
        font-size: 2.875rem;
        line-height: 1.30435em
    }
}

h2,
.h2 {
    font-size: 1.5rem;
    line-height: 1.41667em;
    font-weight: 700
}

@media (min-width: 768px) {

    h2,
    .h2 {
        font-size: 2rem;
        line-height: 1.3125em
    }
}

h3,
.h3 {
    font-size: 1.5rem;
    line-height: 1.41667em;
    font-weight: 500
}

h4,
.h4 {
    font-size: 1.375rem;
    line-height: 1.36364em;
    font-weight: 600
}

h5,
.h5 {
    font-size: 1.25rem;
    line-height: 1.4em;
    font-weight: 700
}

h6,
.h6 {
    font-size: 1.125rem;
    line-height: 1.44444em;
    font-weight: 700
}



p {
    font-size: 1.125rem;
    line-height: 1.61111em;
    font-weight: 500;
    margin-top: 1em;
    margin-bottom: 1em
}

@media (min-width: 768px) {
    p {
        font-weight: 400
    }
}

a {
    color: #ea5400;
    font-weight: 600;
    text-decoration: none
}



a:hover {
    color: #007a8c;
    text-decoration: underline
}



strong {
    font-weight: 600
}

em {
    font-style: italic
}


.section-header {
    text-align: center;
    padding: 2.25em 0 1em
}



.blog-post-listing {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + 1rem)
}

@media (max-width: 767px) {
    .blog-post-listing {
        -webkit-flex-direction: column;
        flex-direction: column;
        width: 100%
    }
}

.blog-features {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding-top: 80px;
}

.blog-features__main {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 1;
    flex: 1
}

.blog-features__sidebar {
    max-width: 32.3%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media (max-width: 767px) {
    .blog-features__sidebar {
        max-width: 100%;
        display: none
    }
}

.blog-features__heading {
    background-color: #ea5400;
    color: #fff;
    font-size: 0.9rem;
    display: block;
    letter-spacing: 0.025rem;
    padding: 0.25rem 0.75rem;
    margin: 0 0 1rem;
    max-width: 60%
}

.blog-features__list {
    padding-bottom: 1rem
}

.hs-blog-lang-jp .blog-features__sidebar {
    -webkit-justify-content: initial;
    justify-content: initial
}

/* Subscription form */
.blog-subscribe-form {
    position: relative;
    z-index: 10;
    color: #fff;
    overflow: hidden;
    border-radius: 3px;
    cursor: unset;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.blog-subscribe-form::before {
    content: '';
    display: block;
    width: 70%;
    height: 50%;
    background-image: url("//cdn2.hubspot.net/hubfs/53/assets/blog.hubspot.com/2018/topCircles.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: -15px;
    background-position-x: -40px;
    top: 0;
    left: 0;
    position: absolute
}

.blog-subscribe-form--card {
    margin: 0 1rem 1rem 0
}

.blog-subscribe-form--card section {
    opacity: 0
}

.blog-subscribe-form--full-width {
    margin-right: 0;
    margin-bottom: 1rem
}

@media (max-width: 767px) {
    .blog-subscribe-form--full-width {
        display: none
    }
}

.blog-subscribe-form--full-width::before {
    width: 29%
}

.blog-subscribe-form--full-width::after {
    content: '';
    display: block;
    width: 50%;
    height: 50%;
    background-image: url("//cdn2.hubspot.net/hubfs/53/assets/blog.hubspot.com/2018/bottomCircles.svg");
    background-repeat: no-repeat;
    background-position-x: 130%;
    background-position-y: 20px;
    background-size: contain;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 1;
    pointer-events: none
}

.blog-subscribe-form--full-width .blog-subscribe-form__error-text {
    left: 0
}

.blog-subscribe-form--full-width .blog-subscribe-form__thanks-positioning {
    position: relative
}

.blog-subscribe-form--full-width .blog-subscribe-form__thank-you {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.blog-subscribe-form--full-width .blog-subscribe-form__thank-you .blog-subscribe-form__lockup {
    text-align: center
}

.blog-subscribe-form--full-width .blog-subscribe-form__thank-you .blog-subscribe-form__lockup img {
    display: inline
}

.blog-subscribe-form--full-width .blog-subscribe-form__options {
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    -webkit-justify-content: center;
    justify-content: center
}

.blog-subscribe-form--full-width .blog-subscribe-form__options ul {
    min-width: 40%
}

.blog-subscribe-form--full-width .blog-subscribe-form__heading {
    font-size: .9375rem;
    border: 0;
    letter-spacing: 0.025rem;
    font-weight: 600;
    text-align: left;
    margin-bottom: 0
}

.blog-subscribe-form--full-width .blog-subscribe-form__container {
    height: auto
}

.blog-subscribe-form--full-width .blog-subscribe-form__container>section:first-child {
    max-width: 40%;
    min-width: 40%;
    text-align: left;
    padding: 1rem 4rem;
}
.blog-subscribe-form--full-width .blog-subscribe-form__container.has-texonomy-description>section:first-child {
    max-width: initial;
    min-width: initial;
    text-align: left;
    padding: initial;
}
.blog-subscribe-form--full-width .blog-subscribe-form__container>section:last-child {
    max-width: 60%;
    min-width: 60%;
    padding: 3rem 3rem 3rem 0
}

.blog-subscribe-form--full-width .blog-subscribe-form__email-input-container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-end;
    align-content: flex-end
}

.blog-subscribe-form--full-width .blog-subscribe-form__email-input-container input[type='email'] {
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.blog-subscribe-form--full-width .blog-subscribe-form__email-input-container input[type='submit'] {
    max-width: 30%;
    -webkit-align-self: flex-end;
    align-self: flex-end;
    margin: 0 0 0 1rem
}

.blog-subscribe-form--full-width .blog-subscribe-form__email-input {
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.blog-subscribe-form--full-width .blog-subscribe-form__email-input label {
    font-size: .9375rem;
    font-weight: 600;
    margin-bottom: 2px
}

.blog-subscribe-form--full-width .blog-subscribe-form__divider {
    display: -webkit-flex;
    display: flex;
    position: relative;
    -webkit-justify-content: center;
    justify-content: center
}

.blog-subscribe-form--full-width .blog-subscribe-form__divider span {
    font-size: 1rem;
    font-weight: 600;
    margin: 0
}

.blog-subscribe-form--full-width .blog-subscribe-form__divider::after,
.blog-subscribe-form--full-width .blog-subscribe-form__divider::before {
    content: '';
    display: block;
    background: #fff;
    height: 1px;
    min-width: 45%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.blog-subscribe-form--full-width .blog-subscribe-form__divider::after {
    left: 0
}

.blog-subscribe-form--full-width .blog-subscribe-form__divider::before {
    right: 0
}

.blog-subscribe-form--thank-you .blog-subscribe-form__form-container {
    opacity: 0
}

.blog-subscribe-form--thank-you .blog-subscribe-form__thank-you {
    opacity: 1
}

.blog-subscribe-form__form-container {
    opacity: 1;
    transition: 0.3s
}

.blog-subscribe-form #email-address.invalid {
    border: 1px solid #f2545b;
    box-shadow: 0 0 0 1px #f2545b;
    outline: 0
}

.blog-subscribe-form__overflow {
    overflow: hidden;
    border-radius: 3px
}

.blog-subscribe-form__button {
    width: 100%;
    display: block;
    margin-bottom: 1rem;
    border: 1px solid #fff
}

.blog-subscribe-form__button:hover {
    opacity: 0.95;
    color: #33475b;
    text-decoration: none
}

.blog-subscribe-form .email-validation,
.blog-subscribe-form .blog-list-validation {
    display: none
}

.blog-subscribe-form .email-validation.show,
.blog-subscribe-form .blog-list-validation.show {
    display: inline-block
}

.blog-subscribe-form .hs-error-msgs {
    margin: 0;
    padding: 0;
    display: block
}

.blog-subscribe-form .hs-error-msgs li {
    text-indent: 0;
    margin: auto;
    padding: 0;
    text-align: left
}

.blog-subscribe-form .hs-error-msgs label {
    font-size: .8125rem;
    color: #f2545b;
    background-color: #fff;
    display: none;
    margin-top: 0.5rem;
    padding: 0.25rem;
    text-align: left;
    border-radius: .1875rem
}

[data-background='white'] .blog-subscribe-form .hs-error-msgs label,
.hsg-bg__white .blog-subscribe-form .hs-error-msgs label,
.module-bg--white .blog-subscribe-form .hs-error-msgs label {
    padding: 0;
    background-color: transparent
}

.blog-subscribe-form__container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    top: 0;
    left: 0;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    transition: 0.3s ease-in-out;
    border-radius: 3px
}
.blog-subscribe-form__container.has-texonomy-description {
    display: block;
    padding: 10px 20px 0;
}

.blog-subscribe-form__container section {
    min-width: 100%;
    padding: 1rem;
    max-height: 100%;
    text-align: center;
    transition: 0.3s ease-in-out
}

.blog-subscribe-form__container section.show {
    opacity: 1
}

.blog-subscribe-form__heading {
    font-size: 1.40625rem;
    border-bottom: 2px solid #fff;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    display: block
}


.blog-subscribe-form__email-input-container {
    position: relative;
    padding-top: 0.5rem;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.blog-subscribe-form__email-input-container label {
    display: block;
    text-align: left;
    margin-bottom: 0.05rem
}

.blog-subscribe-form__email-input-container input {
    width: 100%;
    padding: 0.5rem;
    border: 0;
    border-radius: 3px;
    font-weight: 300;
    color: #33475b
}

.blog-subscribe-form__email-input-container input::-webkit-input-placeholder {
    color: #cbd6e2
}

.blog-subscribe-form__gdpr-notice {
    font-size: .8125rem;
    text-align: left
}

.blog-subscribe-form__gdpr-notice a {
    font-size: .8125rem;
    color: #fff;
    text-decoration: underline
}

.blog-subscribe-form__error {
    position: absolute;
    left: 100%;
    min-width: 50px;
    min-height: 20px;
    padding: 1rem;
    top: 50%;
    display: none
}

.blog-subscribe-form__error-text {
    position: absolute;
    left: -110%;
    top: 20%;
    background-color: #fef8f0;
    border: 1px solid #f5c26b;
    z-index: 90;
    color: #33475b;
    border-radius: 3px;
    padding: 1rem;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s ease-in-out
}

.blog-subscribe-form__error-text.show {
    opacity: 1;
    pointer-events: auto
}

.blog-subscribe-form__error-text::after,
.blog-subscribe-form__error-text::before {
    content: '';
    border: 0.825rem solid #f5c26b;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    border-bottom: 0.825rem solid transparent;
    border-left: 0.825rem solid transparent;
    position: absolute;
    right: -4px;
    top: 50%;
    border-top-right-radius: 3px
}

.blog-subscribe-form__error-text::after {
    border-color: #fef8f0;
    border-width: calc(0.825rem - 1px)
}

.blog-subscribe-form__error-text p {
    padding: 0;
    margin: 0
}

.blog-subscribe-form__back-button {
    font-size: .8125rem;
    background: transparent;
    color: #fff;
    border: 0;
    cursor: pointer;
    position: relative;
    margin-top: 0.5rem
}

.blog-subscribe-form__back-button:hover {
    text-decoration: underline
}

.blog-subscribe-form__back-button::before,
.blog-subscribe-form__back-button::after {
    content: '';
    height: 25%;
    width: 0.06rem;
    position: absolute;
    left: -5px;
    display: block;
    background-color: #fff
}

.blog-subscribe-form__back-button::after {
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    top: 16px;
    left: -2px
}

.blog-subscribe-form__back-button::before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    top: 12px
}

[data-background='gradient6'],
.gradient6 {
    background: rgb(255, 52, 0);
    background: -moz-linear-gradient(90deg, rgba(255, 52, 0, 1) 0%, rgba(248, 121, 39, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 52, 0, 1) 0%, rgba(248, 121, 39, 1) 100%);
    background: linear-gradient(90deg, rgba(255, 52, 0, 1) 0%, rgba(248, 121, 39, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff3400", endColorstr="#f87927", GradientType=1);
}

/* End Subscription form */

/* End Categroy Hightlight */

.blog-roll {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 2rem 0
}

@media (max-width: 767px) {
    .blog-roll {
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.blog-roll__item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    transition: box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    background-color: #ea5400;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 0.5rem;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: calc(33.3% - 1rem)
}

.blog-roll__item:hover {
    box-shadow: 0 10px 50px -5px rgba(51, 71, 91, 0.12);
    -webkit-transform: scale(1.014);
    transform: scale(1.014)
}

@media (max-width: 767px) {
    .blog-roll__item {
        width: 100%;
        margin: 0.5rem 0
    }
}

.blog-roll__item:first-child {
    margin-left: 0
}

.blog-roll__item:last-child {
    margin-right: 0
}

.blog-roll__item figure {
    width: 100%
}

.blog-roll__item figure img {
    width: 100%
}

.blog-roll__item a {
    color: #fff
}

.blog-roll__item a:hover {
    text-decoration: none
}

.blog-roll__item-content {
    padding: 0.5rem 1rem 1rem
}

.blog-roll__item-content h3 {
    font-size: 1.777rem;
    margin: 0;
    font-weight: 300
}

.blog-roll__item-content p {
    margin: 0 0 1rem;
    padding-right: 1rem;
    font-size: 0.888rem;
    line-height: 1.5em;
    font-weight: 500
}

.blog-section-header {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem 0 0;
    width: 100%
}

/* End Categroy Hightlight */

.blog-section-header--border-top {
    border-top: 3px solid #dfe3eb
}

.blog-section-header--top-circles .blog-section-header__heading {
    margin-top: 60px
}

.blog-section-header--top-circles .blog-section-header__heading::before {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: url("../img/orange-circles.webp");
    width: 140px;
    height: 50px;
    top: -4rem
}

.blog-section-header--arrow-down .blog-section-header__heading::after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 115%;
    background-image: url("//cdn2.hubspot.net/hubfs/53/assets/blog.hubspot.com/images/small-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.blog-section-header__heading {
    font-size: 2rem;
    position: relative
}

.blog-pagination {
    padding: 2rem 0
}

.blog-pagination__container {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    list-style: none;
    padding: 0;
}

@media (max-width: 767px) {
    .blog-pagination__container li {
        display: none
    }
}

.blog-pagination__container li:last-child,
.blog-pagination__container li:first-child {
    display: block
}

.blog-pagination__item,
.blog-pagination__item--disabled,
.blog-pagination__item--current {
    display: block;
    margin: 0 1rem;
    padding: 1rem 0.75rem 0.75rem;
    line-height: 0.5em;
    border-radius: 3px;
    transition: 0.3s ease-in-out
}

.blog-pagination__item--disabled {
    color: #cbd6e2;
    pointer-events: none
}

.blog-pagination__item--current {
    background-color: #e5f5f8;
    border: 1px solid #00a4bd
}

.blog-pagination__item:hover,
.blog-pagination__item--disabled:hover,
.blog-pagination__item--current:hover {
    background-color: #e5f5f8;
    text-decoration: none
}

.blog-card {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: pointer;
    transition: box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out;
    transition: box-shadow 0.15s ease-in-out, transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
    background-color: #eaf0f6;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 1rem 1rem 0;
    padding: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    position: relative;
    min-height: 475px
}

.blog-card:hover {
    box-shadow: 0 10px 50px -5px rgba(51, 71, 91, 0.12);
    -webkit-transform: scale(1.014);
    transform: scale(1.014)
}

@media (max-width: 767px) {
    .blog-card {
        margin: 0 0 1rem
    }
}



.blog-card--one-third {
    width: calc(31% - 0.5rem)
}

.blog-card--two-thirds {
    width: calc(64% - 0.5rem);
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.blog-card--compact {
    min-height: auto;
    margin-right: 0
}

.blog-card--compact .blog-card__content-title a {
    min-height: auto
}

.blog-card--compact:last-child {
    margin-bottom: 0
}


.blog-card--featured {
    width: calc(64% - 0.5rem);
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.blog-card--featured .blog-card__content-title a {
    min-height: 180px
}

.blog-card--featured figure {
    padding-bottom: 70%
}

/* 
.blog-card--no-hover:hover {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.blog-card--no-img {
    background: transparent
}

.blog-card--no-img figure {
    display: none
}

.blog-card--no-img .blog-card__content-title a {
    padding-bottom: 0;
    font-weight: 500;
    min-height: 0
}

.blog-card--no-img .blog-card__content-description {
    margin-top: 0;
    margin-bottom: 2rem
}

.blog-card--no-img .blog-card__content-description a {
    padding: 1rem
} */


.blog-card figure {
    margin: 0;
    height: 0;
    position: relative;
    width: 100%;
    -webkit-flex-grow: 2;
    flex-grow: 2;
    overflow: hidden
}

.blog-card figure a {
    display: block
}

.blog-card figure a img {
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    display: block
}

.blog-card__content a {
    display: block;
    color: #33475b
}

.blog-card__content a:hover {
    text-decoration: none
}

.blog-card__content-title {
    margin: 0;
    padding: 0
}

.blog-card__content-title a {
    font-size: 2rem;
    line-height: 1.3125em;
    padding: 1.125rem 1.125rem 3rem;
    font-weight: 500;
    min-height: 230px
}



.blog-card--compact .blog-card__content-title a {
    font-size: .8125rem;
    padding: 1.125rem 1.125rem 2.25rem
}

.blog-card__content-topic {
    margin: 0
}

.blog-card__content-topic a {
    font-size: .9375rem;
    padding: 1rem 1rem 0
}

.blog-card__meta {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    position: absolute;
    bottom: 0;
    width: 100%
}

.blog-card__meta a {
    font-size: .75rem;
    display: block;
    text-transform: uppercase
}


.blog-card__meta a:first-child {
    padding: 1rem 0 1rem 1rem;
    font-weight: 600
}

.blog-card--compact .blog-card__meta a:first-child {
    padding: 1rem 0 0.5rem 1rem
}

.blog-card__meta a:first-child:hover {
    text-decoration: underline
}

.blog-card__meta a:last-child {
    padding: 1rem 1rem 1rem 0;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.blog-card--compact .blog-card__meta a:last-child {
    padding: 1rem 1rem 0.5rem 0
}

.blog-card--one-third figure,
.blog-card--two-thirds figure {
    padding-bottom: 56.25%
}

/* Footer Rinon overwritten style fix */
.footer-top-ribon .section-heading>h2 {
    padding-bottom: 32px;
    padding-top: 0;
    margin-top: 0;
    color: #000;
    font-size: 72px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: .5rem;
}

@media (max-width: 1199.98px) {
    .footer-top-ribon .section-heading>h2 {
        font-size: 57px;
        line-height: 1.1;
    }

}

@media (max-width: 991.98px) {
    .footer-top-ribon .section-heading>h2 {
        font-size: 52px;
        line-height: 1.1;
    }

}

/* End Footer Rinon overwritten style fix */
@media (max-width: 767px) {

    .blog-card--one-third,
    .blog-card--two-thirds,
    .blog-card--compact,
    .blog-card--featured {
        width: 100%
    }

    .footer-top-ribon .section-heading>h2 {
        font-size: 42px;
    }
}

@media (max-width: 575.98px) {
    .footer-top-ribon .section-heading>h2 {
        font-size: 36px;
    }
}

/* Archive page : archive-header style */
.archive-header{
    margin-top: 110px;
}
.archive-header .blog-subscribe-form--full-width .blog-subscribe-form__container>section:last-child {
    max-width: 100%;
    min-width: 100%;
    padding: 8px 3rem;
    text-align: center;
}
.archive-header .blog-subscribe-form--full-width {
    display: block;
    margin-bottom: 10px;
}
.archive-header .blog-subscribe-form__title>h2,
.archive-header .blog-subscribe-form__title>h1 {
    margin: 0;
}
@media (max-width: 767.98px) {
    .archive-header {
        margin-top: 105px;
    }
}
@media (max-width: 575.98px) {
    .archive-header .blog-subscribe-form--full-width .blog-subscribe-form__container>section:last-child {
        padding: 0rem 1rem;
    }
}