.sec01 {
    background-image: url(../images/hp-sect1-bg.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20rem 2.5rem 2rem;
    color: #fff;
}
.sec01 h1 {
    line-height: 1em;
    text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.8);
}
.sec01-row01 .col-md-7 {
    width: 52.222%;
}
.sec01-row01 .col-md-5 {
    width: 47.778%;
}
.sec01-row02 .col-md-3 {
    width: 20.085%;
}
.sec01-row02 .col-md-9 {
    width: 79.915%;
}
img.sec01-book {
    width: 175px;
}
.sec01-row03 i {
    font-size: 3.5rem;
}
.sec02 {
    padding: 6rem 0 1rem;
    background-image: url(../images/about-blog-bg-v2.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}
.img-col {
    width: 46.667%;
    padding-right: 0;
}
.text-col {
    width: 53.333%;
    padding-left: 0;
}
.featured {
	box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.15);
    margin: 30px 10px 40px 0px;
    padding: 40px 40px 40px 40px;
    background-color: #ffffff;
}
.sec02 hr {
    border-top: 5px solid #df621b;
    opacity: 1;
    padding-block-start: 5px;
    padding-block-end: 5px;
    margin: 0 0 2rem;
}
a.learn-more {
    background-color: #ffffff;
    font-family: "Roboto", Sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    fill: #0066b3;
    color: #0066b3;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 3px;
    line-height: 1;
    padding: 12px 24px;
    display: inline-block;
    text-align: center;
    transition: all .3s;
    text-decoration: none;
}
a.learn-more:hover {
    background-color: #0066b3;
    color: #ffffff;
    border-color: #0066b3;
}
a.learn-more i {
    font-size: 83%;
}
.view-more-col {
    background-image: url(../images/custom-footer-hr-v3.png);
    margin: 6rem 0px 0px 0px;
    background-position: center center;
    background-repeat: repeat-x;
}
.inner-blog {
    padding: 0.3rem;
}
.sec03 {
	background-image: url(../images/hp-sect4-bg-v2.png);
    padding: 10rem 2.5rem 0;
    background-position: bottom center;
    background-size: cover;
}
.sec03 .col-md-7 {
    width: 54.435%;
}
.sec03 .col-md-5 {
    width: 45.565%;
}
.hf-form form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}
.home-form form > div {
    width: calc(33.33% - 1rem);
    margin-bottom: 10px;
}
.home-form .element-field {
    background-color: #ffffff;
    border-width: 0px 0px 0px 0px;
    border-radius: 2px 2px 2px 2px;
    width: 100%;
    padding: .7rem 2rem;
    min-height: 5.9rem;
    font-size: 1.8rem;
}
.home-form button.element-button {
    width: 100%;
    font-family: "Roboto", Sans-serif;
    font-size: 2.5rem;
    font-weight: 900;
    text-transform: uppercase;
    padding: 11px 11px 11px 11px;
    background-color: #0066b3;
    color: #ffffff;
    min-height: 5.9rem;
    border-radius: 5px;
    border: none;
    line-height: 1;
}
.sec01-row03 {
    margin-top: -1.5rem;
}
li.home-menu a {
    color: #f2a511 !important;
    border-color: #f2a511 !important;
}

.message-error, .message-error-recaptcha {
    display: none;
}

@media only screen and (max-width: 1024px) {
	.font-65, .font-68 {
	    font-size: 5rem;
	}
	.font-50 {
	    font-size: 4rem;
	}
	.font-35 {
	    font-size: 2.9rem;
	}
	.font-30 {
	    font-size: 2.3rem;
	}
	.sec02 .font-30 {
	    font-size: 3rem;
	}
	.sec03 a.mb-10 {
	    margin-bottom: 4rem;
	}
	.sec03 {
	    padding: 25px 15px 0;
	}
	.footer-sec01 {
	    padding: 6rem 2rem 4rem;
	}
	.sec02 {
	    padding: 4rem 1rem 1rem;
	}
	.sec01-row02 .col-md-3 {
	    width: 30%;
	}
	.sec01-row02 .col-md-9 {
	    width: 70%;
	}
	.home-form form > div {
	    width: 100%;
	    margin-bottom: 0;
	}
	.sec01-row03 {
	    margin-top: 1.5rem;
	}
}

@media (max-width: 767px) {
	.sec01-row01 .col-md-5, .sec01-row01 .col-md-7, .img-col, .text-col, .sec03 .col-md-7, .sec03 .col-md-5 {
	    width: 100%;
	}
	.sec01-row02 .col-md-3 {
	    width: 33%;
	}
	.sec01-row02 .col-md-9 {
	    width: 66%;
	}
	.sec01 {
	    background-image: url(../images/hp-sect1-mobile-bg.jpg);
	    padding: 40rem 2.5rem 2rem;
	}
	.font-65 {
        font-size: 4rem;
    }
    .font-68 {
        font-size: 3rem;
    }
    .font-50 {
        font-size: 3rem;
    }
    .font-42 {
	    font-size: 2.8rem;
	}
    .font-35 {
        font-size: 2.4rem;
    }
    .font-30 {
        font-size: 2.4rem;
    }
    .font-25 {
	    font-size: 2rem;
	}
    img.sec01-book {
	    width: 138px;
	    margin-left: -28px;
	    max-width: 138px;
	}
	.sec01-row02 {
	    margin-top: 2rem;
	}
	.sec02 {
        padding: 4rem 2rem 1rem;
    }
    .img-col {
	    padding-right: calc(var(--bs-gutter-x) * .5);
	}
	.text-col {
	    padding-left: calc(var(--bs-gutter-x) * .5);
	}
	.featured {
	    margin: 10px 0 0 0;
	    padding: 20px;
	}
	a.learn-more.font-25 {
	    font-size: 2.5rem;
	}
	.sec02-row01 {
	    margin-bottom: 4rem;
	}
	.inner-blog {
	    margin-bottom: 2rem;
	}
	.sec02-row03 .font-25 {
	    font-size: 2rem !important;
	}
	.sec03-row01 {
	    flex-direction: column-reverse;
	}
	.sec03 .col-md-5 img {
	    width: 69%;
	    margin: 0 auto 1rem;
	    display: block;
	}
	.sec03 {
        background-size: 0;
        padding: 25px 15px 10px;
    }
    .hf-form {
	    padding: 0 1rem;
	}
	.home-form .element-field {
	    padding: .7rem 2rem;
	    min-height: 5rem;
	}
	.home-form button.element-button {
	    font-size: 2rem;
	}
}