.navbar-nav {
    font-size: 1.2rem;
}

.newblock_2026_bg {
    background: linear-gradient(
        to right,
        rgba(0, 82, 204, 0.6) 0%,
        rgba(22, 26, 73, 0.5) 50%,
        transparent 50%,
        transparent 100%
    );
}

.newblock_2026_bgimg {
    background: url(/wp-content/uploads/2026/05/large_truck_from_front_garden.jpg) 50% 50% / 100% no-repeat;
    background-size: cover;
}

.newblock_2026_bannercontent {
    min-height: min(2000px, 70vh);
}

.newblock_2026_bannercontent_text {
    max-width: 550px;
}

.newblock_2026_bannercontent_text .btn-secondary,
.rebuild_2026 .btn-secondary {
    color: #fff;
    background-color: #D41933;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}

.newblock_2026_bannercontent_text .btn-secondary:hover {
    background: #141B4D;
    color: #fff;
    text-decoration: none;
    border: 0;
}

.rebuild_2026 .btn-secondary:hover {
    opacity: 0.8;
    color: #fff;
    text-decoration: none;
    border: 0;
}

.justify-self-start {
    justify-self: start;
}

.latest-news-card .card-img-wrap {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
    background: #f4f4f4;
}

.latest-news-card .card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.latest-news-row {
    display: flex;
    flex-wrap: wrap;
}

.latest-news-row > div {
    display: flex;
}

.latest-news-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.latest-news-card .card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.latest-news-card .btn {
    margin-top: auto;
}

.latest-news-card .btn:hover {
    text-decoration: none;
    border: 1px solid #D41933;
    background: #D41933;
}

.country a:hover .country__container {
     transform: translateY(-4px);
     box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
 .country__container {
     transition: all 0.3s ease;
     background-position: center;
     background-size: cover;
     border-radius: 1rem;
     background-repeat: no-repeat;
     box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
     position: relative;
     z-index: 0;
     overflow: hidden;
}
 .country__container .overlay {
     background: linear-gradient(0deg, rgba(0, 0, 0, 0.50) 20%, rgba(0, 0, 0, 0) 50%);
     position: absolute;
     inset: 0;
     z-index: -1;
}
 .country__label {
     background-color: white;
     color: black;
     font-size: 0.9rem;
     padding: 0.25rem 1rem;
     display: inline-block;
     border-radius: 50rem;
     margin-bottom: 3rem;
}
 .country__image {
     aspect-ratio: 0.8571428571;
     width: 100%;
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     position: relative;
}
 .country__image .fi {
     position: absolute;
     top: 1rem;
     left: 1rem;
     width: 58px;
     height: 58px;
     border-radius: 50rem;
     padding: 2px;
     overflow: hidden;
     background-size: cover;
     border: 5px solid white;
}
 .countries .slick-dots {
     display: flex;
     justify-content: center;
     width: 100% !important;
}

.country-guides-slider .slick-dots li button:before {
    color: white;
}
 
.country-guides-slider .slick-dots li.slick-active button:before {
    opacity: .75;
    color: white;
}

.country-guides-slider .country__container {
    height: 360px;
    min-height: 360px;
    background-size: cover;
    background-position: center;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.country-guides-slider .country__container h4 {
    position: relative;
    z-index: 2;
    margin: 0;
    padding-bottom: 30px;
}

.country-guides-slider .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.05),
        rgba(0,0,0,0.65)
    );
    z-index: 1;
}

.btn-red {
    background-color: #D41933;
    border-color: #D41933;
}

body .bluecta_thanks a {
    background: #D41933;
}

.textimage_block img {
    border-radius: 1rem !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}

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

.entry-content .textimage_block .wpb_wrapper ul li {
    margin-bottom: 15px;
}

.textimage_block li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0px 0;
    text-decoration: none;
    color: #212529;
    font-size: 14px;
    position: relative;
    padding-left: 28px;
    font-weight: bold;
}

.textimage_block li a::before {
    content: "\f00c"; /* fa-check */
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    background: #0a2b5c;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
}

.textimage_block li a:hover {
    opacity: 0.85;
}

@media (max-width: 768px) {
    .newblock_2026_bg {
        background: rgba(22, 26, 73, 0.6);
    }

    .newblock_2026_bannercontent_text .rpi {
        display: inline-block;
    }
}