.elementor-kit-5945{--e-global-color-primary:#375287;--e-global-color-secondary:#4B6E82;--e-global-color-text:#000000;--e-global-color-accent:#931314;--e-global-color-d0076b0:#707070;--e-global-color-77ba98d:#9D9D9D;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:25px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:12px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:16px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:25px;--e-global-typography-503fb93-font-family:"Poppins";--e-global-typography-503fb93-font-size:40px;--e-global-typography-503fb93-font-weight:600;--e-global-typography-503fb93-line-height:60px;--e-global-typography-4a595cc-font-family:"Poppins";--e-global-typography-4a595cc-font-size:25px;--e-global-typography-4a595cc-font-weight:400;--e-global-typography-4a595cc-line-height:28px;--e-global-typography-d3f5d8b-font-family:"Poppins";--e-global-typography-d3f5d8b-font-size:20px;--e-global-typography-d3f5d8b-font-weight:400;--e-global-typography-d3f5d8b-line-height:25px;color:#707070;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5945 button,.elementor-kit-5945 input[type="button"],.elementor-kit-5945 input[type="submit"],.elementor-kit-5945 .elementor-button{background-color:#00000000;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-decoration:none;line-height:27px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;padding:13px 26px 13px 26px;}.elementor-kit-5945 button:hover,.elementor-kit-5945 button:focus,.elementor-kit-5945 input[type="button"]:hover,.elementor-kit-5945 input[type="button"]:focus,.elementor-kit-5945 input[type="submit"]:hover,.elementor-kit-5945 input[type="submit"]:focus,.elementor-kit-5945 .elementor-button:hover,.elementor-kit-5945 .elementor-button:focus{background-color:var( --e-global-color-primary );color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:40px 40px 40px 40px;}.elementor-kit-5945 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5945 a{color:var( --e-global-color-secondary );text-decoration:underline;}.elementor-kit-5945 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-5945 h1{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;line-height:60px;}.elementor-kit-5945 h2{color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:25px;font-weight:400;line-height:28px;}.elementor-kit-5945 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-d3f5d8b-font-family ), Sans-serif;font-size:var( --e-global-typography-d3f5d8b-font-size );font-weight:var( --e-global-typography-d3f5d8b-font-weight );line-height:var( --e-global-typography-d3f5d8b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#375287E6;--lightbox-navigation-icons-size:50px;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-5945{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5945 h3{font-size:var( --e-global-typography-d3f5d8b-font-size );line-height:var( --e-global-typography-d3f5d8b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5945{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-5945 h3{font-size:var( --e-global-typography-d3f5d8b-font-size );line-height:var( --e-global-typography-d3f5d8b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.gform_wrapper.gform-theme {
    --gf-ctrl-font-size: 16px;
    --gf-ctrl-size: 56px !important;
    --gf-ctrl-radius: 30px;
    --gf-ctrl-padding-x: 26px;
    --gf-ctrl-label-color-primary: var(--e-global-color-primary) !important;
    --gf-ctrl-label-font-size-primary: 20px;
    --gf-ctrl-label-line-height-primary: 25px;
    --gf-ctrl-label-color-req: inherit;
    --gf-ctrl-label-font-size-req: inherit;
    --gf-ctrl-label-font-weight-primary: 400;
    --gf-ctrl-border-color: var(--e-global-color-d0076b0) !important;
    --gf-ctrl-textarea-radius: 30px;
    --gf-ctrl-desc-color: var(--e-global-color-77ba98d);
    --gf-ctrl-desc-color-error: var(--e-global-color-accent);
    --gf-ctrl-border-color-error: var(--e-global-color-accent);
    --gf-ctrl-outline-color-focus: var(--e-global-color-primary);
    --gf-ctrl-outline-offset: -1px;
    --gf-ctrl-outline-width-focus: 2px;
    --gf-ctrl-placeholder-color: var(--e-global-color-77ba98d);
    --gf-ctrl-btn-bg-color-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-color-primary: white;
    --gf-ctrl-btn-border-color-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-radius: 30px;
    --gf-ctrl-btn-padding-x: 150px !important;
    --gf-ctrl-btn-font-size: 16px !important;
    --gf-ctrl-btn-line-height: 25px;
    --gf-ctrl-btn-padding-y: 15px;
    --gf-ctrl-btn-bg-color-hover-primary: transparent;
    --gf-ctrl-btn-color-hover-primary: var(--e-global-color-primary);
    --gf-ctrl-btn-border-color-hover-primary: var(--e-global-color-primary);
    --gf-form-validation-color: var(--e-global-color-accent);
    --gf-form-validation-border-color: var(--e-global-color-accent);
    --gf-form-validation-radius: 30px;
    --gf-form-validation-padding-x: 30px;
    --gf-form-validation-padding-y: 30px;
    --gf-ctrl-color-focus: var(--e-global-color-primary);
    --gf-ctrl-color: var(--e-global-color-77ba98d);
    --gf-form-footer-margin-y-start: 40px;
    --gf-ctrl-choice-check-color: var(--e-global-color-primary)
}

@media screen and (max-width: 768px) {
    .gform_wrapper.gform-theme {
        --gf-ctrl-btn-padding-x: 30px !important;
    }
    
    .gform_wrapper.gform-theme input[type=submit].button {
        width: 100% !important;
    }
}

.gform_wrapper.gform-theme .gform_required_legend {
    display: none;
}

.gform_confirmation_wrapper {
    color: var(--e-global-color-secondary);
    background: rgba(75, 110, 130, 0.2);
    padding: 30px;
    border-radius: 30px;
    border: 1px solid var(--e-global-color-secondary);
}

.gform_wrapper.gform-theme .gfield_description {
    margin-top: -30px !important;
    padding: 40px 30px 10px 30px;
    background: #eeeeee;
    border-radius: 0 0 30px 30px;
    position: relative;
    z-index: -1;
    /* border: 1px solid; */
}

.gform_wrapper.gform-theme .gfield_description.validation_message {
    z-index: -2;
    background: rgba(147, 19, 20, 0.12);
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-email {
    grid-column: span 12;
    position: relative;
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-email input {
    position: relative;
    z-index: 2
}

.gform_wrapper.gform-theme .newsletter-form .gfield--type-email .gfield_validation_message {
    position: relative;
    z-index: 1;
}

.gform_wrapper.gform-theme .newsletter-form #field_submit {
    position: absolute;
    right: 0;
    z-index: 3;
}

.gform_wrapper.gform-theme .newsletter-form #field_submit input[type=submit] {
    width: 80px !important;
    padding-left: 0;
    padding-right: 0;
    font-size: 0;
    background: transparent;
    border: none;
    outline: none;
    box-shadow: none;
    background-image: url('/wp-content/uploads/2025/09/feeders-arrow-gray.svg');
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.gform_wrapper.gform-theme .newsletter-form #field_submit:hover input[type=submit] {
    background-position: calc(50% + 10px) center;
}

.gform_wrapper.gform-theme.newsletter-form_wrapper .gform_validation_errors {
    display: none;
}

.elementor-button .elementor-button-icon {
    font-size: 27px;
}

.elementor-button .elementor-button-icon svg {
    width: 1em;
    height: 1em;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: flex !important;
    transition: transform .3s linear;
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    transform: rotate(90deg);
}

/** EXPANDABLE CARDS **/

.expandable-card {
    text-decoration: underline;
}

@media screen and (min-width: 991px) {
    .expandable-card .more-content {
        max-height: 0px;
        opacity: 1;
        overflow: hidden;
        position: absolute;
        top: calc(100% - 35px);
        transition: all .3s linear;
        z-index: 1;
        transition-delay: .2s;
    }
    
    .expandable-card:hover .more-content {
        max-height: 300px;
        opacity: 1;
    }
    
    .expandable-card .download-overlay {
        opacity: 0;
        transition: all .3s linear;
        transition-delay: .2s;
    }
    
    .expandable-card:hover .download-overlay {
        opacity: 1;
    }
}

/** end of EXPANDABLE CARDS **/

/** DOWNLOAD BUTTON **/

.download-button.large,
.download-button.large:hover {
    text-decoration: none;
}

.download-button.large:hover .elementor-icon {
    transform: translateY(5px);
}

/** end of DOWNLOAD BUTTON **/

/** HORIZONTAL GALLERY **/

.horizontal-gallery .elementor-image-gallery {
    overflow-x: auto;
    overflow-y: hidden;
}

.horizontal-gallery .elementor-image-gallery .gallery {
    display: flex;
    width: auto;
    flex-wrap: nowrap;
}

.horizontal-gallery .elementor-image-gallery img {
    height: 300px;
    width: auto;
    max-width: none;
}

.horizontal-gallery .elementor-image-gallery a {
    display: block;
    width: auto;
    max-width: none;
}

.horizontal-gallery .elementor-image-gallery figure {
    flex-shrink: 0;
    width: auto !important;
    max-width: none !important;
}

/** end of HORIZONTAL GALLERY **/

/** BLUE GUIDELINE **/

.blue-guideline > .e-con-inner {
    position: relative;
}

.blue-guideline > .e-con-inner:before,
.blue-guideline > .e-con-inner:after {
    content: '';
    width: 3px;
    background: var(--e-global-color-primary);
}


@keyframes slideDownFullHeight {
  /* Initial state: element is invisible and positioned low */
  0% {
    height: 0;
  }
  /* Final state: element is fully visible in its normal position */
  100% {
    height: 100%;
  }
}

.blue-guideline > .e-con-inner:before{
    position: absolute;
    height: 0;
    max-height: calc(100% - 40px - 24px);
    top: calc(40px + 24px);
    left: 10px;
    z-index: 1;
    opacity: .15;
    animation-name: slideDownFullHeight;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-delay: 0.2s;
  animation-fill-mode: forwards;
}

.blue-guideline > .e-con-inner:after {
    position: fixed;
    height: 0;
    max-height: 60vh;
    top: 0;
    transform: translate(10px, 100px);
    z-index: 2;
    animation-name: slideDownFullHeight;
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-delay: 0.8s;
  animation-fill-mode: forwards;
}

.blue-guideline > .e-con-inner > *:before {
    content: '';
    position: absolute;
    width: 5px;
    background-color: #fff;
    height: calc(40px + 24px);
    top: -40px;
    left: 9px;
    z-index: 3;
}

.blue-guideline .elementor-widget:not(.no-dot) h1:before,
.blue-guideline .elementor-widget:not(.no-dot) h2:before, 
.blue-guideline .elementor-widget:not(.no-dot) h3:before {
    content: '';
    background: var(--e-global-color-primary);
    border-radius: 50%;
    position: absolute;
    z-index: 4;
}

.blue-guideline h1:before {
    width: 20px;
    height: 20px;
    left: -58px;
    top: 20px;
}

.blue-guideline h2:before {
    width: 15px;
    height: 15px;
    left: -55.5px;
    top: 7.5px;
}

.blue-guideline h3:before {
    width: 10px;
    height: 10px;
    left: -53px;
    top: 6px;
}

@media screen and (max-width: 1024px) {

    .blue-guideline h1:before {
        left: -28px;
    }
    
    .blue-guideline h2:before {
        left: -25.5px;
    }
    
    .blue-guideline h3:before {
        left: -24px;
    }
}

@media screen and (max-width: 767px) {
    .blue-guideline > .e-con-inner:before,
    .blue-guideline > .e-con-inner > *:before{
        left: 0px;
    }

    .blue-guideline > .e-con-inner:after {
        transform: translate(0px, 65px);
    }

    .blue-guideline h1:before {
        left: -24px;
    }
    
    .blue-guideline h2:before {
        left: -21.5px;
    }
    
    .blue-guideline h3:before {
        left: -20px;
    }
}

/** end of BLUE GUIDELINE **//* End custom CSS */