.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-20544 .gtf-ft-root{padding: 0px; background-color: #0B1D2E; display: flex; flex-direction: column; width: 100%;}
.elementor-20544 .gtf-ft-cta{padding: 0px; background-color: #0F2A40; border-style: solid; border-width: 0px 0px 1px 0px; border-color: #1E3A52; width: 100%;}
.elementor-20544 .gtf-ft-ctaw{display: flex; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 40px 24px; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 24px;}
.elementor-20544 .gtf-ft-ctat{padding: 0px; display: flex; flex-direction: column; gap: 6px; width: auto;}
.elementor-20544 .gtf-ft-ctah{margin: 0px; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 30px; line-height: 1.15; color: #FFFFFF;}
.elementor-20544 .gtf-ft-ctap{margin: 0px; font-family: 'Source Sans 3', sans-serif; font-size: 16px; line-height: 1.5; color: #AFC0CC;}
.elementor-20544 .gtf-ft-ctab{display: flex; gap: 12px; flex-wrap: wrap; width: auto;}
.elementor-20544 .gtf-ft-btn-sun{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px 24px; border-radius: 999px; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; background-color: #E39B2D; color: #0B1D2E; border-width: 0px; white-space: nowrap;}
.elementor-20544 .gtf-ft-btn-line{display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0px 24px; border-radius: 999px; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 16px; background-color: transparent; color: #FFFFFF; border: 1px solid #5C7A90; white-space: nowrap;}
.elementor-20544 .gtf-ft-main{width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 56px 24px 48px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; grid-template-rows: auto; gap: 40px;}
.elementor-20544 .gtf-ft-col-wide{padding: 0px; display: flex; flex-direction: column; gap: 16px;}
.elementor-20544 .gtf-ft-col{padding: 0px; display: flex; flex-direction: column; gap: 16px;}
.elementor-20544 .gtf-ft-logo{width: 96px; height: auto;}
.elementor-20544 .gtf-ft-about{margin: 0px; font-family: 'Source Sans 3', sans-serif; font-size: 15px; line-height: 1.6; color: #AFC0CC; max-width: 320px;}
.elementor-20544 .gtf-ft-rate{font-family: 'Source Sans 3', sans-serif; font-size: 14px; line-height: 1.4; color: #C9D3DB; text-decoration: none;}
.elementor-20544 .gtf-ft-rate2{font-family: 'Source Sans 3', sans-serif; font-size: 14px; line-height: 1.4; color: #C9D3DB; text-decoration: none; margin-top: -10px;}
.elementor-20544 .gtf-ft-crow{display: flex; gap: 10px; align-items: center; padding: 0px;}
.elementor-20544 .gtf-ft-cicon{width: 16px; height: 16px; flex-shrink: 0;}
.elementor-20544 .gtf-ft-note{margin: 0px; font-family: 'Source Sans 3', sans-serif; font-size: 13px; line-height: 1.5; color: #8EA3B3; max-width: 300px;}
.elementor-20544 .gtf-ft-bot{padding: 0px; border-style: solid; border-width: 1px 0px 0px 0px; border-color: #1E3A52; width: 100%;}
.elementor-20544 .gtf-ft-botw{display: flex; width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; padding: 22px 24px; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px;}
.elementor-20544 .gtf-ft-legal{display: flex; gap: 18px; flex-wrap: wrap; align-items: center; width: auto; padding: 0px;}
.elementor-20544 .gtf-ft-small{margin: 0px; font-family: 'Source Sans 3', sans-serif; font-size: 14px; line-height: 1.6; color: #8EA3B3;}
.elementor-20544 .gtf-ft-small-link{font-family: 'Source Sans 3', sans-serif; font-size: 14px; line-height: 1.4; color: #C9D3DB; text-decoration: none;}
.elementor-20544 .gtf-ft-soc{display: flex; gap: 10px; width: auto; padding: 0px;}
.elementor-20544 .gtf-ft-h{margin: 0px; font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #7FC7D2;}
.elementor-20544 .gtf-ft-link{font-family: 'Source Sans 3', sans-serif; font-size: 15px; line-height: 1.4; color: #C9D3DB; text-decoration: none;}
.elementor-20544 .gtf-ft-list{display: flex; flex-direction: column; gap: 11px; padding: 0px;}
.elementor-20544 .gtf-ft-social{width: 40px; height: 40px; padding: 10px; border: 1px solid #2C4A62; border-radius: 999px; object-fit: contain;}
.elementor-20544 .gtf-ft-link:hover,.elementor-20544 .gtf-ft-rate:hover,.elementor-20544 .gtf-ft-rate2:hover,.elementor-20544 .gtf-ft-small-link:hover{color:#FFFFFF;}
.elementor-20544 .gtf-ft-btn-sun:hover{background-color:#F0AE47;}
.elementor-20544 .gtf-ft-btn-line:hover{border-color:#FFFFFF;}
.elementor-20544 .gtf-ft-social:hover{border-color:#7FC7D2;}
.elementor-20544 .gtf-ft-social img,.elementor-20544 .gtf-ft-cicon img{width:100%;height:100%;object-fit:contain;display:block;}
.elementor-20544 .gtf-ft-logo img{width:96px;height:auto;display:block;}
@media (max-width:1024px){.elementor-20544 .gtf-ft-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}.elementor-20544 .gtf-ft-col-wide{grid-column:span 3;}}
@media (max-width:767px){.elementor-20544 .gtf-ft-ctaw{padding-top:32px;padding-bottom:32px;}.elementor-20544 .gtf-ft-ctah{font-size:26px;}.elementor-20544 .gtf-ft-ctab{width:100%;flex-wrap:nowrap;}.elementor-20544 .gtf-ft-btn-sun,.elementor-20544 .gtf-ft-btn-line{flex-grow:1;padding:0 14px;}.elementor-20544 .gtf-ft-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:40px;padding-bottom:32px;}.elementor-20544 .gtf-ft-col-wide{grid-column:span 2;}.elementor-20544 .gtf-ft-botw{flex-direction:column-reverse;align-items:flex-start;}}/* End custom CSS */