:root { 
    --color-grey: #BCBCBD;
    --color-gold: #C9A471;
    --color-button-hover: #4C381D;
    --background-grey: rgb(255 255 255 / 10%)
}
@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Medium.woff2') format('woff2'),
        url('../fonts/Outfit-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Light.woff2') format('woff2'),
        url('../fonts/Outfit-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Regular.woff2') format('woff2'),
        url('../fonts/Outfit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Thin.woff2') format('woff2'),
        url('../fonts/Outfit-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Bold.woff2') format('woff2'),
        url('../fonts/Outfit-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-ExtraBold.woff2') format('woff2'),
        url('../fonts/Outfit-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-ExtraLight.woff2') format('woff2'),
        url('../fonts/Outfit-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-Black.woff2') format('woff2'),
        url('../fonts/Outfit-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Outfit';
    src: url('../fonts/Outfit-SemiBold.woff2') format('woff2'),
        url('../fonts/Outfit-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

input, textarea { 
    outline: none
}
html, body {
    margin: 0;
    padding: 0;
    background: #13141A;
    box-sizing: border-box;
    position: relative;
}
* { 
    margin: 0;
    padding: 0;
    font-family: 'Outfit';
    box-sizing: border-box;
}
.wrapper { 
    width: 1240px;
    margin: 0 auto;
    position: relative;
    z-index: 9;
}
header { 
    padding-top: 40px;
    position: relative;
}
header > .wrapper { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#main_menu > ul { 
    list-style: none;
    display: flex;
    align-items: center;
}
#main_menu > ul > li { 
    margin-left: 44px;
}
#main_menu > ul > li > a { 
    color: #BCBCBD;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}
#main_menu > ul > li.active a { 
    color: #C9A471;
    border-bottom: 1px solid #C9A471;
}
#main_menu > ul > li > a:hover { 
    color: #C9A471;
    border-bottom: 1px solid #C9A471;
}
#home_title_block { 
    margin-top: 71px;
    position: relative;
}
.home_title { 
    font-size: 130px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
}
@keyframes moveSpan {
    0% {
        top: 0;
    }
    33.3% {
        top: -150px;
        opacity: 0;
        left: 7px
    }
    66.6% {
        top: 150px;
        opacity: 0;
    }
    100% {
        top: 0px;
        opacity: 1;
        left: 7px;
    }
}
@keyframes moveSpanSecond {
    0% {
        top: 150px;
        opacity: 0;
    }
    33.3% {
        top: 0px;
        opacity: 1;
    }
    66.6% {
        top: -150px;
        opacity: 0;
    }
    100% {
        top: 150px;
        opacity: 0;
    }
}
@keyframes moveSpanThree {
    0% {
        top: 300px;
        opacity: 0;
    }
    33.3% {
        top: 150px;
        opacity: 0;
    }
    66.6% {
        top: 0px;
        opacity: 1;
    }
    100% {
        top: -150px;
        opacity: 0;
    }
}
.top_line_title > span {
    border: 1px solid #FFFFFF66;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.12) 100%);
    border-radius: 32px;
    padding: 0px 10px;
    margin-left: -8px;
    display: flex;
    width: 638px;
    margin-right: 5px;
    min-width: 648px;
    overflow: hidden;
    position: relative;
}
  
  .top_line_title > span > span {
    position: absolute;
    top:0;
    left: 7px;
}

.top_line_title > span > span:first-child { 
    top: 0;
    left: 7px;
    animation: moveSpan 12s infinite;
}
.top_line_title > span > span:nth-child(2) { 
    top: 150px;
    left: 7px;
    animation: moveSpanSecond 12s infinite;
}
.top_line_title > span > span:last-child { 
    top: 350px;
    left: 7px;
    animation: moveSpanThree 12s infinite;
}


.see_more_title { 
    border: 1px solid #FFFFFF66;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    width: 224px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 100px;
    position: absolute;
    right: 0;
    top: 25px;
    text-decoration: none;
    transition: 0.5s;
}
.see_more_title:hover { 
    background: #C9A471;
}
.see_more_title > .text { 
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin-left: 42px;
}
.top_line_title { 
    line-height: 1.1;
    display: flex;
}
.bottom_line_title { 
    line-height: 1;
}
#top_passports_listing {
    margin-top: 34px;
    position: relative;
    z-index: 9;
}
.top_passports_title {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: -8px;
    letter-spacing: 0.5px;
}
.top_passports_list { 
    display: flex;
    align-items: end;
    min-height: 129px;
    justify-content: space-between;
}
.top_passports_list > div { 
    width: auto;
    height: 78px;
    border: 1px solid rgb(255 255 255 / 40%);
    background: var(--background-grey);
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-right: 20px;
    transition: 0.5s;
    flex-wrap: wrap;
}
.top_pass_hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: 20px;
    left: 16px;
}
.top_pass_hidden a { 
    font-size: 16px;
    color: rgb(0 0 0 / 30%);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgb(0 0 0 / 30%);
    transition: 0.3s;
}
.top_pass_hidden a:hover { 
    color: #C9A471;
border-bottom: 1px solid #C9A471;
}
.img_top_pass { 
    position: absolute;
    top: 0;
    right: -48px;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}
.img_top_pass img { 
    width: 90px
}
.top_pass_show { 
    display: flex;
    padding: 0 16px;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
    min-width: 130px;
    padding-right: 104px;
}
.number_top_pass { 
    font-size: 24px;
    color: rgb(255 255 255 / 40%);
    margin-right: 10px;
    transition: 0.3s;
}
.top_passports_list > div:hover .number_top_pass {
    color: rgba(0, 0, 0, 0.2);
}
.top_pass_name_country { 
    font-size: 24px;
    color: #fff;
    padding-right: 0;
}
.top_passports_list > div:last-child { 
    margin-right: 0;
}
.ico_link { 
    display: flex;
    width: 71px;
    height: 71px;
    background: var(--background-grey);
    border-radius: 100px;
    margin-right: 10px;
    align-items: center;
    justify-content: center;
}
.ico_link:after { 
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 20.2843L17.1414 3.64286H6.78571V0.5H22.5V16.2143H19.3571V5.85857L2.71571 22.5L0.5 20.2843Z' fill='%23FAF9F6'/%3E%3C/svg%3E");
    width: 23px;
    height: 23px;
    background-repeat: no-repeat;
}

.top_passports_list > div:hover { 
    box-shadow: 0px 8px 24px 0px rgb(0 0 0 / 25%);
    background: #fff;
    height: 124px
}


.top_passports_list > div:hover .top_pass_show {
    display: flex;
    padding: 0 16px;
    border-bottom: 1px solid #ECECEB;
    width: 100%;
    padding-bottom: 12px;
    margin-top: -35px;
    padding-right: 104px;
}

.top_passports_list > div:hover .top_pass_name_country {
    color: #000;
}
.top_passports_list > div:hover .top_pass_hidden {
    opacity: 1;
    visibility: visible;
}
.form_check_pass button { 
    display: block;
    width: 100%;
    height: 56px;
    border-radius: 32px;
    border: none;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: var(--color-gold);
    letter-spacing: 0.5px;
    transition: 0.3s;
}
.form_check_pass button:hover { 
    background: var(--color-button-hover);
}
#check_block_home { 
    display: flex;
    justify-content: space-between;
    margin-top: 68px;
}
.check_pass { 
    background: #fff;
    width: 49%;
    padding: 43px 0;
    border-radius: 32px;
}
.check_title_pass { 
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    color: #13141A;
    margin-bottom: 30px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    margin-top: 4px;
}
.check_top_content { 
    padding: 0 48px;
}
.block_bottom_pass { 
    margin-top: 48px;
    border-top: 1px solid #ECECEB;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block_bottom_pass a {
    font-size: 18px;
    color: rgb(0 0 0 / 30%);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgb(0 0 0 / 30%);
    transition: 0.3s;
    font-weight: 500;
    margin-top: 38px;
    letter-spacing: 0.5px;
    margin-left: -4px;
}
.block_bottom_pass a:hover {
    color: #C9A471;
    border-bottom: 1px solid #C9A471;
}
.check_visa_title { 
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}
.check_visa_descr {
    font-size: 16px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 16px;
    margin-top: 14px;
}
.block_bottom_visa { 
    margin-top: 47px;
    border-top: 0.1px solid rgb(255 255 255 / 20%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.block_bottom_visa a { 
    font-size: 18px;
    color: var(--color-grey);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid var(--color-grey);
    transition: 0.3s;
    font-weight: 500;
    margin-top: 38px;
    margin-left: -7px;
    letter-spacing: 0.5px;
}
.block_bottom_visa a:hover { 
    color: #C9A471;
    border-bottom: 1px solid #C9A471;
}
.check_visa {
    background: var(--background-grey);
    width: 49%;
    padding: 48px 0;
    border-radius: 32px;
    border: 1px solid rgb(255 255 255 / 40%);
}
.form_check_visa button {
    display: block;
    width: 100%;
    height: 56px;
    border-radius: 32px;
    border: none;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: transparent;
    border: 1px solid #fff;
    margin-top: 21px;
    letter-spacing: 0.5px;
    transition: 0.3s;
}
.form_check_visa button:hover { 
    background: #fff;
    color: #13141A
}
body:before { 
    content: " ";
    background: url(../img/BG.webp) no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: contain;
    min-height: 100%;
    background-position: 90% 80%;
    opacity: 0;
}
body.visas-template-default:before { 
content: " ";
    background: url(../img/BG.webp) no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-size: contain;
    min-height: 100%;
    background-position: 90% -3%;
}
#content { 
    position: relative;
    overflow: hidden;
}
#latest_article { 
    margin-top: 68px;
    position: relative;
    z-index: 1;
}
.title_articles_slider_home {
    font-size: 48px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
}
.slide_article { 
    max-width: 349px;
    background: var(--background-grey);
    padding: 25px;
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 32px;
    backdrop-filter: blur(5px);
    transition: 0.3s;
    padding-bottom: 40px;
}
.meta_slide { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.number_slide { 
    font-size: 18px;
    color: #000;
    background: #fff;
    width: fit-content;
    padding: 0px 14px;
    border-radius: 100px;
    font-weight: 500;
    height: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    text-transform: uppercase;
}
.date_slide {
    font-size: 14px;
    text-transform: uppercase;
    color: var(--color-grey)
}
.title_slide { 
    margin-top: 32px;
    margin-bottom: 15px;
    min-height: 61px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.slide_article .title_slide {
    margin-top: 32px;
    margin-bottom: 15px;
    min-height: 91px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.title_slide a {
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    transition: 0.5s;
}
.title_slide a:hover { 
    color: var(--color-gold)
}
.image_slide a img { 
    width: 352px;
    height: 220px;
    border-radius: 20px;
    overflow: hidden;
    object-fit: cover;
    width: 100%;
}
.slide_bottom_link { 
    margin-top: 28px;
    display: flex;
    justify-content: flex-end;
    margin-right: 6px;
}
.slide_bottom_link a {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.slide_bottom_link a .text_slide_bottom_link { 
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: rgb(255 255 255 / 80%);
    border-bottom: 1px solid var(--color-grey);
    letter-spacing: 0.5px;
    transition: 0.5s;
}
.slide_article.swiper-slide-active a .text_slide_bottom_link { 
    color: rgb(0 0 0 / 40%);
}
.post:hover .slide_bottom_link a .text_slide_bottom_link { 
    color: rgb(0 0 0 / 40%);
}
.slide_bottom_link a:after { 
    content: " ";
background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6572 3.75705L2.05026 12.364L0.636044 10.9497L9.24295 2.34284L1.65711 2.34284L1.65711 0.343138H12.6569V11.3429L10.6572 11.3429V3.75705Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
width: 13px;
height: 13px;
display: block;
margin-left: 10px;
}
.slide_article.swiper-slide-active .slide_bottom_link a:after, .post_listing > .post:hover .slide_bottom_link a:after, .list_rec .post:hover .slide_bottom_link a:after { 
    content: " ";
background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6572 3.75705L2.05026 12.364L0.636044 10.9497L9.24295 2.34284L1.65711 2.34284L1.65711 0.343138H12.6569V11.3429L10.6572 11.3429V3.75705Z' fill='grey' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
}
.slider_news_block {
    padding-left: 0;
    margin-top: 20px;
}
.slider_bottom_main_block {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    margin-top: 31px;
}
.slide_left, .slide_right { 
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
}
.slide_left:hover, .slide_right:hover { 
background: var(--color-gold);
}
.slide_left:before, .slide_right:before  {
    content: " ";
    width: 16px;
    height: 16px;
    display: block;
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.82806 6.99995L16.0001 6.99995L16.0001 8.99995L3.82806 8.99995L9.19206 14.364L7.77806 15.778L6.13751e-05 7.99995L7.77806 0.221955L9.19206 1.63595L3.82806 6.99995Z' fill='white'/%3E%3C/svg%3E");
}
.slider_arrows {
    display: flex;
    margin-top: 17px;
}
.slide_right:before {
    transform: rotate(180deg)
}
.slide_left { 
    margin-right: 18px;
}
.text_slide_info {
    font-size: 16px;
    max-width: 400px;
    color: var(--color-grey);
    margin-bottom: 36px;
}
.link_slide_info a { 
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--color-grey);
    display: flex;
    align-items: center;
    text-decoration: none;
    letter-spacing: 0.5px;
}
.link_slide_info a:after { 
    content: " ";
background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6572 3.75705L2.05026 12.364L0.636044 10.9497L9.24295 2.34284L1.65711 2.34284L1.65711 0.343138H12.6569V11.3429L10.6572 11.3429V3.75705Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
width: 13px;
height: 13px;
display: block;
margin-left: 10px;
}
.link_slide_info a span { 
    border-bottom: 1px solid var(--color-grey);
    transition: 0.3s;
}
.link_slide_info a:hover span { 
    border-bottom: 1px solid transparent;
}
#faq { 
    margin-top: 208px;
    display: flex; 
    position: relative;
    padding-bottom: 120px;
}
#faq:before {
    content: " ";
    background: url(../img/blue_gradient.webp) no-repeat;
    width: 130%;
    background-size: cover;
    position: absolute;
    z-index: 0;
    top: 0;
    left: -50%;
    height: 870px;
    z-index: 0;
}
#content:after {
    content: " ";
    background: url(../img/orange_gradient.webp) no-repeat;
    width: 100%;
    background-size: cover;
    position: absolute;
    z-index: 0;
    bottom: -11px;
    height: 794px;
    right: -262px;
}
body:not(.home) #content:before { 
    content: " ";
    background: url(../img/orange_content.svg) no-repeat;
    width: 100%;
    height: 716px;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
}
body:not(.home) #content:after { 
    content: " ";
    background: url(../img/blue_content.svg) no-repeat;
    width: 100%;
    height: 716px;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}
.faq_title_left { 
    font-size: 48px;
    color: #fff;
    line-height: 1.25;
    margin-right: 6%;
    width: 30%;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
}
.faq_hidden_content { 
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-size: 16px;
    color: rgb(0 0 0 / 50%);
    line-height: 1.4;
    height: auto;
}
.faq_hidden_content.active { 
    max-height: 1000px;
}
.faq_line {
    background: var(--background-grey);
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 32px;
    width: auto;
    padding: 27px 24px;
    cursor: pointer;
    margin-bottom: 15px;
    min-height: 80px;
}
.faq_content {
    width: 70%;
    position: relative;
    z-index: 2
}
.faq_title { 
    color: #fff;
    font-size: 24px;
    position: relative;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}
.faq_title:hover { 
    color: var(--color-gold)
}
.faq_title:after { 
    content: " ";
    width: 36px;
    height: 36px;
    background: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6.85714H9.14286V0H6.85714V6.85714H0V9.14286H6.85714V16H9.14286V9.14286H16V6.85714Z' fill='white'/%3E%3C/svg%3E");
    display: block;
    background-repeat: no-repeat;
    border: 1px solid #fff;
    border-radius: 100px;
    background-position: center;
    position: absolute;
    top: -3px;
    right: 0;
    background-repeat: no-repeat;
}
.faq_line.active { 
    background: #FAF9F6;
}
.faq_line.active .faq_title { 
    color: #04324B;
    margin-bottom: 16px;
}
.faq_line.active .faq_title:after { 
    background: #C9A471 url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 6.85714H9.14286V0H6.85714V6.85714H0V9.14286H6.85714V16H9.14286V9.14286H16V6.85714Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
footer { 
    border-top: 1px solid rgb(255 255 255 / 40%);
    border-radius: 32px 32px 0 0;
    padding-top: 56px;
    padding-bottom: 40px;
    margin-top: -25px;
    position: relative;
    z-index: 99;
    background: #13141A;
}
.footer_top { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#menu_footer { 

}
#menu_footer > ul { 
    list-style: none;
    display: flex;
}
#menu_footer > ul > li { 
    margin-right: 48px;
}
#menu_footer > ul > li:last-child { 
    margin-right: 0;
}
#menu_footer > ul > li > a { 
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color-grey);
    transition: 0.5s;
}
#menu_footer > ul > li > a:hover { 
    color: var(--color-gold)
}
.social a { 
    text-decoration: none;
    margin-right: 10px
}
.social a svg rect { 
    transition: 0.5s
}
.social a svg rect:hover { 
   fill: var(--color-gold)
}
.social a:last-child { 
margin-right: 0;
}
#copyright { 
    border-top: 1px solid var(--background-grey);
    margin-top: 32px;
    padding-top: 32px;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    color: var(--color-grey);
    letter-spacing: 0.5px;
}
.latest_article_top { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { 
    font-size: 0;
}
#latest_article .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:last-child { 
    font-size: 24px;
    color: var(--color-grey);
    font-weight: 500;
    background: none;
    width: auto;
    height: auto;
}
#latest_article .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    font-size: 40px;
    color: #fff;
    font-weight: 500;
    background: none;
    width: auto;
    height: auto;
}
#latest_article .swiper-pagination-bullets.swiper-pagination-horizontal { 
    width: auto;
    margin-top: -76px;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet { 
    background: #fff;
    opacity: 0.8;
    width: 10px;
    height: 10px;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet + .swiper-pagination-bullet { 
    background: #fff;
    opacity: 0.6;
    width: 8px;
    height: 8px;
}
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet + .swiper-pagination-bullet + .swiper-pagination-bullet { 
    background: #fff;
    opacity: 0.4;
    width: 6px;
    height: 6px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
.slide_article.swiper-slide-active { 
    background: #fff;
}
.slide_article.swiper-slide-active .number_slide { 
    background: #04324B;
    color: #fff;
}
.slide_article.swiper-slide-active .title_slide a { 
    color: #13141A;
}

/* The container must be positioned relative: */
.custom-select {
    position: relative;
    font-family: Arial;
  }
  
  .custom-select select {
    display: none; /*hide original SELECT element: */
  }
  
  .select-selected {
    background-color: DodgerBlue;
  }
  
  /* Style the arrow inside the select element: */
  .select-selected:after {
    position: absolute;
    content: "";
    top: 21px;
    right: 26px;
    width: 0;
    height: 0;
    background: url(../img/arrow_select.svg) no-repeat;
    width: 14px;
    height: 10px;
    transition: 0.5s;
  }
  .check_visa .select-selected:after { 
    background: url(../img/arrow_select_white.svg) no-repeat;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
    transform: rotate(180deg);
  }
  
  /* style the items (options), including the selected item: */
  .select-selected {
    border: 1px solid rgb(0 0 0 / 12%);
    background: rgb(240 240 240 / 50%);
    height: auto;
    padding: 0;
    padding: 14px 20px;
    border-radius: 100px;
    margin-bottom: 16px;
    font-size: 18px;
    color: rgb(0 0 0 / 30%);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
  }
  .select-selected.select-arrow-active { 
    border: 1px solid #BF9458;
  }
  .check_visa .select-selected { 
    color: rgb(255 255 255 / 80%);
  }
  .select-items div { 
    font-size: 18px;
    color: #13141A;
    text-transform: uppercase;
    border-bottom: none;
    padding: 15px 20px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    transition: 0.5s;
  }
  .select-items div img { 
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
  
  /* Style items (options): */
  .select-items {
    position: absolute;
    background-color: #fff;
    top: 112%;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0px 12px 24px 0px rgb(0 0 0 / 15%);
    border-radius: 28px;
    overflow: hidden;
    background: #ECECEB;
  }
  
  /* Hide the items when the select box is closed: */
  .select-hide {
    display: none;
  }
  
  .select-items div:hover {
    background-color: #C9A471;
    color: #fff;
  }
  .same-as-selected { 
  background-color: #EDE1D0;
  color: #13141A;
  }
  .page_title { 
    font-size: 130px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    margin-top: 18px;
    margin-bottom: 12px;
  }
  .check_visa .select-selected.select-arrow-active { 
    border: 1px solid #fff;
  }
  .category_blog > ul { 
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .category_blog > ul > li { 
    margin-right: 8px;
    width: 100%;
  }
  .category_blog > ul > li:last-child { 
    margin-right: 0px;
  }
  .category_blog > ul > li > a { 
    border: 1px solid rgb(255 255 255 / 40%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.5px;
    border-radius: 200px;
    text-transform: uppercase;
    background: var(--background-grey);
    width: 100%;
    transition: 0.5s;
  }
  .category_blog > ul > li > a:after { 
    content: " ";
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.71467 3.13088L1.54225 10.3033L0.363736 9.12479L7.53616 1.95237L1.21462 1.95237L1.21462 0.285959H10.3811V9.45242L8.71467 9.45242V3.13088Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E");
  width: 11px;
  height: 11px;
  margin-left: 12px;
}
.post_listing > .post { 
    max-width: 400px;
    background: var(--background-grey);
    padding: 25px;
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 32px;
    backdrop-filter: blur(5px);
    transition: 0.3s;
    padding-bottom: 40px;
    margin-right: 20px;
    margin-bottom: 32px;
    transition: 0.5s;
    width: 100%
}
.post_listing > .post:nth-child(3n) { 
margin-right: 0;
}
.post_listing { 
    display: flex;
    flex-wrap: wrap;
    margin-top: 32px;
}
.post_content_single div { 
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 16px;
    color: var(--color-grey);
}
.post_listing > .post:hover { 
    background: #fff;
}
.post_listing > .post:hover .number_slide {
    background: #04324B;
    color: #fff;
}
.post_listing > .post:hover .title_slide a {
    color: #13141A;
}
#blog_listing { 
    position: relative;
    z-index: 2;
    margin-bottom: 70px;
}
.category_blog > ul > li > a:hover { 
    background: var(--color-gold);
}
.category_blog > ul > li.active > a { 
    background: var(--color-gold);
    border: 1px solid var(--color-gold);
}
.post_listing_button { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.left_right_post { 
    display: flex;
    align-items: center;
}
.post_category_left { 
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    background: #fff;
    margin-right: 7px;
}
.post_category_right {
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.3s;
    background: #fff;
}

.post_category_left:hover, .post_category_right:hover { 
    background: var(--color-gold);
    }
    .post_category_left:before, .post_category_right:before  {
        content: " ";
        width: 16px;
        height: 16px;
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.828 6.99995L16 6.99995L16 8.99995L3.828 8.99995L9.192 14.364L7.778 15.778L3.39987e-07 7.99995L7.778 0.221955L9.192 1.63595L3.828 6.99995Z' fill='%2313141A'/%3E%3C/svg%3E");
}
    .post_category_right:before {
        transform: rotate(180deg)
    }
    .post_category_right { 
        margin-right: 18px;
    }

.posts_pagination {
    display: flex;
    align-items: center;
    list-style: none;
}
.posts_pagination > a { 
    color: #fff;
    text-decoration: none;
    width: 10px;
    height: 10px;
    display: block;
    opacity: 0.7;
    border-radius: 100px;
    background: #fff;
    font-size: 0;
    letter-spacing: 0.5px;
}
.posts_pagination a {
    margin-right: 20px;
}
.posts_pagination > a:last-child { 
    margin-right:0
}
.posts_pagination > a { 
    font-size: 37px;
    color: #fff;
    font-weight: 500;
    background: none;
    width: auto;
    height: auto;
    text-decoration: none;
    opacity: 1;
    border-radius: 0;
}
.posts_pagination > a:nth-child() { 
    font-size: 24px;
    opacity: 0.7;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
}
.posts_pagination > a { 
    font-size: 18px;
    opacity: 0.7;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
}
.posts_pagination > a:nth-child(5) { 
width: 8px;
height: 8px;
opacity: 0.5;
}
.posts_pagination a:last-child { 
    font-size: 18px;
    opacity: 0.7;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
}
.posts_pagination .page-numbers.current { 
    font-size: 37px;
    color: #fff;
    font-weight: 500;
    background: none;
    width: auto;
    height: auto;
    text-decoration: none;
    opacity: 1;
    border-radius: 0;
    margin-right: 20px;
}
#post_single_content { 
    position: relative;
    z-index: 1;
    margin-top: 40px;
    padding-bottom: 114px;
}
.single_post_title {
    font-size: 48px;
    font-weight: 500;
    color: #fff;
    max-width: 820px;
    margin: 0 auto;
    line-height: 1.2;
}
.post_meta { 
    max-width: 820px;
    margin: 0 auto;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.post_avatar { 
    display: flex;
    align-items: center;
}
.avatar_block { 
    margin-right: 12px;
}
.avatar_block img { 
    display: block;
    width: 40px;
    height: 41px;
    border-radius: 100px;
}
.person_name { 
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
}
.post_date { 
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #fff;
    opacity: 0.5;
    text-transform: uppercase;
}
.post_other_info {
    display: flex;
    align-items: center;
}
.category_name {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid rgb(255 255 255 / 40%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    padding: 6px 12px;
    margin-right: 12px;
    background: var(--background-grey);
}
.time_to_read { 
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #fff;
    text-transform: uppercase;
}
.post_thumbnail img { 
    border-radius: 33px;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 40%);
    margin-top: 40px;
    width: 100%;
    height: auto;
    max-height: 399px;
    object-fit: cover;
}
.category_name a {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
}
.post_content_single { 
    max-width: 820px;
    margin: 0 auto;
    margin-top: 50px;
}
.post_content_single p { 
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 16px;
    color: var(--color-grey);
}
.post_content_single h2 { 
    font-size: 32px;
    color: #fff;
    margin-bottom: 21px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 40px;
}
.post_content_single h3 {
    font-size: 24px;
    color: var(--color-gold);
    margin-bottom: 16px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 32px;
}
.post_content_single > p:first-child { 
    margin-bottom: 32px;
}
.number_post { 
    color: var(--color-gold);
    opacity: 0.7;
}
body.blog { 
    position: relative;
}
body.blog:before { 
        content: " ";
        background: url(../img/orange_post_gradient.webp) no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        top: auto;
        left: -44%;
        z-index: 0;
        background-size: contain;
        min-height: 1350px;
        background-position: bottom;
        bottom: 16%;
        opacity: 0.7;
}
.share_post { 
    display: flex;
    align-items: center;
    justify-content: center;
}
.title_share { 
    font-size: 18px;
    color: #fff;
    opacity: 0.5;
    text-transform: uppercase;
    margin-right: 16px;
    font-weight: 300;
}
.share_link { 
    display: flex;
    align-items: center;
}
.share_link a { 
    margin-right: 17px;
    text-decoration: none;
}
.share_link a svg path { 
    transition: 0.5s;
}
.share_link a:hover svg path { 
    fill: var(--color-gold)
}
.share_link a:last-child { 
    margin-right: 0;
}
.post_content_single ul { 
    list-style: none;
    padding-left: 20px;
}
.post_content_single ul li { 
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 16px;
    color: var(--color-grey);
    display: flex;
}
.post_content_single ul li:before { 
    content: " ";
    width: 6px;
    height: 6px;
    display: block;
    background: var(--color-gold);
    border-radius: 100px;
    margin-top: 11px;
    margin-right: 11px;
    min-width: 6px;
}
.post_content_single ol { 
    padding-left: 20px;
}
.post_content_single ol li { 
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 16px;
    color: var(--color-grey);
}
.prev_next_post {
    margin-top: 40px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.prev_next_post {
    margin-top: 40px;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.previous-post a, .next-post a { 
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    color: var(--color-grey);
    display: flex;
    align-items: center;
}
.previous-post span, .next-post span { 
    border-bottom: 1px solid var(--color-grey);
    transition: 0.5s;
}
.previous-post:hover span, .next-post:hover span {
border-bottom: 1px solid transparent;
}
.previous-post a:before {
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.828 7.00008L16 7.00008L16 9.00008L3.828 9.00008L9.192 14.3641L7.778 15.7781L3.39987e-07 8.00008L7.778 0.222077L9.192 1.63608L3.828 7.00008Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: block;
    margin-right: 12px;
}
.next-post a:after { 
    content: " ";
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.828 7.00008L16 7.00008L16 9.00008L3.828 9.00008L9.192 14.3641L7.778 15.7781L3.39987e-07 8.00008L7.778 0.222077L9.192 1.63608L3.828 7.00008Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E%0A");
    width: 16px;
    height: 16px;
    display: block;
    margin-left: 12px;
    transform: rotate(180deg)
}
.recomended_posts {
    margin-top: 120px;
    margin-bottom: 0px;
}
.title_rec {
    font-size: 48px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 32px;
}
.list_rec { 
    margin-top: 32px;
    display: flex;
}
.list_rec .post {
    max-width: 349px;
    background: var(--background-grey);
    padding: 25px;
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 32px;
    backdrop-filter: blur(5px);
    transition: 0.3s;
    padding-bottom: 40px;
    margin-right: 18px;
    margin-bottom: 32px;
    transition: 0.5s;
    max-width: 400px;
}
body.blog #content:before, body.visa_reqriments #content:before { 
    content: " ";
    background: url(../img/orange_post_gradient.webp) no-repeat;
    width: 100%;
    background-size: contain;
    z-index: 0;
    bottom: 14%;
    left: 0;
    height: 854px;
    z-index: 0;
    position: absolute;
}
body.blog #content:after, body.visa_reqriments #content:after {
    content: " ";
    background: url(../img/blue_post_gradient.webp) no-repeat;
    width: 100%;
    background-size: cover;
    position: absolute;
    z-index: 0;
    bottom: 0%;
    height: 40%;
    right: 0;
}
.list_rec > .post:hover { 
    background: #fff;
}
.list_rec > .post:hover .number_slide {
    background: #04324B;
    color: #fff;
}
.list_rec > .post:hover .title_slide a {
    color: #13141A;
}
.bottom_line_title span { 
    position: relative;
}
.bottom_line_title span:after { 
    content: " ";
    position: absolute;
    background: url(../img/Planer.svg) no-repeat;
    width: 77px;
    height: 85px;
    left: 12px;
    top: 42px;
}
.page_title.visa_page_title { 
    font-size: 116px;
}
.filter_visa {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter_visa { 
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.5px;
}
.input_visa_wrap input[type="text"] {
    width: 453px;
    height: 56px;
    padding-left: 50px;
    border-radius: 200px;
    border: none;
    border: 1px solid rgb(255 255 255 / 12%);
    background: rgb(255 255 255 / 10%);
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.input_visa_wrap { 
    position: relative;
}
.form_group_filter_input:before { 
    content: " ";
    background: url(../img/lupa.svg) no-repeat;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 19px;
    left: 19px;
}
.form_group_filter_input:after { 
    content: " ";
    background: url(../img/arrow_search_visa.svg) no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    position: absolute;
    top: 24px;
    right: 21px;
}
.form_group_filter_input { 
    position: relative;
}
.visa_reuirements_list { 
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.block_visa_single { 
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 20px;
    margin-right: 20px;
    padding: 0;
    background: var(--background-grey);
    width: 100%;
    margin-bottom: 20px;
    max-width: 400px;
    transition: 0.5s;
}
.block_visa_single:hover { 
    background: #FAF9F6;
}
.visa_reuirements_list .block_visa_single:nth-child(3n) { 
    margin-right: 0;
}
.top_visa_single { 
    display: flex;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid rgb(255 255 255 / 40%);
    padding: 24px 24px 16px 24px;
    transition: 0.3s;
}
.name_country_visa {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    margin-left: 12px;
    transition: 0.5s;
}
.block_visa_single:hover .name_country_visa { 
color: #13141A;
}
.block_visa_single:hover .top_visa_single { 
    border-bottom: 1px solid #D9D9D7;
}

.image_country_visa img { 
    display: block;
    max-width: 40px;
    max-height: 40px;
}
.bottom_country_visa {
    padding: 16px 24px 24px 24px;
}
.bottom_country_visa a {
    color: var(--color-grey);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid var(--color-grey);
    transition: 0.3s;
}
.bottom_country_visa a:hover { 
    color: var(--color-gold);
    border-bottom: 1px solid var(--color-gold);
}
.image_country_visa { 
    width: 40px;
    height: 40px;
    background: var(--background-grey);
    border-radius: 200px;
}
body.visa_reqriments #content:before { 
    z-index: 0;
    bottom: 0;
    left: 0;
    height: 854px;
    z-index: 0;
}
body.visa_reqriments #content:after { 
    z-index: 0;
    bottom: 0%;
    height: 80%;
    right: 0;
    background-size: cover;
}
.visa_reuirements_list .block_visa_single:nth-last-child(-n+9) {
    opacity: 0.5;
}
.visa_reuirements_list .block_visa_single:nth-last-child(-n+6) {
    opacity: 0.3;
}
.visa_reuirements_list .block_visa_single:nth-last-child(-n+3) {
    opacity: 0.1;
}
.visa_reuirements_list { 
    position: relative;
    z-index: 99;
    margin-bottom: 60px;
}
.visa_reuirements_list .block_visa_single.not_opacity {
opacity: 1;
}
body.visa_reqriments:before { 
display: none;
}
.mobile_toggle { 
    display: none;
}
body.show_menu {
    overflow: hidden;
}
#mobile_menu { 
    display: none;
}
body:after { 

}
.filter_improve {
    width: fit-content;
}
.filter_improve .input_visa_wrap {
    position: relative;
    display: flex;
    align-items: center;
}
.input_visa_wrap button[type="submit"] { 
    width: 130px;
    height: 56px;
    background: #C9A471;
    color: #fff;
    border-radius: 32px;
    margin-left: 8px;
    letter-spacing: 0.5px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: 0.3s;
}
.input_visa_wrap button[type="submit"]:hover { 
    background: var(--color-button-hover);
}
.table_improve_head { 
    display: flex;
    align-items: center;
}
.table_improve_head > div { 
    width: 33%;
    background: #B3B2AF; 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 76px;
    text-transform: uppercase;
    color: rgb(0 0 0 / 30%);
    font-size: 18px;
    padding-left: 24px;
}
.table_improve_head > div:first-child { 
    border-radius: 32px 0 0 0;
}
.table_improve_head > div:last-child { 
    border-radius: 0 32px 0 0;
}
.table_improve {
    display: flex;
    align-items: flex-start;
    border-radius: 32px 32px 0 0;
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 10%);
    border-top: none;
    border-radius: 32px;
}
.table_improve .table-cell {
    width: 33.4%;
    border-right: 1px solid #8A8986;
}
.table_improve .table-cell:last-child {
border-right: 0
}
.improve_pass_list {
    margin-bottom: 85px;
    margin-top: 50px;
}
.table_improve_cell_top { 
    background: #B3B2AF;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 76px;
    text-transform: uppercase;
    color: rgb(0 0 0 / 30%);
    font-size: 18px;
    padding-left: 24px;
}
.table_improve_cell_list > div { 
    width: 100%;
    height: 73px;
    background: rgb(255 255 255 / 5%);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 25px;
}
.table_improve_cell_list > div:nth-child(2n) {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.table_improve_cell_list > div.link_compare_county { 
    justify-content: center;
    padding-left: 0;
}
body.improve #content:before {
    z-index: 0;
    bottom: -76px;
    left: -66%;
    height: 854px;
    z-index: 0;
    background-size: cover;
}
body.improve #content:after {
    z-index: 0;
    bottom: 0%;
    height: 80%;
    right: 0;
    background-size: cover;
    background: url(../img/blue_post_gradient.webp) no-repeat;
}
body.visa_reqriments #content:before {
    z-index: 0;
    bottom: -5px;
    left: -60%;
    height: 854px;
    z-index: 0;
    background-size: cover;
}
#top_passports_listing.improve_page { 
    margin-top: 40px
}
#block_map { 
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 32px;
    margin-bottom: 122px;
    overflow: hidden;
    position: relative;
    margin-bottom: 32px;
}
#block_map img.map_obj { 
    display: block;
    margin: 0 auto;
    margin-top: 70px;
    margin-bottom: 70px;
}
.block_map_filter { 
    border-top: 1px solid rgb(255 255 255 / 40%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 0 0 32px 32px;
}
.filter_map_left ul { 
    display: flex;
    align-items: center;
    list-style: none;
}
.filter_map_left ul li { 
    width: 100%;
    margin-right: 8px;
}
.filter_map_left ul li a { 
    border: 1px solid rgb(255 255 255 / 40%);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.5px;
    border-radius: 200px;
    text-transform: uppercase;
    background: #FAF9F6;
    width: 100%;
    transition: 0.5s;
    padding: 0 21px;
    text-wrap: nowrap;
    font-size: 18px;
    color: #13141A;
}

.filter_map_left ul li a:after { 
    content: " ";
background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04767 3.13088L1.87526 10.3033L0.696744 9.12479L7.86916 1.95237L1.54763 1.95237L1.54763 0.285959H10.7141V9.45242L9.04767 9.45242V3.13088Z' fill='black' fill-opacity='0.5'/%3E%3C/svg%3E");
width: 11px;
height: 11px;
margin-left: 10px;
transition: 0.5s;
}
.filter_map_left ul li a.active { 
background: #C9A471;
color: #fff;
border: 1px solid #C9A471;
}
.filter_map_left ul li a.active:after { 
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04767 3.13088L1.87526 10.3033L0.696744 9.12479L7.86916 1.95237L1.54763 1.95237L1.54763 0.285959H10.7141V9.45242L9.04767 9.45242V3.13088Z' fill='white' fill-opacity='1'/%3E%3C/svg%3E");
}
.filter_map_left ul li a:hover {
    background: #C9A471;
    color: #fff;
    border: 1px solid #C9A471;
}
.filter_map_left ul li a:hover:after { 
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.04767 3.13088L1.87526 10.3033L0.696744 9.12479L7.86916 1.95237L1.54763 1.95237L1.54763 0.285959H10.7141V9.45242L9.04767 9.45242V3.13088Z' fill='white' fill-opacity='1'/%3E%3C/svg%3E");
}
.button_control_map_plugin {
    display: flex;
    align-items: center;
}
.button_minus_map { 
    width: 56px;
    height: 56px;
    background: #FAF9F6;
    border-radius: 100px;
    margin-right: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}
.button_plus_map {
    width: 56px;
    height: 56px;
    background: #FAF9F6;
    border-radius: 100px;
    cursor: pointer;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}
.button_minus_map:after { 
    content: " ";
    background: url(../img/minus.svg) no-repeat;
    width: 16px;
    height: 4px;
    display: block;
}
.button_plus_map:after { 
    content: " ";
    background: url(../img/plus.svg) no-repeat;
    width: 16px;
    height: 16px;
    display: block;
}
.button_plus_map:hover, .button_minus_map:hover {
    background: #C9A471;
    color: #fff;
}
.map_name_country_label {
    position: absolute;
    top: 36%;
    right: 0;
    left: 42%;
    margin: auto;
    background: url(../img/label.svg) no-repeat;
    height: 46px;
}
.text_label_map {
    display: flex;
    align-items: center;
    margin-top: 4px;
    margin-left: 6px;
}
.text_label_map img { 
    display: block;
    margin-right: 4px
}
.text_label_map span { 
    text-transform: uppercase;
    font-size: 12px;
    color: #13141A;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.button_show_hide_map {
    width: 260px;
    background: #fff;
    border-radius: 100px;
    height: 91px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 11px;
    cursor: pointer;
}
.text_button_show_hide { 
    font-size: 18px;
    text-transform: uppercase;
    color: #13141A;
    font-weight: 500;
    width: 53%;
    text-align: right;
    letter-spacing: 0.5px;
    margin-top: -2px;
}
.ico_button_show_hide { 
    width: 71px;
    height: 71px;
    background: #C9A471;
    border-radius: 100px;
    margin-right: 10px;
    position: relative;
    transition: 0.5s;
}
.button_show_hide_map:hover .ico_button_show_hide { 
    background: #BF9458;
}

.ico_button_show_hide:after { 
    content: " ";
    position: absolute;
    background: url(../img/pass_ico.svg) no-repeat;
    width: 77px;
    height: 85px;
    left: 21px;
    top: 21px;
    background-size: 28px;
}
.form_group_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter_passport_page {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.filter_passport_right {
    cursor: pointer;
    display: flex;
    align-items: center;
}
.filter_passport_right span { 
    color: rgb(255 255 255 / 80%);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-bottom: 1px solid rgb(255 255 255 / 80%);
    transition: 0.5s;
}
.filter_passport_right:after { 
    content: " ";
}
.filter_passport_right:before { 
    content: " ";
background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.42038 4.87305L8.56051 5.75195L5.33121 2.46094L5.32166 20H4.09873L4.10828 2.43164L0.859873 5.75195L0 4.87305L4.71019 0.0585938L9.42038 4.87305ZM17.1306 14.248L18 15.127L13.2898 19.9414L8.57006 15.127L9.43949 14.248L12.6688 17.5488L12.6592 0H13.8822L13.8917 17.5586L17.1306 14.248Z' fill='white' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
width: 18px;
height: 20px;
display: block;
margin-right: 12px;
transition: 0.5s;
}
.filter_passport_right:hover:before { 

    background-image: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.42038 4.87305L8.56051 5.75195L5.33121 2.46094L5.32166 20H4.09873L4.10828 2.43164L0.859873 5.75195L0 4.87305L4.71019 0.0585938L9.42038 4.87305ZM17.1306 14.248L18 15.127L13.2898 19.9414L8.57006 15.127L9.43949 14.248L12.6688 17.5488L12.6592 0H13.8822L13.8917 17.5586L17.1306 14.248Z' fill='%23C9A471' fill-opacity='1'/%3E%3C/svg%3E%0A");
}
.filter_passport_right:hover span {
color: #C9A471;
border-bottom: 1px solid #C9A471;
}

.block_country_pass_page { 
    background: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 40%);
    border-radius: 20px;
    padding: 11px 24px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    transition: 0.5s;
}
.name_country_pass_page { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 43%;
    padding-right: 29px;
    position: relative;
    transition: 0.5s;
}
.block_info_country_pass_page { 
    display: flex;
    align-items: center;
}
.ico_country img { 
    width: 28px;
    height: 28px;
    display: block;
    margin-right: 12px;
}
.name_county { 
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.5px;
    transition: 0.5s;
}
.name_county a { 
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: 0.5s;
}
.block_country_pass_page:hover .name_county a { 
    color: #13141A;
}
.pass_rank_ico { 
    font-size: 12px;
    color: rgb(255 255 255 / 80%);
    text-transform: uppercase;
    margin-top: 4px;
    display: flex;
    align-items: center;
    letter-spacing: 0.5px;
    transition: 0.5s;
}
.pass_rank_ico:before { 
    content: " ";
    width: 10px;
    height: 10px;
    background: #C9A471;
    display: block;
    border-radius: 100px;
    margin-right: 5px;
}
.pass_rank_button { 
    background: rgb(255 255 255 / 10%);
    border: 1px solid rgb(255 255 255 / 40%);
    padding: 4px 12px;
    display: flex;
    align-items: center;
    border-radius: 100px;
    min-width: 152px;
    cursor: pointer;
}
.pass_rank_title { 
    font-size: 12px;
    text-transform: uppercase;
    color: rgb(255 255 255 / 80%);
    margin-right: 8px;
}
.pass_rank_number {
    display: flex;
    align-items: center;
}
.pass_rank_number {
    color: #fff;
    font-size: 18px;
}
.pass_rank_th {
    font-size: 12px;
    color: rgb(255 255 255 / 80%);
    margin-left: 2px;
    position: relative;
    top: -3px;
}
.block_descr_page > div:first-child { 
    font-size: 18px;
    color: #fff;
    margin-bottom: 1px;
    transition: 0.5s;
}
.block_descr_page > div:last-child { 
    font-size: 12px;
    color: rgb(255 255 255 / 80%);
    display: flex;
    align-items: center;
    transition: 0.5s;
}
.description_country_page { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 40%;
    padding: 0 25px;
    position: relative;
}
.visa_req { 
    width: 10%;
    padding: 0 22px;
    position: relative;
}
.compare_pass_page {
    width: 6%;
    position: relative;
    margin-right: -12px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.visa_req > div:first-child { 
    font-size: 18px;
    color: #fff;
    margin-bottom: 1px;
    transition: 0.5s;
}
.visa_req > div:last-child { 
    font-size: 12px;
    color: rgb(255 255 255 / 80%);
    transition: 0.5s;
}
.compare_pass_page a { 
    font-size: 12px;
    color: rgb(255 255 255 / 50%);
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
    transition: 0.5s;
}
.list_country_page_passport { 
    margin-bottom: 150px;
}
.name_country_pass_page:after { 
    content: " ";
    width: 1px;
    height: 130%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 54.5%, rgba(0, 0, 0, 0) 100%);
    margin-top: -9px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    top: 0;
}
.description_country_page:after { 
    content: " ";
    width: 1px;
    height: 130%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 54.5%, rgba(0, 0, 0, 0) 100%);
    margin-top: -9px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    top: 0;
}
.visa_req:after { 
    content: " ";
    width: 1px;
    height: 130%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 54.5%, rgba(0, 0, 0, 0) 100%);
    margin-top: -9px;
    margin-bottom: -10px;
    position: absolute;
    right: 0;
    top: 0;
}
i.info_block:after { 
    display: block;
    content: " ";
    background: url(../img/i.svg) no-repeat;
    width: 10px;
    height: 11px;
    margin-left: 4px;
}
.list_country_page_passport .block_country_pass_page:first-child .pass_rank_button { 
    background: #BF9458;
    border: 1px solid #BF9458;
}
.list_country_page_passport .block_country_pass_page:nth-child(2) .pass_rank_button { 
    background: #BF9458;
    border: 1px solid #BF9458;
}
.list_country_page_passport .block_country_pass_page:nth-child(3) .pass_rank_button { 
    background: #BF9458;
    border: 1px solid #BF9458;
}
body.passport_page:before { 
    z-index: 0;
    bottom: auto;
    left: -60%;
    height: 100%;
    z-index: 0;
    top: -43px;
    width: 100%;
    position: absolute;
    background: url(../img/orange_post_gradient.webp) no-repeat;
    background-size: contain;
}
body.passport_page #content:after {
    content: " ";
    width: 100%;
    background-size: cover;
    position: absolute;
    z-index: 0;
    bottom: auto;
    height: 100%;
    left: auto;
    right: 0;
    top: 0;
    background: url(../img/blue_post_gradient.webp) no-repeat;
    width: 50%;
    background-size: contain;
}
body.archive.post-type-archive-visas:before { 
    background-position: center;
    min-height: 100%;
    background-size: cover;
}
body.visas-template-default #content:after  { 
    display: none;
}
.list_country_page_passport > .block_country_pass_page:nth-last-child(-n+3) { 
    opacity: 0.5;
    }
.list_country_page_passport > .block_country_pass_page:nth-last-child(-n+2) { 
opacity: 0.3;
}
.list_country_page_passport > .block_country_pass_page:nth-last-child(-n+1) { 
    opacity: 0.1;
}
.block_country_pass_page:hover { 
    background: #fff;
}
.block_country_pass_page:hover .name_county { 
color: #13141A;
}
.block_country_pass_page:hover .pass_rank_ico { 
    color: rgb(0 0 0 / 50%);
}
.block_country_pass_page:hover .block_descr_page > div:first-child {
    color: #13141A;
}
.block_country_pass_page:hover .block_descr_page > div:last-child {
    color: rgb(0 0 0 / 50%);
}
.block_country_pass_page:hover .visa_req > div:first-child { 
    color: #13141A;
}
.block_country_pass_page:hover .visa_req > div:last-child { 
    color: rgb(0 0 0 / 50%);
}
.block_country_pass_page:hover .compare_pass_page a { 
    color: rgb(0 0 0 / 50%);
    border-bottom: 1px solid rgb(0 0 0 / 50%);
}
.block_country_pass_page .compare_pass_page a:hover { 
    color: #BF9458;
    border-bottom: 1px solid #BF9458;
}
.mobile_filter_map {
    display: none;
}
.compare_pass_title_group { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.list_country_page_passport > .block_country_pass_page:first-child,
.list_country_page_passport > .block_country_pass_page:nth-child(2),
.list_country_page_passport > .block_country_pass_page:nth-child(3),
.list_country_page_passport > .block_country_pass_page:nth-child(4),
.list_country_page_passport > .block_country_pass_page:nth-child(5) {
    opacity: 1;
}
body.post-type-archive-passports:before { 
    background-position: 90% 80%;
    background-size: cover;
}

.checkbox {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 20px;
}
.checkbox + label {
    position: relative;
    padding: 0 0 0 52px;
    cursor: pointer;
    font-size: 18px;
    color: rgb(255 255 255 / 90%);
    text-transform: uppercase;
    position: relative;
}
.checkbox + label:before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0;
    width: 40px;
    height: 24px;
    border-radius: 13px;
    transition: .2s;
    border: 1px solid rgb(255 255 255 / 40%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
}
.checkbox + label:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    width: 16px;
    height: 16px;
    border-radius: 10px;
    background: #FAF9F6;
    box-shadow: 0 2px 5px rgba(0,0,0,.3);
    transition: .2s;
}
.checkbox:checked + label:before {
    background: #BF9458;
    border: 1px solid #BF9458;
}
.checkbox:checked + label:after {
	left: 23px;
}
.compare_list_passport_selected { 
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.compare_list_passport_selected > div { 
    background: #B3B2AF;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 76px;
    text-transform: uppercase;
    color: rgb(0 0 0 / 30%);
    font-size: 18px;
    padding-left: 24px;
    width: 25%;
    border-right: 1px solid #8D8C87;
}
.compare_list_passport_selected > div:first-child { 
    background: transparent;
    border-right: none;
}
.compare_list_passport_selected > div:nth-child(2) { 
    border-radius: 32px 0 0;
}
.compare_list_passport_selected > div:last-child { 
    border-radius: 0 32px 0 0;
}
.compare_pass_list { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 150px;
    border-radius: 32px 0 32px 32px;
    overflow: hidden;
}
.compare_pass_list > div { 
    width: 25%;
    border-right: 1px solid #8D8C87;
}
.compare_pass_list > div:last-child { 
    border-right: 0;
}
.compare_pass_list > div > div { 
    width: 100%;
    height: 73px;
    background: rgb(255 255 255 / 5%);
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.compare_pass_list > div > div:nth-child(2n) { 
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.compare_list_passport_selected {
    margin-top: 40px;
}
.compare_pass_list > div.column_head > div { 
    justify-content: flex-start;
    padding-left: 25px;
}
.single_visa_title { 
    margin-top: 38px;
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}
.name_title { 
    font-size: 48px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    margin-left: 16px;
}
#left_sidebar { 
    width: 25%;
}
#content_single_post { 
    width: 74%;
}
#left_sidebar > ul { 
list-style: none;   
transition: 1s;
top: 0;
position: relative;
}
#left_sidebar > ul > li a { 
    display: flex;
    align-items: center;
    width: 295px;
    height: 56px;
    border-radius: 32px;
    padding-left: 20px;
    padding-right: 8px;
    font-size: 18px;
    text-decoration: none;
    color: rgba(255, 255, 255, 0.5);   
    text-transform: uppercase;   
    margin-bottom: 12px;
    justify-content: space-between;
    transition: 0.5s;
    letter-spacing: 0.5px;
}
#left_sidebar > ul > li a.active { 
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 1);
}
#left_sidebar > ul > li a:after { 
    content: " ";
    width: 40px;
    height: 40px;
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.1) url(../img/arrow_menu.svg) no-repeat;
    background-position: center;
    transition: 0.5s;
    opacity: 0;
}
#left_sidebar > ul > li a.active:after { 
    opacity: 1;
}
.single_page_wrap { 
    display: flex;
    justify-content: space-between;
}

#left_sidebar > ul > li a:hover { 
color: rgba(19, 20, 26, 1);
background: rgba(250, 249, 246, 1);
}
#left_sidebar > ul > li a:hover:after { 
    background: rgba(201, 164, 113, 1) url(../img/arrow_menu.svg) no-repeat;
    background-position: center;
    opacity: 1;
}
.title_single_block_listing { 
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 33px;
    position: relative;
    letter-spacing: 1px;
}
.title_single_block_listing:after { 
    content: " ";
    width: 100%;
    height: 1px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.64%, rgba(255, 255, 255, 0.2) 32.1%, rgba(255, 255, 255, 0.2) 61.91%, rgba(255, 255, 255, 0) 100%);
    display: block;
    margin-top: 32px;
}
.listing_visa_type_block { 
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 129px;
}
.listing_visa_type_block .visa_type {
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 24px;
    border-radius: 24px;
    margin-right: 12px;
    min-height: 151px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(300px - 8px);
    margin-bottom: 12px;
}
.listing_visa_type_block .visa_type:nth-child(3n) { 
    margin-right: 0;
}
.top_value {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.bottom_value { 
    font-size: 40px;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.bottom_value.only_text span { 
    color: rgba(255, 255, 255, 0.8);
}
.bottom_value span { 
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    top: -5px;
    margin-left: 5px;
    max-width: 252px;
    text-align: right;
}
.visa_reqriments_content_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 32px;
    border-radius: 32px;
}
.title_visa_requment_single { 
    font-size: 24px;
    color: rgba(201, 164, 113, 1);
    text-transform: uppercase;
    margin-bottom: 23px;
}
.title_visa_requment_single > .number { 
    color: rgba(201, 164, 113, 1);
    opacity: 0.7;
    margin-right: 8px;
}
.option_requments {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
}
.option_requments > span { 
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.4);
    padding: 4px 12px 4px 12px;
    border-radius: 100px;
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    margin-right: 8px;
}
.option_requments > span.orange { 
    background: rgba(201, 164, 113, 1);
    color: #fff;
    border: 1px solid rgba(201, 164, 113, 1);
}
.list_requments ul { 
    list-style: none;
}
.list_requments ul li { 
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 27px;
    line-height: 1.5;
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
}
.list_requments ul li:before { 
    content: " ";
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.8);
    display: block;
    border-radius: 100px;
    min-width: 8px;
    min-height: 8px;
    margin-top: 9px;
    margin-right: 17px;
}
.block_requment:after { 
    content: " ";
    width: 100%;
    height: 1px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.64%, rgba(255, 255, 255, 0.2) 32.1%, rgba(255, 255, 255, 0.2) 61.91%, rgba(255, 255, 255, 0) 100%);
    display: block;
    margin-top: 32px;
    margin-bottom: 36px;
}
.listing_block_visa_requments .block_requment:last-child:after { 
    display: none;
}
.list_requments ul li:last-child { 
    margin-bottom: 0;
}
#visa_requments { 
    margin-bottom: 128px;
}
.visa_app_content_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 32px;
    border-radius: 32px;
}
.visa_app_content_block p { 
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 27px;
    line-height: 1.5;
    margin-bottom: 16px;
}
.visa_app_content_block ol {
    counter-reset: custom-counter;
    list-style: none;
  }
  
 .visa_app_content_block ol li {
    counter-increment: custom-counter;
    padding-left: 0;
    position: relative;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 27px;
    line-height: 1.5;
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
  }
  
 .visa_app_content_block ol li::before {
    content: counter(custom-counter) "."; 
    margin-right: 20px;
  }
  .visa_app_content_block ol li:last-child { 
    margin-bottom: 0;
  }
  #visa_where_to_apply { 
    margin-top: 126px;
  }
  .visa_to_apply_content_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 32px;
    border-radius: 32px;
  }
  .visa_to_apply_content_block p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 27px;
    line-height: 1.5;
    margin-bottom: 29px;
  }
.visa_to_apply_content_block h3 { 
    font-size: 24px;
    color: rgba(201, 164, 113, 1);
    text-transform: uppercase;
    margin-bottom: 23px;
    font-weight: 400;
}
.visa_to_apply_content_block h3 span { 
    color: rgba(201, 164, 113, 1);
    opacity: 0.7;
    margin-right: 8px;
}
.visa_to_apply_content_block *:last-child { 
    margin-bottom: 0;
}
#processing_times { 
    margin-top: 132px;
}
.block_list_processing {
    display: flex;
    flex-wrap: wrap;
}
.block_list_processing > .processing_time_main_block {
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 24px;
    border-radius: 24px;
    margin-right: 12px;
    min-height: 151px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(49% - 12px);
    margin-bottom: 12px;
}
.block_list_processing > .processing_time_main_block:nth-child(2n) { 
    margin-right: 0;
}
.processing_time_top_block { 
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.left_time {
    font-size: 18px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    max-width: 220px;
}
.right_time {
    font-size: 40px;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    text-indent: 5px;
}
.right_time span {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.5);
    position: relative;
    top: -5px;
    max-width: 252px;
    text-align: right;
}
.processing_time_bottom_block {    
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-top: 72px;

}

#faq_post_content {
    margin-top: 110px;
    margin-bottom: 72px;
}

body.single_visa_page #content:after { 
    display: none;
}

#left_sidebar > ul.sticky {
    position: fixed;
    top: 11rem;
    transition: top 1s; 
}
.more_block_title_passport { 
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.button_passport_page_top { 
    display: flex;
    align-items: center;
}
.button_passport_page_top a:first-child { 
    width: 137px;
    height: 56px;
    background: #FAF9F6;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    color: #13141A;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 8px;
}
.button_passport_page_top a:last-child { 
    width: 137px;
    height: 56px;
    background: transparent;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #FAF9F6;
}
.main_info_list_pass { 
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.pass_photo { 
    width: 30%;
    margin-right: 1%;
}
.pass_option_page { 
    width: 69%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.option_pass { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 16px;
    border-radius: 16px;
    margin-right: 2%;
    min-height: 174px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(33% - 8px);
    margin-bottom: 12px;
}
.pass_option_page > .option_pass:nth-child(3n) { 
margin-right: 0
}
.pass_option_top { 
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    line-height: 22.6px;
    line-height: 1.25;
}
.pass_option_bottom { 
    display: flex;
    justify-content: flex-end;
    font-size: 40px;
    color: #fff;
    position: relative;
    top: 10px;
}
.pass_option_bottom span {
    font-size: 18px;
    position: relative;
    top: 6px;
    padding-left: 3px;
}
.pass_option_page .option_pass:first-child { 
    background: #C9A471;
    border: 1px solid transparent;
}
.pass_option_text_description { 
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    margin-top: 32px;
    line-height: 1.5;
}
#main_info { 
    margin-bottom: 128px;
}
.title_single_block_listing { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.twelve_value_left { 
    display: flex;
    align-items: center;
}
.number_after_title_pass { 
    background: #FAF9F6;
    padding: 4px 12px;
    color: #13141A;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    height: 30px;
    margin-left: 12px;
}
.twelve_value_right span { 
    font-size: 20px;
    color: #fff;
    opacity: 0.5;
    text-transform: capitalize;
    position: relative;
    top: -20px;
    margin-left: 3px;
}
.mobility_description { 
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 32px;
    line-height: 1.5;
}
.mobility_list_blocks { 
    display: flex;
    margin-bottom: 32px;
    justify-content: space-between;
}
.mobility_list_blocks > div { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px;
    min-width: 175px;
}
.mob_list_top_value {
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 8px;
}
.mob_list_bottom_value {
    font-size: 32px;
    color: #fff;
    display: flex;
    justify-content: flex-end;
}
.mobility_first_filter_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.mobility_map_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    border-radius: 32px;
}
.main_block_map_mob {
    text-align: center;
}
.main_block_map_mob img { 
    width: 93%;
    margin-top: 50px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
}
.filter_mobility_block_map { 
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    display: flex;
    align-items: center;
    padding: 25px;
    justify-content: space-between;
}
.mobility_map_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    border-radius: 32px;
    overflow: hidden;
}
.main_block_map_mob { 
    text-align: center;
}

.main_block_map_mob img { 
    width: 93%;
    margin-top: 50px;
    margin-bottom: 15px;
    margin-left: 10px;
    margin-right: 10px;
}
.filter_mobility_block_map { 
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    display: flex;
    align-items: center;
    padding: 25px;
    justify-content: space-between;
}
.list_button_filter_mob { 
    display: flex;
}
.button_filter_mobility { 
    background: rgba(250, 249, 246, 1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 10px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    margin-right: 8px;
}
.button_filter_mobility .color { 
    background: #98703A;
    width: 16px;
    height: 16px;
    border-radius: 100px;
}
.name_filter_mob { 
    font-size: 14px;
    color: rgba(19, 20, 26, 1);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-left: 5px;
}
.filter_mobility_block_map .button_control_map_plugin .button_minus_map, .filter_mobility_block_map .button_control_map_plugin .button_plus_map {
max-width: 36px;
max-height: 36px;
}
#mobility_index { 
    margin-bottom: 128px;
}
.investments_description {
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 32px;
    line-height: 1.5;
}
.investments_list { 
    display: flex;
    justify-content: space-between;
}
.investments_list > div { 
    min-height: 108px;
    width: 32%;
    padding: 16px;
    background: #FAF9F6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 16px;
}
.top_investments_value {
    font-size: 18px;
    color: rgb(0 0 0 / 50%);
    display: flex;
    align-items: center;
}
.bottom_insvestments_value {
    display: flex;
    justify-content: flex-end;
    font-size: 32px;
    color: #13141A;
}
.top_investments_value i {
    margin-left: 3px;
}
#investments {
    margin-bottom: 128px;
}
.quality_description {
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 32px;
    line-height: 1.5;
}
.text_before_repeater_quality {
    font-size: 18px;
    color: #C9A471;
    margin-bottom: 24px;
}
.repeater_quality {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.block_repeater_quality { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 24px;
    width: 49%;
    margin-bottom: 16px;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.top_line_repeater_q { 
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.title_q { 
    font-size: 18px;
    color: #fff;
    letter-spacing: 1px;
    max-width: 200px;
    line-height: 22.6px;
    line-height: 1.25;
    text-transform: uppercase;
}
.option_q { 
    background: #BF9458;
    border-radius: 12px;
    padding: 4px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
.bottom_line_repeater_q {
    margin-top: 45px;
    font-size: 18px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}
.option_q:after {
content: " ";
width: 12px;
height: 12px;
margin-left: 4px;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66645 3.21875V11.3334H5.33312V3.21875L1.75712 6.79475L0.814453 5.85208L5.99979 0.666748L11.1851 5.85208L10.2425 6.79475L6.66645 3.21875Z' fill='white' fill-opacity='0.8'/%3E%3C/svg%3E");
}
.option_q.high:after { 
    transform: rotate(45deg);
}
.description_about_pass { 
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    margin-bottom: 32px;
    line-height: 1.5;
}
.list_block_about_pass {
    display: flex;
    justify-content: space-between;
}
.list_block_about_pass > div { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 16px;
    min-width: 222px;
    min-height: 135px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about_value_top { 
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
}
.about_value_bottom { 
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    justify-content: flex-end;
    max-width: 190px;
    text-align: right;
}
.about_pass_content_text_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 32px;
    border-radius: 32px;
    margin-top: 32px;
}
.about_pass_content_text_block { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    padding: 32px;
    border-radius: 32px;
    margin-top: 32px;
}
.title_culture { 
    font-size: 24px;
    color: #C9A471;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 24px;
}
.description_culture p { 
    font-size: 18px;
    color: #fff;
    margin-bottom: 20px;
}
.repeater_about_culture > div { 
    margin-bottom: 32px;
}
.repeater_about_culture > div:after { 
    content: " ";
    width: 100%;
    height: 1px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0.64%, rgba(255, 255, 255, 0.2) 32.1%, rgba(255, 255, 255, 0.2) 61.91%, rgba(255, 255, 255, 0) 100%);
    display: block;
    margin-top: 32px;
}
.repeater_about_culture > div:last-child { 
    margin-bottom: 0;
}
.repeater_about_culture > div:last-child:after { 
display: none;
}
#quality { 
    margin-bottom: 128px;
}
.pass_mobile_photo { 
    display: none;
}
body.single-passports:before { 
    background-position: 89% -3%;
}
#svg_map_main_block path {
	transition: 0.5s
}
#svg_map_main_block path:hover {
	fill: #BF9458;
}
#svg_map_main_block path.active {
	fill: #FAF9F6
}
.hover_item { 
    position: absolute;
    background: #FAF9F6;
    border-radius: 100px;
    width: auto;
    height: 36px;
    display: flex;
    align-items: center;
    padding: 10px;
}
#svg_map_main_block.selectedCountry path:not(.active) { 
opacity: 0.2
}
#search_passport { 
    border: 1px solid rgb(0 0 0 / 12%);
    background: rgb(240 240 240 / 50%);
    height: auto;
    padding: 0;
    padding: 14px 20px;
    border-radius: 100px;
    margin-bottom: 16px;
    font-size: 18px;
    color: rgb(0 0 0 / 30%);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    color: #13141A;
}
.block_custom_select_counties { 
    position: relative;
}
.block_select_country_list { 
    position: absolute;
    background-color: #fff;
    top: 85%;
    left: 0;
    right: 0;
    z-index: 999;
    box-shadow: 0px 12px 24px 0px rgb(0 0 0 / 15%);
    border-radius: 28px;
    overflow: hidden;
    background: #ECECEB;
    height: 273px;
}
.block_select_country_list .select_post_block {
    font-size: 18px;
    color: #13141A;
    text-transform: uppercase;
    border-bottom: none;
    padding: 15px 20px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    transition: 0.5s;
    cursor: pointer;
}
.select_post_block_image { 
    max-width: 24px;
    max-height: 24px;
    margin-right: 12px;
}
.select_post_block_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block_select_country_list .select_post_block:hover {
    background: #C9A471;
    color: #fff;
}
.check_pass_link { 
    display: flex;
    width: 100%;
    height: 56px;
    border-radius: 32px;
    border: none;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: var(--color-gold);
    letter-spacing: 0.5px;
    transition: 0.3s;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.check_pass_link:hover { 
    background: var(--color-button-hover);
}
#search_passport.not-valid { 
    border: 1px solid red;
}
#search_passport:focus { 
    border: 1px solid #BF9458
}
#search_visa {
    border: 1px solid rgb(0 0 0 / 12%);
    background: rgb(240 240 240 / 50%);
    height: auto;
    padding: 0;
    padding: 14px 20px;
    border-radius: 100px;
    margin-bottom: 16px;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    width: 100%;
    color: rgb(255 255 255 / 80%);
}
#search_visa::placeholder {
color: #fff
  }
.check_visa_link { 
    display: flex;
    width: 100%;
    height: 56px;
    border-radius: 32px;
    border: none;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background: transparent;
    border: 1px solid #fff;
    letter-spacing: 0.5px;
    transition: 0.3s;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.check_visa_link:hover { 
    background: #fff;
    color: #13141A;
}
.block_select_visas_list {
    position: absolute;
    background-color: #fff;
    top: 85%;
    left: 0;
    right: 0;
    z-index: 99;
    box-shadow: 0px 12px 24px 0px rgb(0 0 0 / 15%);
    border-radius: 28px;
    overflow: hidden;
    background: #ECECEB;
}
.select_post_block { 
    font-size: 18px;
    color: #13141A;
    text-transform: uppercase;
    border-bottom: none;
    padding: 15px 20px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    transition: 0.5s;  
    cursor: pointer;
}
.block_custom_select_visas { 
    position: relative;
}
.block_select_visas_list > .select_post_block:hover {
    background: #C9A471;
    color: #fff;
}
.main_block_compare_table { 
    margin-top: 40px;
    display: flex;
    margin-bottom: 87px;
    border-radius: 32px 0 32px 32px;
    overflow: hidden;
}
.left_block_info_compare {
    width: 25%;
    margin-top: 76px;
}
.left_block_info_compare > div { 
    width: 100%;
    height: 73px;
    background: rgb(255 255 255 / 5%);
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 25px;
    border-right: 1px solid #8D8C87;
}
.left_block_info_compare > div:nth-child(2n) { 
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.compare_contents { 
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 75%;
}
.compare_contents > .column_compare { 
width: 100%;
max-width: 33%;
}
.compare_contents > .column_compare > div { 
    width: 100%;
    height: 73px;
    background: rgb(255 255 255 / 5%);
    font-size: 18px;
    color: rgb(255 255 255 / 80%);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #8D8C87;
}
.compare_contents > .column_compare > div:nth-child(odd) { 
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.compare_contents > .column_compare > div:first-child { 
    background: #B3B2AF;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 76px;
    text-transform: uppercase;
    color: rgb(0 0 0 / 30%);
    font-size: 18px;
    padding-left: 24px;
    width: 100%;
    border-right: 1px solid #8D8C87;
}
.compare_contents > .column_compare:first-child > div:first-child { 
    border-radius: 32px 0 0;
}
.compare_contents > .column_compare:last-child > div:first-child { 
    border-radius: 0 32px 0 0;
}
.compare_contents > .column_compare:last-child > div { 
border-right: 0
}
.left_block_info_compare > div:first-child {
    border-radius: 32px 0 0 0;
}
.input_block_select_visas { 
    position: relative;
}
.input_block_select_visas:after {
    content: " ";
    background: url(../img/arrow_search_visa.svg) no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    position: absolute;
    top: 22px;
    right: 21px;
    transition: 0.5s;
}
.input_block_select_visas.active:after  {
    transform: rotate(180deg);
}

.input_block_select_county { 
    position: relative;
}
.input_block_select_county:after {
    content: " ";
    background: url(../img/arrow_select.svg) no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    position: absolute;
    top: 22px;
    right: 21px;
    transition: 0.5s;
}
.input_block_select_county.active:after  {
    transform: rotate(180deg);
}

.ss-wrapper {
    overflow : hidden;
    height   : 100%;
    position : relative;
    z-index  : 1;
    float: left;
    width: 100%;
}

.ss-content {
    height          : 100%;
    width           : 110%;
    padding         : 0 4px 0 0;
    position        : relative;
    right           : 0px;
    overflow        : auto;
    -moz-box-sizing : border-box;
    box-sizing      : border-box;
}

.ss-scroll {
  position            : relative;
  background          : rgba(0, 0, 0, .1);
  width               : 9px;
  border-radius       : 4px;
  top                 : 0;
  z-index             : 2;
  cursor              : pointer;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.ss-container:hover .ss-scroll {
  opacity: 1;
}

.ss-grabbed {
     user-select: none;
     -o-user-select: none;
     -moz-user-select: none;
     -khtml-user-select: none;
     -webkit-user-select: none;
}

.search_block_visa #search_passport {
    width: 453px;
    height: 56px;
    padding-left: 50px;
    border-radius: 200px;
    border: none;
    border: 1px solid rgb(255 255 255 / 12%);
    background: rgb(255 255 255 / 10%);
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}
.submit_compare {
    width: 130px;
    height: 56px;
    background: #C9A471;
    color: #fff;
    border-radius: 32px;
    margin-left: 8px;
    letter-spacing: 0.5px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.submit_compare:hover {
    background: var(--color-button-hover);
}
.compare_group { 
    display: flex;
    align-items: center;
}
.search_block_visa #searchResults { 
    top: 120%;
    max-width: 453px;
}
.search_block_visa .input_block_select_county:after { 
    background: url(../img/arrow_search_visa.svg) no-repeat;
    top: 24px
}

.compare_contents > .column_compare > .name_compare_country.with_value { 
    background: #FAF9F6;
    display: flex;
    padding-top: 5px;
    justify-content: space-between;
}
.main_info_compare_title { 
    display: flex;
    align-items: center;
}
.ico_country_compare {
    margin-right: 10px;
}
.ico_country_compare img { 
    max-width: 28px;
}
.name_compare_inside { 
    font-size: 18px;
    color: #13141A;
    position: relative;
    top: -2px;
}
.close_compare {
    margin-right: 20px;
}
.close_compare:after { 
    content: " ";
    background: url(../img/close_compare.svg) no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    cursor: pointer;
}

.link_compare_county a { 
    font-size: 16px;
    color: rgb(255 255 255 / 80%);
    text-decoration: none;
    border-bottom: 1px solid rgb(255 255 255 / 80%);
    text-transform: uppercase;
}
.button_show_hide_map { 
    transition: 0.5s
}
.button_show_hide_map.map_not_show { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: #2E2F34;
}
.map_not_show .ico_button_show_hide {
    background: rgba(255, 255, 255, 0.1);
}
.text_button_show_hide {
    width: 57%;
}
.button_show_hide_map_mobile { 
    display: none;
}
.map_not_show .text_button_show_hide { 
    color: rgba(250, 249, 246, 1);
}
.submit_improve {
    width: 130px;
    height: 56px;
    background: #C9A471;
    color: #fff;
    border-radius: 32px;
    margin-left: 8px;
    letter-spacing: 0.5px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}
.submit_improve:hover { 
    background: var(--color-button-hover);
}
.ico_country_improve {
    border-radius: 100px;
    object-fit: cover;
    width: 28px;
    height: 28px;
}
.table_improve_cell_top.with_value { 
    background: #FAF9F6;
    display: flex;
    padding-top: 5px;
    justify-content: space-between;
}
.link_compare_county {
    display: flex;
    align-items: center;
    justify-content: center;
}
.table_improve_cell_list > div.pass_rank.impove_pass_rank { 
    justify-content: space-between;
    padding-right: 25px;
}
.table_improve_cell_list > div.pass_rank.impove_pass_rank > span:first-child { 
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    text-transform: uppercase;
}
.table_improve_cell_list > div.pass_rank.impove_pass_rank > span:last-child { 
    font-size: 24px;
    color: #fff;
}
.table_improve_cell_list > div.improve_destination {
    justify-content: space-between;
    padding-right: 25px;
}
.table_improve_cell_list > div.improve_destination > span:first-child { 
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    text-transform: uppercase;
}
.table_improve_cell_list > div.improve_destination > span:last-child { 
    font-size: 24px;
    color: #fff;
}
.info_key {
    margin-left: 12px;
}
.title_key {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.value_key  {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.pass_photo img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
}

.icon_visa_title img { 
    max-width: 48px;
}
#pagepiling { 
    width: 100%;
    height: 95vh;
}
#pagepiling > div:not(.active) { 
    opacity: 0;
    visibility: hidden;
}
#pagepiling > div.active { 
    opacity: 1;
    visibility: visible;
}
.about_top_title { 
    display: flex;
}
.about_top_title h1 { 
    font-size: 130px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    width: 60%;  
}
.description_about_top {
    width: 40%;
    margin-top: 33px; 
}
.text_content_about_top { 
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 25px;
    line-height: 1.4;
}
.link_about_us a { 
    width: 197px;
    height: 56px;
    background: rgba(250, 249, 246, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 32px;
    text-decoration: none;
    margin-top: 32px;
}
.link_about_us a span { 
    font-size: 18px;
    color: rgba(19, 20, 26, 1);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-weight: 500;
}
.block_map_about {
    margin-top: -120px;
}
.selectContinent {
    fill: rgba(201, 164, 113, 1)
}
.selected_item { 
    position: absolute;
    top: 54px;
    left: 349px;
    display: flex;
    background: rgba(250, 249, 246, 1);
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.32);
    border-radius: 32px;
    overflow: hidden;
}
.selected_photo img { 
    width: 214px;
    height: 308px;
    display: block;
    border-radius: 11px;
    margin-left: -2px;
    object-fit: cover;
}
.selected_text_content { 
    background: rgba(250, 249, 246, 1);
    padding-left: 20px;
    padding-top: 30px;
    height: 291px;
    margin-top: 4px;
    margin-right: 25px;
}
.selected_top_name_country { 
    margin-right: 25px;
    display: flex;
    align-items: center;
    margin-bottom: 21px;
}
.name_country_selected { 
    font-size: 49px;
    font-weight: 500;
    color: rgba(19, 20, 26, 1);
    text-transform: uppercase;
    margin-bottom: 0;
}
.ico_country_selected img { 
    max-width: 48px;
    border-radius: 100px;
    margin-right: 12px;
}
.selected_bottom_list_option { 
    display: flex;
}
.selected_bottom_list_option > div { 
    border: 1px solid rgba(231, 230, 228, 1);
    padding: 12px;
    border-radius: 16px;
    margin-right: 10px;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100px;
}
.title_selected_op { 
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
}
.value_selected_op { 
    font-size: 32px;
    color: rgba(19, 20, 26, 1);
    text-align: right;
}
.selected_wrap_link { 
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 24px;
}
.selected_link_post { 
    font-size: 18px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-right: 20px;
}
.selected_compare { 
    font-size: 18px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.close_pass {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
body.home:before { 
    height: 33%;
    background-size: cover;
    min-height: 49%;
    background-position: 63% 77%;
    opacity: 1;
}
.main_block_map_mob #svg_map_main_block {
    width: 100%
}
.main_block_map_mob .selected_item { 
    display: none!important;
}
.main_block_map_mob #block_map {
    background: none;
    border: none;
    border-radius: 0;
    margin-bottom: 122px;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}

.evisa_color { 
    fill: #E1CCB0;
}
.visa_required_color { 
    fill: #4C381D;
}
.visa_on_arrival_color { 
    fill: #C9A471;
}
.visa_free { 
    fill: #98703A;
}
.block_listing_inside { 
    padding: 24px;
}
.info_block_listing_county { 
    display: flex;
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    justify-content: space-between;
    padding: 18px 16px;
    margin-bottom: 8px;
}
.block_listing_inside .title_listing_country { 
    display: flex;
    align-items: center;
}
.block_listing_inside .title_listing_country img { 
    width: 20px;
    height: 20px;
    object-fit: cover;
    margin: 0;
    margin-right: 10px;
}
.block_listing_inside .title_key {
    font-size: 16px;
    letter-spacing: 0.5px;
}
.list_county_passport_inside {
    display: none;
}
.list_button_filter_mob.mobile_filter_class_color { 
display: none;
}
body.page-id-197 #content:before, body.page-id-197 #content:after { 
    opacity: 0;
}
.first_black_block { 
    font-size: 116px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
    transition: font-size 1s ease-in-out, top 1s ease 0.5s;
    position: relative;
top: 174px;
padding-bottom: 174px;
}
.title_first_black_block span { 
    color: rgba(255, 255, 255, 0.5);
    margin-right: 32px;
}
#section2.active .first_black_block { 
transition-delay: 0.5s;
font-size: 24px;
position: relative;
top: 0px;
}
.content_second_block { 
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    bottom: -100em;
    transition: 1s;
}
#section2.active .content_second_block { 
    transition-delay: 1s;
bottom: 0;
    }
.about_left_second_block {
    width: 50%;
    background: url(../img/second_block_background.svg) no-repeat;
    max-width: 496px;
    background-position: 0 23px;
}
.line_about_left {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
    position: relative;
}
.item_about_left_block {
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: #2E2F34;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 14px;
    letter-spacing: 0.4px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    padding: 13px 16px;
    margin-right: 12px;
}
.about_right_second_block { 
    width: 50%;
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.4;
}
.second_black_block{ 
    font-size: 116px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
    transition: font-size 1s ease-in-out, top 1s ease 0.5s;
    position: relative;
top: 174px;
padding-bottom: 174px;
}
.second_black_block span { 
    color: rgba(255, 255, 255, 0.5);
    margin-right: 32px;
}
#section3.active .second_black_block { 
transition-delay: 0.5s;
font-size: 24px;
position: relative;
top: 0px;
}

.third_black_block{ 
    font-size: 116px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
    transition: font-size 1s ease-in-out, top 1s ease 0.5s;
    position: relative;
top: 174px;
padding-bottom: 80px;
}
.third_black_block span { 
    color: rgba(255, 255, 255, 0.5);
    margin-right: 32px;
}
#section3.active .third_black_block { 
transition-delay: 0.5s;
font-size: 24px;
position: relative;
top: 0px;
}
.content_third_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    bottom: -100em;
    transition: 1s;
    position: relative;
}
.description_third_block {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.4;
    width: 44%;
}
.block_image_third_block {
    width: 50%;
}
#section3.active .content_third_block {
    transition-delay: 1s;
    bottom: 0;
}
.content_four_block { 
        bottom: -100em;
        transition: 1s;
        position: relative;
}
#section4.active .content_four_block {
    transition-delay: 1s;
    bottom: 0;
}
#section4.active .second_black_block { 
    transition-delay: 0.5s;
    font-size: 24px;
    position: relative;
    top: 0px;
}
.block_image_four_block {
    text-align: center;
}
.description_four_block { 
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.4;
    width: 50%;
    text-align: left;
    margin: 0 auto;
    margin-bottom: 4rem;
}
#section4 .second_black_block { 
    padding-bottom: 80px;
}
#section5.active .second_black_block { 
    transition-delay: 0.5s;
    font-size: 24px;
    position: relative;
    top: 0px;
}
.content_five_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    bottom: -100em;
    transition: 1s;
    position: relative;
}
#section5.active .content_five_block { 
    transition-delay: 1s;
    bottom: 0;
}
.five_block_left { 
    width: 50%;
    max-width: 610px;
}
.top_value_five_block_left { 
    border-bottom: 1px solid rgba(201, 164, 113, 1);
}
.top_value_five_block_left > div { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: rgba(201, 164, 113, 1);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 14px;
    letter-spacing: 0.4px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    padding: 13px 16px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
}
.other_value_five_block_left { 
    margin-top: 15px;
}

.line_other_value { 
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.line_other_value div { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: #2E2F34;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 14px;
    letter-spacing: 0.4px;
    color: rgba(255, 255, 255, 1);
    text-transform: uppercase;
    padding: 13px 16px;
    margin-right: 12px;
}
.description_five_block {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.4;
    width: 43%;
}
#section5 .second_black_block { 
    padding-bottom: 110px;
}
#section6 .second_black_block { 
    padding-bottom: 40px;
}
.content_six_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    bottom: -100em;
    transition: 1s;
    position: relative;
}
#section6.active .content_six_block { 
    transition-delay: 0.5s;
    bottom: 0;
}
#section6.active .second_black_block { 
    transition-delay: 1s;
    font-size: 24px;
    position: relative;
    top: 0px;
}
.six_block_listing { 
    display: flex;
}
.six_block_listing > div { 
    border: 1px solid rgba(255, 255, 255, 0.4);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
    border-radius: 32px;
    padding: 55px 37px;
    margin-right: 20px;
    width: 33%;
}
.six_block_listing > div:last-child { 
    margin-right: 0;
}
.six_block_listing_icon {
    margin-bottom: 75px;
}
.title_six_block {
    color: rgba(255, 255, 255, 1);
    font-size: 24px;
    margin-bottom: 24px;
}
.description_six_block { 
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 25px;
}
#pp-nav { 
    display: none!important;
}
.not_found { 
    min-height: 580px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 5rem;
}
.not_found h1 { 
    font-size: 100px;
    color: #C9A471;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
}
.text_not_found {
    color: #fff;
    font-size: 20px;
}
.text_not_found a { 
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    transition: 0.5s;
}
.text_not_found a:hover { 
border-bottom: 1px solid transparent;
}
.simple_page { 
    margin-top: 5rem;
    color: #fff;
    margin-bottom: 5rem;
}
h1.simple_page_title { 
    font-size: 48px;
    color: #fff;
    text-align: center;
    margin-bottom: 2rem;
}
.simple_page h1:not(.simple_page_title) { 
    font-size: 48px;
    margin-bottom: 2rem;
}
.simple_page h2 { 
    font-size: 38px;
    margin-bottom: 2rem;
}
.simple_page h3 { 
    font-size: 32px;
    margin-bottom: 2rem;
}
.simple_page h4 { 
    font-size: 28px;
    margin-bottom: 2rem;
}
.simple_page h5 {
    font-size: 24px;
    margin-bottom: 2rem;
}
.simple_page h6 { 
    font-size: 20px;
    margin-bottom: 2rem;
}
.simple_page p { 
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 2rem;
    clear: both;
    height: auto;
    overflow: hidden;
}
.aligncenter {
    display: block;
    clear: both;
    margin: 0 auto;
}
.alignright { 
    display: block;
    clear: both;
    margin: 0 auto; 
    float: right;
    margin-left: 2rem;
}
.alignleft {
    float: left;
    margin-right: 2rem;
}

@media screen and (min-width: 2000px) { 
    #faq:before {
        left: -80%;
    }
    body.home:before { 
        height: 75%;
        background-size: cover;
        min-height: 49%;
        background-position: 63% 77%;
        opacity: 1;
    }
    .slide_article {
        max-width: inherit;
        min-width: 400px;
    }
}


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

    .wrapper {
        width: 1024px;
        margin: 0 auto;
    }
    #main_menu > ul > li > a {
        font-size: 16px;
    }
    .top_line_title span {
        display: block;
        margin-right: 0;
        height: 82px;
        width: 102%;
        min-width: auto;
    }
    .top_line_title {
        flex-wrap: wrap;
    }
    .see_more_title {
        right: auto;
        top: 176px;
        left: 400px;
    }
    #menu_footer > ul > li > a {
        font-size: 14px;
    }
    .post_listing > .post {
        max-width: 329px;
    }
    .category_blog > ul > li > a {
        font-size: 16px;
    }
    .page_title.visa_page_title {
        font-size: 90px;
    }
    .block_visa_single {
        max-width: 327px;
    }
    .page_title {
        padding-right: 100px;
    }
    .button_show_hide_map {
        position: absolute;
        top: 47px;
        right: auto;
        left: 275px;
    }
    body.passport_page:before {
        top: 28%
    }
    body.passport_page #content:after {
        top: 18%;
    }
    #content_single_post {
        width: 65%;
    }
    .listing_visa_type_block .visa_type {
        margin-right: 0;
    }
    .listing_visa_type_block .visa_type:nth-child(3n) {
        margin-right: 0px;
    }
    .listing_visa_type_block .visa_type:nth-child(2n) {
        margin-right: 0;
    }
    .listing_visa_type_block {
        justify-content: space-between;
    }
    .pass_photo {
        width: 100%;
        margin-right: 0;
    }
    .pass_option_page {
        width: 100%;
        margin-top: 20px;
    }
}
@media screen and (max-width: 1024px) { 

    #main_menu > ul > li > a {
        font-size: 13px;
    }
    #main_menu > ul > li {
        margin-left: 15px;
    }
    .slider_news_block {
        padding-left: 0;
        margin-top: 50px;
    }
    .top_passports_list > div {
        min-width: 225px;
    }
    .top_passports_list {
        min-height: 129px;
        overflow: hidden;
        overflow-x: scroll;
        margin-right: -40px;
    }
    #faq {
        flex-wrap: wrap;
        margin-top: 110px;
        padding-bottom: 60px;
    }
    .faq_title_left {
        margin-right: 0%;
        width: 100%;
        margin-bottom: 60px;
    }
    .wrapper {
        width: 95%;
        margin: 0 auto;
    }
    #menu_footer > ul > li > a {
        font-size: 12px;
    }
    #menu_footer > ul > li {
        margin-right: 15px;
    }
    .faq_content {
        width: 100%;
        position: relative;
        z-index: 2;
    }
    .post_listing > .post {
        max-width: inherit;
        width: calc(48% - 0px);
    }
    .post_listing > .post:nth-child(3n) {
        margin-right: 18px;
    }
    .post_listing > .post:nth-child(2n) {
        margin-right: 0px;
    }
    .post_listing {
        justify-content: space-between;
    }
    .category_blog > ul > li > a {
        min-width: 145px;
    }
    .category_blog {
        overflow: hidden;
        overflow-x: scroll;
        margin-right: -30px;
    }
    .visa_reuirements_list {
        justify-content: space-between;
        margin-bottom: 50px;
    }
    .block_visa_single {
        max-width: inherit;
        width: calc(48% - 1px);
    }
    .visa_reuirements_list .block_visa_single:nth-child(3n) {
        margin-right: 20px;
    }
    .visa_reuirements_list .block_visa_single:nth-child(2n) {
        margin-right: 0px;
    }
    .page_title.visa_page_title {
        font-size: 65px;
    }
    .visa_req {
        display: none;
    }
    .compare_pass_page {
        display: none;
    }
    .description_country_page {
        width: 57%;
    }
    .description_country_page:after { 
        display: none;
    }
    .pass_rank_title {
        display: none;
        font-size: 0;
    }
    .pass_rank_button {
        min-width: inherit;
    }
    .filter_map_left {
        overflow: hidden;
        overflow-x: scroll;
        margin-right: 60px;
    }
    .compare_pass_title_group {
        flex-wrap: wrap;
    }
    .checkbox_compare {
        width: 100%;
        margin-top: 30px;
    }
    .compare_top_group { 
        display: flex;
        flex-direction: column;
    }
    .compare_top_group  .compare_pass_title_group { 
        order: 2;
    }
    .compare_top_group  #top_passports_listing {
        order: 1;
        margin-bottom: 40px;
    }
    #left_sidebar {
        display: none;
    }
    #content_single_post {
        width: 100%;
    }
    .listing_visa_type_block .visa_type {
        width: calc(33% - 8px);
    }
    .bottom_value span {
        font-size: 14px;
    }
    .option_pass {
        width: calc(49% - 0px);
    }
    .pass_option_page > .option_pass:nth-child(2n) { 
        margin-right: 0;
    }
    .pass_photo {
        width: 30%;
        margin-right: 1%;
    }
    .pass_option_page {
        width: 69%;
        margin-top: 0;
    }
    .pass_option_page > .option_pass:nth-child(3n) {
        margin-right: 2%;
    }
    .pass_option_page > .option_pass:last-child {
        margin-right: 0%;
    }
    .mobility_first_filter_block .checkbox_compare {
        width: 20%;
        margin-top: 0;
        text-align: right;
    }
    .pass_photo img { 
        width: 100%
    }
    .mobility_list_blocks > div {
        width: 32%;
        margin-right: 1%;
        margin-bottom: 1%;
    }
    .mobility_list_blocks {
        display: flex;
        margin-bottom: 32px;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .list_block_about_pass > div {
        margin-right: 1%;
        margin-bottom: 1%;
        width: 32%;
    }
    .list_block_about_pass {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .link_compare_county span { 
        display: none;
    }


}
@media screen and (max-width: 768px) { 
    #main_menu > ul {
        display: none;
    }
    .wrapper {
        width: 90%;
        margin: 0 auto;
    }
    .mobile_toggle { 
        display: block;
    }
    .mobile_toggle:before { 
        content: " ";
        width: 36px;
        max-width: 36px;
        height: 2px;
        background: var(--color-grey);
        display: block;
        transition: 0.5s;
    }
    .mobile_toggle:after { 
        content: " ";
        width: 36px;
        max-width: 36px;
        height: 2px;
        background: var(--color-grey);
        display: block;
        margin-top: 9px;
        transition: 0.5s;
    }
    .mobile_toggle.active:before {
        transform: rotate(45deg);
        background: #fff;
    }
    .mobile_toggle.active:after {
        background: #fff;
        margin-top: -1px;
        transform: rotate(-45deg);
    }
    header {
        padding-top: 22px;
        position: relative;
        border-bottom: 1px solid rgb(255 255 255 / 40%);
        background: var(--background-grey);
        padding-bottom: 22px;
    }
    .home_title {
        font-size: 72px;
    }
    .bottom_line_title span:after {
        width: 77px;
        height: 85px;
        left: 8px;
        top: 23px;
        background-size: 41px;
    }
    .home_title {
        font-size: 71px;
    }
    #home_title_block {
        margin-top: 40px;
        position: relative;
    }
    .see_more_title {
        right: auto;
        top: 93px;
        left: 206px;
        width: 150px;
        height: 56px;
        background: #C9A471;
    }
    .see_more_title > .text {
        font-size: 18px;
        font-weight: 500;
        color: #fff;
        text-transform: uppercase;
        margin-left: 28px;
    }
    .ico_link {
        width: 16px;
        height: 15px;
        background: transparent;
        border-radius: 100px;
        margin-right: 10px;
        margin-right: 25px;
    }
    .ico_link:after {
        content: " ";
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-size: 15px;
    }
    #top_passports_listing {
        margin-top: 24px;
    }
    #check_block_home {
        flex-wrap: wrap;
    }
    .check_pass {
        background: #fff;
        width: 100%;
        padding: 24px 0;
        border-radius: 32px;
    }
    .check_title_pass {
        font-size: 26px;
        font-weight: 500;
        text-transform: uppercase;
        color: #13141A;
        margin-bottom: 20px;
        line-height: 1.2;
        letter-spacing: 0.5px;
        margin-top: 4px;
    }
    .check_top_content {
        padding: 0px 24px;
    }
    .block_bottom_pass a {
        margin-top: 18px;
    }
    .block_bottom_pass {
        margin-top: 20px;
    }
    .check_visa {
        margin-top: 32px;
        width: 100%;
        padding-bottom: 20px;
    }
    .check_visa_title {
        font-size: 26px;
    }
    .block_bottom_visa {
        margin-top: 20px;
    }
    .block_bottom_visa a {
        margin-top: 20px;
    }
    .faq_title_left {
        font-size: 40px;
        margin-bottom: 32px;
    }
    .faq_content {
        width: 100%;
    }
    .faq_title {
        font-size: 20px;
        padding-right: 65px;
    }
    .image_slide a img {
        width: 100%;
        height: 200px;
        max-height: 282px;
    }
    .slide_article {
        padding: 20px;
        padding-bottom: 20px;
    }
    .title_slide {
        margin-top: 20px;
        margin-bottom: 15px;
    }
    .title_slide a {
        font-size: 20px;
    }
    .slide_bottom_link {
        margin-top: 13px;
    }
    .footer_top {
        flex-wrap: wrap;
    }
    #content:before {
        left: 0;
    }
    #logo_footer { 
        order: 1;
        margin-bottom: 30px;
    }
    #menu_footer {
        order: 3;
        width: 100%;
    }
    .social {
        order: 2;
        margin-bottom: 20px;
    }
    #menu_footer > ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
    }
    #menu_footer > ul > li {
        margin-right: 0;
        width: 40%;
        text-align: center;
        margin-bottom: 10px;
    }
    #menu_footer > ul {
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #copyright {
        margin-top: 14px;
        padding-top: 16px;
    }
    footer {
        padding-bottom: 17px;
        background: #13141A;
        margin-top: -30px;
        position: relative;
        z-index: 9;
    }
    .slider_arrows {
        display: none;
    }
    .title_articles_slider_home {
        font-size: 40px;
    }
    #latest_article .swiper-pagination-bullets.swiper-pagination-horizontal { 
        display: none;
    }
    #mobile_menu { 
        position: fixed;
        top: 69px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: var(--background-grey);
        z-index: 99;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        opacity: 0;
        visibility: hidden;
        transition: 0.5s;
    }
    #mobile_menu.active { 
        opacity: 1;
        visibility: visible;
    }
    #mobile_menu > ul { 
        list-style: none;
        width: 90%;
        margin: 0 auto;
        margin-top: 32px;
    }
    #mobile_menu > ul > li { 
        margin-bottom: 32px
    }
    #mobile_menu > ul > li > a { 
        color: #fff;
        font-size: 32px;
        text-decoration: none;
        text-transform: uppercase;
    }
    #mobile_menu > ul > li.active a { 
        color: #C9A471;
        border-bottom: 1px solid #C9A471;
    }
    .post_listing > .post {
        max-width: inherit;
        width: 100%;
        margin-right: 0;
        padding-bottom: 22px;
    }
    .page_title {
        font-size: 58px;
        word-wrap: break-word;
        padding-right: 100px;
    }
    #post_single_content {
        margin-bottom: 50px;
    }
    .single_post_title {
        font-size: 32px;
    }
    .post_meta {
        flex-wrap: wrap;
    }
    .post_avatar {
        margin-top: 12px;
        order: 2;
    }
    .post_other_info {
        display: flex;
        align-items: center;
        order: 1;
        width: 100%;
    }
    .post_content_single {
        margin-top: 25px;
    }
    .post_thumbnail img {
        margin-top: 25px;
    }
    .title_share {
        font-size: 14px;
    }
    .title_rec {
        font-size: 40px;
    }
    .page_title.visa_page_title {
        font-size: 46px;
        padding-right: 0;
    }
    .filter_visa > .filter_visa {
        order: 2;
        margin-top: 40px;
    }
    .input_visa_wrap input[type="text"] { 
        width: 100%
    }
    .search_block_visa { 
        width: 100%;
        order: 1;
    }
    .filter_visa {
        flex-wrap: wrap;
    }
    .bottom_country_visa {
        padding: 16px 24px 24px 24px;
        display: none;
    }
    .top_visa_single {
        border-bottom: none;
    }
    .name_country_visa {
        font-size: 16px;
    }
    .top_visa_single {
        padding: 15px 24px 16px 24px;
    }
    .block_visa_single {
        max-width: inherit;
        width: 100%;
        margin-right: 0;
    }
    .visa_reuirements_list .block_visa_single:nth-child(3n) {
        margin-right: 0;
    }
    #mobile_menu { 
        display: block;
    }
    body.visa_reqriments #content:before { 
        opacity: 0;
    }
    .filter_improve .input_visa_wrap {
        flex-wrap: wrap;
    }
    .form_group_filter_input {
        position: relative;
        width: 100%;
    }
    .input_visa_wrap button[type="submit"] {
        margin-left: 0;
        margin-top: 12px;
        width: 100%
    }
    .table_improve_cell_top {
        font-size: 12px;
        padding-left: 0px;
        text-align: right;
        padding-right: 10px;
    }
    .table_improve { 
        border-radius: 0;
        margin-left: -20px;
        margin-right: -20px;
    }
    .description_country_page {
        display: none;
    }
    .name_country_pass_page {
        width: 100%;
        padding-right: 0;
    }
    .filter_passport_page {
        flex-wrap: wrap;
    }
    .filter_passport_left { 
        width: 100%;
        margin-bottom: 20px;
    }
    .filter_passport_right {
        margin-bottom: 3px;
    }
    .block_country_pass_page {
        padding: 12px 16px;
    }
    .name_county {
        font-size: 15px;
    }
    .ico_button_show_hide:after {
        width: 77px;
        height: 85px;
        left: 10px;
        top: 11px;
        background-size: 28px;
    }
    .ico_button_show_hide {
        width: 48px;
        height: 48px;
        margin-right: 6px;
        background: rgba(255, 255, 255, 0.1);
        transition: 0.5s;
    }
.button_show_hide_map_mobile.show .ico_button_show_hide {
    background: #BF9458;
}
    
    .button_show_hide_map {
        position: absolute;
        top: 16px;
        right: auto;
        left: 113px;
        max-width: 207px;
        height: 56px;
    }
    .button_show_hide_map { 
        display: none;
    }
    .button_show_hide_map_mobile {
        display: block;
        width: 260px;
        background: #fff;
        border-radius: 100px;
        height: 91px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 11px;
        cursor: pointer;
        position: absolute;
        top: 16px;
        right: auto;
        left: 113px;
        max-width: 207px;
        height: 56px;
        border: 1px solid rgba(255, 255, 255, 0.4);
        background: #2E2F34;
        transition: 0.5s;
    }

    
    .button_show_hide_map_mobile .text_button_show_hide {
        color: rgba(250, 249, 246, 1);
        width: 63%;
    }
    .button_show_hide_map_mobile.show .text_button_show_hide { 
        color: #13141A;
    }
    .button_show_hide_map_mobile.show { 
        background: #fff;
    }
    #block_map img.map_obj {
        display: block;
        margin: 0 auto;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 100%;
        min-height: 500px;
    }
    .mobile_filter_map { 
        display: block;
    }
    .block_map_filter .filter_map_left { 
        display: none;
    }
    #block_map {
        margin-bottom: 32px;
        margin-top: 32px;
    }
    .mobile_filter_map {
        display: block;
        margin-right: -36px;
        margin-bottom: 21px;
    }
    body.post-type-archive-passports #block_map {
        margin-bottom: 32px;
        opacity: 0;
        visibility: hidden;
        height: 0;
        margin-top: 0;
        margin-bottom: 0;
    }
    body.post-type-archive-passports #block_map.show {
        opacity: 1;
        visibility: visible;
        height: auto;
        margin-bottom: 32px;
    }
    .block_map_filter {
        background: none;
        border: none;
        justify-content: end;
    }
    .button_minus_map {
        width: 36px;
        height: 36px;
    }
    .button_plus_map {
        width: 36px;
        height: 36px;
    }
    body.passport_page:before {
        top: 500px;
        left: -37%;
    }
    body.passport_page #content:after {
        top: 391px;
        right: 0;
        height: 445px;
        background-size: cover;
        width: 100%;
    }
    .compare_list_passport_selected > div:last-child {
        border-radius: 0;
    }
    .compare_list_passport_selected > div:nth-child(2) {
        border-radius: 0;
    }
    .compare_list_passport_selected {

    }
    .compare_pass_list {
        border-radius: 0;
        min-width: 600px;
    }
    .compare_pass_list > div.column_head > div { 
        background: #FAF9F6;
    }
    .compare_pass_list > div.column_head > div:nth-child(2n) { 
        background: #FAF9F6;
    }
    .compare_pass_list > div {
        width: 25%;
        border-right: 1px solid #8D8C87;
        min-width: 150px;
    }
    .compare_list_passport_selected > div {
        min-width: 150px;
        font-size: 12px;
    }
    .main_block_compare_table { 
        margin-left: -20px;
        margin-right: -20px;
        overflow: hidden;
        overflow-x: scroll;
    }
    .compare_pass_list > div.column_head > div {
        background: #E7E6E4;
        font-size: 12px;
        color: rgb(0 0 0);
        padding-left: 0;
        justify-content: center;
    }
    .compare_list_passport_selected > div:first-child {
        background: transparent;
        border-right: none;
        background: #FAF9F6;
    }
    .checkbox + label {
        font-size: 16px;
    }
    #faq:before {
        width: 180%;

    }
    .name_title {
        font-size: 32px;
    }
    .title_single_block_listing {
        font-size: 24px;
    }
    .listing_visa_type_block .visa_type {
        width: 100%;
        max-height: 100px;
        padding: 16px;
        min-height: 100px;
    }
    .bottom_value {
        font-size: 32px;
    }
    .bottom_value.only_text {
        justify-content: flex-start;
        max-width: 100%;
    }
    .bottom_value.only_text span {
        max-width: 100%;
        font-size: 13px;
        margin-left: 0;
    }
    .listing_visa_type_block {
        margin-bottom: 64px;
    }
    .title_single_block_listing:after {
        margin-top: 24px;
    }
    .option_requments > span { 
        margin-bottom: 8px;
    }
    .block_requment:after {
        margin-top: 24px;
        margin-bottom: 24px;
    }
    #visa_requments {
        margin-bottom: 80px;
    }
    #visa_where_to_apply {
        margin-top: 80px;
    }
    #processing_times {
        margin-top: 80px;
    }
    .right_time {
        font-size: 32px;
    }
    .block_list_processing > .processing_time_main_block {
        width: 100%;
        margin-right: 0;
    }
    .right_time span {
        font-size: 14px;
    }
    .left_time {
        font-size: 15px;
    }
    .processing_time_bottom_block {
        margin-top: 45px;
    }
    #faq_post_content {
        margin-top: 80px;
        margin-bottom: 72px;
    }
    body.single_visa_page:before { 
        display: none;
    }
    body.visas-template-default:before {
        background-position: 90% 97%;
    }
    .pass_photo {
        display: none;
    }
    .button_passport_page_top { 
        display: none;
    }
    .pass_mobile_photo { 
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
        border: 1px solid rgba(255, 255, 255, 0.4);
        max-height: 370px;
        width: 100%;
        border-radius: 20px;
        margin-top: 48px;
        text-align: center;
        position: relative;
        padding-bottom: 25px;
    }
    .photo_center {
        margin-top: -30px;
        overflow: hidden;
        max-height: 380px;
    }
	.photo_center img { 
	max-width: 80%;
	}
    .photo_link { 
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.4);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.09) 0%, rgba(255, 255, 255, 0.15) 100%);
        backdrop-filter: blur(5px);
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0 0 20px 20px;
        overflow: hidden;
    }
    .photo_link a { 
        font-size: 18px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.8);
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 0.5px;
        display: flex;
        align-items: center;
    }
    .photo_link a span { 
        border-bottom: 1px solid rgb(255 255 255 / 80%);
    }
    .photo_link a:after { 
        content: "";
        background: url(../img/zoom.svg) no-repeat;
        width: 24px;
        height: 24px;
        display: block;
        margin-left: 7px;
        margin-top: 2px;
    }
    .pass_option_page {
        width: 100%;
        margin-top: 12px;
    }
    .option_pass {
        width: 100%;
        margin-right: 0;
        min-height: 78px;
        flex-direction: row;
    }
    .pass_option_page > .option_pass:nth-child(3n) {
        margin-right: 0;
    }
    #main_info {
        margin-bottom: 90px;
    }
    .number_after_title_pass {
        background: #FAF9F6;
        padding: 0px 5px;
        color: #13141A;
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
        height: 24px;
        margin-left: 12px;
    }

    .twelve_value_right span {
        font-size: 12px;
        color: #fff;
        opacity: 0.5;
        text-transform: capitalize;
        position: relative;
        top: -10px;
        margin-left: 3px;
    }
    .mobility_list_blocks > div {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
        display: flex;
        flex-direction: row;
        min-height: 60px;
        justify-content: space-between;
    }
    .mobility_first_filter_block {
        flex-wrap: wrap;
    }
    .mobility_first_filter_block .checkbox_compare {
        width: 100%;
        margin-top: 0;
        text-align: left;
        order: 2;
        margin-top: 20px;
        margin-bottom: 6px;
    }
    .mobility_first_filter_block {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        flex-wrap: wrap;
    }
    #mobility_index {
        margin-bottom: 90px;
    }
    .investments_list > div {
        min-height: 108px;
        width: 100%;
        padding: 16px;
        background: #FAF9F6;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-radius: 16px;
        margin-bottom: 12px;
        min-height: 57px;
    }
    #investments {
        margin-bottom: 90px;
    }
    .block_repeater_quality {
        width: 100%;
        min-height: auto;
    }
    .option_q {
        white-space: nowrap;
    }
    .bottom_line_repeater_q {
        margin-top: 24px;
        font-size: 18px;
        line-height: 1.5;
    }
    #quality {
        margin-bottom: 90px;
    }
    .list_block_about_pass > div {
        margin-right: 0;
        margin-bottom: 12px;
        width: 100%;
        min-height: auto;
        flex-direction: row;
    }
.pass_mobile_photo { 
    display: block;
}
#svg_map_main_block {
    width: 100%;
    height: 320px;
}
.search_block_visa #search_passport { 
    width: 100%
}
.compare_group {
    flex-wrap: wrap;
}
.submit_compare {
    width: 100%;
    margin-top: 12px;
    margin-left: 0;
}
.left_block_info_compare {
    width: 140px;
    margin-top: 0;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(250, 249, 246, 1);
    z-index: 99;
    padding-top: 76px;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.4);
}
.main_block_compare_table { 
    position: relative;
}
.compare_contents {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding-left: 140px;
    overflow: hidden;
    overflow-x: scroll;
    position: relative;
}
.compare_contents > .column_compare {
    width: 150px;
    max-width: inherit;
    min-width: 150px;
}

.compare_contents > .column_compare:first-child > div:first-child {
    border-radius: 0;
}
.compare_contents > .column_compare > div { 
    font-size: 12px !important;
    padding-left: 16px !important;
}
.compare_contents > .column_compare:last-child > div:first-child {
    border-radius: 0;
}
.left_block_info_compare > div:first-child {
    border-radius: 0;
}

.main_block_compare_table { 
border-radius: 0;
}
.left_block_info_compare > div:nth-child(2n) {
    background: none;
}
.left_block_info_compare > div:nth-child(odd) {
    border-radius: 0;
    background: rgba(231, 230, 228, 1);
}
.left_block_info_compare > div {
    width: 100%;
    height: 73px;
    background: rgb(255 255 255 / 5%);
    font-size: 12px;
    color: rgb(255 255 255 / 80%);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 16px;
    border-right: 1px solid #8D8C87;
    color: rgba(0, 0, 0, 0.5);
    padding-right: 10px;
}
.search_block_visa #searchResults {
    top: 68px;
    max-width: 453px;
}
.ico_country_compare img {
    max-width: 20px;
    max-height: 20px;
}

.name_compare_inside {
    font-size: 12px;
    color: #13141A;
    position: relative;
    top: -2px;
    width: 64px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.close_compare {
    margin-right: 12px;
    margin-top: -4px;
}
.link_compare_county a span { 
    display: none;
}
.compare_contents > .column_compare > div:not(.name_compare_country) { 
padding-left: 0 !important;
font-size: 18px !important;
}
.submit_improve {
    width: 100%;
    margin-left: 0;
    margin-top: 12px;
}
.table_improve_cell_top {
    font-size: 12px;
    padding-left: 0px;
    text-align: left;
    padding-right: 10px;
    padding-left: 10px;
}
.table_improve .table-cell {
    width: 150px;
    border-right: 1px solid #8A8986;
    min-width: 150px;
    width: 33%;
}
.table_improve {
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
    overflow: hidden;
    overflow-x: scroll;
    position: relative;
}
.table_improve_cell_top.with_value {
    padding-left: 16px;
}
.table_improve_cell_list > div.pass_rank.impove_pass_rank {
    justify-content: space-between;
    padding-right: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.table_improve_cell_list > div.pass_rank.impove_pass_rank > span:first-child {
    font-size: 12px;
}
.table_improve_cell_list > div.pass_rank.impove_pass_rank > span:last-child {
    font-size: 18px;
    color: #fff;
}
.table_improve_cell_list > div.improve_destination {
    justify-content: space-between;
    padding-right: 25px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.table_improve_cell_list > div {
    padding-left: 8px;
}
.ico_country_improve {
    border-radius: 100px;
    object-fit: cover;
    width: 20px;
    height: 20px;
}
.title_key {
    font-size: 10px;
}
.value_key {
    font-size: 10px;
}
.table_improve_cell_list > div.improve_destination > span:last-child {
    font-size: 18px;
}
.visa_reuirements_list .bottom_country_visa { 
    display: block;
}
#svg-pan-zoom-controls { 
    display: none!important;
}
.selected_item {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    background: rgba(250, 249, 246, 1);
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.32);
    border-radius: 32px;
    overflow: hidden;
    bottom: auto;
    z-index: 9;
    height: 100%;
    border-radius: 32px 32px 0 0;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
}
.selected_photo {
    padding-top: 15px;
    height: 320px;
    margin-bottom: 20px;
}
.selected_photo img { 
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 11px;
    margin-left: -2px;
    object-fit: cover;
}
.selected_text_content {
    background: rgba(250, 249, 246, 1);
    padding-left: 20px;
    padding-top: 0;
    height: auto;
    margin-top: 4px;
    margin-right: 25px;
}
.selected_top_name_country {
    margin-right: 0;
    display: flex;
    align-items: center;
    margin-bottom: 21px;
    justify-content: center;
}
.name_country_selected {
    font-size: 24px;
    margin-bottom: 0;
}


.selected_bottom_list_option > div {
    border: 1px solid rgba(231, 230, 228, 1);
    padding: 12px;
    border-radius: 16px;
    margin-right: 10px;
    min-height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100px;
    background: rgba(231, 230, 228, 1);
}

.selected_link_post {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    margin-right: 0;
    width: 100%;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(201, 164, 113, 1);
    border-radius: 32px;
}
.selected_compare {
    font-size: 18px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    height: 56px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(141, 140, 135, 1);
    border-radius: 32px;
    margin-top: 9px;
}
.selected_wrap_link {
    flex-wrap: wrap;
}
.list_button_filter_mob.mobile_filter_class_color { 
    display: flex;
    margin-top: 16px;
    flex-wrap: wrap;
}
.filter_mobility_block_map > .list_button_filter_mob { 
display: none;
}
.filter_mobility_block_map {
    border-top: none;
    background: none;
    display: flex;
    align-items: center;
    padding: 25px;
    justify-content: flex-end;
}
.list_button_filter_mob.mobile_filter_class_color > .button_filter_mobility {
    background: rgba(250, 249, 246, 1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 7px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    margin-right: 8px;
    margin-bottom: 8px;
}
.block_listing_inside {
    padding: 16px;
    padding-top: 0;
}
.block_listing_inside .title_key {
    text-align: left;
}
.block_listing_inside .info_key {
    text-align: right;
}
.investments_list {
    flex-wrap: wrap;
}
#pagepiling > div:not(.active) {
    opacity: 1;
    visibility: visible;
}
body.page-id-197 {
    overflow: visible;
}
.about_top_title {
    display: flex;
    flex-wrap: wrap;
}
.about_top_title h1 {
    font-size: 72px;
    width: 100%;
}
.description_about_top {
    width: 100%;
    margin-top: 15px;
}
.block_map_about {
    margin-top: 42px;
}
#pagepiling {
    width: 100%;
    height: auto;
}
.block_map_about img { 
    width: 100%
}
#section2 { 
    margin-top: 100px
}
.first_black_block {
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.5px;
    transition: font-size 1s ease-in-out, top 1s ease 0.5s;
    position: relative;
    top: 0;
    padding-bottom: 0;
}
.content_second_block {
    bottom: 0;
    margin-top: 50px;
    flex-wrap: wrap;
}
.item_about_left_block {
    font-size: 12px;
    padding: 8px 12px;
    margin-right: 12px;
}
.about_left_second_block {
    width: 100%;
    background-size: 100%;
}
.content_second_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    bottom: 0;
    transition: 1s;
    margin-top: 50px;
    flex-wrap: wrap;
}
.about_right_second_block {
    width: 100%;
    margin-top: 25px;
}
#section3 { 
    margin-top: 100px
}
.third_black_block {
    font-size: 24px;
    top: 0;
    padding-bottom: 66px;
}
.content_third_block {
    bottom: 0;
    flex-wrap: wrap;
}
.description_third_block {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    order: 2;
}
.block_image_third_block {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
}
.block_image_third_block img {
    width: 100%
}

#section4 { 
    margin-top: 100px
}
.second_black_block {
    font-size: 24px;
    top: 0;
    padding-bottom: 174px;
}

.content_four_block {
    bottom: 0;
    transition: 1s;
    position: relative;
}
.description_four_block {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    line-height: 1.4;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 4rem;
}
.block_image_four_block {
    text-align: center;
    margin-bottom: 100px;
}
.block_image_four_block img { 
    width: 100%
}
.content_five_block {
    bottom: 0;
}
.content_five_block {
    flex-wrap: wrap;
}

.five_block_left {
    width: 100%;
    max-width: 610px;
}
.line_other_value div {
    font-size: 7px;
    padding: 7px 11px;
    margin-right: 12px;
}
.description_five_block {
    width: 100%;
    margin-top: 25px;
}
#section6 { 
    margin-top: 100px
}
.content_six_block {
    bottom: 0;
    flex-wrap: wrap;

}
.six_block_listing_icon {
    margin-bottom: 8px;
}
.six_block_listing > div {
    border-radius: 32px;
    padding: 31px 28px;
    margin-right: 0;
    width: 100%;
    margin-bottom: 25px;
}
.six_block_listing {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}

.simple_page img { 
    margin-bottom: 2rem;
}
.main_block_map_mob #svg_map_main_block {
    height: 250px;
}


}

@media screen and (min-width: 573px) and (max-width: 767px) {
    .page_title {
        font-size: 80px;
        word-wrap: break-word;
        padding-right: 100px;
    }
    .button_show_hide_map {
        position: absolute;
        top: 29px;
        right: auto;
        left: 182px;
        max-width: 207px;
        height: 56px;
    }
}