.image_with_text_and_links {
& .section_inner {
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 110px;
@media (max-width: 1024px) {
grid-template-columns: 1fr;
gap: 0px;
}
&.reverse_section {
& .left_side {
order: 2;
@media (max-width: 991px) {
margin-top: 3rem;
}
}
& .right_side {
order: 1; 
}
}
& .left_side {
overflow: hidden;
border-radius: 5px;
@media (max-width: 991px) {
width: 100%;
margin-bottom: 3rem;
}
& img {
width: 100%;
height: 100%;
object-fit: cover;
transition: all .5s ease;
}
}
& .right_side {
display: flex;
flex-direction: column;
justify-content: center;
@media (max-width: 991px) {
width: 100%;
}
& span.orange {
color: #f64a22!important;
}
& .sub_title { 
margin-bottom: 3rem;
font-size: 16px;
color: var(--secondary);
text-transform: uppercase; 
}
& .text_area {
margin-bottom: 3rem;
& .heading {
color: var(--primary);
font-size: 20px;
display: block;
margin-bottom: 1rem;
margin-top: 3rem;
}
& h2, & h3, & h4, & h5 {
margin: 0 0 3rem;
font-size: 40px;
& span {
color: var(--primary);
font-size: inherit;
font-weight: inherit;
}
}
}
& .links_section {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2rem;
margin-top: 2rem;
margin-bottom: 3rem;
@media (max-width: 991px) {
grid-template-columns: 1fr;
}
& .link {
display: flex;
align-items: center;
padding-left: 3rem;
padding-right: 3rem;
gap: 1rem;
text-decoration: none;
min-width: 263px;
height: 58px;
background: #F2F2F2;
border-radius: 5px;
position: relative;
z-index: 1;
transition: color .3s ease;
& .link_text {
color: var(--primary);
font-size: 20px;
transition: color .3s ease;
}
&:hover {
background: var(--primary);
& .link_text {
color: #fff;
}
}
& .link_icon {
width: 26px;
height: 26px;
}
}
}
& .text_bottom {
margin-bottom: 2rem;
& p {
& em {
color: var(--secondary);
font-style: italic;
font-weight: 600; 
}
}
}
}
& img.iwt_bg_image {
width: 100%;
height: 100%;
top: 0;
left: 0;
object-fit: cover;
object-position: center;
position: absolute;
z-index: 0;
}
}