@font-face {
    font-family: 'Barlow Semi Condensed';
    src: url('../fonts/barlow-condensed/BarlowSemiCondensed-Italic.eot');
    src: local('Barlow Semi Condensed Italic'), local('BarlowSemiCondensed-Italic'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-Italic.eot?#iefix') format('embedded-opentype'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-Italic.woff2') format('woff2'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-Italic.woff') format('woff'),
    url('../fonts/barlow-condensed/BarlowSemiCondensed-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: optional;
}

.new-post
{
    background: #fff;
    color: #323232;
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px;
}

.new-post .sp-wrap
{
    margin-left: auto;
    margin-right: auto;
    padding-left: 60px;
    padding-right: 60px;
    max-width: 1200px;
    width: calc(100% - 120px);
}

.sp-tab-only
{
    display: none;
}



.new-post-top
{
    display: flex;
}

.new-post-top .sp-left,
.new-post-top .sp-right
{
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    position: relative;
}

.new-post-top .sp-thumb
{
    object-fit: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.new-post-top .sp-left
{
    align-items: flex-end;
    justify-content: center;
    padding: 80px 85px 57px 30px;
    width: 50.5%;
}

.new-post-top .sp-left:after
{
    content: '';
    background: #fff;
    height: 100%;
    width: 2px;
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 2;
}

.new-post-top .sp-right
{
    width: 49.5%;
}

.new-post-top .sp-inner
{
    max-width: 494px;
}

.new-post-top .sp-title
{
    font-size: 56px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 20px;
}

.new-post-top .sp-subtitle
{
    font-weight: bold;
}



.new-post-content .sp-wrap
{
    box-sizing: border-box;
    display: flex;
    gap: 70px;
    max-width: 1170px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.new-post-content .sp-side
{
    background: #F9F3ED;
    flex-shrink: 0;
    padding: 102px 30px 30px;
    width: 370px;
}

.new-post-content .sp-author__top
{
    display: flex;
    margin-bottom: 15px;
}

.new-post-content .sp-author__photo
{
    object-fit: cover;
    margin-right: 19px;
    height: 100px;
    width: 100px;
}

.new-post-content .sp-author__name
{
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 10px;
}

.new-post-content .sp-author__link
{
    color: #559479;
}

.new-post-content .sp-author__job
{
    color: #F89D6A;
    font-size: 20px;
    font-weight: 600;
    line-height: 23px;
}

.new-post-content .sp-author__job a
{
    color: #F89D6A;
    text-decoration: underline;
}

.new-post-content .sp-author__job a:hover
{
    text-decoration: none;
}

.new-post-content .sp-author__description
{
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 29px;
}

.new-post-content .sp-author__social-title
{
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 20px;
}

.new-post-content .sp-author__socials
{
    display: flex;
    margin-bottom: 85px;
}

.new-post-content .sp-author__social
{
    display: flex;
    margin-right: 49px;
}

.new-post-content .sp-author__social svg
{
    height: 24px;
    width: auto;
}

.new-post-content .sp-author__social path
{
    fill: #559479;
}

.new-post-content .sp-recommended-title,
.new-post-content .sp-toc__title
{
    font-size: 36px;
    font-weight: 700;
    line-height: 34.56px;
    margin-bottom: 20px;
}

.new-post-content .sp-recommended
{
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}


/* recommended posts */


.author-post
{
    display: flex;
    flex-direction: column;
}

.author-post__thumb-wrap
{
    background: #559479;
    display: flex;
    overflow: hidden;
    position: relative;
}

.author-post__thumb
{
    object-fit: cover;
    object-position: center top;
    height: 212px;
    width: 100%;
}

.author-post__tags
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 20px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.author-post__content
{
    background-color: #fff;
    color: #747474;
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    padding: 14px 10px 10px;
    transition: background-color .3s;
}

.author-post__title
{
    color: #323232;
    font-size: 22px;
    font-weight: 600;
    line-height: 26px;
    margin-bottom: 16px;
    transition: color .3s;
}

.author-post__author
{
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    margin-top: auto;
    margin-bottom: 10px;
}

.author-post__name
{
    color: #F89D6A;
}

.author-post__name:hover
{
    text-decoration: underline;
}


.author-post__meta
{
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
}

.author-post-views
{
    display: flex;
    align-items: center;
    gap: 5px;
}

.author-post-views__image
{
    fill: #559479;
    height: 14px;
    width: 16px;
}

.author-post-date
{
    display: flex;
    align-items: center;
    gap: 6px;
}

.author-post-date__icon
{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfMThfMTU3KSI+PHBhdGggZD0iTTAuNDY4Nzg4IDEzLjE1NjJIMi44MTI1M1YxNC41NjI1QzIuODEyNTMgMTQuODIxMyAzLjAyMjQxIDE1LjAzMTIgMy4yODEyOCAxNS4wMzEySDE1LjUzMTNDMTUuNzkwMSAxNS4wMzEyIDE2IDE0LjgyMTMgMTYgMTQuNTYyNVYyLjM3NUMxNiAyLjExNjEyIDE1Ljc5MDEgMS45MDYyNSAxNS41MzEzIDEuOTA2MjVIMTMuMTg3NVYxLjQzNzVDMTMuMTg3NSAxLjE3ODYyIDEyLjk3NzYgMC45Njg3NSAxMi43MTg4IDAuOTY4NzVDMTIuNDU5OSAwLjk2ODc1IDEyLjI1IDEuMTc4NjIgMTIuMjUgMS40Mzc1VjEuOTA2MjVIOS44NzUwMlYxLjQzNzVDOS44NzUwMiAxLjE3ODYyIDkuNjY1MTQgMC45Njg3NSA5LjQwNjI3IDAuOTY4NzVDOS4xNDc0IDAuOTY4NzUgOC45Mzc1MiAxLjE3ODYyIDguOTM3NTIgMS40Mzc1VjEuOTA2MjVINi41OTM3OFYxLjQzNzVDNi41OTM3OCAxLjE3ODYyIDYuMzgzOSAwLjk2ODc1IDYuMTI1MDMgMC45Njg3NUM1Ljg2NjE1IDAuOTY4NzUgNS42NTYyOCAxLjE3ODYyIDUuNjU2MjggMS40Mzc1VjEuOTA2MjVIMy4yODEyOEMzLjAyMjQxIDEuOTA2MjUgMi44MTI1MyAyLjExNjEyIDIuODEyNTMgMi4zNzVWNS4xODc0OUMyLjgxMjUzIDguNjQyMTcgMS4zNzY3NiAxMS4yOTk5IDAuMTY4Njk1IDEyLjMyNzRDMC4wMTcwNzAzIDEyLjQ1MzcgLTAuMDM5MTQ4MyAxMi42NjE1IDAuMDI4MDA3OCAxMi44NDcxQzAuMDk1MjI2NCAxMy4wMzI2IDAuMjcxNDE0IDEzLjE1NjIgMC40Njg3ODggMTMuMTU2MlpNMTUuMDYyNSAxNC4wOTM3SDMuNzUwMDNWMTMuMTU2MkgxMi43MTg4QzEyLjgyODQgMTMuMTU2MiAxMi45MzQ2IDEzLjExNzggMTMuMDE4OSAxMy4wNDc2QzEzLjU4MjQgMTIuNTc4MiAxNC40NTUyIDExLjQ2MDggMTUuMDYyNSAxMC4wMjk2VjE0LjA5MzdaTTMuNzUwMDMgMi44NDM3NUg1LjY1NjI4VjMuMzEyNUM1LjY1NjI4IDMuNTcxMzcgNS44NjYxNSAzLjc4MTI0IDYuMTI1MDMgMy43ODEyNEM2LjM4MzkgMy43ODEyNCA2LjU5Mzc4IDMuNTcxMzcgNi41OTM3OCAzLjMxMjVWMi44NDM3NUg4LjkzNzUyVjMuMzEyNUM4LjkzNzUyIDMuNTcxMzcgOS4xNDc0IDMuNzgxMjQgOS40MDYyNyAzLjc4MTI0QzkuNjY1MTQgMy43ODEyNCA5Ljg3NTAyIDMuNTcxMzcgOS44NzUwMiAzLjMxMjVWMi44NDM3NUgxMi4yNVYzLjMxMjVDMTIuMjUgMy41NzEzNyAxMi40NTk5IDMuNzgxMjQgMTIuNzE4OCAzLjc4MTI0QzEyLjk3NzYgMy43ODEyNCAxMy4xODc1IDMuNTcxMzcgMTMuMTg3NSAzLjMxMjVWMi44NDM3NUgxNS4wNjI1VjQuNzE4NzRIMy43NTAwM1YyLjg0Mzc1Wk0zLjc0MiA1LjY1NTkzSDE1LjA1NDJDMTQuOTQ4NiA4LjYyOTUyIDEzLjgwNzMgMTAuOTY5MSAxMi41MzUgMTIuMjE4N0gxLjUzNUMyLjk3NjY2IDEwLjM4MTggMy42NjQ2NiA3Ljk5MDA1IDMuNzQyIDUuNjU1OTNaIiBmaWxsPSIjNTU5NDc5Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMThfMTU3Ij48cmVjdCB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9IndoaXRlIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+) 0 0 no-repeat;
    background-size: contain;
    height: 16px;
    width: 16px;
}


/* table of contents */


.table-content__wrap
{
    padding-left: 0 !important;
}

.table-content__section
{
    position: relative;
}

.table-content__subsection
{
    list-style: disc;
    padding-left: 22px;
}

.table-content__section-link,
.table-content__subsection-link
{
    display: block;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    color: #323232;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    transition: color .3s ease-in-out;
    position: relative;
    z-index: 2;
    line-height: normal;
}

.table-content__section-link
{
    margin-bottom: 10px;
    padding-right: 17px;
}

.table-content__section--active-before > a,
.table-content__section--active > a
{
    font-weight: bold;
    color: #37604F !important;
}

.table-content__section-link:hover,
.table-content__subsection-link:hover
{
    text-decoration: underline;
}

.table-content__subsection li,
.table-content__subsection-link
{
    font-size: 16px;
    font-weight: 400;
    line-height: 15.36px;
}

.table-content__subsection li
{
    margin-bottom: 6px;
}

.table-content__section.table-content__section--has-child:after
{
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    width: 14px;
    height: 9px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE0IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuNzczMjJlLTEwIDYuMTI1TDYuNTYyNSAwTDEzLjEyNSA2LjEyNUwxMS4zNzUgNy44NzVMNi41NjI1IDMuNUwxLjc1IDcuODc1TDIuNzczMjJlLTEwIDYuMTI1WiIgZmlsbD0iIzIyMjIyMiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center center;
    transform: rotate(180deg);
    transition: transform 600ms ease !important;
}

.table-content__section.table-content__section--active:after
{
    transform: rotate(0deg);
}

/*.in-viewport > .table-content__subsection-link,
.in-viewport-like > .table-content__subsection-link
{
    color: #778fcf !important;
}*/



.new-post-content .sp-content
{
    margin-bottom: 120px;
    position: relative;
}

.new-post-content .sp-to-top-wrap
{
    height: 100%;
    position: absolute;
    top: 0;
    right: -40px;
    transform: translateX(100%);
}

.new-post-content .sp-to-top
{
    background: #559479 url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyNCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjMgMTMuNTkwN0wxMiAxLjU4Njk4TDAuOTk5OTk4IDEzLjU5MDciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIvPjwvc3ZnPg==) center center no-repeat;
    cursor: pointer;
    height: 68px;
    width: 68px;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    position: sticky;
    top: 80vh;
    opacity: 0;
    transition: all .3s;
}

.sp_header__fixed ~ .site-content .sp-to-top
{
    opacity: 1;
}

.new-post-content .sp-meta-line
{
    color: #747474;
    display: flex;
    gap: 40px;
    font-size: 16px;
    line-height: 14px;
    font-weight: 400;
    padding-top: 31px;
    margin-bottom: 58px;
}

.new-post-content .new-post-title
{
    font-size: 52px;
    font-weight: 700;
    line-height: 52px;
    text-align: left;
    margin-bottom: 40px;
}

.new-post-text
{
    font-weight: 400;
    margin-bottom: 40px;
}

.new-post-text blockquote{
    margin:0 0 40px;
    font-style: italic;
}

.new-post-text ol{
    list-style: decimal;
    padding-left: 32px;
}

.new-post-text > h2
{
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
    margin-bottom: 20px;
}

.new-post-text > h3
{
    font-size: 24px;
    font-weight: 700;
    line-height: 28.8px;
    margin-bottom: 20px;
}

.new-post-text b,
.new-post-text strong
{
    font-weight: 600;
}

.new-post-text i
{
    font-style: italic;
}

.new-post-text a
{
    color: #559479;
    font-weight: 500;
    text-decoration: underline;
}

.new-post-text a:hover
{
    text-decoration: none;
}

.new-post-text > p
{
    margin-bottom: 20px;
}

.new-post-text > ul
{
    list-style: disc outside;
    margin-bottom: 24px;
    padding-left: 30px;
}

.new-post-text li
{
    margin-bottom: 16px;
}



.new-post-footer .sp-tags
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 21px 10px;
    margin-bottom: 30px;
}

.new-post-footer .sp-tag
{
    background: #F89D6A;
    color: #323232;
    font-size: 16px;
    font-weight: 600;
    line-height: 15.36px;
    padding: 4px 12px 7px;
}

.new-post-footer .sp-share
{
    margin-bottom: 40px;
}

.new-post-footer .sp-share .sp-to-top
{
    display: none;
}

.new-post-footer .sp-share__title
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16.8px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.new-post-footer .sp-share__links
{
    display: flex;
    justify-content: center;
    gap: 38px;
}

.new-post-footer .sp-share__links svg
{
    height: 14px;
    width: auto;
}

.new-post-footer .sp-share__links path
{
    fill: #559479;
}


.new-post-footer .sp-go-top
{
    background: #323232;
    color: #FFFFFF;
    display: table;
    font-size: 24px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 auto 60px;
    padding: 12px 86px 14px;
}


.new-post-footer .rmp-wp-plugin.rmp-main-container
{
    margin: 0 0 80px;
}

.new-post-footer .rmp-heading--title
{
    font-size: 22px;
    font-weight: 700;
    line-height: 26.4px;
    margin-bottom: 10px !important;
}

.new-post-footer .rmp-icon--ratings
{
    font-size: 35px;
}

.new-post-footer .rmp-icon--ratings
{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjcuNTUyOSAzNC4yMTY4QzI3LjU0OTcgMzQuMjI1OCAyNy41NDYgMzQuMjMxOCAyNy41NDI5IDM0LjIzNTVMMTcuOTY0MSAyNy45OTczTDE3LjQxODQgMjcuNjQxOUwxNi44NzI3IDI3Ljk5NzNMNy4yOTM4NyAzNC4yMzU1QzcuMjkwNzkgMzQuMjMxNyA3LjI4NyAzNC4yMjU3IDcuMjgzODMgMzQuMjE2NkM3LjI3ODQ1IDM0LjIwMTIgNy4yNzcyNCAzNC4xODMzIDcuMjgxNTIgMzQuMTY1Nkw3LjI4MTkxIDM0LjE2NEwxMC4wMjUyIDIyLjc0MjZMMTAuMTY1NyAyMi4xNTc1TDkuNzE0NDggMjEuNzU5M0wxLjE0NzA3IDE0LjE5OTRMMS4xNDcwOCAxNC4xOTk0TDEuMTQyNDcgMTQuMTk1NEMxLjEzODc3IDE0LjE5MjIgMS4xMzExOSAxNC4xODM1IDEuMTI2NDQgMTQuMTY2M0MxLjEyMTY2IDE0LjE0ODkgMS4xMjE5MyAxNC4xMzAzIDEuMTI3MjMgMTQuMTEzM0wxLjEyNzQ0IDE0LjExMjZDMS4xMzI2NiAxNC4wOTU5IDEuMTQwMzIgMTQuMDg3OSAxLjE0MzgzIDE0LjA4NTFMMTIuMzIxIDEzLjI3MjdMMTIuOTUyMyAxMy4yMjY5TDEzLjE4MSAxMi42MzY2TDE3LjM5NDEgMS43NjA3QzE3LjQwMTMgMS43NTk1NCAxNy40MDk1IDEuNzU4NzkgMTcuNDE4NCAxLjc1ODc5QzE3LjQyNzMgMS43NTg3OSAxNy40MzU1IDEuNzU5NTQgMTcuNDQyNiAxLjc2MDdMMjEuNjU1OCAxMi42MzY2TDIxLjg4NDQgMTMuMjI2OUwyMi41MTU4IDEzLjI3MjdMMzMuNjkyOSAxNC4wODUxQzMzLjY5NjQgMTQuMDg3OSAzMy43MDQxIDE0LjA5NTkgMzMuNzA5MyAxNC4xMTI2TDMzLjcwOTUgMTQuMTEzM0MzMy43MTQ4IDE0LjEzMDMgMzMuNzE1MSAxNC4xNDg5IDMzLjcxMDMgMTQuMTY2M0MzMy43MDU2IDE0LjE4MzUgMzMuNjk4IDE0LjE5MjIgMzMuNjk0MyAxNC4xOTU0TDMzLjY4OTcgMTQuMTk5NEwyNS4xMjIyIDIxLjc1OTRMMjQuNjcxIDIyLjE1NzZMMjQuODExNSAyMi43NDI4TDI3LjU1NDggMzQuMTY0MUwyNy41NTUyIDM0LjE2NTdDMjcuNTU5NSAzNC4xODM1IDI3LjU1ODIgMzQuMjAxNCAyNy41NTI5IDM0LjIxNjhaTTEuMTM4NzcgMTQuMDg1NEwxLjEzODg2IDE0LjA4NTRMMS4xMzg3NyAxNC4wODU0WiIgc3Ryb2tlPSIjNTU5NDc5IiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=) 0 0 no-repeat;
    background-size: contain;
    color: transparent;
}

.new-post-footer .rmp-icon--ratings.rmp-icon--hovered
{
    color: #559479;
}

.new-post-footer .sp-schedule
{
    display: table;
    color: #37604F;
    font-size: 36px;
    font-weight: 700;
    line-height: 43.2px;
    text-transform: uppercase;
    text-decoration: underline;
    margin: 0 auto;
}

.new-post-footer .sp-schedule:hover
{
    text-decoration: none;
}

.new-post-text h2{
    font: 28px/28px 'Barlow Semi Condensed', arial, sans-serif;
    font-family: 'Barlow Semi Condensed', arial, sans-serif;
    color: #222;
    margin-bottom: 18px;
    margin-top: 55px;
    font-weight: 500;
}


.new-post-text tr td {
    background: #F9F3ED;
    border: 2px solid #fff;
    font: 16px/21px 'Barlow Semi Condensed', arial, sans-serif;
    padding: 9px 18px 15px;
    width: 25%;
}

.new-post-text table {
    width: 100%;
    /*display: block;*/
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin:40px 0;
}

.new-post-text tr:first-child td {
    background: #559479;
    font: 16px/21px 'Barlow Semi Condensed', arial, sans-serif;
    color:#fff;
}

.new-post-text h3,
.new-post-text h4{
    font: 24px/26px 'Barlow Semi Condensed', arial, sans-serif;
    font-weight: 500;
    color: #222;
    margin-bottom: 18px;
    margin-top: 55px;
}

.new-post-text h4{
    font-size: 22px;
    margin-top: 28px;
    margin-bottom: 10px;
}

.single-post-faq-question h3, .single-post-faq-question {
    font-size: 26px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 15px;
}

.single-post-faq-question {
    margin-top: 40px;
}

.single-post-faq-answer{
    display: none;
}

.single-post-faq-question{
    margin-top: 32px;
    cursor: pointer;
    position: relative;
    padding-right: 30px;
}

.single-post-faq-question:after{
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
    transition: 0.25s;
    width: 16px;
    height: 16px;
    transform-origin: center;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNiAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41IDEuNUw4IDhMMTQuNSAxLjUiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+) no-repeat 0 0;
    margin-top: 8px;
}

.single-post-faq-question.active:after {
    transform: translateY(-50%) rotate(180deg);
}

.single-post-faq{
    margin-bottom: 70px;
}

.single-post-faq-block {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.15);
}

.single-post-faq-block:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}

.new-post-text em{
    font-style: italic;
}

.post-template-template-single-new .back-to-top{
	display:none;
}

.post-template-template-single-new .new-post-content .sp-to-top-wrap{
	transform: translateX(0);
	right:calc(100% + 70px);
}



@media screen and (max-width: 767px) {
    .single-post-faq-question h3, .single-post-faq-question {
      font-size: 20px;
      line-height: 30px;
    }
    .new-post-text h4{
        font-size: 18px;
        line-height: 24px;
    }
    .new-post-text table{
        display: block;
    }
}

.bottom-recent{
    width: 107%;
    padding-top: 90px;
    padding-bottom: 0;
}

.bottom-recent .sp-recommended-title{
    margin-bottom: 30px;
}

.bottom-recent .sp-recommended{
    display: flex;
    flex-direction: row;
    
}

.bottom-recent .sp-recommended .author-post{
    width: 31.5%;
}

.bottom-recent .sp-recommended .author-post .post-meta,.bottom-recent .sp-recommended .author-post  .author-post__author{
    display: none;
}

/* adaptive */


@media screen and (max-width: 1420px) {
    .new-post-content .sp-to-top{
        width: 38px;
        height: 38px;
        background-size:20px auto;
        top:84vh;
    }
    .new-post-content .sp-to-top-wrap
    {
        right: -56% !important;
        
    }
}
    


@media (max-width: 1380px)
{
    .new-post-content .sp-wrap
    {
        padding-right: 10px;
    }
    .new-post-content .sp-side{
        width: 320px;
    }
    
    
}

@media (max-width: 1200px){
    .new-post-content .sp-wrap{
        padding-left: 30px;
    }
    .sp-cta-main-box{
        width: calc(100% + 15px);
        margin-left: -10px;
    }
    .new-post-content .sp-wrap{
        gap:30px;
    }
    .bottom-recent{
        width: 101%;
    }
    .new-post-content .sp-to-top-wrap{
        right: -38% !important;
    }
}

@media (max-width: 1139px){
    .new-post-content .sp-side{
        width: 280px;
    }
    .anchors {
        visibility: visible !important;
        display: block !important;
      }
      .post-template-template-single-new .anchors__is-fixed {
        top: 130px;
      }
}



@media (max-width: 1139px){
    .new-post-content .sp-to-top-wrap{
        right: 0 !important;
    }
    .new-post
    {
        font-size: 22px;
        line-height: 26.4px;
    }

    .sp-tab-only
    {
        display: block;
    }

    /*.new-post-content .sp-to-top
    {
        display: none;
    }*/



    .new-post-top
    {
        flex-direction: column;
    }

    .new-post-top .sp-title
    {
        font-size: 48px;
        line-height: 57.6px;
    }

    .new-post-top .sp-left, .new-post-top .sp-right
    {
        width: auto;
    }

    .new-post-top .sp-left
    {
        align-items: center;
        border-bottom: 2px solid #fff;
        padding: 71px 60px;
    }

    .new-post-top .sp-left:after
    {
        display: none;
    }

    .new-post-top .sp-thumb
    {
        position: static;
    }



    .new-post-content .sp-wrap
    {
        flex-direction: column;
        gap: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .new-post-content .sp-side
    {
        padding: 47px 60px 42px;
        width: auto;
    }

    .new-post-content .sp-author__top
    {
        align-items: center;
        margin-bottom: 10px;
    }

    .new-post-content .sp-author__photo
    {
        margin-right: 30px;
        height: 113px;
        width: 113px;
    }

    .new-post-content .sp-author__name
    {
        font-size: 32px;
        line-height: 31px;
    }

    .new-post-content .sp-author__job
    {
        font-size: 20px;
        font-weight: 600;
        line-height: 19.2px;
    }

    .new-post-content .sp-author__description
    {
        font-size: 18px;
        line-height: 21.6px;
        margin-bottom: 20px;
    }

    .new-post-content .sp-author__social-title
    {
        font-size: 18px;
        line-height: 21.6px;
        margin-bottom: 10px;
    }

    .new-post-content .sp-author__socials
    {
        margin-bottom: 0;
    }

    .new-post-content .sp-author__social svg
    {
        height: 18px;
    }

    .sp-side .sp-recommended-title,
    .sp-side .sp-recommended,
    .sp-side .sp-toc
    {
        display: none !important;
    }



    .new-post-content .sp-content
    {
        margin-bottom: 100px;
        padding-left: 60px;
        padding-right: 60px;
    }

    .new-post-content .sp-meta-line
    {
        margin-bottom: 20px;
        padding-top: 20px;
    }

    .new-post-content .new-post-title
    {
        font-size: 48px;
        line-height: 48px;
        max-width: 519px;
    }

    .new-post-text
    {
        font-size: 20px;
        line-height: 24px;
    }

    .new-post-text > h2
    {
        font-size: 32px;
        line-height: 38.4px;
        margin-bottom: 10px;
    }

    .new-post-text > h3
    {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 10px;
    }

    .new-post-text > p
    {
        margin-bottom: 20px;
    }

    .new-post-text > ul
    {
        margin-bottom: 20px;
    }

    .new-post-text li
    {
        margin-bottom: 10px;
    }

    .new-post-footer .sp-tags
    {
        gap: 10px;
        margin-bottom: 50px;
    }

    .new-post-footer .sp-share__title
    {
        margin-bottom: 5px;
    }

    .new-post-footer .sp-go-top
    {
        font-size: 20px;
        line-height: 24px;
        padding: 8px 55px;
    }

    .new-post-footer .rmp-wp-plugin.rmp-main-container
    {
        margin-bottom: 0;
    }

    .new-post-footer .sp-share
    {
        margin-bottom: 50px;
    }

    .new-post-footer .sp-rating
    {
        margin-bottom: 50px;
        position: relative;
    }

    .new-post-content .sp-to-top-wrap
    {
        right: 0;
    }

    .new-post-content .sp-to-top
    {
        height: 56px;
        width: 56px;
        opacity: 1 !important;
        position: absolute;
        top: 20px;
        right: 0;
        transform: none;
    }

    .new-post-footer .sp-rec-mob
    {
        background: #F9F3ED;
        padding: 40px 60px 50px;
        position: relative;
        left: -60px;
        width: 100%;
    }

    .new-post-content .sp-recommended
    {
        display: flex;
        flex-direction: row;
        gap: 30px;
        margin-bottom: 0;
    }

    .author-post__thumb
    {
        height: 178px;
    }

    .author-post__tags
    {
        padding: 0 10px 10px;
    }

    .author-post__title
    {
        font-size: 16px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .author-post__author
    {
        font-size: 14px;
        line-height: 14px;
        margin-bottom: 16px;
    }

    .author-post__content
    {
        padding: 17px 20px 9px;
    }

    .author-post__meta
    {
        font-size: 12px;
    }

    .new-post-content .sp-schedule-wrap
    {
        padding-top: 40px;
    }

    .new-post-footer .sp-schedule
    {
        font-size: 32px;
        line-height: 38.4px;
    }
}



@media (max-width: 767px){
    .bottom-recent .sp-recommended{
        display: block;
    }
    .bottom-recent .sp-recommended .author-post{
        width: 100%;
        margin-bottom: 32px;
    }
    .author-post__thumb{
        height: 240px;
    }
    .bottom-recent .sp-recommended .author-post .author-post__content{
        background: #323232;
        color:#fff;
    }
    .bottom-recent .sp-recommended .author-post .author-post__content a{
        color:#fff;
    }
}


@media (max-width: 576px)
{
    .new-post
    {
        font-size: 20px;
        line-height: 24px;
    }



    .new-post-top .sp-left
    {
        border-bottom: 1px solid #fff;
        padding: 70px 30px 63px;
    }

    .new-post-top .sp-title
    {
        font-size: 36px;
        line-height: 43.2px;
    }

    .new-post-top .sp-thumb
    {
        min-height: 275px;
    }



    .new-post-content .sp-side
    {
        padding: 40px 30px 26px;
    }

    .new-post-content .sp-author__top
    {
        margin-bottom: 14px;
    }

    .new-post-content .sp-author__top .sp-left
    {
        display: flex;
    }

    .new-post-content .sp-author__photo
    {
        margin-right: 10px;
        height: 60px;
        width: 60px;
    }

    .new-post-content .sp-author__name
    {
        font-size: 24px;
        line-height: 23px;
        margin-bottom: 5px;
    }

    .new-post-content .sp-author__job
    {
        font-size: 16px;
        line-height: 16px;
    }

    .new-post-content .sp-author__description
    {
        font-size: 14px;
        line-height: 16.8px;
    }

    .new-post-content .sp-author__social-title
    {
        font-size: 16px;
        line-height: 19.2px;
    }

    .new-post-content .sp-author__social
    {
        margin-right: 20px;
    }

    .new-post-content .sp-author__social svg
    {
        height: 13px;
    }



    .new-post-content .sp-content
    {
        margin-bottom: 40px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .new-post-content .sp-meta-line
    {
        gap: 30px;
        font-size: 11px;
        line-height: 14px;
        letter-spacing: 0.01em;
        margin-bottom: 40px;
        padding-top: 10px;
        flex-wrap: wrap;
    }

    .new-post-content .new-post-title
    {
        font-size: 32px;
        line-height: 32px;
        margin-bottom: 10px;
    }

    .new-post-text
    {
        font-size: 18px;
        line-height: 21.6px;
        margin-bottom: 20px;
    }

    .new-post-text > h2
    {
        font-size: 24px;
        line-height: 28.8px;
    }

    .new-post-text > h3
    {
        font-size: 18px;
        line-height: 21.6px;
    }

    .new-post-text > ul
    {
        margin-bottom: 10px;
    }

    .new-post-footer .sp-tags
    {
        margin-bottom: 30px;
    }

    .new-post-footer .sp-tag
    {
        font-size: 14px;
        line-height: 13.44px;
    }

    .new-post-footer .sp-share
    {
        position: relative;
    }

    .new-post-footer .sp-share__title
    {
        font-size: 12px;
        line-height: 14.4px;
        margin-bottom: 5px;
    }

    .new-post-content .sp-to-top-wrap
    {
        display: none;
    }

    .new-post-footer .sp-share .sp-to-top
    {
        background-size: 14px;
        display: block;
        height: 36px;
        width: 36px;
        position: absolute;
        top: 5px;
    }



    .new-post-footer .sp-rec-mob
    {
        padding: 40px 30px 37px;
        left: -30px;
    }

    .new-post-content .sp-recommended-title
    {
        font-size: 32px;
        line-height: 31px;
    }

    .new-post-content .sp-recommended
    {
        flex-direction: column;
        gap: 16px;
    }

    .author-post__tag
    {
        font-size: 14px;
    }

    .author-post__content
    {
        padding: 17px 12px 10px;
    }

    .author-post__author
    {
        margin-bottom: 12px;
    }

    .author-post__meta
    {
        font-size: 11px;
        line-height: 14px;
    }

    .new-post-content .sp-schedule-wrap
    {
        padding-top: 30px;
    }

    .new-post-footer .sp-schedule
    {
        font-size: 24px;
        line-height: 29px;
    }
}