.page_banner {
    height: 50vw;
    max-height: 400px;
    min-height: 220px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_banner:before {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    opacity: 0.7;
}

.page_banner .banner_title * {
    color: #fff;
}

.page_banner.size_large {
    max-height: 600px;
    min-height: 320px;
}

.page_banner.add_shadow:before {
    height: 100%;
    background: linear-gradient(90deg, #363636 19.9%, rgba(1, 79, 153, 0) 97.4%);
}

.page_banner * {
    position: relative;
}

.page_banner > span {
    position: absolute;
    width: 110px;
    height: 110px;
    right: 0;
    top: 0;
    background: no-repeat center / 110px url("data:image/svg+xml,%3Csvg width='109' height='110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M110 55c0 30.3757-24.6243 55-55 55S0 85.3757 0 55 24.6243 0 55 0h55v55z' fill='%23014F99'/%3E%3C/svg%3E");
}

.page_banner > span:nth-child(2) {
    position: absolute;
    width: 110px;
    height: 110px;
    right: 200px;
    bottom: 0;
    top: auto;
    background: no-repeat center / 110px url("data:image/svg+xml,%3Csvg width='110' height='110' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M0 55c0 30.3757 24.6243 55 55 55s55-24.6243 55-55S85.3757 0 55 0H0v55z' fill='%23fff'/%3E%3C/svg%3E");
}

.main_container main {
    flex: 1 0 calc(100% - 450px);
    max-width: 100%;
}

.main_container aside {
    flex: 0 0 350px;
    margin-left: 100px;
}


.main_container {
    padding-top: 70px;
    padding-bottom: 70px;
    display: flex;
    box-sizing: border-box;
    width: 100%;
}

.wp_content > ul li,
.wp_content > ol li {
    padding-bottom: 5px;
}

.sidebar_blocks .side_block {
    margin-bottom: 30px;
    position: relative;
    display: flex;
}

.sidebar_blocks .side_block.block-0 {
    overflow: hidden;
}

.sidebar_blocks .side_block.block-0 .image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: no-repeat center / cover;
}

.sidebar_blocks .side_block .button + .button {
    margin-right: 0;
}

.sidebar_blocks .side_block.block-0:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    background: linear-gradient(180deg, #014F99 49.39%, rgba(1, 79, 153, 0) 90.31%);
    opacity: 0.9;
    z-index: 2;
}

.sidebar_blocks .side_block.block-0 .wp_content {
    position: relative;
    z-index: 3;
}

.sidebar_blocks .side_block .wp_content > * {
    margin: 7px 0;
    font-weight: 300;
}

.sidebar_blocks .side_block .wp_content .button {
    margin-top: 10px;
    padding: 7px 15px;
    font-size: 14px;
}

.sidebar_blocks .side_block .wp_content .button.outline {
    padding: 8px 20px;
}


.sidebar_blocks .side_block.block-0 {
    padding: 25px 20px;
    text-align: center;
    justify-content: center;
    min-height: 320px;
    box-sizing: border-box;
}

.sidebar_blocks .side_block.block-0 .title_small {
    font-size: 30px;
    font-weight: 600;
}

.title_small {
    font-size: 22px;
}

.sidebar_blocks .side_block.block-1 .image {
    height: 200px;
}

.sidebar_blocks .side_block.block-1 .wp_content {

    padding: 20px 20px 20px;
}

.sidebar_blocks .side_block.block-1 .wp_content p:last-child img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.sidebar_blocks .side_block.block-1 {
    min-height: 365px;
    background: #AED0EE;
}

.sidebar_blocks .side_block.block-1 p {
    font-weight: bold;
    font-size: 16px;
}

.post_date {
    display: flex;
}

.post_date p:nth-child(2) {
    color: #4881B5;
    border-left: 2px solid #6A6A6A;
    padding-left: 10px;
    margin-left: 10px;
}

.post_date p {
    font-size: 16px;
    line-height: 15px;
    margin-top: 0;
}

.the_excerpt p {
    font-size: 16px;
    line-height: 19px;
    color: #666666;
    font-weight: normal;
    margin-bottom: 0;
}

.widecolumn {
    max-width: 1000px;
    margin: auto;
    padding: 40px 20px;
    box-sizing: border-box;
}

.sidebar_blocks .advert.default_advert.top_advert {
    padding-top: 0;
}

.sidebar_blocks .advert {
    margin-bottom: 30px;
}


.social_links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.social_links a {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: center / 8px 19px no-repeat url("data:image/svg+xml,%3Csvg width='8' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.7 19H5V9.5h2.5l.5-3H5V4.4C5 3.7 5.4 3 6 3h1.8V0H5.7c-3.3.1-4 2.1-4 4.2v2.3H0v3h1.7V19z' fill='%23fff'/%3E%3C/svg%3E") rgba(255, 255, 255, 0.1);
    overflow: hidden;
    text-indent: -999px;
    display: block;
    margin-right: 10px;
    border: none;
}

.psfw-social-wrap a {
    width: 40px !important;
    height: 40px !important;
    border-radius: 4px !important;
    background: center / 8px 19px no-repeat url("data:image/svg+xml,%3Csvg width='8' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.7 19H5V9.5h2.5l.5-3H5V4.4C5 3.7 5.4 3 6 3h1.8V0H5.7c-3.3.1-4 2.1-4 4.2v2.3H0v3h1.7V19z' fill='%23fff'/%3E%3C/svg%3E") #014F99;
    overflow: hidden !important;
    text-indent: -999px !important;
    display: block !important;
    margin-right: 0 !important;
    border: none !important;
    opacity: 1;
    transition: 0.3s;
}


.social_links li:last-child a {
    margin: 0;
}

.social_links a.instagram {
    background: center / 20px 20px no-repeat url("data:image/svg+xml,%3Csvg width='90' height='90' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 0h40c14 0 25 11 25 25v40c0 14-11 25-25 25H25C11 90 0 79 0 65V25C0 11 11 0 25 0zm40 82c9 0 17-8 17-17V25c0-9-8-17-17-17H25C16 8 8 16 8 25v40c0 9 8 17 17 17h40z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 45a23 23 0 1146 0 23 23 0 01-46 0zm8 0a15 15 0 1030 0 15 15 0 00-30 0z' fill='%23fff'/%3E%3Cpath d='M69 15a6 6 0 00-6 6 6 6 0 006 6l4-2a6 6 0 000-8l-4-2z' fill='%23fff'/%3E%3C/svg%3E") rgba(255, 255, 255, 0.1);
}

.psfw-social-wrap a:has(i.fa-x-twitter) {
    background: center / 17px 17px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none'%3e%3cmask id='a' width='17' height='17' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:luminance'%3e%3cpath fill='white' d='M16.2.5H.6v16h15.6V.5Z'/%3e%3c/mask%3e%3cg mask='url(%23a)'%3e%3cpath fill='white' d='M10 7.3 15.6.5h-1.3L9.3 6.4 5.3.5H.6l6.1 8.9-6.1 7H2l5.3-6.1 4.3 6.2h4.6L10 7.3ZM8 9.5l-.6-1-5-7h2.2l4 5.7.6 1 5.2 7.3h-2.2L8 9.5Z'/%3e%3c/g%3e%3c/svg%3e") #014F99;
}

.psfw-social-wrap a:has(i.fa-linkedin) {
    background: center / 24px 24px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3e%3cpath fill='white' d='M8.7 20.6H5.4V9.7h3.3v10.9Zm11.9 0h-3.3v-5.8c0-1.5-.5-2.3-1.6-2.3-.8 0-1.3.5-1.6 1.3v6.8h-3.3V9.7h2.6l.2 2.2c.7-1 1.8-1.8 3.3-1.8 1 0 2 .3 2.6 1 .7.9 1 1.9 1 3.4v6ZM7 8.7c1 0 1.7-.8 1.7-1.7 0-.9-.7-1.6-1.7-1.6-.9 0-1.6.7-1.6 1.6C5.4 8 6 8.7 7 8.7Z'/%3e%3c/svg%3e") #014F99;
}

.psfw-social-wrap a:has(i.fa-whatsapp) {
    background: center / 20px 20px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' fill='none'%3e%3cpath fill='white' fill-rule='evenodd' d='M16.3 2.6a9 9 0 0 0-14 10.8L1 18l4.7-1.2A9 9 0 0 0 16.3 2.7ZM10 16.3c-1.4 0-2.7-.3-3.8-1l-.3-.2-2.8.8.7-2.8-.1-.2A7.4 7.4 0 0 1 10 1.5 7.4 7.4 0 0 1 17.4 9c0 4.1-3.4 7.4-7.4 7.4Z' clip-rule='evenodd'/%3e%3cpath fill='white' fill-rule='evenodd' d='m14 10.8-1.5-.7c-.2-.1-.4-.2-.5 0l-.7 1h-.5c-.2-.1-1-.3-1.8-1.1a6.7 6.7 0 0 1-1.2-1.5c-.2-.3 0-.4 0-.5l.4-.4.2-.4c.1-.1 0-.2 0-.4l-.7-1.6c-.2-.4-.3-.4-.5-.4h-.4c-.2 0-.4 0-.6.3-.2.2-.8.7-.8 1.8s.8 2.2 1 2.3c0 .2 1.5 2.4 3.7 3.4l1.3.5h1.4c.4 0 1.3-.5 1.5-1 .2-.5.2-1 .1-1l-.4-.3Z' clip-rule='evenodd'/%3e%3c/svg%3e") #014F99;
}

.psfw-social-wrap a:hover{
    opacity: 0.7;
}

.social_links a.twiiter {
    background: center / 18px 18px no-repeat url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3e%3cpath fill='white' d='M10.6 7.3 16.9 0h-1.5L9.9 6.3 5.5.1h-5L7 9.5.4 17.1H2l5.8-6.6 4.7 6.6h5l-6.8-9.8ZM8.5 9.6l-6-8.4h2.3L15.4 16H13L8.5 9.6Z'/%3e%3c/svg%3e") rgba(255, 255, 255, 0.1);
}

.social_links a.your_tube {
    background: center / 20px 16px no-repeat url("data:image/svg+xml,%3Csvg width='90' height='72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M88 11c-1-4-4-8-8-9-7-2-35-2-35-2S17 0 10 2c-4 1-7 5-8 9-2 8-2 25-2 25s0 17 2 25c1 4 4 8 8 9 7 2 35 2 35 2s28 0 35-2c4-1 7-5 8-9 2-8 2-25 2-25s0-17-2-25zM36 51V21l23 15-23 15z' fill='%23fff'/%3E%3C/svg%3E") rgba(255, 255, 255, 0.1);
}


.social_links.sharers a {
    background-color: #014F99;
}

/*.social_links a.linkedin {*/
/*  background: #014F99 no-repeat center / 40px url("data:image/svg+xml,%3Csvg height='60' width='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M21.9 43.8V25.5h-5.7v18.3H22zm0-24.8c0-1.6-1.1-2.8-3-2.8-1.7 0-2.8 1.2-2.8 2.8 0 1.6 1 3 2.8 3 1.9 0 3-1.4 3-3zM31 43.8V33.4c0-.6 0-1.1.2-1.5.5-1.1 1.5-2.3 3.2-2.3 2.2 0 3.7 1.3 3.7 3.8v10.4h5.6V33.1c0-5.7-3-8.4-7.1-8.4a6.2 6.2 0 00-5.6 3.2v-2.5h-5.7v18.4h5.7z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");*/
/*}*/

/*.social_links a.twiiter {*/
/*  width: 32px;*/
/*  height: 32px;*/
/*  background: #014F99 no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='enable-background:new 0 0 24 24' xml:space='preserve'%3E%3Cpath sroke='014F99' fill='%23fff' d='M12 11 8 5H6l5 7 1 1 4 6h2l-5-7z'/%3E%3Cpath fill='%23fff' d='M21 1H3L1 3v18l2 2h18l2-2V3l-2-2zm-6 19-4-6-6 6H4l6-7-6-9h5l4 6 5-6h1l-5 7 6 9h-5z'/%3E%3C/svg%3E");*/
/*}*/

.social_links a.pinterest {
    background: #014F99 no-repeat center / 35px url("data:image/svg+xml,%3Csvg viewBox='0 0 124 124' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath class='st0' d='M67.8 83.8c-5.5-.4-7.8-3.1-12.1-5.7a60.5 60.5 0 01-9.5 26.3c-1.6 1.9-4.7 1-4.8-1.5-.8-16 4.7-28.7 7.4-42-5.1-8.7.6-26.1 11.5-21.8 13.4 5.3-11.6 32.2 5.2 35.6C83 78.1 90.2 44.3 79.3 33.3c-15.7-15.9-45.6-.4-41.9 22.4.7 4.3 4.3 6.3 3.9 10.6-.3 2.7-3 4.2-5.4 3.1-6.9-3.2-9.1-10.3-8.8-19.4.6-17.2 15.5-29.3 30.4-31 18.9-2.1 36.6 6.9 39 24.7 2.8 19.9-8.5 41.6-28.7 40.1z' fill='%23fff'/%3E%3C/svg%3E");
}

.social_links a.email-share {
    background: #014F99 no-repeat center / 20px url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M0 4v10h16V4L8 9z'/%3E%3Cpath d='M0 3l8 5 8-5V2H0z' fill='%23fff' /%3E%3C/svg%3E");
}

.social_links.sharers a:hover {
    background-color: rgb(68 115 173);
}

#footer .social_links a.twiiter {
    background-color: #1b61a3;
}

.psfw-social-wrap {
    display: none;
}

.the_sharer_buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
}

.the_sharer_buttons .psfw-social-wrap {
    display: block;
}

.popup_advert {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 3;
}

.popup_advert.hide {
    display: none;
}

.closepopup {
    color: #fff;
    background: #39499B no-repeat center / 20px url("data:image/svg+xml,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2 4c.4.3.4.8 0 1.2L16 11.4c-.3.3-.3.8 0 1.2l6.2 6.2c.4.3.4.9 0 1.2L20 22.3c-.4.3-.9.3-1.2 0L12.5 16a.8.8 0 00-1.1 0l-6.3 6.2c-.3.4-.8.4-1.1 0L1.7 20a.8.8 0 010-1.2L8 12.6c.3-.4.3-.9 0-1.2L1.7 5.1a.8.8 0 010-1L4 1.6c.3-.3.8-.3 1.1 0L11.4 8c.3.3.8.3 1.1 0l6.3-6.3c.3-.3.8-.3 1.2 0L22.2 4z' fill='%23fff' /%3E%3C/svg%3E");
    width: 40px;
    height: 40px;
    border-radius: 100%;
    position: absolute;
    top: -20px;
    left: -20px;
    font-size: 35px;
    line-height: 1;
    border: none;
    padding: 0;
    cursor: pointer;
}


.social_links.sharers {
    padding: 20px 0 40px;
}

.post_datetime {
    font-size: 14px;
    line-height: 16px;
    color: #6A6A6A;
    font-weight: 300;
    padding-left: 25px;
    background: no-repeat left center / 17px url("data:image/svg+xml,%3Csvg width='19' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.2 0C4.2 0 0 3.8 0 8.5S4.1 17 9.2 17c5 0 9.2-3.8 9.2-8.5S14.3 0 9.2 0zm0 15.5c-4.2 0-7.5-3.2-7.5-7s3.3-7 7.5-7 7.5 3.2 7.5 7-3.3 7-7.5 7z' fill='%23D2D1D1'/%3E%3Cpath d='M10 8.2V3.9c0-.5-.3-.8-.8-.8s-.8.3-.8.8V8.8l.1.1.1.1 2.4 2.2c.3.3.8.3 1.2 0 .3-.3.3-.8 0-1l-2.2-2z' fill='%23D2D1D1'/%3E%3C/svg%3E");
}

.post_list {
    display: flex;
    flex-wrap: wrap;
}

.post_list a {
    flex-basis: calc(50% - 25px);
    margin: 0 50px 50px 0;
    display: flex;
    flex-direction: column;
}

.post_list a .image {
    height: 40vw;
    margin-bottom: 20px;
    transition: .3s;
    display: flex;
    align-items: flex-end;
    max-height: 250px;
    min-height: 150px;
}

.post_list a h3 {
    margin-bottom: 20px;
    color: #333333;
    line-height: 1em;
    font-size: 30px;
}

.post_list a .the_excerpt p {
    color: #333333;
}

.post_list a:hover {
    text-decoration: none;
}

.post_list a:hover h3 {
    color: #1A61A3;
}

.post_list a:nth-child(2n) {
    margin-right: 0;
}

.blog .main_container {
    padding-bottom: 20px;
}

.related_posts {
    padding-bottom: 60px;
}

.default_advert {
    padding-top: 70px;
}

.advert.default_advert.bottom_advert {
    padding-top: 0;
    padding-bottom: 70px;
}

@media (min-width: 1024px) {
    .post_list.column_4 a:nth-child(n) {
        flex-basis: calc(25% - 9px);
        margin: 0 10px 10px 0;
    }

    .post_list.column_4 a:nth-child(4) {
        margin-right: 0;
    }


}

@media (max-width: 1300px) {
    .main_container aside {
        margin-left: 50px;
    }
}

@media (max-width: 1024px) {
    aside {
        display: none;
    }

    .post_list a {
        flex-basis: calc(50% - 10px);
        margin: 0 20px 20px 0;
    }

    .blog .main_container {
        padding-bottom: 30px;
    }

    .related_posts {
        padding-bottom: 30px;
    }

    .main_container {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .default_advert {
        padding-top: 40px;
    }

    .advert.default_advert.bottom_advert {
        padding-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .main_container {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (max-width: 480px) {
    .post_list a:nth-child(n) {
        flex-basis: 100%;
        margin: 0 0 20px;
    }
}