*:last-child{
	margin-bottom: 0;
}
.site{
    overflow: hidden;
}
.banner-below p{
    margin: 0;
}
.icon-cards .elementor-widget-icon-box{
	position: relative; overflow: hidden;
	transition: .25s ease;
}
.icon-cards .elementor-widget-icon-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(12, 40, 33, .14);
}
.icon-cards .elementor-widget-icon-box .elementor-icon{
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    background: #ECE7CE;
    color: var(--orange);
    font-size: 1.55rem;
}
/*.icon-cards .elementor-widget-icon-box:after {
	display: block;
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    right: -35px;
    bottom: -45px;
    background: #f5f4ec;
}
*/
/*.green-section:before,
.cta-panel:after {
    content: ""; position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    inset: 0; opacity: .08;
    background-image: linear-gradient(30deg, transparent 45%, white 46%, transparent 47%), linear-gradient(150deg, transparent 45%, white 46%, transparent 47%);
    background-size: 80px 80px;
}*/

.steps-cards {
    counter-reset: step;
}
.steps-cards .elementor-widget-icon-box {
    position: relative;
    padding: 34px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .13);
    backdrop-filter: blur(8px);
    counter-increment: step;
}
.steps-cards .elementor-widget-icon-box:before {
    content: "0" counter(step);
    display: block;
    color: #cf6d54;
    font: 800 3.4rem / 1 "Barlow Condensed";
    margin-bottom: 28px;
}
.caption-imgbox{
	height: 100%;
}
.caption-imgbox .elementor-image-box-wrapper{
	position: relative;
	height: 100%;
}
.caption-imgbox .elementor-image-box-img{
	height: 100%; min-height: 440px;
}
.caption-imgbox .elementor-image-box-img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.caption-imgbox .elementor-image-box-content{
    position: absolute;
    z-index: 2;
    left: 28px;
    bottom: 28px;
    right: 28px;
    width: auto;
    color: white;
    padding: 22px;
    background: rgb(0 58 93 / 84%);
    backdrop-filter: blur(10px);
}
.caption-imgbox .elementor-image-box-title{
	margin: 0 0 10px;
}
.prog-style{
    position: relative;
}
.prog-style .elementor-title {
    position: absolute; right: 0; top: 100%; margin: 10px 0 0 !important;
}
.prog-style .elementor-progress-wrapper{
    overflow: visible !important;
}
.prog-style .elementor-progress-text{
    position: absolute; left: 0; top: 100%;
    margin-top: 10px; padding: 0;
}
.prog-style .elementor-progress-wrapper .elementor-progress-bar{
    border-bottom-left-radius: 30px;
    border-top-left-radius: 40px;
}
.prog-style .elementor-progress-percentage {
    display: none;
}
.grid-cards .elementor-cta__bg-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(0 58 93), rgba(7, 27, 22, .2));
}
.grid-cards .elementor-ribbon.elementor-ribbon-left{
    left: 24px; top: 24px; width: auto; height: auto;
}
.grid-cards .elementor-ribbon .elementor-ribbon-inner{
    transform: translateY(0px) !important; margin: 0 !important; width: auto; align-self: flex-start;
    padding: 10px 12px 8px; border-radius: 99px;
    font-size: .72rem; line-height: 1.4; font-weight: 800;
    text-transform: uppercase; letter-spacing: .08em;
}
.e-n-accordion-item:first-child .e-n-accordion-item-title {
    border-top: 0 !important;
}
.cta-panel:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.5;
    background: radial-gradient(circle at 20% 10%, #ff6c56, transparent 32%), radial-gradient(circle at 90% 90%, #00000078, transparent 35%);
}






/* iPhone-6 plus 736 (Landscape) view */
@media screen and (max-width:767px){
.siteheader .e-con-inner {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}
.hero-section .elementor-button {
    min-width: 240px;
}
.white-box-block {
    gap: 30px 0;
}
.white-box-block > .elementor-element {
    min-width: 50%;
    max-width: 50%;
}
.white-box-block > .elementor-element:nth-child(2n) {
    border: 0;
}
.prog-style .elementor-title,
.prog-style .elementor-progress-text{
    font-size: 10px !important; line-height: 1 !important;
}



}/*767 End*/