/* overall-style.css */

/* Hero Banner Area Style */
.cus-hero-style { backdrop-filter: blur(20px); }
.cus-hero-head-style .emts-heading span.highlight { font-weight: 600; }

/* Auto Increment Style */
.cus-auto-number-style .elementor-icon-list-items { counter-reset: cus-auto-number; align-items: flex-start !important; }
.cus-auto-number-style .elementor-icon-list-items li:before { counter-increment: cus-auto-number; content: "0" counter(cus-auto-number) "."; margin-top: 5px; letter-spacing: 0; font-family: var(--primaryfont); font-weight: var(--fontweight-ext); font-size: 20px; font-style: normal; margin-right: 25px; line-height: 1; }

/* Exp Style */
.cus-exp-style .swiper-wrapper { counter-reset: cus-auto-number; }
.cus-exp-style .elementor-widget-container>h5:before { content: "0" counter(cus-auto-number); counter-increment: cus-auto-number; margin-right: 10px; font-family: var(--primaryfont); font-weight: 400; font-size: 30px; font-style: normal; line-height: 0; border: 1px solid #b2b2b2; width: 75px; height: 60px; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; padding: 12px; }
.cus-exp-style .elementor-widget-container>h5 { display: flex; align-items: center; gap: 20px; }
.cus-exp-style .elementor-icon-list-items { display: flex; flex-direction: column; gap: 15px; }
.cus-exp-style .elementor-icon-list-items li { padding: 6px 12px; background-color: #ebebeb; width: fit-content; border-radius: 50px; }

@media screen and (max-width: 767px) {
    .cus-exp-style .elementor-widget-container>h5 { flex-direction: column; }
    .cus-exp-style .elementor-widget-container>h5:before { width: 60px; }
    .cus-exp-style .pagination-area { position: relative; height: 50px; }
    .cus-exp-style .pagination-area div[class*="swiper-button-"] { top: 0 !important; }
}

/* Custome Iconbox Style */
.cus-icon-style .elementor-button-wrapper a > span { align-items: center; }
.cus-icon-style .elementor-button-wrapper a > span > .elementor-button-icon { font-size: 33px; border: 1px solid var(--accenttxtcolor); border-radius: 50%; line-height: 1; padding: 4px; transition: all 0.3s ease-out; }
.cus-icon-style .elementor-button-wrapper a > span > .elementor-button-text { padding: 13px 34px; border: 1px solid var(--accenttxtcolor); border-radius: 50px; transition: all 0.3s ease-out; }
.cus-icon-style .elementor-button-wrapper a:hover > span > .elementor-button-icon,
.cus-icon-style .elementor-button-wrapper a:hover > span > .elementor-button-text { opacity: 0.7; }

/* Para Line Style */
.cus-line-short .elementor-icon-box-content p { display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; position: relative; }
.cus-line-short .elementor-icon-box-content p.expanded { -webkit-line-clamp: unset; line-clamp: unset; overflow: visible; }
.read-toggle { font-family: var(--primaryfont); color: var(--accenttxtcolor); cursor: pointer; font-weight: bold; display: block; margin-top: 8px; }
.elementor-icon-box-description { transition: all 0.3s ease; }

/* Sticky Style */
.cus-sticky > .elementor-element { position: sticky; top: 0; transition: all 0.3s ease-out; }

/* Gravity Form Style */
.gform-theme--foundation .gform_fields {
    gap: 20px;
}

.gform_wrapper * {
    font-family: var(--primaryfont);
    font-size: 16px;
}

.gform-theme--foundation .gfield .ginput_password,
.gform-theme--foundation .gfield input,
.gform-theme--foundation .gfield select {
    background-color: #f3f3f3;
    border-radius: 10px !important;
    height: 45px;
}

.gform-theme--foundation .gform_footer .gform_button.button {
    background-color: var(--secondarycolor) !important;
    border-radius: 10px !important;
    width: 100% !important;
    height: 45px !important;
}

.gform-theme--foundation .gform_footer .gform_button.button:hover {
    opacity: 0.8 !important;
}