.ry-candidpro-section .ry-section-1,
.ry-candidpro-section .ry-section-2,
.ry-candidpro-section .ry-section-3,
.ry-candidpro-section .ry-section-4,
.ry-candidpro-section .ry-section-5 {
    padding: 80px 0;
}
.ry-candidpro-section .container-1600,
.ry-candidpro-section .container-1280 {
    width: 90%;
    margin: 0 auto;
    float: none;
}
.ry-candidpro-section .container-1600 {
    max-width: 1300px;
}
.ry-candidpro-section .container-1280 {
    max-width: 1280px;
}
.ry-section-heading h2 {
    font-size: clamp(1.875rem, 1.7157rem + 0.6536vw, 2.5rem) !important;
    font-weight: 400 !important;
	line-height: 1.1;
	margin-bottom: 10px;
}
.ry-section-1 .ry-flex, .ry-section-4 .ry-flex {
    gap: 80px;
    align-items: center;
}
.ry-section-2 {
    background: #e8f2fb;
}
.ry-section-2 .ry-flex {
    flex-direction: column;
    gap: 40px;
    margin: 30px 0;
}
.ry-section-2 .ry-flex .ry-items {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    padding: 40px;
    background: #fff;
}
.ry-section-2 .ry-flex .ry-items .ry-icon-wrap {
    width: max-content;
}
.ry-section-2 .ry-flex .ry-items h4 {
    font-weight: 400 !important;
}

.ry-section-3 .ry-photo img {
    aspect-ratio: 2/1;
    object-fit: cover;
}
.ry-section-3 .ry-blocks .ry-list-wrap .ry-text ol {
    column-count: 2;
    column-gap: 60px;
}
.ry-section-3 .ry-blocks .ry-list-wrap .ry-text ol li strong {
    color: #54c7c1;
}
.ry-section-3 .ry-box-content {
    padding: 40px;
    margin: 30px 0;
    background: #54c7c1;
}
.ry-section-3 .ry-box-content .ry-text p {
    color: #fff;
}
.ry-section-3 .ry-blocks .ry-iframe {
    max-width: 800px;
    margin: 20px auto 0;
    /*padding-bottom: 35%;*/
}

.ry-section-4 {
    background: #e8f2fb;
}

.ry-section-5 .ry-blocks {
    padding: 40px 60px;
    background: #54c7c1;
}
.ry-section-5 .ry-blocks .ry-section-heading h2 {
    color: #fff !important;
}
.ry-section-5 .ry-blocks .ry-text p {
    color: #fff;
}
.ry-section-5 .ry-blocks .ry-btn.ry-btn-primary {
    border: 1px solid #fff;
}
.ry-section-5 .ry-blocks .ry-btn-wrap {
    margin-top: 30px;
}
/** PLACE YOUR MOBILE AND UP CSS HERE **/

@media (max-width: 768px) {
	.ry-section-1 .ry-flex, .ry-section-4 .ry-flex {
		flex-direction: column;
		gap: 40px;
	}
	.ry-section-heading h2, .ry-text p, 
	.ry-section-2 .ry-flex .ry-items .ry-text h4  {
		text-align: center !important;
	}
	.ry-section-2 .ry-flex .ry-items {
		flex-direction: column;
	}
	.ry-section-3 .ry-blocks .ry-list-wrap .ry-text ol {
		column-count: 1;
	}
	.ry-section-3 .ry-blocks .ry-iframe {
		padding-bottom: 56.25%;
	}
	.ry-section-5 .ry-blocks .ry-btn.ry-btn-primary {
		margin: 0 auto;
	}
}

@media (max-width: 500px) {
	.ry-candidpro-section .ry-section-1,
	.ry-candidpro-section .ry-section-2,
	.ry-candidpro-section .ry-section-3,
	.ry-candidpro-section .ry-section-4,
	.ry-candidpro-section .ry-section-5 {
		padding: 40px 0;
	}
}
