.elementor-509 .elementor-element.elementor-element-6af77573{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-509 .elementor-element.elementor-element-3c783f9d{--display:flex;}.elementor-509 .elementor-element.elementor-element-36b88d22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-509 .elementor-element.elementor-element-5180d65{--display:flex;}.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-509 .elementor-element.elementor-element-34dab43.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-509 .elementor-element.elementor-element-e0c87d{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-509 .elementor-element.elementor-element-266986e0{--display:flex;}.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-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-509 .elementor-element.elementor-element-177552c3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-177552c3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-509 .elementor-element.elementor-element-177552c3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-509 .elementor-element.elementor-element-177552c3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-9858306{--display:flex;}.elementor-509 .elementor-element.elementor-element-4d7a37f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-4d7a37f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-509 .elementor-element.elementor-element-4d7a37f8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-509 .elementor-element.elementor-element-4d7a37f8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-1b8b0dd6{--display:flex;}.elementor-509 .elementor-element.elementor-element-1cc81761 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-1cc81761 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-509 .elementor-element.elementor-element-1cc81761{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-509 .elementor-element.elementor-element-1cc81761 .elementor-icon-list-text{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-3efa78b8{--display:flex;}.elementor-509 .elementor-element.elementor-element-2b6346ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-509 .elementor-element.elementor-element-3d2e014a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-509 .elementor-element.elementor-element-3d2e014a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-509 .elementor-element.elementor-element-3d2e014a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-509 .elementor-element.elementor-element-3d2e014a .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-509 .elementor-element.elementor-element-34dab43{width:var( --container-widget-width, 98px );max-width:98px;--container-widget-width:98px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-6af77573 */:root {
  --ptca-f-navy: #071f3d;
  --ptca-f-navy-2: #0c3158;
  --ptca-f-green: #0f7a55;
  --ptca-f-gold: #d6a83d;
  --ptca-f-gold-light: #f2d58c;
  --ptca-f-white: #ffffff;
}

.ptca-site-footer { width: 100%; font-family: "Inter", "Helvetica Neue", Arial, sans-serif; }
.ptca-footer-inner { width: min(1240px, 100%); max-width: 1240px; margin-inline: auto; }

.ptca-footer-cta {
  padding: 0 28px;
  background: linear-gradient(110deg, var(--ptca-f-green) 0%, #0b654a 58%, var(--ptca-f-navy-2) 100%);
  border-top: 4px solid var(--ptca-f-gold);
}

.ptca-footer-cta-inner { min-height: 150px; align-items: center; justify-content: space-between; gap: 35px; }
.ptca-footer-cta-copy { flex: 1 1 auto; }
.ptca-footer-cta-copy h2 { margin: 0 0 9px; color: #fff; font-size: clamp(25px, 2.5vw, 37px); line-height: 1.16; font-weight: 800; }
.ptca-footer-cta-copy p { max-width: 690px; margin: 0; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.7; }
.ptca-footer-cta-buttons { flex: 0 0 auto; align-items: center; gap: 12px; }
.ptca-footer-cta-buttons .elementor-button { padding: 15px 20px; border-radius: 7px; font-size: 12px; font-weight: 800; letter-spacing: .45px; }
.ptca-footer-btn-gold .elementor-button { color: var(--ptca-f-navy); background: linear-gradient(135deg, var(--ptca-f-gold), #edc96d); border: 1px solid #c8972e; }
.ptca-footer-btn-outline .elementor-button { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.55); }
.ptca-footer-btn-gold .elementor-button:hover, .ptca-footer-btn-outline .elementor-button:hover { color: var(--ptca-f-navy); background: #fff; border-color: #fff; transform: translateY(-2px); }

.ptca-footer-main {
  padding: 68px 28px 54px;
  color: rgba(255,255,255,.75);
  background:
    radial-gradient(circle at 10% 15%, rgba(15,122,85,.16), transparent 30%),
    linear-gradient(135deg, #061a34 0%, var(--ptca-f-navy) 55%, #082847 100%);
}

.ptca-footer-grid { align-items: flex-start; justify-content: space-between; gap: 46px; }
.ptca-footer-column { min-width: 0; }
.ptca-footer-brand { flex: 1.2 1 0; }
.ptca-footer-links-column { flex: .65 1 0; }
.ptca-footer-courses-column { flex: 1 1 0; }
.ptca-footer-contact-column { flex: 1.05 1 0; }
.ptca-footer-logo { margin-bottom: 20px; }
.ptca-footer-logo img { width: 235px; max-height: 78px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.ptca-footer-about p { margin: 0 0 22px; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.82; }

.ptca-footer-column h3 { position: relative; margin: 8px 0 27px; padding-bottom: 12px; color: #fff; font-size: 17px; line-height: 1.3; font-weight: 800; }
.ptca-footer-column h3:after { content: ""; position: absolute; left: 0; bottom: 0; width: 42px; height: 3px; border-radius: 4px; background: var(--ptca-f-gold); }
.ptca-footer-small-heading h4 { margin: 23px 0 11px; color: #fff; font-size: 14px; font-weight: 800; }

.ptca-footer-links .elementor-icon-list-items, .ptca-footer-contact .elementor-icon-list-items { display: grid; gap: 10px; }
.ptca-footer-links .elementor-icon-list-item, .ptca-footer-contact .elementor-icon-list-item { align-items: flex-start; }
.ptca-footer-links .elementor-icon-list-icon { padding-top: 4px; }
.ptca-footer-links .elementor-icon-list-icon i { color: var(--ptca-f-gold) !important; font-size: 9px; }
.ptca-footer-contact .elementor-icon-list-icon i { color: var(--ptca-f-gold-light) !important; font-size: 13px; }
.ptca-footer-links .elementor-icon-list-text, .ptca-footer-contact .elementor-icon-list-text { color: rgba(255,255,255,.74) !important; font-size: 13px; line-height: 1.55; transition: color .2s ease, transform .2s ease; }
.ptca-footer-links a:hover .elementor-icon-list-text, .ptca-footer-contact a:hover .elementor-icon-list-text { color: #fff !important; transform: translateX(3px); }

.ptca-footer-socials .elementor-social-icons-wrapper { display: flex; gap: 9px; }
.ptca-footer-socials .elementor-social-icon { width: 36px; height: 36px; color: #fff !important; background: rgba(255,255,255,.09) !important; border: 1px solid rgba(255,255,255,.13); }
.ptca-footer-socials .elementor-social-icon:hover { color: var(--ptca-f-navy) !important; background: var(--ptca-f-gold) !important; transform: translateY(-3px); }

.ptca-footer-form .elementor-form-fields-wrapper { display: flex; flex-wrap: nowrap; gap: 7px; }
.ptca-footer-form .elementor-field-group { margin: 0; }
.ptca-footer-form input.elementor-field { min-height: 43px; padding: 10px 12px; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); border-radius: 6px; font-size: 12px; }
.ptca-footer-form input.elementor-field::placeholder { color: rgba(255,255,255,.56); }
.ptca-footer-form .elementor-button { min-height: 43px; padding: 10px 13px; color: var(--ptca-f-navy); background: var(--ptca-f-gold); border-radius: 6px; font-size: 10px; font-weight: 800; }

.ptca-footer-bottom { padding: 0 28px; background: #04152a; border-top: 1px solid rgba(255,255,255,.08); }
.ptca-footer-bottom-inner { min-height: 62px; align-items: center; justify-content: space-between; gap: 24px; }
.ptca-footer-copyright p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; }
.ptca-footer-legal .elementor-icon-list-items { display: flex; gap: 19px; }
.ptca-footer-legal .elementor-icon-list-icon i { color: var(--ptca-f-gold) !important; font-size: 10px; }
.ptca-footer-legal .elementor-icon-list-text { color: rgba(255,255,255,.58) !important; font-size: 11px; }
.ptca-footer-legal a:hover .elementor-icon-list-text { color: #fff !important; }

@media (max-width: 1024px) {
  .ptca-footer-cta, .ptca-footer-main, .ptca-footer-bottom { padding-left: 22px; padding-right: 22px; }
  .ptca-footer-grid { flex-wrap: wrap; gap: 42px 30px; }
  .ptca-footer-column { flex: 1 1 calc(50% - 30px); }
  .ptca-footer-brand, .ptca-footer-contact-column { flex-basis: calc(50% - 30px); }
}

@media (max-width: 767px) {
  .ptca-footer-cta { padding: 36px 18px; }
  .ptca-footer-cta-inner { min-height: 0; flex-direction: column; align-items: flex-start; gap: 22px; }
  .ptca-footer-cta-buttons { width: 100%; flex-wrap: wrap; }
  .ptca-footer-cta-buttons > .elementor-element { flex: 1 1 150px; }
  .ptca-footer-cta-buttons .elementor-button { width: 100%; }
  .ptca-footer-main { padding: 48px 18px 38px; }
  .ptca-footer-grid { flex-direction: column; gap: 37px; }
  .ptca-footer-column, .ptca-footer-brand, .ptca-footer-contact-column { width: 100%; flex-basis: auto; }
  .ptca-footer-logo img { width: 205px; }
  .ptca-footer-column h3 { margin-bottom: 20px; }
  .ptca-footer-bottom { padding: 20px 18px; }
  .ptca-footer-bottom-inner { min-height: 0; flex-direction: column; align-items: flex-start; gap: 12px; }
  .ptca-footer-legal .elementor-icon-list-items { flex-wrap: wrap; gap: 9px 16px; }
}/* End custom CSS */