.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-22942 .elementor-element.elementor-element-75f41e7:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rcem.com.my/wp-content/uploads/2023/12/53080930_s.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-background-overlay{background-color:var( --e-global-color-c16ac99 );opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-container{min-height:40vh;}.elementor-22942 .elementor-element.elementor-element-75f41e7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 105px 0px 105px;}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-22942 .elementor-element.elementor-element-0a58e4a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22942 .elementor-element.elementor-element-018d98f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-018d98f{text-align:center;}.elementor-22942 .elementor-element.elementor-element-018d98f .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:50px;font-weight:700;line-height:1.3em;letter-spacing:1px;color:#FFFFFF;}.elementor-22942 .elementor-element.elementor-element-14fe82c8 > .elementor-container{max-width:1500px;}.elementor-22942 .elementor-element.elementor-element-14fe82c8{margin-top:0px;margin-bottom:0px;padding:70px 150px 70px 150px;}.elementor-22942 .elementor-element.elementor-element-7880b0b9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-22942 .elementor-element.elementor-element-7880b0b9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-22942 .elementor-element.elementor-element-7880b0b9 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-7880b0b9 > .elementor-element-populated, .elementor-22942 .elementor-element.elementor-element-7880b0b9 > .elementor-element-populated > .elementor-background-overlay, .elementor-22942 .elementor-element.elementor-element-7880b0b9 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-22942 .elementor-element.elementor-element-6184b2e{--display:flex;--justify-content:space-between;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22942 .elementor-element.elementor-element-f3303e8{--display:flex;--min-height:360px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 0.5px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:0.5px;--border-left-width:1px;border-color:var( --e-global-color-91526d4 );--border-color:var( --e-global-color-91526d4 );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-22942 .elementor-element.elementor-element-40b37cb img{border-radius:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-e02159a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 1px 1px 1px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-91526d4 );--border-color:var( --e-global-color-91526d4 );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22942 .elementor-element.elementor-element-7b6bfc7{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-91526d4 );--border-color:var( --e-global-color-91526d4 );--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-22942 .elementor-element.elementor-element-7b6bfc7:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-7b6bfc7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(254deg, #2FD6AD 0%, #00A87F 100%);}.elementor-22942 .elementor-element.elementor-element-80d4f5e > .elementor-widget-container{margin:1px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-80d4f5e{text-align:start;}.elementor-22942 .elementor-element.elementor-element-80d4f5e .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:38px;font-weight:700;line-height:1.2em;color:#FFFFFF;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-22942 .elementor-element.elementor-element-a845c3d > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-a845c3d{text-align:start;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;color:var( --e-global-color-astglobalcolor4 );}.elementor-22942 .elementor-element.elementor-element-566f4da{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--background-transition:0.3s;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-22942 .elementor-element.elementor-element-566f4da:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-566f4da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF2E2E;}.elementor-22942 .elementor-element.elementor-element-566f4da:hover{background-color:#E92424;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-22942 .elementor-element.elementor-element-1191c36 .elementor-button{background-color:#00A87F00;font-family:"Source Sans Pro", Sans-serif;font-size:21px;font-weight:600;text-transform:uppercase;line-height:1.2em;fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-1191c36 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22942 .elementor-element.elementor-element-1191c36 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-22942 .elementor-element.elementor-element-257b6d07 > .elementor-widget-container{margin:25px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-257b6d07{text-align:justify;font-family:"Source Sans Pro", Sans-serif;font-size:19px;font-weight:400;line-height:1.8em;color:var( --e-global-color-91526d4 );}.elementor-22942 .elementor-element.elementor-element-4bcc95e > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-4bcc95e{text-align:start;}.elementor-22942 .elementor-element.elementor-element-4bcc95e .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;color:#2B3158;}.elementor-22942 .elementor-element.elementor-element-28c3b04b > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-28c3b04b{text-align:start;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-22942 .elementor-element.elementor-element-4fe1f4a > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-4fe1f4a{text-align:start;}.elementor-22942 .elementor-element.elementor-element-4fe1f4a .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-22942 .elementor-element.elementor-element-a0d5c64 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-a0d5c64{text-align:start;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-22942 .elementor-element.elementor-element-fe2d953 > .elementor-widget-container{margin:-10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-fe2d953{text-align:start;font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:500;color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-divider .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-22942 .elementor-element.elementor-element-6530b1d6{--divider-border-style:solid;--divider-color:#DDDDDD;--divider-border-width:1px;}.elementor-22942 .elementor-element.elementor-element-6530b1d6 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-6530b1d6 .elementor-divider-separator{width:100%;}.elementor-22942 .elementor-element.elementor-element-6530b1d6 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-post-navigation .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-post-navigation .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-post-navigation .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-22942 .elementor-element.elementor-element-494317f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:30px 0px 30px 0px;}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__prev--label{color:var( --e-global-color-accent );}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__next--label{color:var( --e-global-color-accent );}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__prev--label, .elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__next--label{font-family:"Open Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__prev--title, .elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__next--title{color:var( --e-global-color-91526d4 );font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__prev--title:hover, .elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__next--title:hover{color:var( --e-global-color-91526d4 );}.elementor-22942 .elementor-element.elementor-element-494317f4 .post-navigation__arrow-wrapper{color:var( --e-global-color-91526d4 );fill:var( --e-global-color-91526d4 );font-size:30px;}.elementor-22942 .elementor-element.elementor-element-494317f4 .post-navigation__arrow-wrapper:hover{color:var( --e-global-color-c16ac99 );fill:var( --e-global-color-c16ac99 );}.elementor-22942 .elementor-element.elementor-element-494317f4 .elementor-post-navigation__link a {gap:15px;}.elementor-22942 .elementor-element.elementor-element-494317f4 .elementor-post-navigation{padding:25px 0;}.elementor-22942 .elementor-element.elementor-element-91ca743{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:150px;--padding-right:150px;}.elementor-22942 .elementor-element.elementor-element-91ca743:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-91ca743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5FFF4;}.elementor-22942 .elementor-element.elementor-element-763ec4a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22942 .elementor-element.elementor-element-dcb7beb{width:var( --container-widget-width, 538px );max-width:538px;--container-widget-width:538px;--container-widget-flex-grow:0;text-align:center;}.elementor-22942 .elementor-element.elementor-element-dcb7beb > .elementor-widget-container{margin:10px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-dcb7beb .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-22942 .elementor-element.elementor-element-0cbad57{width:100%;max-width:100%;}.elementor-22942 .elementor-element.elementor-element-0cbad57 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-22942 .elementor-element.elementor-element-566f4da{--width:300px;}.elementor-22942 .elementor-element.elementor-element-91ca743{--content-width:1500px;}}@media(max-width:1024px){.elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-container{min-height:25vh;}.elementor-22942 .elementor-element.elementor-element-75f41e7:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-22942 .elementor-element.elementor-element-75f41e7{margin-top:0px;margin-bottom:0px;padding:0px 30px 0px 30px;}.elementor-22942 .elementor-element.elementor-element-0a58e4a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-018d98f .elementor-heading-title{font-size:40px;}.elementor-22942 .elementor-element.elementor-element-14fe82c8{padding:70px 30px 70px 30px;}.elementor-22942 .elementor-element.elementor-element-7880b0b9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-6184b2e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22942 .elementor-element.elementor-element-f3303e8{--min-height:220px;}.elementor-22942 .elementor-element.elementor-element-80d4f5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-80d4f5e .elementor-heading-title{font-size:34px;}.elementor-22942 .elementor-element.elementor-element-a845c3d{font-size:17px;}.elementor-22942 .elementor-element.elementor-element-1191c36 .elementor-button{font-size:20px;}.elementor-22942 .elementor-element.elementor-element-257b6d07{font-size:17px;}.elementor-22942 .elementor-element.elementor-element-4bcc95e .elementor-heading-title{font-size:24px;}.elementor-22942 .elementor-element.elementor-element-28c3b04b > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-28c3b04b{text-align:start;font-size:17px;}.elementor-22942 .elementor-element.elementor-element-4fe1f4a .elementor-heading-title{font-size:24px;}.elementor-22942 .elementor-element.elementor-element-a0d5c64 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-a0d5c64{text-align:start;font-size:17px;}.elementor-22942 .elementor-element.elementor-element-fe2d953 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-fe2d953{text-align:start;font-size:17px;}.elementor-22942 .elementor-element.elementor-element-91ca743{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-22942 .elementor-element.elementor-element-763ec4a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22942 .elementor-element.elementor-element-dcb7beb{width:var( --container-widget-width, 442px );max-width:442px;--container-widget-width:442px;--container-widget-flex-grow:0;}.elementor-22942 .elementor-element.elementor-element-dcb7beb .elementor-heading-title{font-size:34px;}}@media(max-width:767px){.elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-container{min-height:30vh;}.elementor-22942 .elementor-element.elementor-element-75f41e7:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-22942 .elementor-element.elementor-element-75f41e7{margin-top:0px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-22942 .elementor-element.elementor-element-0a58e4a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-018d98f .elementor-heading-title{font-size:32px;line-height:1.2em;}.elementor-22942 .elementor-element.elementor-element-14fe82c8{margin-top:0px;margin-bottom:0px;padding:50px 20px 50px 20px;}.elementor-22942 .elementor-element.elementor-element-f3303e8{--min-height:305px;}.elementor-22942 .elementor-element.elementor-element-7b6bfc7{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-22942 .elementor-element.elementor-element-80d4f5e .elementor-heading-title{font-size:26px;}.elementor-22942 .elementor-element.elementor-element-a845c3d{width:100%;max-width:100%;text-align:justify;font-size:16px;}.elementor-22942 .elementor-element.elementor-element-a845c3d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-1191c36 .elementor-button{font-size:19px;}.elementor-22942 .elementor-element.elementor-element-257b6d07{text-align:justify;font-size:16px;}.elementor-22942 .elementor-element.elementor-element-4bcc95e .elementor-heading-title{font-size:22px;}.elementor-22942 .elementor-element.elementor-element-28c3b04b > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-28c3b04b{text-align:start;font-size:16px;}.elementor-22942 .elementor-element.elementor-element-4fe1f4a .elementor-heading-title{font-size:22px;}.elementor-22942 .elementor-element.elementor-element-a0d5c64 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-a0d5c64{text-align:start;font-size:16px;}.elementor-22942 .elementor-element.elementor-element-fe2d953 > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-fe2d953{text-align:start;font-size:16px;}.elementor-22942 .elementor-element.elementor-element-494317f4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__prev--label, .elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__next--label{font-size:18px;}.elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__prev--title, .elementor-22942 .elementor-element.elementor-element-494317f4 span.post-navigation__next--title{font-size:15px;}.elementor-22942 .elementor-element.elementor-element-494317f4 .post-navigation__arrow-wrapper{font-size:26px;}.elementor-22942 .elementor-element.elementor-element-91ca743{--padding-top:30px;--padding-bottom:30px;--padding-left:25px;--padding-right:25px;}.elementor-22942 .elementor-element.elementor-element-dcb7beb .elementor-heading-title{font-size:26px;}}@media(min-width:1025px){.elementor-22942 .elementor-element.elementor-element-75f41e7:not(.elementor-motion-effects-element-type-background), .elementor-22942 .elementor-element.elementor-element-75f41e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for button, class: .elementor-element-1191c36 */.elementor-22942 .elementor-element.elementor-element-1191c36 svg{
    font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-566f4da */.elementor-22942 .elementor-element.elementor-element-566f4da:hover .btn{
    transform: scale(1.08);
}

.btn{
    transition: all 0.2s ease-in;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-28c3b04b */.noti-bold-link p a{
    font-weight: 600;
    color: #2053F2;
    text-decoration: underline;
}

.noti-bold-link p a:hover{
    color: #2053F2;
}

.noti-bold-link b, strong{
  font-weight: 700;  
  color: #2053F2;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a0d5c64 */.noti-bold-link p a{
    font-weight: 600;
    color: #2053F2;
    text-decoration: underline;
}

.noti-bold-link p a:hover{
    color: #2053F2;
}

.noti-bold-link b, strong{
  font-weight: 700;  
  color: #2B3158;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-fe2d953 */.noti-bold-link p a{
    font-weight: 600;
    color: #2053F2;
    text-decoration: underline;
}

.noti-bold-link p a:hover{
    color: #2053F2;
}

.noti-bold-link b, strong{
  font-weight: 700;  
  color: #2B3158;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-14fe82c8 */.elementor-post-navigation__next.elementor-post-navigation__link {
    padding-left: 30px;
}

.elementor-post-navigation__prev.elementor-post-navigation__link{
    padding-right: 30px;
}

.elementor-widget.elementor-widget-theme-post-content p {
    line-height: 1.8em;
    text-align: justify;
    font-size: 19px;
    font-weight: 400;
}

.elementor-widget-container p a {
    color: #2D325A;
    text-decoration: underline;
}

.p-desc p strong{
    color: #000;
}

figcaption {
    font-size: 16px!important;
}

#comments{
    margin: 0px!important;
    padding: 0px;
    border: 0px;
}

form#commentform {
    margin: 0;
    font-family: "Quicksand";
}

p.comment-notes {
    font-size: 17px!important;
    text-align: left!important;
    margin-bottom: 25px!important;
}

span.post-navigation__prev--title {
    margin-top: 10px;
}

span.post-navigation__next--title{
     margin-top: 10px;
}

h2{
    font-size: 19px;
}

h2#reply-title {
    font-family: "Quicksand";
    font-size: 19px;
    text-align: left;
    font-weight: 600;
}

p.logged-in-as {
    font-family: 'Quicksand';
    text-align: left!important;
    font-size: 18px!important;
    margin-bottom: 20px!important;
    text-decoration: none!important;
}

p.comment-form-comment {
    text-align: left;
    font-family: 'Quicksand';
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: #2D325A;
    font-size: 14px;
    font-family: 'Quicksand';
    font-weight: 400;
    padding: 15px 30px;
    text-decoration: none!important;
}

h5{
    font-weight: 600;
    font-size: 19px;
}

@media only screen and (max-width:768px){
h2{
    font-size: 18px;
}

h5{
    font-size: 18px;
}

.elementor-widget.elementor-widget-theme-post-content p {
    font-size: 18px;
}
    
}

@media only screen and (max-width:480px){
h2{
    font-size: 17px;
}    
    
  h5{
    font-weight: 600;
    font-size: 17px;
} 

h2#reply-title {
    font-family: "Quicksand";
    font-size: 17px!important;
}

figcaption {
    font-size: 14px!important;
}

p.logged-in-as {
    font-family: 'Quicksand';
    text-align: left!important;
    font-size: 16px!important;
    margin-bottom: 20px!important;
    text-decoration: none!important;
}

.elementor-widget.elementor-widget-theme-post-content p {
    font-size: 17px;
}
  
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91ca743 *//* =========================================================
   REFERRAL FORM
========================================================= */

.referral-form {
    font-family: "Source Sans Pro", sans-serif;
    color: #2b3158;
}

.gform_wrapper.gravity-theme .gform_fields{
    grid-row-gap: 0px!important;
    grid-column-gap:30px!important;
}

.gform_wrapper.gravity-theme fieldset{
    background: #ffffff!important;
    padding-left: 24px!important;
    padding-right: 24px!important;
    padding-bottom: 22px!important;
    margin: 0!important;
    border-left: 1px solid #e5e7eb!important;
    border-right: 1px solid #e5e7eb!important;
}

.referral-form .referral-right:not(:has(~ .referral-right)) {
      border-bottom: 0px!important;
       border-radius: 0px!important;
}

div#field_9_67{
    background: #ffffff!important;
    padding-left: 24px!important;
    padding-right: 24px!important;
    padding-bottom: 22px!important;
    margin: 0!important;
    border-left: 1px solid #e5e7eb!important;
    border-right: 1px solid #e5e7eb!important;
    padding-bottom: 28px!important;
    border-bottom: 1px solid #e5e7eb!important;
    border-radius: 0 0 12px 12px!important;

}

.gform_wrapper.gravity-theme .gfield.gfield--width-full{
       background: transparent!important;
       border: 0px!important;
       padding: 0px!important;
       margin-top: 30px!important;
}

.referral-form .referral-left-title, .referral-form .referral-right-title{
    text-align: center;
    position: relative;
    background: #17bb93!important;
    color: #ffffff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 22px!important;
    font-weight: 600;
    line-height: 1.3;
    padding: 20px 24px!important;
    margin: 0;
    border-radius: 12px 12px 0 0;
    border: 0px!important;
    border-bottom: 0;
    box-sizing: border-box;
    text-transform: uppercase!important;
}

div#field_9_69 {
    padding-top: 20px!important;
}

div#field_9_68{
      padding-top: 20px!important;
}

.gform_wrapper.gravity-theme .ginput_counter {
    color: #767676;
    font-size: .8em;
    display: none !important;
}

/* Hide default Gravity Forms title */
.referral-form h2.gform_title,
h2.gform_title {
    display: none;
}


/* Main Gravity Forms grid */
.referral-form .gform_fields {
    column-gap: 24px;
    row-gap: 0;
}

@media screen and (max-width:766px){
 div#field_9_67{
     display: none;
 } 
 
 .referral-form .referral-right:not(:has(~ .referral-right)) {
        border-bottom: 1px solid #e5e7eb!important;
    border-radius: 0 0 12px 12px!important;
}

}


/* =========================================================
   GLOBAL LABEL STYLING
========================================================= */

.referral-form .gfield_label,
.referral-form legend.gfield_label {
    font-family: "Source Sans Pro", sans-serif;

    color: #2b3158 !important;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    margin-bottom: 8px;
}


/* Required asterisk */
.referral-form .gfield_required {
    color: #e55946;
}


/* =========================================================
   COLUMN HEADERS
========================================================= */

.referral-form .referral-left-title,
.referral-form .referral-right-title {
    position: relative;

    background: #606164;

    color: #ffffff;

    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;

    padding: 16px 24px;

    margin: 0;

    border-radius: 12px 12px 0 0;

    border:
        1px solid #e5e7eb;

    border-bottom: 0;

    box-sizing: border-box;
}


/* Remove unnecessary HTML field spacing */
.referral-form .referral-left-title p,
.referral-form .referral-right-title p {
    margin: 0;
}


/* =========================================================
   WHITE COLUMN CARDS
========================================================= */

.referral-form .referral-left,
.referral-form .referral-right {
    position: relative;

    background: #ffffff;

    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 22px;

    margin: 0;

    border-left: 1px solid #e5e7eb;
    border-right: 1px solid #e5e7eb;

    box-sizing: border-box;
}


/*
 * First field after title
 */
.referral-form .referral-left-title + .referral-left,
.referral-form .referral-right-title + .referral-right {
    padding-top: 26px;
}


/*
 * Detect the LAST field belonging to each column.
 * This closes the card at the bottom.
 */
.referral-form
.referral-left:not(:has(~ .referral-left)) {
    padding-bottom: 28px;

    border-bottom: 1px solid #e5e7eb;

    border-radius: 0 0 12px 12px;
}


.referral-form
.referral-right:not(:has(~ .referral-right)) {
    padding-bottom: 28px;

    border-bottom: 1px solid #e5e7eb;

    border-radius: 0 0 12px 12px;
}


/* =========================================================
   CARD SHADOW
========================================================= */

/*
 * Slight visual lift without making the form
 * feel too heavy.
 */

.referral-form .referral-left-title,
.referral-form .referral-right-title {
    box-shadow:
        0 1px 2px rgba(16, 24, 40, 0.02);
}


/* =========================================================
   INPUTS
========================================================= */

.referral-form input[type="text"],
.referral-form input[type="email"],
.referral-form input[type="tel"],
.referral-form input[type="number"],
.referral-form input[type="url"],
.referral-form input[type="password"],
.referral-form select,
.referral-form textarea {

    width: 100%;

    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;

    color: #2b3158;

    background: transparent;

    border: 0;
    border-bottom: 1px solid #d9dde2;

    border-radius: 0;

    padding: 10px 0 12px;

    box-shadow: none;

    outline: none;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;

    box-sizing: border-box;
}


/* Placeholder */
.referral-form input::placeholder,
.referral-form textarea::placeholder {
    color: #8b8f98;
    opacity: 1;
}


/* =========================================================
   INPUT HOVER
========================================================= */

.referral-form input[type="text"]:hover,
.referral-form input[type="email"]:hover,
.referral-form input[type="tel"]:hover,
.referral-form input[type="number"]:hover,
.referral-form select:hover,
.referral-form textarea:hover {

    border-bottom-color: #a9afba;
}


/* =========================================================
   INPUT FOCUS
========================================================= */

.referral-form input[type="text"]:focus,
.referral-form input[type="email"]:focus,
.referral-form input[type="tel"]:focus,
.referral-form input[type="number"]:focus,
.referral-form input[type="url"]:focus,
.referral-form input[type="password"]:focus,
.referral-form select:focus,
.referral-form textarea:focus {

    border-bottom-color: #2b3158;

    box-shadow:
        0 1px 0 0 #2b3158;
}


/* =========================================================
   FIELD DESCRIPTION / CHARACTER COUNTER
========================================================= */

.referral-form .gfield_description {
    font-family: "Source Sans Pro", sans-serif;

    color: #858a96;

    font-size: 13px;
    line-height: 1.4;

    margin-top: 6px;
}


/* =========================================================
   SELECT
========================================================= */

.referral-form select {
    min-height: 46px;

    cursor: pointer;
}


/* =========================================================
   CONSENT / BOTTOM AREA
========================================================= */

.referral-form .referral-bottom,
.referral-form .gfield--type-consent {
    grid-column: 1 / -1;

    width: 100%;

    margin-top: 28px;
}


/* Consent label */
.referral-form .gfield_consent_label {
    font-family: "Source Sans Pro", sans-serif;

    color: #2b3158 !important;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}


/* Consent links */
.referral-form .gfield_consent_label a {
    color: #2b3158 !important;

    text-decoration: underline;
    text-underline-offset: 3px;

    transition:
        opacity 0.25s ease;
}


.referral-form .gfield_consent_label a:hover {
    opacity: 0.65;
}


/* =========================================================
   CHECKBOX
========================================================= */

.referral-form input[type="checkbox"] {
    width: 18px;
    height: 18px;

    margin: 2px 8px 0 0;

    accent-color: #2b3158;

    cursor: pointer;
}


/* Align checkbox and consent copy */
.referral-form .ginput_container_consent {
    display: flex;
    align-items: flex-start;
}


/* =========================================================
   FORM FOOTER
========================================================= */

.referral-form .gform_footer {
    margin-top: 28px;

    padding: 0;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.referral-form .gform_button,
.referral-form input[type="submit"],
.referral-form button[type="submit"] {

    min-width: 140px;

    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-family: "Source Sans Pro", sans-serif;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0;

    color: #ffffff;

    background: #2b3158;

    border: 1px solid #2b3158;

    border-radius: 8px;

    padding: 14px 28px;

    cursor: pointer;

    box-shadow:
        0 4px 12px rgba(43, 49, 88, 0.12);

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/* Button hover */
.referral-form .gform_button:hover,
.referral-form input[type="submit"]:hover,
.referral-form button[type="submit"]:hover {

    background: #ffffff;

    color: #2b3158;

    transform: translateY(-2px);

    box-shadow:
        0 7px 18px rgba(43, 49, 88, 0.16);
}


/* Button active */
.referral-form .gform_button:active,
.referral-form input[type="submit"]:active,
.referral-form button[type="submit"]:active {

    transform: translateY(0);
}


/* =========================================================
   VALIDATION
========================================================= */

.referral-form .gfield_validation_message {
    margin-top: 8px;

    padding: 0;

    border: 0;

    background: transparent;

    font-family: "Source Sans Pro", sans-serif;

    font-size: 13px;

    color: #c43d3d;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

    .referral-form .gform_fields {
        column-gap: 18px;
    }


    .referral-form .referral-left-title,
    .referral-form .referral-right-title {
        padding:
            15px
            20px;
    }


    .referral-form .referral-left,
    .referral-form .referral-right {
        padding-left: 20px;
        padding-right: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    /*
     * Use Flexbox so all LEFT fields
     * appear first, followed by RIGHT.
     */
    .referral-form .gform_fields {

        display: flex !important;

        flex-direction: column !important;

        gap: 0;
    }


    /* =====================================================
       LEFT CARD
    ===================================================== */

    .referral-form .referral-left-title,
    .referral-form .referral-left {

        order: 1;

        width: 100% !important;
        max-width: 100% !important;

        grid-column: 1 / -1 !important;
    }


    /* =====================================================
       RIGHT CARD
    ===================================================== */

    .referral-form .referral-right-title,
    .referral-form .referral-right {

        order: 2;

        width: 100% !important;
        max-width: 100% !important;

        grid-column: 1 / -1 !important;
    }


    /* Space between cards */
    .referral-form .referral-right-title {
        margin-top: 24px;
    }


    /* =====================================================
       CONSENT / BOTTOM
    ===================================================== */

    .referral-form .referral-bottom,
    .referral-form .gfield--type-consent {

        order: 3;

        width: 100% !important;
        max-width: 100% !important;

        grid-column: 1 / -1 !important;
    }


    .referral-form .referral-bottom:first-of-type {
        margin-top: 28px;
    }


    /* =====================================================
       MOBILE CARD SPACING
    ===================================================== */

    .referral-form .referral-left-title,
    .referral-form .referral-right-title {

        padding:
            15px
            18px;

        border-radius:
            10px
            10px
            0
            0;
    }


    .referral-form .referral-left,
    .referral-form .referral-right {

        padding-left: 18px;
        padding-right: 18px;

        padding-bottom: 20px;
    }


    .referral-form
    .referral-left-title + .referral-left,
    .referral-form
    .referral-right-title + .referral-right {

        padding-top: 22px;
    }


    /* =====================================================
       MOBILE BUTTON
    ===================================================== */

    .referral-form .gform_button,
    .referral-form input[type="submit"],
    .referral-form button[type="submit"] {

        width: 100%;

        min-height: 50px;

        margin: 0;

        border-radius: 8px;
    }

}/* End custom CSS */