@font-face {
    font-family: 'Satoshi-Variable';
    src: url('../fonts/Satoshi/Satoshi-Variable.ttf') format('truetype');
    font-display: swap;
    font-style: normal;
}

@font-face {
    font-family: 'Flaticon';
    src: url('../fonts/flaticon_mycollection.ttf') format('truetype');
    font-display: swap;
    font-style: normal;
}

:root {
    --main-color: #f19408;
    --second-color: #e8c519;
    --black-color: #000;
    --white-color: #FFF;
}

html {
    height: 100%;
}
body {
    height: 100%;
    font-family: 'Satoshi-Variable';
    font-weight: 400;
    margin: 0 !important;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
    outline: none;
}

img {
    max-width: 100%;
    width: 100%;
}

a {
    text-decoration: none;
    outline: none;
}

.wpcf7-spinner {
    width: 24px !important;
}

.post, .page {
    margin: 0;
}

/* Mobile menu */

.burger {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 24px;
    cursor: pointer;
}

.burger span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.burger.open span:nth-child(1) {
    transform: translateY(11px) rotate(45deg);
}

.burger.open span:nth-child(2) {
    opacity: 0;
}

.burger.open span:nth-child(3) {
    transform: translateY(-11px) rotate(-45deg);
}

.mobile_site_settings {
    width: 25%;
    display: none;
    padding-right: 20px;
}

.mobile-menu {
    position: absolute;
    top: 115px;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    padding: 15px;
    transition: left 0.3s ease;
    z-index: 1000;
}
.mobile-menu > ul > li {
    margin-bottom: 1rem;
}
.mobile-menu > ul > li.apply_form {
    background-color: var(--main-color);
    padding: 10px;
    border-radius: 10px;
    text-align: center;
}
.mobile-menu > ul > li.apply_form > a {
    color: #fff;
}
.mobile-menu > ul > li > a {
    font-weight: 600;
    font-size: 25px;
    color: #000;
    transition: all .3s ease;
}
.mobile-menu > ul > li > a:hover {
    color: #812f38;
}
body.open {
    overflow: hidden;
}

.aside_widget {
    width: 400px;
    height: 100vh;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: fixed;
    left: -100%;
    top: 0;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1);
    background: var(--white-color);
    z-index: 6;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    padding: 20px 30px;
    color: var(--black-color);
}
.aside_widget .inner::-webkit-scrollbar {
    width: 10px;
}
.aside_widget .inner::-webkit-scrollbar-thumb {
    width: 10px;
    border: none;
    background: var(--main-color);
}
.aside_widget .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    overflow-y: auto;
    height: 100%;
}
.aside_widget.active {
    left: 0;
    z-index: 11;
}

.aside_widget .logo {
    display: flex;
    justify-content: center;
    width: 100%;
}
.aside_widget .contacts_widget, .aside_widget .socials_widget {
    width: 100%;
}
.aside_widget .contacts_widget > div {
    text-align: center;
    margin: 20px;
    font-size: 20px;
    font-weight: 600;
    color: var(--main-color);
}
.aside_widget .contacts_widget ul {
    list-style: none;
}
.aside_widget .contacts_widget ul > li {
    margin-bottom: 20px;
}
.aside_widget .contacts_widget ul > li > a {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 10px;
    color: var(--black-color);
    font-weight: 600;
    font-weight: 19px;
}
.aside_widget .contacts_widget ul > li > .contact_icon {
    background-color: var(--main-color);
    width: 90px;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    border-radius: 5px;
}

.aside_widget .socials_widget > ul {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 20px 0px;
    gap: 20px;
}
.aside_widget .socials_widget > ul > li > a > img {
    width: 30px;
}

.aside_widget .widget_copyright {
    text-align: center;
}

header {
    display: flex;
    width: 100%;
    align-items: center;
    position: fixed;
    min-height: 114px;
    top: 0;
    background-color: #fff;
    z-index: 99999;
    box-shadow: 0 -6px 10px 5px rgba(0,0,0,0.5);
}
header > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .logo img {
    width: 120px;
}

header .main_menu ul {
    display: flex;
    align-items: center;
    list-style: none;
}
header .main_menu ul > li {
    position: relative;
    margin: 0 12px;
}
header .main_menu ul > li > a {
    font-size: 15px;
    color: var(--black-color);
    font-weight: 600;
    transition: all .3s;
}
header .main_menu ul > li:hover a {
    color: var(--main-color);
}
header .main_menu ul > li.apply_form {
    background-color: var(--main-color);
    padding: 5px 10px;
    border-radius: 10px;
    transition: all .3s;
}
header .main_menu ul > li.apply_form > a {
    color: #fff;
    transition: all .3s;
}
header .main_menu ul > li.apply_form:hover {
    background-color: #000;
}
header .main_menu ul > li.apply_form:hover::after {
    width: 0;
}
header .main_menu ul > li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--main-color);
    transition: width 0.3s ease;
}
header .main_menu ul > li:hover::after {
    width: 100%;
}
header .main_menu ul > li > a:after {
    left: 0;
    top: 0;
    padding: 0.5em 0;
    position: absolute;
    content: attr(data-hover);
    color: #ffffff;
    white-space: nowrap;
    max-width: 0%;
    overflow: hidden;
}

header .hamburger_menu {
    width: 30px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    transition-duration: 500ms;
    -webkit-transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    cursor: pointer;
}
header .hamburger_menu span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #000;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.hamburger_menu span:nth-child(1) {
    top: 0px;
    width: 100%;
}
.hamburger_menu.open span:nth-child(1) {
    top: 9px;
    right: 0;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 28px !important;
}
.hamburger_menu span:nth-child(2) {
    top: 9px;
    width: 22px;
}
.hamburger_menu.open span:nth-child(2) {
    opacity: 0;
    left: -20px;
}
.hamburger_menu span:nth-child(3) {
    top: 18px;
    width: 100%;
}
.hamburger_menu.open span:nth-child(3) {
    top: 9px;
    right: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    width: 28px !important;
}
.hamburger_menu:hover span {
    width: 100% !important;
}

/* Homepage */

/* First block */

.home_page.first_block {
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    min-height: 100%;
    padding: 30px 0;
    background-image: url("../images/home_bg_new.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #00000042;
    background-blend-mode: multiply;
    color: var(--white-color);
    margin-top: 114px;
}
.home_page.first_block .first_block_content {
    text-align: center;
}
.home_page.first_block .first_block_content h1 {
    font-weight: 800;
}
.first_block_links {
    display: flex;
    justify-content: center;
    gap: 40px;
}
.first_block_links > a {
    color: var(--white-color);
    font-size: 18px;
    font-weight: 600;
    border: 1px solid;
    border-color: var(--white-color);
    border-radius: 30px;
    padding: 10px 30px;
    transition: all .3s;
}
.first_block_links > a:hover {
    background-color: #fff;
    color: var(--black-color);
}

/* Second block */

.home_page.second_block {
    width: 100%;
    padding: 60px 0;
}
.home_page.second_block .col-sm-6:last-child {
    display: flex;
    align-items: center;
}
.home_page.second_block .second_block_image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.home_page.second_block .second_block_image > img {
    max-width: 85%;
    border-radius: 10px;
}
.home_page.second_block .second_block_content h2 {
    font-weight: 800;
}
.home_page.second_block .second_block_content p {
    margin: 30px 0;
}
.home_page.second_block .second_block_content .first_block_links {
    justify-content: start;
}
.home_page.second_block .second_block_content .first_block_links > a {
    color: var(--main-color);
    border-color: var(--main-color);
}
.home_page.second_block .second_block_content .first_block_links > a:hover {
    color: var(--black-color);
    background-color: var(--main-color);
}

/* Third block */

.home_page.third_block {
    width: 100%;
    padding: 60px 0;
}
.home_page.third_block .third_block_title {
    text-align: center;
    margin-bottom: 30px;
}
.home_page.third_block .third_block_title h2 {
    font-weight: 800;
}
.home_page.third_block .third_block_content .row {
    justify-content: center;
}
.home_page.third_block .third_block_content .row > .col-sm-3 {
    margin-bottom: 20px;
}
.vacancy_category_col {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    border: 1px solid #e8eef1;
    padding: 20px;
    text-align: center;
    min-height: 175px;
    font-weight: 600;
    transition: all .3s ease;
}
.vacancy_category_col:hover {
    border-color: var(--main-color);
}
.vacancy_category_col a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: var(--black-color);
    position: relative;
}
.vacancy_category_col:hover a {
    color: var(--main-color);
}
.vacancy_category_col a > i {
    font-size: 70px;
}
.vacancy_category_col a > img {
    width: 70px;
    height: 70px;
    margin: 17px 0;
}
.vacancy_category_col a > img.category_img_hover {
    opacity: 0;
    top: 0;
    position: absolute;
    transition: all .3s;
}
.vacancy_category_col:hover a > img {
    opacity: 0;
}
.vacancy_category_col:hover a > img.category_img_hover {
    opacity: 1;
}
.vacancy_category_col a > span {
    display: flex;
    min-height: 50px;
    width: 100%;
    justify-content: center;
    text-align: center;
}

/* Four block */

.home_page.four_block {
    width: 100%;
    background: rgb(241,148,8);
    background: linear-gradient(90deg, rgba(241,148,8,1) 0%, rgba(255,230,18,1) 100%);
    min-height: 300px;
    padding: 130px 0;
}

.countries-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    margin: 0 auto;
}

.countries-grid .row {
    display: grid;
    gap: 80px;
}

.countries-grid .row-1 {
    grid-template-columns: repeat(4, 1fr);
}

.countries-grid .row-2 {
    grid-template-columns: repeat(5, 1fr);
    margin-top: -4%;
}

.countries-grid .row-3 {
    grid-template-columns: repeat(4, 1fr);
    margin-top: -4%;
}

.countries-grid .country-item {
    position: relative;
    width: 180px;
    height: 180px;
    border-radius: 30px;
    background-size: cover;
    background-position: center;
    transform: rotate(45deg);
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
    border: 2px solid #fff;
}
.countries-grid .country-item.custom-item {
    border: none;
    background-color: #fff;
    color: var(--main-color);
}
.countries-grid .country-item.custom-item span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    transform: rotate(-45deg) translateX(-20px) translateY(55px);
}

.countries-grid .country-item a {
    display: block;
    width: 100%;
    height: 100%;
    transform: rotate(0deg);
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    line-height: 150px;
    background: rgba(0, 0, 0, 0.5);
    transition: all .3s ease;
}

.country-item a span {
    display: block;
    transform: rotate(-45deg) translateX(-10px) translateY(10px);
}

.country-item:hover a {
    background: var(--main-color);
}

/* Partner block */

.partners_block {
    width: 100%;
    padding: 60px 0 0 0;
}
.partners_block .partners_block_title {
    margin-bottom: 30px;
}
.partners_block .partners_block_title h2 {
    font-weight: 800;
    text-align: center;
}

.partners_block ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
}
.partners_block ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 150px;
}
.partners_block ul > li > img {
    width: 120px;
    height: 120px;
    object-fit: contain;
    background-color: #fff;
}

/* Five block */

.home_page.five_block {
    width: 100%;
    padding: 60px 0 0 0;
}
.home_page.five_block .five_block_title {
    margin-bottom: 30px;
}
.home_page.five_block .five_block_title h2 {
    font-weight: 800;
    text-align: center;
}
.five_block_content .row {
    justify-content: center;
}
.five_block_content .row .col-sm-3 {
    margin-bottom: 30px;
}
.five_block_content .stage_col, .five_block_content .stage_icon, .five_block_content .stage_text {
    display: flex;
    justify-content: center;
}
.five_block_content .stage_col {
    flex-wrap: wrap;
    min-height: 300px;
    padding: 20px;
    transition: all .3s ease;
    border-radius: 10px;
}
.five_block_content .stage_col:hover {
    background-color: var(--main-color);
}
.five_block_content .stage_col:hover .stage_text {
    color: var(--white-color);
}
.five_block_content .stage_col:hover .stage_icon {
    background-color: var(--white-color);
}
.five_block_content .stage_text {
    width: 100%;
    padding: 0 40px;
    align-items: start;
    min-height: 116px;
}
.five_block_content .stage_text > p {
    text-align: center;
}
.five_block_content .stage_icon {
    align-items: center;
    width: 120px;
    height: 120px;
    margin-bottom: 20px;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}
.five_block_content .stage_icon > img {
    max-width: 64px;
    height: 64px;
    width: 100%;
}

/* Six block */

.home_page.six_block {
    width: 100%;
    padding: 60px 0;
}
.home_page.six_block .six_block_image {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.home_page.six_block .six_block_image > img {
    width: 70%;
    border-radius: 10px;
}
.home_page.six_block .six_block_content > h2 {
    font-weight: 800;
    margin-bottom: 30px;
}
.home_page.six_block .six_block_content ul {
    list-style: decimal;
    padding-left: 2rem;
}
.home_page.six_block .six_block_content ul > li {
    font-size: 16px;
    margin-bottom: 7px;
}

/* Homepage benefits block */

.homepage_benefits {
    background: rgb(241, 148, 8);
    background: linear-gradient(90deg, rgba(241, 148, 8, 1) 0%, rgba(255, 230, 18, 1) 100%);
    padding: 90px 0 70px 0;
}
.homepage_benefits h2 {
    text-align: center;
    font-weight: 800;
    color: #fff;
    margin-bottom: 60px;
}
.homepage_benefits .row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
}
.homepage_benefits .row .benefits_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
.homepage_benefits .row .benefits_item > div {
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 20px;
}
.homepage_benefits .row .benefits_item > .benefits_icon {
    height: 70px;
    margin-bottom: 15px;
}
.homepage_benefits .row .benefits_item > .benefits_icon svg {
    width: 75px;
    height: 70px;
}
.homepage_benefits .row .benefits_item > .benefits_icon svg path {
    fill: #fff;
}

/* Seven block */

.home_page.seven_block {
    width: 100%;
    padding: 60px 0;
    background-color: #fbfbfb;
}
.home_page.seven_block .seven_block_title > h2 {
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
}
.reviews_block .slick-prev, .reviews_block .slick-next {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 9999;
    background-color: var(--main-color);
    border: none;
    border-radius: 30px;
    color: #fff;
    transition: all .3s;
}
.reviews_block .slick-prev {
    content: url("../images/icons/arrow-left.svg");
    display: flex;
    align-items: center;
    left: -65px;
    width: 50px;
    height: 50px;
    padding: 10px 5px 10px 0px;
}
.reviews_block .slick-next {
    content: url("../images/icons/arrow-left.svg");
    display: flex;
    align-items: center;
    right: -65px;
    width: 50px;
    height: 50px;
    padding: 10px 5px 10px 0px;
    transform: rotate(180deg);
    top: 47%;
}
.reviews_block .slick-prev:hover, .reviews_block .slick-next:hover {
    background-color: #000;
}
.review_slide {
    padding: 10px;
}
.review_slide_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
}
.review_slide_content > img {
    max-width: 100px;
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 100px;
    margin-bottom: 20px;
}
.review_slide_content > div, .review_slide_content > p, .review_slide_content > span {
    width: 100%;
    text-align: center;
}
.review_slide_content > div.review_name {
    margin-bottom: 20px;
    font-weight: 800;
    color: var(--main-color);
}
.review_slide_content > div.review_descr {
    position: relative;
    display: flex;
    justify-content: center;
    background: url("../images/icons/quote_icon.svg");
    background-size: 75px;
    background-position: center;
    background-repeat: no-repeat;
    padding: 20px 0;
    height: 490px;
    min-height: 490px;
}
.review_slide_content > span {
    font-weight: 800;
    color: var(--main-color);
}
.reviews_link {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}
.reviews_link > a {
    padding: 10px 20px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 30px;
    font-size: 20px;
    transition: all .3s;
}
.reviews_link > a:hover {
    color: #000;
}

/* Eight block */

.home_page.eight_block {
    width: 100%;
    padding: 60px 0;
}
.home_page.eight_block .eight_block_title > h2 {
    font-weight: 800;
    margin-bottom: 30px;
    text-align: center;
}
.home_page.eight_block .eight_block_video_col p {
    margin-bottom: 0;
}
.home_page.eight_block .eight_block_video_col p iframe {
    border-radius: 10px;
}

.videos_block .slick-prev, .videos_block .slick-next {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 9999;
    background-color: var(--main-color);
    border: none;
    border-radius: 30px;
    color: #fff;
    transition: all .3s;
}
.videos_block .slick-prev {
    content: url("../images/icons/arrow-left.svg");
    display: flex;
    align-items: center;
    left: -65px;
    width: 50px;
    height: 50px;
    padding: 10px 5px 10px 0px;
}
.videos_block .slick-next {
    content: url("../images/icons/arrow-left.svg");
    display: flex;
    align-items: center;
    right: -65px;
    width: 50px;
    height: 50px;
    padding: 10px 5px 10px 0px;
    transform: rotate(180deg);
    top: 47%;
}
.videos_block .slick-prev:hover, .videos_block .slick-next:hover {
    background-color: #000;
}

/* Nine block */

.home_page.nine_block {
    width: 100%;
    padding: 0px 0 60px 0;
}
.home_page.nine_block .nine_block_content {
    overflow: hidden;
    max-height: 310px;
    position: relative;
    transition: max-height 1.5s ease;
}
.nine_block_content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.nine_block_content.expanded::after {
    opacity: 0;
}
.home_page.nine_block .read_more_btn {
    display: block;
    margin: 0 auto;
    background-color: var(--main-color);
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    border: none;
    margin-top: 30px;
    transition: all .3s;
}
.home_page.nine_block .read_more_btn:hover {
    color: #000;
}

/* Ten block */

.home_page.ten_block {
    width: 100%;
    padding: 60px 0;
    background-color: #fbfbfb;
}
.home_page.ten_block .ten_block_content {
    display: flex;
    justify-content: center;
    gap: 50px;
}
.home_page.ten_block .ten_block_content > a {
    padding: 10px 30px;
    background-color: var(--main-color);
    color: #fff;
    font-size: 18px;
    transition: all .3s ease;
    border-radius: 30px;
}
.home_page.ten_block .ten_block_content > a:hover {
    color: #000;
}

/* Job seeker block */

.home_page.jobSeeker_block {
    width: 100%;
    padding: 60px 0;
    min-height: 300px;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #00000096;
    background-blend-mode: multiply;
}
.home_page.jobSeeker_block .jobSeeker_block_content {
    color: #fff;
}
.home_page.jobSeeker_block .jobSeeker_block_content > h2 {
    font-weight: 800;
}
.home_page.jobSeeker_block .jobSeeker_block_content > p {
    margin: 20px 0;
}
.home_page.jobSeeker_block .jobSeeker_block_content > a {
    background-color: var(--main-color);
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 10px 20px;
    border-radius: 30px;
    transition: all .3s;
}
.home_page.jobSeeker_block .jobSeeker_block_content > a:hover {
    color: #000;
}

/* ------ Page Template ------ */

.page_header {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 114px;
    min-height: 400px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #212121a1;
    background-size: cover;
    background-blend-mode: multiply;
}
.page_header h1, .page_header > .container > div:first-child {
    color: var(--white-color);
    font-weight: 800;
    text-align: center;
    font-size: 50px;
}

.page_header .socials_widget > ul {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 15px;
}
.page_header .socials_widget > ul > li {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 100px;
    background-color: #fff;
}
.page_header .socials_widget > ul > li > a > img {
    width: 30px;
}

.breadcrumbs {
    display: flex;
    justify-content: center;
    color: #fff;
    gap: 10px;
    font-size: 16px;
    margin: 15px 0;
}

.breadcrumbs a {
    color: #fff;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .current {
    color: var(--main-color);
    font-weight: bold;
}

/* Page Form - job seeker */

.form_seeker h2 {
    margin: 30px 0;
    font-weight: 800;
    text-align: center;
    color: var(--main-color);
}
.form_seeker label {
    display: flex;
    flex-wrap: wrap;
}
.form_seeker label span.wpcf7-checkbox label {
    flex-wrap: nowrap;
}
.form_seeker label span.wpcf7-checkbox label span {
    margin-left: 10px;
    margin-top: 0;
}
.form_seeker label > span {
    margin-top: 10px;
}
.form_seeker label > span, .form_seeker label > span > input {
    width: 100%;
}
.form_seeker label > span > input, .form_seeker label > span > select {
    height: 70px;
    padding: 0 30px;
    border: 1px solid #cecece;
    color: #757575;
    width: 100%;
    font-size: 16px;
    border-radius: 0;
    outline: none;
}
.form_seeker label > span > input:focus, .form_seeker label > span > select:focus {
    border: 1px solid;
    border-color: var(--main-color);
}
.form_seeker_submit input[type="submit"] {
    width: 100%;
    background-color: var(--main-color);
    color: var(--white-color);
    color: #fff;
    border-radius: 0px;
    border: none;
    height: 70px;
    font-size: 18px;
    font-weight: 800;
    transition: all .3s;
}
.form_seeker_submit input[type="submit"]:hover {
    background-color: var(--black-color);
}
.form_additional_information {
    padding: 20px 0;
}
.form_seeker > p, .form_additional_information > p {
    font-weight: 600;
    font-size: 20px;
}

/* Vacancy page */

.vacancy_list {
    width: 100%;
    padding: 60px 0;
}
.vacancy_page .vacancy_list > .container.mobile_filter {
    display: none;
}
.vacancy_page .vacancy_list > .container {
    display: flex;
}
.vacancy_page .vacancy_list > .container > .sidebar {
    width: 25%;
}
.vacancy_page .vacancy_list > .container > .sidebar > p {
    font-weight: 800;
    font-size: 25px;
}
.vacancy_page .vacancy_list > .container > .sidebar > ul {
    margin-bottom: 30px;
}
.vacancy_page .vacancy_list > .container > .vacancies-list {
    width: 75%;
    padding-left: 50px;
}

.filter_button {
    display: flex;
    margin-bottom: 1rem;
    font-size: 16px;
    align-items: center;
    gap: 10px;
}
.filter_button > img {
    max-width: 30px;
}
.close_fltr_btn {
    display: none;
    align-items: center;
    margin-bottom: 20px;
}
.close_fltr_btn > img {
    max-width: 30px;
    margin-right: 10px;
}

.overlay_sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
}

.custom-checkbox input[type="checkbox"] {
    display: none;
}
.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    margin: 8px 0;
    position: relative;
}
.custom-checkbox .checkbox-box {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    border: 2px solid;
    border-color: var(--main-color);
    border-radius: 4px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}
.custom-checkbox input[type="checkbox"]:checked + .checkbox-box {
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.custom-checkbox input[type="checkbox"]:checked + .checkbox-box::after {
    content: '✔';
    font-size: 14px;
    color: white;
}
.custom-checkbox:hover .checkbox-box {
    border-color: #000;
}

.vacancy-item {
    position: relative;
    padding: 25px 35px;
    border: 2px solid #e4e4e4;
    margin-bottom: 30px;
    border-radius: 10px;
    transition: all .3s;
}
.vacancy-item:hover {
    border: 2px solid;
    border-color: var(--main-color);
}
.vacancy-item > h2 {
    font-weight: 800;
    color: var(--main-color);
    padding-right: 150px;
}
.vacancy-item > .vacancy_logo {
    position: absolute;
    top: 25px;
    right: 35px;
    width: 100px;
}
.vacancy-item ul {
    display: flex;
    width: 80%;
    margin: 20px 0;
    flex-wrap: wrap;
}
.vacancy-item ul > li {
    display: flex;
    align-items: center;
    margin-right: 20px;
}
.vacancy-item ul > li:last-child {
    margin-right: 0;
}
.vacancy-item ul > li > strong {
    margin-right: 4px;
}
.vacancy-item .vacancy-link {
    display: flex;
    justify-content: center;
    width: 150px;
    padding: 10px 20px;
    border-radius: 30px;
    background-color: var(--main-color);
    color: #fff;
    transition: all .3s ease;
}
.vacancy-item .vacancy-link:hover {
    background-color: #000;
}
.vacancy-item .status-open {
    position: absolute;
    bottom: 25px;
    right: 25px;
    background-color: #28a745;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
}
.vacancy-item .status-close {
    position: absolute;
    bottom: 25px;
    right: 25px;
    background-color: #dc3545;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
}

.vacancies_not_found_block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.vacancies_not_found_block > img {
    width: 200px;
}
.vacancies_not_found_block > p {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
}

/* Employers page */

.employers_page .page_header > .container > a, .employers_page .page_header > .container > .page_header_actions > a, .page_header > .container > a.vacancy_button {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    width: 150px;
    border-radius: 30px;
    background: var(--main-color);
    padding: 10px 0px;
    color: #fff;
    transition: all .3s ease;
}
.employers_page .page_header > .container > a:hover, .employers_page .page_header > .container > .page_header_actions > a:hover, .page_header > .container > a.vacancy_button:hover {
    background-color: var(--black-color);
}
.employers_page .page_header > .container > .page_header_actions {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.employers_page .page_header > .container > .page_header_actions > a {
    margin: inherit;
}

.employers_first_block {
    padding: 60px 0;
}
.employers_first_block h1 {
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
}

.employers_proccess_block {
    padding: 60px 0;
    background: rgb(241,148,8);
    background: linear-gradient(90deg, rgba(241,148,8,1) 0%, rgba(255,199,18,1) 100%);
    color: #fff;
}
.employers_proccess_block h2 {
    font-weight: 800;
    margin-bottom: 30px;
}
.employers_proccess_block > .container > p {
    margin-bottom: 30px;
}
.employers_proccess_stages, .proccess_stage > div {
    display: flex;
}
.employers_proccess_stages {
    gap: 50px;
}
.proccess_stage > div {
    font-weight: 600;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    font-size: 20px;
}
.proccess_stage > div > img {
    width: 55px;
    height: 16px;
}
.employers_proccess_stages > .proccess_stage:last-child > div > img {
    display: none;
}

.employers_world_block {
    margin: 60px 0;
    border: 1px solid;
    border-color: var(--main-color);
}
.employers_world_country {
    margin: 0px 0px 30px 0;
}
.employers_world_block ul {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.employers_world_block ul > li {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
}
.employers_world_block ul > li .country_figure {
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    background-color: var(--main-color);
    margin-right: 10px;
}
.employers_world_block ul > li > div.name {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.employers_world_block ul > li > div.name, .employers_world_block ul > li > div.text {
    width: 100%;
}
.employers_world_services {
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: var(--main-color);
}
.employers_world_country, .employers_world_services, .employers_world_benefits {
    padding: 20px;
} 
.employers_world_country > div, .employers_world_services > div, .employers_world_benefits > div {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 800;
    color: var(--main-color);
    text-align: center;
    min-height: 70px;
}

.employers_experience_block h2 {
    font-weight: 800;
    color: var(--main-color);
    text-align: center;
    margin-bottom: 60px;
}
.employers_experience > .row {
    margin-bottom: 60px;
}
.employers_experience > .row > .col-sm-6 {
    display: flex;
    align-items: center;
}
.employers_experience > .row:last-child {
    margin-bottom: 0;
}
.employers_experience > .row > .col-sm-6 > .experience_image {
    display: flex;
    width: 100%;
    justify-content: start;
    align-items: center;
}
.employers_experience > .row > .col-sm-6.image_right > .experience_image {
    justify-content: end;
}
.employers_experience .row > .col-sm-12 > .experience_image > img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 10px;
}
.employers_experience .row > .col-sm-12 > .experience_content > h3 {
    font-weight: 400;
    margin: 15px 0;
}
.employers_experience .row > .col-sm-12 > .experience_content > h3 > span {
    font-weight: 600;
}
.employers_experience .slick-slide {
    margin: 0 20px;
}
.employers_experience .slick-list {
    margin: 0 -20px;
}
.employers_experience .slick-next, .employers_experience .slick-prev {
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    z-index: 999;
}
.employers_experience .slick-prev {
    content: url("../images/icons/arrow-left.svg");
    display: flex;
    left: -65px;
    width: 50px;
    background: var(--main-color);
    border: none;
    border-radius: 100px;
    height: 50px;
    align-items: center;
    padding: 10px 5px 10px 0px;
    transition: all .3s ease;
}
.employers_experience .slick-next {
    content: url("../images/icons/arrow-left.svg");
    display: flex;
    top: 45%;
    right: -65px;
    width: 50px;
    background: var(--main-color);
    border: none;
    border-radius: 100px;
    height: 50px;
    align-items: center;
    transform: rotate(180deg);
    padding: 10px 5px 10px 0px;
    transition: all .3s ease;
}
.employers_experience .slick-prev:hover, .employers_experience .slick-next:hover {
    background-color: #000;
}

.employers_feedback {
    padding: 60px 0;
}
.employers_feedback > h2 {
    font-weight: 800;
    color: var(--main-color);
    margin-bottom: 30px;
    text-align: center;
}
.employers_feedback form label, .employers_feedback form span {
    width: 100%;
}
.employers_feedback form input, .employers_feedback form textarea {
    height: 70px;
    padding: 0 30px;
    border: 1px solid #cecece;
    color: #757575;
    width: 100%;
    font-size: 16px;
    border-radius: 0;
    outline: none;
    transition: all .3s ease;
}
.employers_feedback form input:focus, .employers_feedback form textarea:focus {
    border-color: var(--main-color);
}
.employers_feedback form textarea {
    padding: 20px 30px;
    min-height: 150px;
}
.employers_feedback form input[type="submit"] {
    width: 100%;
    background-color: var(--main-color);
    color: var(--white-color);
    color: #fff;
    border-radius: 0px;
    border: none;
    height: 70px;
    font-size: 18px;
    font-weight: 800;
    transition: all .3s;
}
.employers_feedback form input[type="submit"]:hover {
    background-color: #000;
}
.employers_feedback > .row > .col-sm-6:last-child {
    padding-bottom: 46px;
}
.employers_feedback > .row > .col-sm-6 > img {
    height: 100%;
    object-fit: cover;
}

/* Candidates page */

.benefits_block {
    padding: 60px 0;
    background: rgb(241,148,8);
    background: linear-gradient(90deg, rgba(241,148,8,1) 0%, rgba(255,199,18,1) 100%);
    color: #fff;
}
.benefits_block > .container > h2 {
    font-weight: 800;
    margin-bottom: 30px;
    text-align: center;
}
.benefits_block_items .benefits_item {
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}
.benefits_block_items .benefits_item > img {
    width: 65%;
}
.benefits_block_items .benefits_item > div {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    text-align: center;
}

.how_apply_block {
    padding: 60px 0;
}
.how_apply_block > h2 {
    font-weight: 800;
    margin-bottom: 30px;
}
.how_apply_block_content > .row > .col-sm-6:first-child {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.how_apply_block_content > .row > .col-sm-6:last-child {
    display: flex;
    justify-content: center;
}
.how_apply_block_content > .row > .col-sm-6 > img {
    height: 300px;
    object-fit: cover;
    max-width: 85%;
    border-radius: 10px;
}
.how_apply_block_content_list > p {
    margin-bottom: 40px;
}
.how_apply_block_content_list ul {
    margin-bottom: 20px;
}
.how_apply_block_content_list ul > li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    align-items: center;
}
.how_apply_block_content_list ul > li > .apply_name {
    display: flex;
}
.how_apply_block_content_list ul > li > .apply_name > img {
    width: 20px;
    margin-right: 7px;
}
.how_apply_block .how_apply_block_actions {
    display: flex;
    gap: 20px;
}
.how_apply_block .how_apply_block_actions > a {
    display: flex;
    justify-content: center;
    width: 15%;
    padding: 10px 20px;
    background-color: var(--main-color);
    color: #fff;
    font-weight: 600;
    border-radius: 30px;
    transition: all .3s ease;
}
.how_apply_block .how_apply_block_actions > a:hover {
    background-color: var(--black-color);
}

.employers_reviews {
    padding: 60px 0;
}
.employers_reviews > h2 {
    font-weight: 800;
    text-align: center;
    color: var(--main-color);
}

/* About us page */

.first_specialist_block {
    padding: 60px 0;
    background: rgb(241,148,8);
    background: linear-gradient(90deg, rgba(241,148,8,1) 0%, rgba(255,199,18,1) 100%);
}
.second_specialist_block {
    padding: 60px 0;
}
.first_specialist_block .row > .col-sm-6, .second_specialist_block .row > .col-sm-6 {
    display: flex;
    align-items: center;
}
.first_specialist_block .row > .col-sm-6:last-child, .second_specialist_block .row > .col-sm-6:first-child {
    justify-content: center;
}
.first_specialist_block .row > .col-sm-6 > img, .second_specialist_block .row > .col-sm-6 > img {
    max-width: 80%;
    border-radius: 10px;
    border: 2px solid;
    border-color: #fff;
}
.second_specialist_block .row > .col-sm-6 > img {
    border-color: var(--main-color);
}
.first_specialist_block_content {
    color: #fff;
}
.first_specialist_block_content > a, .second_specialist_block_content > a {
    display: flex;
    justify-content: center;
    max-width: 150px;
    padding: 10px 20px;
    color: var(--main-color);
    background-color: #fff;
    border-radius: 30px;
    margin-top: 30px;
    transition: all .3s;
}
.second_specialist_block_content > a {
    color: #fff;
    background-color: var(--main-color);
}
.first_specialist_block_content > a:hover, .second_specialist_block_content > a:hover {
    background-color: #000;
}

.company_employers_block {
    padding: 60px 0;
}
.company_employers_block .employer_item {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0 20px;
}
.company_employers_block .employer_item > div {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}
.company_employers_block .employer_item > div, .company_employers_block .employer_item > span {
    width: 100%;
    text-align: center;
}

.more_text_block {
    padding: 60px 0;
}
.more_text_block_content {
    overflow: hidden;
    max-height: 290px;
    position: relative;
    transition: max-height 1.5s ease;
}
.more_text_block_content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.more_text_block_content.expanded::after {
    opacity: 0;
}
.about_read_more_btn {
    display: block;
    margin: 0 auto;
    background-color: var(--main-color);
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    border: none;
    transition: all .3s;
    margin-top: 30px;
}

/* Contacts page */

.contacts_info {
    padding: 60px 0;
}
.contacts_widget_page > h2 {
    text-align: center;
    font-weight: 800;
    margin-bottom: 30px;
    color: var(--main-color);
}
.contacts_widget_page li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.contacts_widget_page li > .contact_icon {
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background-color: var(--main-color);
    padding: 10px;
    margin-right: 8px;
}
.contacts_widget_page li > a {
    font-weight: 600;
    color: #000;
}
.contacts_info .col-sm-6 > img {
    border: 2px solid;
    border-color: var(--main-color);
}

.contact_faq_block {
    margin-top: 30px;
}
.contact_faq_block > h2 {
    text-align: left;
    font-weight: 800;
    color: var(--main-color);
    margin-bottom: 30px;
}
.contact_faq_block .accordion-button:not(.collapsed) {
    background-color: #ffeccf;
}
.contact_faq_block .accordion-button:focus {
    box-shadow: none;
}
.contact_faq_block .accordion-body ul {
    list-style: disc;
    padding-left: 1rem;
}

.contact_socials_widget {
    display: flex;
    align-items: center;
    margin-top: 35px;
}
.contact_socials_widget > h3 {
    font-weight: 800;
    margin-right: 30px;
}
.contact_socials_widget > ul {
    display: flex;
    gap: 20px;
}
.contact_socials_widget > ul > li > a > img {
    width: 30px;
}
.contact_page .employers_feedback > .row > .col-sm-6 > img {
    height: 100%;
}

.contacts_btns_action {
    background-color: #FBFBFB;
    padding: 40px 0;
}
.contacts_btns_action_content {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}
.contacts_btns_action_content > a {
    background-color: var(--main-color);
    color: #fff;
    border-radius: 30px;
    padding: 10px 20px;
    transition: all .3s;
}
.contacts_btns_action_content > a:hover {
    background-color: #000;
}

/* Vacancy single template */

.vacancy-meta {
    display: flex;
}
.vacancy-meta > ul {
    width: 50%;
}
.vacancy-meta > .vacancy_form_button {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.vacancy-meta > .vacancy_form_button > a {
    background-color: var(--main-color);
    color: #fff;
    border-radius: 30px;
    transition: all .3s ease;
    padding: 10px 20px;
}
.vacancy-meta > .vacancy_form_button > a:hover {
    background-color: var(--black-color);
}
.vacancy-single {
    padding: 60px 0;
}
.vacancy-single .back-link {
    display: flex;
    color: var(--main-color);
    margin-top: 30px;
}
.vacancy-single .back-link:hover {
    text-decoration: underline;
}
.vacancy-single .status-open {
    display: flex;
    background-color: #28a745;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    width: 150px;
    justify-content: center;
    margin-top: 20px;
}
.vacancy-single .status-open > strong, .vacancy-single .status-close > strong {
    margin-right: 8px;
}
.vacancy-single .status-close {
    display: flex;
    background-color: #dc3545;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
    width: 150px;
    justify-content: center;
    margin-top: 20px;
}

.single-vacancy .entry-content h2 {
    font-weight: 800;
    margin: 20px 0;
}
.single-vacancy .entry-content ul {
    list-style: disc;
    padding-left: 1rem;
}

.single-vacancy .vacancy_salary_block > h2 {
    font-weight: 800;
}
.single-vacancy .vacancy_salary_block > p {
    color: var(--main-color);
    font-weight: 800;
    font-size: 30px;
}

/* Taxonomy single template */

.taxonomies_page .page_header {
    background-size: cover;
}
.taxonomies_page > .container {
    margin-top: 30px;
}
.taxonomies_page .status-open {
    background-color: #28a745;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
}
.taxonomies_page .status-close {
    background-color: #dc3545;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
}

/* News page */

.blog_page_content {
    padding: 0 0 60px 0;
}
.blog_page_content > .container {
    display: flex;
}
.blog_page_content > .container .blog_recent_block {
    width: 75%;
    padding-right: 80px;
}
.blog_title {
    margin-bottom: 20px;
}
.blog_title > h2 {
    font-weight: 800;
}
.blog_page_content > .container .blog_sidebar_block {
    width: 25%;
    height: 100%;
}
.blog_page_content > .container .blog_sidebar_block > .blog_sidebar_content {
    position: sticky;
    top: 100px;
}
.blog_featured_block {
    background-color: #FBFBFB;
    padding-top: 60px;
    padding-bottom: 30px;
}
.blog_featured_block .col-sm-3 > .post img {
    border-radius: 10px;
    margin-bottom: 10px;
}
.blog_featured_block .col-sm-3 > .post h3 {
    font-weight: 800;
}
.blog_featured_block .col-sm-3 > .post h3 > a {
    color: #000;
    font-size: 16px;
}
.blog_featured_block .col-sm-3 > .post h3 > a:hover {
    text-decoration: underline;
}

.blog_page_content .blog_page_bottom {
    padding-top: 60px;
}

.blog_recent .post {
    display: flex;
    border: 2px solid;
    border-color: var(--main-color);
    border-radius: 10px;
    min-height: 185px;
    height: 100%;
    max-height: 185px;
    margin-bottom: 20px;
    transition: all .3s;
}
.blog_recent .post:hover {
    border-color: #000;
}
.blog_recent .post > .post_thumbnail {
    width: 35%;
}
.blog_recent .post > .post_thumbnail img {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 100%;
    object-fit: cover;
}
.blog_recent .post > .post_info {
    width: 65%;
    padding: 20px 140px 20px 20px;
    position: relative;
}
.blog_recent .post > .post_info h3 {
    font-weight: 800;
    font-size: 18px;
}
.blog_recent .post > .post_info h3 > a {
    color: #000;
    transition: all .3s;
}
.blog_recent .post > .post_info h3 > a:hover {
    color: var(--main-color);
}
.blog_recent .post > .post_info > a {
    position: absolute;
    right: 20px;
    bottom: 20px;
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    background-color: var(--main-color);
    transition: all .3s;
}
.blog_recent .post > .post_info > a:hover {
    background-color: #000;
}

.blog_sidebar {
    border-bottom: 1px solid;
    border-color: var(--main-color);
}
.blog_sidebar .post {
    display: flex;
    margin-bottom: 10px;
}
.blog_sidebar .post > .post_sidebar_thumbnail {
    width: 30%;
}
.blog_sidebar .post > .post_sidebar_thumbnail img {
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
}
.blog_sidebar .post > .post_sidebar_info {
    width: 70%;
    padding-left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.blog_sidebar .post > .post_sidebar_info > h3 {
    width: 100%;
    font-size: 18px;
}
.blog_sidebar .post > .post_sidebar_info > h3 > a {
    color: #000;
    transition: all .3s;
}
.blog_sidebar .post > .post_sidebar_info > h3 > a:hover {
    color: var(--main-color);
}

.blog_sidebar_socials {
    padding: 20px 0;
    border-bottom: 1px solid;
    border-color: var(--main-color);
}
.blog_sidebar_socials ul {
    display: flex;
    gap: 20px;
    justify-content: center;
}
.blog_sidebar_socials ul > li > a > img {
    width: 30px;
}

.blog_sidebar_actions {
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
    gap: 0px;
}
.blog_sidebar_actions > a {
    padding: 10px 20px;
    color: #fff;
    border-radius: 10px;
    background-color: var(--main-color);
    transition: all .3s;
}
.blog_sidebar_actions > a:hover {
    background-color: #000;
}

.sidebar_menu ul {
    list-style: disc;
    padding-left: 1rem;
}
.sidebar_menu ul > li > a {
    color: #000;
    transition: all .3s;
}
.sidebar_menu ul > li > a:hover {
    color: var(--main-color);
}

/* Single page - news */

.type-post .page_header {
    background-size: cover;
}
.type-post .page_header .container > span {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    color: #fff;
}
.type-post .page_header .container > span > a, .type-post .page_header .container > span > span > a {
    color: var(--main-color);
}

.single_news_content {
    padding: 60px 0 0 0;
}
.single_news_content .single_page_info {
    width: 75%;
    padding-right: 80px;
}
.single_news_content .container > .row > .blog_sidebar_block {
    width: 25%;
    height: auto;
}
.single_news_content .blog_sidebar_block > .blog_sidebar_content {
    position: sticky;
    top: 100px;
}
.single_news_content .blog_featured_block {
    padding-bottom: 60px;
}
.single_news_content > .container.single_page_top {
    padding-bottom: 60px;
}

/* Footer */

footer {
    background-color: #fff;
    border-top: 4px solid;
    border-color: var(--main-color);
}

.seperator {
    width: 100%;
    border-top: 1px solid #ebebeb;
}

footer .footer_logo {
    max-width: 140px;
}

footer .footer_menu ul > li > a {
    color: var(--black-color);
    font-weight: 600;
    transition: all .3s ease;
}
footer .footer_menu ul > li.apply_form {
    padding: 5px 10px;
    background-color: var(--main-color);
    transition: all .3s;
    border-radius: 10px;
}
footer .footer_menu ul > li.apply_form > a {
    color: #fff;
}
footer .footer_menu ul > li.apply_form:hover {
    background-color: #000;
}
footer .footer_menu ul > li.apply_form:hover > a {
    color: #fff;
}
footer .footer_menu ul > li > a:hover, footer .footer_menu ul > li > a:focus {
    color: var(--main-color);
}
footer .footer_menu ul > li.current_page_item > a {
    color: var(--main-color);
}

footer .footer_section {
    padding: 20px 0px;
}
footer .footer_middle > .container {
    display: flex;
    justify-content: space-between;
}
footer .footer_middle > .container > .footer_menu > div:first-child {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
}
footer .footer_middle > .container > .footer_menu:last-child {
    width: 160px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
footer .footer_middle > .container > .footer_menu:last-child > .footer_logo {
    width: 160px;
}
footer .footer_middle > .container > .footer_menu:last-child > .footer_logo > img {
    margin-bottom: 20px;
}
footer .footer_middle > .container > .footer_menu:last-child > .footer_logo ul > li {
    font-size: 16px;
    text-align: center;
}
footer .footer_middle > .container > .footer_menu ul > li {
    margin-bottom: 8px;
}
footer .footer_bottom > .container {
    display: flex;
    justify-content: space-between;
}
footer .socials_widget > ul {
    display: flex;
    gap: 0px 20px;
}
footer .socials_widget > ul > li > a > img {
    width: 30px;
}

/* Popup maker socials modal */

.pum-container {
    font-family: 'Satoshi-Variable' !important;
}
.pum-title {
    font-weight: 800 !important;
}
.pum-close {
    font-size: 18px !important;
    font-family: 'Satoshi-Variable' !important;
}

.pum-content > p {
    text-align: center;
}
.pum-content .socials_widget ul {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.pum-content .socials_widget ul > li > a > img {
    width: 40px;
}

/* Pagination */

.navigation.pagination {
    padding: 20px 0;
}
.navigation.pagination > .nav-links {
    display: flex;
    gap: 20px;
    align-items: center;
}
.navigation.pagination > .nav-links > span.current {
    background-color: var(--main-color);
    color: #fff;
    padding: 5px 10px;
}
.navigation.pagination > .nav-links > a {
    color: #000;
}
.navigation.pagination > .nav-links > a:hover {
    color: var(--main-color);
}

.country_content_descr {
    margin: 60px 0;
}