.image-01 {
    display: block;
    height: calc(100vh - 10rem);
    object-fit: cover;
}



.home-subtitle-01 {
    font-weight : 300;
    font-size: 2.2rem;
    line-height: 1.36;
    letter-spacing : 2.2px;
    text-transform : uppercase;
    margin-top : 0.6rem;
}

.section.home-02 {
    margin : 1rem 0;
}

.section.home-03, .section.home-04, .section.home-06 {
    margin-top : 7rem;
}



.home-title-02 {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing : 1px;
    text-transform: uppercase;    
}



.section .pfs-3 p strong {
    font-weight : 700;
    text-transform : uppercase;
    text-align : center;
    display : block;
}

.home-video-02 {
    margin-top : 1rem;
}

.section.home-04, .section.home-07 {
    background-color : #f0f0f0; 
    padding-top : 7rem;
    padding-bottom : 7rem;
}

.home-04 p {
    margin-top : 1.6rem;
}

.text-url{
    color : var(--gray-main); 
    text-decoration : none;
    margin-bottom : 1px;
    border-bottom : 1px solid var(--gray-main);
}

.text-white .text-url{
    color : #fff; 
    border-bottom : 1px solid #fff;
}


.home-video-04 {
    margin-top : 3.2rem;
}

.image-05 {
    display: block;
    height: calc(100vh - 10rem);
    object-fit: cover;
    opacity : 0.7;
}

.image-overlay {
    position: absolute;
    inset: 0;
    
    z-index: 1;
}

.bg-opacity-30 {
    background: rgba(0, 0, 0, 0.3);    
}
.bg-opacity-70 {
    background: rgba(0, 0, 0, 0.7);    
}
.home-text-url-05 {
    color : white; 
    text-decoration : none;
    margin-bottom : 1px;
    border-bottom : 1px solid white;
}

.image-06 {
    margin-top : 3.2rem;
}


.latest-posts-slider {
    margin-top : 7rem;
    width: 100%;
}

.slider-content .container {
    padding-left: 10rem;
    padding-right: 10rem;
}

.carousel-item {
    position: relative;
}

.slider-image {
    height: calc(100vh - 10rem);
    object-fit: cover;
    display: block;
}

.slider-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
}

.slider-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;

    z-index: 2;
}

.slider-content a {
    color: #fff;
    font-size: 1.8rem;
    font-weight : 300; 
    text-decoration : none;
    margin-bottom : 1px;
    border-bottom : 1px solid white;
}

.slider-title {
    font-family : 'EuropeExtendedC';
    color: #fff;
    font-size: 3.8rem;
    font-weight: 700;
    margin-bottom: 2rem;
}

.slider-excerpt {
    color: #fff;
    font-size: 1.8rem;
    font-weight : 300;
    max-width: 60%;
    margin-bottom: 2rem;
}

.carousel-control-prev,
.carousel-control-next {
    width: auto;
    padding: 2rem;
}

.docs-card {
    margin-top : 4.2rem;  
    
}

.docs-card-image img,
.docs-card-image .wp-post-image {
    width: 100%;
    height: auto;
    display: block;
    border : 1px solid #ccc;
}

.docs-card-title {
    margin-top: 1.6rem;
    font-family : 'Inter';
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing : 1.44px;
    text-transform : uppercase;
}

.docs-card-subtitle {
    font-family : 'Inter';
    font-size: 1.8rem;
    font-weight: 300;
    letter-spacing : 1.44px;
    text-transform : uppercase;
}

.docs-card-link {
    font-family : 'Inter';
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing : 1px;
    text-transform : lowercase;
    display: inline-block;
    margin-top: 1.5rem;
    background : #fff;
    border : 1px solid var(--gray-main);
    padding : 0.95rem 4.15rem;
    color : var(--gray-main);
    text-decoration : none;
}

.docs-card-link {
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.docs-card-link:hover {
    background: var(--gray-main);
    color: #fff;
}