.country-law__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
    margin: 40px 0;
}

.country-law__item {
    display: flex;
    flex-direction: column;
    max-width: 450px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e8e8ee;
    border-radius: 25px;
    padding: 25px;
    text-decoration: none;
    color: inherit;
    transition: all .25s;
}

.country-law__item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px rgba(37, 53, 128, .08), 0 26px 60px rgba(37, 53, 128, .12);
    border-color: #d7d8e0;
}

.country-law__header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.country-law__flag {
    width: 36px;
    min-width: 36px;
    height: 36px;
}

.country-law__title {
    margin: 0;
}

.country-law__label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    font-size: .74rem;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 25px;
    margin-bottom: 15px;
    border: 1px solid transparent;
    background: rgba(22, 163, 74, .10);
    color: #15803d;
    border-color: rgba(22, 163, 74, .24);
}

.country-law__button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    color: #253580;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    padding: 5px 25px;
    width: fit-content;
    border-radius: 15px;
    backdrop-filter: blur(12px);
    background-image: linear-gradient(to right, oklab(0.999994 0.0000455677 0.0000200868 / 0.6) 0%, oklab(0.999994 0.0000455678 0.0000200868 / 0.4) 100%);
    border: 1px solid;
    border-color: oklab(0.36342 -0.000455797 -0.127774 / 0.4);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px;
    transition: all 0.3s ease;
}

.country-law__button:after {
    content: "";
    position: relative;
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/themes/vittoriavita/images/programs-arrow.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.country-law__item:hover .country-law__button {
    background-color: oklab(0.94 0 -0.01);
}

.all_country_link{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #253580;
    background: #fff0;
    color: #253580;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1;
    padding: 15px 75px;
    box-shadow: 0 10px 15px -3px #5c5c7a33, 0 4px 6px -4px #5c5c7a33;
    backdrop-filter: blur(8px);
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
    width: fit-content;
    margin: 0 auto;
}

.all_country_link:hover {
    box-shadow: 0 20px 25px -5px rgb(37 53 128 / .3), 0 8px 10px -6px rgb(37 53 128 / .3);
}
.country-simple__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
    margin-bottom: 25px;
}

.country-simple__item {
    display: flex;
    align-items: center;
    gap: 15px;
    backdrop-filter: blur(8px);
    border: 1px solid;
    border-radius: 10px;
    padding: 10px 15px;
    text-decoration: none;
    background-color: oklab(0.999994 0.0000455678 0.0000200868 / 0.9);
    border-color: oklab(0.928 -0.000571842 -0.00597269 / 0.7);
    box-shadow: rgb(0 0 0 / .08) 0 25px 50px -12px, rgb(0 0 0 / .02) 0 0 0 1px;
    transition: all 0.3s ease;
}

.country-simple__item:hover {
    transform: translateY(-2px);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
    border-color: #253580;
}

.country-simple__flag {
    width: 35px;
    min-width: 35px;
    height: 35px;
}

.country-simple__header {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.country-simple__title {
    font-weight: 700;
    font-size: 20px;
    color: #111827;
    margin-bottom: 0;
}

.country-simple__description {
    font-size: 12px;
    color: #6b7280;
    display: block;
}

.country-simple__arrow {
    font-size: 18px;
    color: #253580;
    opacity: 0.3;
    transition: all 0.25s;
    flex-shrink: 0;
    margin-left: auto;
}

.country-simple__item:hover .country-simple__arrow {
    opacity: 1;
    transform: translateX(4px);
}

.page-price__aside {
    padding: 5px;
    border-radius: 25px;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.25) 0px 25px 50px -11px;
    margin: 25px 0;
    backdrop-filter: blur(24px);
    background-image: linear-gradient(to right bottom, oklab(0.729884 0.16093 0.0369245 / 0.2) 0%, oklab(0.36342 -0.000455797 -0.127774 / 0.2) 50%, oklab(0.988407 0.00450304 0.000020504 / 0.2) 100%);
}

.page-price__content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
    padding: 25px;
    background-color: #ffffff;
    border-radius: 25px;
}

.page-price__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding-bottom: 40px;
    border-bottom: 2px solid transparent;
    border-image: linear-gradient(to right, #ffffff 0%, #fce3e8 50%, #ffffff 100%) 1;
}

.page-price__header p:first-child {
    text-transform: uppercase;
}

.page-price__header p,
.page-price__main p {
    margin: 0;
}

.page-price__value {
    font-size: 48px;
    color: #243580;
    font-family: "Comfortaa", sans-serif;
    font-weight: 700;
    line-height: 1;
}

.page-price__separatop {
    border-image: linear-gradient(to right, #ffffff 0%, #fce3e8 50%, #ffffff 100%) 1;
    margin: 50px;
}

@media screen and (min-width: 500px) {
    .country-law__items {
        grid-template-columns: 1fr 1fr;
    }

    .country-simple__items {
        grid-template-columns: 1fr 1fr;
        margin: 30px 0;
    }

}

@media screen and (min-width: 768px) {
    .country-law__items {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .page-price__content {
        grid-template-columns: auto 1fr;
    }

    .page-price__header {
        padding-right: 40px;
        padding-bottom: 0px;
        border-right: 2px solid transparent;
        border-bottom: none;
        border-image: linear-gradient(to bottom, #ffffff 0%, #fce3e8 50%, #ffffff 100%) 1;
    }
}


@media screen and (min-width: 992px) {
    .country-simple__items {
        grid-template-columns: 1fr 1fr 1fr;
        margin: 30px 0;
    }

    .page-price__aside {
        margin: 40px 0;
    }

    .page-price__content {
        padding: 40px;
    }
}

@media screen and (min-width: 1200px) {
    .country-simple__items {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}