.offers_section {
	width: 100%;
	background: #F2F2F2;
	
    & .section_inner {
        width: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 5rem;
		
		& .top_content {
			width: 100%;
			margin: 0 0 1rem;
			
			& h2 {
				margin-top: 0;
			}
			
			& p {
				&:last-child {
					margin-bottom: 0;
				}
			}
		}

        & .offer_block {
            width: calc(33.33% - 3.33rem);
            display: flex;
            flex-direction: column;
			background: var(--white);
			border-radius: 1rem;
			border: 2px solid transparent;
			overflow: hidden;
			border-color: var(--primary);

            @media (max-width: 991px) {
                width: calc(50% - 2.5rem);
            }

            @media (max-width: 768px) {
                width: 100%;
            }
			
			& .top_image {
				width: 100%;
				height: 30rem;
				
				& img {
					width: 100%;
					height: 30rem;
					object-fit: cover;
					object-position: center;
				}
			}
			
			& .content_outer {
				width: 100%;
				height: 100%;
                padding: 3rem;
                display: flex;
                flex-direction: column;

				& .offer_content {
					text-align: left;

					& h3 {
						font-size: 2.4rem;
						font-weight: 700;
						margin: 1rem 0 3rem;
						color: var(--primary);
					}

					& p {
						font-size: 1.4rem;
						font-weight: 300;
						margin-bottom: 1rem;
					}
					
					& ol, & ul {
						margin-bottom: 1rem;
						
						& p {
							font-size: 1.4rem;
							font-weight: 300;
						}
					}
				}
				
				& .bottom_content {
					margin-top: auto;

					& hr {
						width: 100%;
						height: 1px;
						border: none !important;
						background-color: #D4D4D4 !important;
						margin: 2rem 0 3rem;
					}

					& a:not(.button) {
						display: block;
						margin: 0 0 3rem;
					}
				}
			}
        }
    }
}