* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;  }
* {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);-webkit-font-variant-ligatures: none;font-variant-ligatures: none;}
html, body { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; overflow-x: hidden; font-weight: 400; font-size: 16px; line-height: normal; color: #000; }
html, body.eu, .eu span, .eu applet, .eu object, .eu iframe, .eu a, .eu img, .eu select, .eu input, .eu option { margin: 0; padding: 0; border: 0; outline: 0; }
.eu html { -webkit-text-size-adjust: none; }
.eu button, .eu input, .eu select, .eu textarea { font-size: 100%; margin: 0; vertical-align: baseline; -webkit-box-shadow: none; box-shadow: none; }
.eu input[type="button"], .eu input[type="submit"] {-moz-appearance: none;appearance: none; -webkit-appearance: none !important; }
.eu a { text-decoration: none;}
.eu img { border: 0 none; max-width: 100%; vertical-align: top; }
.eu a { outline: none; cursor: pointer; transition: all 0.5s ease-in-out; }
.eu a:hover { text-decoration: none; }
.eu sup { font-size: 90%; position: relative; top: 0.3em; line-height: 0.8; }
.eu sup.reg { font-size: 55%; top: 0; }
.eu .clear { clear: both; }
.eu img { max-width: 100%; }
.eu button { font-weight: 400; font-style: normal; color: #1A1A1A; border: 0; }
.eu button:focus { outline:0; }
.eu .text-transform { text-transform: uppercase; }
.eu .preloader { display: none; }
.eu img { vertical-align: bottom; }
.eu input { transition: all 0.5s ease-in-out; outline: none; }
.eu input:focus { outline: none; }

/* Custom CSS Start */
.eu .p_class { font-size: 24px; font-weight: 400; line-height: 1.5; margin-bottom: 10px; }
.eu .p_class:last-child { margin-bottom: 0px; }
.eu ul { list-style-type: none; padding-left: 36px; }
.eu ul li { font-weight: 400; font-size: 24px; line-height: 1.2; margin-bottom: 13px; list-style-type: none; position: relative; }
.eu ul li:after { content: ""; position: absolute; top: 12px; left: -21px; width: 5px; height: 5px; background-color: #1A1A1A; border-radius: 100%; border: 0; }
.eu ul li:last-child { margin-bottom: 0; }
.eu ul li a, .p_class a { font-size: inherit; color: inherit !important; text-decoration: underline !important; font-family: inherit; }
.eu ul li a:hover, .p_class a:hover { opacity: 0.5; }
.eu .container { width: 100%; max-width: 1400px; padding: 0 20px; margin: 0 auto; }
.eu .bg-set { background-position: center; background-repeat: no-repeat; background-size: cover; }
/* Custom CSS End */

/* Header CSS Start
============================== */
.eu header { width: 100%; padding: 40px 0; padding: 58px 0; background-color: #fff; }
.eu header .logo-div { display: flex; justify-content: space-between; }
.eu header .logo-div .logo-img { display: inline-block; width: 100%; max-width: 525px; }
.eu header .logo-div .logo-img img { width: 100%; height: auto; max-height: 40px; }
/* Header CSS End
============================== */

/* Body CSS Start
============================== */
.section-container { display: flex; flex-direction: column; }

/* Common Form CSS */
.eu .form-wrapper form.mktoForm,
.eu .form-wrapper form.mktoForm .mktoFormCol { width: 100% !important; margin-bottom: 0 !important; }
.eu .form-wrapper form.mktoForm .mktoFormRow { margin-bottom: 15px; }
.eu .form-wrapper form.mktoForm .mktoFormRow .mktoFieldWrap { display: flex; flex-direction: column; width: 100%; }
.eu .form-wrapper form.mktoForm .mktoFormRow .mktoFieldWrap label.mktoLabel { width: 100% !important; display: flex; flex-direction: row-reverse; justify-content: flex-end; padding: 0; font-size: 16px; line-height: normal; font-weight: 400; margin-bottom: 3px; }
.eu .form-wrapper form.mktoForm .mktoGutter, .eu .form-wrapper form.mktoForm .mktoOffset  { display: none; }
.eu .form-wrapper form.mktoForm .mktoButtonRow span { margin: 0 !important; }
.eu .form-wrapper form.mktoForm .mktoAsterix { color: inherit !important; padding: 0 !important; }

.eu .form-wrapper fieldset.mktoFormCol, .eu .form-wrapper fieldset.mktoFormCol { padding: 0 !important; margin: 0 !important; border: 0 !important; }

.mktoForm fieldset legend { display: none; }
.mktoForm .mktoError *,
.mktoForm .mktoError .mktoErrorMsg,
.mktoForm .mktoError .mktoErrorMsg .mktoErrorDetail { color: #ffffff !important; }
.mktoForm .mktoError { left: 0 !important; }
/* Common Form CSS */

/* Banner Section Start */
.eu .banner-sec { padding: 235px 0 281px 0; position: relative; text-align: center; background-position: center; }
.eu .banner-sec .overlay-div { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }

.eu .banner-sec .content-wrapper { display: flex; justify-content: space-between; position: relative; z-index: 2; padding-right: 0px; }
.eu .banner-sec .content-wrapper .banner-content { width: 100%; }
.eu .banner-sec .content-wrapper .banner-content .title_txt { text-transform: uppercase; font-weight: 600; font-size: 25px; line-height: 1.36; letter-spacing: 0.05em; margin-bottom: 10px; }
.eu .banner-sec .content-wrapper .banner-content h1 { font-weight: 800; line-height: 1.36; margin-bottom: 0px }
.eu .banner-sec .content-wrapper .banner-content .sub_title_txt { font-weight: 400; font-size: 28px; line-height: 1.8; }
.eu .banner-sec .content-wrapper .banner-content .banner-cta { margin-top: 56px; }

.eu .banner-with-form { padding: 219px 0 192px 0; text-align: left; background-position: center; }
.eu .banner-with-form .content-wrapper { padding-right: 38px; }
.eu .banner-with-form .content-wrapper .banner-content { width: 100%; max-width: 560px; padding-right: 45px; }
.eu .banner-with-form .content-wrapper .banner-content h1 { margin-bottom: 46px; }
.eu .banner-with-form .content-wrapper .banner-content .sub_title_txt { font-weight: 600; font-size: 24px; line-height: 1.5; }

.eu .banner-with-form .content-wrapper .form-wrapper { padding: 0 !important; }
.eu .banner-with-form .content-wrapper .form-bg { width: 50%; max-width: 490px; }
.eu .banner-with-form .content-wrapper .form-bg .form-content { width: 100%; }
.eu .banner-with-form .content-wrapper .form-bg .form-content h2 { margin-bottom: 24px; font-weight: 700; font-size: 30px; line-height: 1.3666; }
.eu .banner-with-form .content-wrapper .form-bg .form-content label.mktoLabel { font-weight: 700 !important; }
.eu .banner-with-form .content-wrapper .form-bg .form-content input {  width: 100% !important;  padding: 12.7px 16px;  background-color: #ffffff;  border: 1px solid #ffffff;  border-radius: 5px;  font-size: 16px;  line-height: normal;  color: #000 !important; font-weight: 700; height: auto !important; }
.eu .banner-with-form .content-wrapper .form-bg .form-content input::placeholder { color: #656C75; }
.eu .banner-with-form .content-wrapper .form-bg .form-content .mktoButtonRow { margin-top: 41px; }

/* Thank You Section CSS */
.eu .thank-you-section { padding: 173px 0 154px 0; text-align: center; }
.eu .thank-you-section .thank-you-content h1 { line-height: 1.31; }
.eu .thank-you-section .thank-you-content .thankyou-cta { margin-top: 56px; }
.eu .thank-you-section .thank-you-content .thankyou-cta .primary-btn { padding: 15.3px 26.1px; }

/* Form Text Section CSS */
.eu .form-text-section { padding: 142px 0 88.5px 0; }
.eu .form-text-section .content-form-wrapper { display: flex; justify-content: space-between; align-items: center; gap: 48px; }
.eu .form-text-section .text-content { width: 50%; padding-right: 50px; }
.eu .form-text-section h1 { font-size: 55px; letter-spacing: 1.1px; margin-bottom: 24px; }
.eu .form-text-section .list-content { margin-top: 37px; }
.eu .form-text-section .list-content h3 { font-size: 24px; margin-bottom: 12px; }

.eu .form-text-section .form-container { width: 38%; }
.eu .form-text-section .form-card {  width: 100%; max-width: 507.93px; background-color: #FFFFFF; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.2); border-radius: 5px; padding: 39px 20px 55px; }
.eu .form-text-section .form-card h3 { margin-bottom: 24px; font-weight: 600; font-weight: 600; font-size: 30px; line-height: 1.3666; text-align: center; }

.eu .form-text-section .form-card .form-wrapper { width: 100%; max-width: 348px; margin: 0 auto; padding: 0 !important; }
.eu .form-text-section .form-card .form-wrapper form.mktoForm .mktoFormRow { margin-bottom: 13px ;}
/* .eu .form-text-section .form-card .form-wrapper fieldset.mktoFormCol { padding: 0 !important; margin: 0 !important; border: 0 !important; } */
.eu .form-text-section .form-card .form-wrapper form.mktoForm label.mktoLabel { font-weight: 400; font-size: 16px; line-height: 1.375; color: #5F6670; } 
/* .eu .form-text-section .form-card .form-wrapper form.mktoForm label.mktoLabel .mktoAsterix { color: #5F6670; padding-left: 0 !important; } */
.eu .form-text-section .form-card .form-wrapper fieldset.mktoFormCol .mktoFormRow { display: flex; gap: 11px; row-gap: 4px; flex-wrap: wrap; margin-bottom: 0; }
.eu .form-text-section .form-card .form-wrapper fieldset.mktoFormCol .mktoFormRow .mktoFormCol { width: calc( 50% - 5.5px) !important; }
.eu .form-text-section .form-card .form-wrapper form.mktoForm input { width: 100% !important;  padding: 12px 16px;  border: 1px solid #C6C8CC; border-radius: 5px; font-size: 16px;  line-height: 1.5; height: auto !important; }
.eu .form-text-section .form-card .mktoButtonRow { margin: 0 auto; text-align: center; display: block; margin-top: 65px; }
.eu .form-text-section .form-card .mktoButtonRow .mktoSimple .mktoButton { padding: 15.3px 31.27px; }

/* Image Content Section CSS */
.eu .image-content-section { padding: 88.5px 0 65px 0; }
.eu .image-content-section .content-wrapper { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 50px; margin-bottom: 117px; }
.eu .image-content-section .content-wrapper:last-child { margin-bottom: 0; }

.eu .image-content-section .image-container { width: calc( 50% - 25px); display: flex; }
.eu .image-content-section .image-container .mktoImg { width: 100%; }
.eu .image-content-section .image-container img { width: 100%; height: auto; object-fit: cover; }

.eu .image-content-section .content-container { width: calc( 50% - 25px); padding: 0 10px 0 30px; }
.eu .image-content-section .content-container .p_class { margin-bottom: 37px; }
.eu .image-content-section .content-container .list-content h3 { margin-bottom: 20px; }
.eu .image-content-section h2 { color: #115C36; margin-bottom: 24px; letter-spacing: 1.1px; }
.eu .image-content-section .single-cta { width: 100%; text-align: center; }

/* Only Text Section CSS */
.eu .only-text-sec { padding: 65px 0 118px 0; }
.eu .only-text-sec .section-heading h1 { font-size: 55px; margin-bottom: 25px; }
.eu .only-text-sec .section-heading h2 { margin-bottom: 30px; font-weight: 600; }
.eu .only-text-sec .section-content .p_class { line-height: 1.5; font-size: 22px; }
.eu .only-text-sec .section-content .text_only-btn { margin-top: 57px; }
.eu .only-text-sec .section-content .text_only-btn .primary-btn { border-color: transparent; }

.eu .only-text-sec.green-bg-sec { padding: 79px 0 88px 0; text-align: center; }
.eu .only-text-sec.green-bg-sec .section-content { width: 100%; max-width: 1100px; margin: 0 auto; }
.eu .only-text-sec.green-bg-sec .section-heading h2 { margin-bottom: 20px; font-weight: 700; }
.eu .only-text-sec.green-bg-sec .section-content .p_class { font-size: 24px; }

/* Additional Resources Section CSS */
.eu .additional-resources-sec { padding: 126px 0 94px 0; background-color: #ffffff; }
.eu .additional-resources-sec .section-heading { margin-bottom: 60px; }
.eu .additional-resources-sec .section-heading h1 { font-size: 48px; }

.eu .additional-resources-sec .resources-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 42px; }
.eu .additional-resources-sec .resources-grid .resource-card { width: calc( 33.33% - 28px ); }
.eu .additional-resources-sec .resources-grid .resource-card .card-image { padding-bottom: 87.6%; margin-bottom: 44px; text-align: center; }
.eu .additional-resources-sec .resources-grid .resource-card h2 { margin-bottom: 13px; font-size: 28px; letter-spacing: -0.5px; font-weight: 600; }
.eu .additional-resources-sec .resources-grid .resource-card .p_class { margin-bottom: 26px; font-size: 22px; }
.eu .additional-resources-sec .resources-grid .resource-card .register-link { font-size: 22px; color: #18C76F; text-decoration: underline; font-weight: 600; display: inline-block; width: max-content;  }
.eu .additional-resources-sec .resources-grid .resource-card .register-link:hover { text-decoration: none; }
.eu .additional-resources-sec .resources-grid .resource-card .register-link * { color: inherit; }

/* Icon Cards Section CSS */
.eu .icon-cards-section { padding: 94px 0 132px 0; background-color: #ffffff; }
.eu .icon-cards-section .icon-cards-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 105px; max-width: 1305px; margin: 0 auto; }
.eu .icon-cards-section .icon-cards-grid .icon-card { text-align: center; width: calc( 33.33% - 70px ); }
.eu .icon-cards-section .icon-cards-grid .icon-card .icon { width: 100%; max-width: 190px; text-align: center; margin: 0 auto; margin-bottom: 44px; }
.eu .icon-cards-section .icon-cards-grid .icon-card .icon { height: auto; min-height: 103px; display: flex; justify-content: center; align-items: center; }
.eu .icon-cards-section .icon-cards-grid .icon-card .icon img { width: auto; max-width: 190px; height: auto; max-height: 103px; }
.eu .icon-cards-section .icon-cards-grid .icon-card h2 { margin-bottom: 13px; font-size: 28px; font-weight: 700; }
.eu .icon-cards-section .icon-cards-grid .icon-card .p_class { font-size: 22px; line-height: 1.5; margin: 0; margin-bottom: 10px; }
.eu .icon-cards-section .icon-cards-grid .icon-card .p_class:last-child { margin-bottom: 0px; }

/* Body CSS End
============================== */

/* Footer CSS Start
============================== */
.eu footer { padding: 50px 0; }
.eu footer .text-logo { display: flex; justify-content: space-between; align-items: center; }
.eu footer .text-logo .copy-right-text { width: 85%; padding-right: 50px; }
.eu footer .text-logo .copy-right-text .p_class { font-size: 18px; font-weight: 400; line-height: 1.5; }

.eu footer .text-logo .footer-logo { width: 15%; display: flex; justify-content: flex-end; }
.eu footer .text-logo .footer-logo img { width: 100%; max-width: 130px; }
/* Footer CSS End
============================== */

.eu .additional-resources-sec .resources-grid .resource-card .resource-card-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.eu .additional-resources-sec .resources-grid .resource-card .resource-card-content .resource-card-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}