﻿@import 'https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap';
:root { --primary: #001E4B; --secondary: #00737F; --txtClr: #273338; --orange: #FF9933; --aces_orange: #C25400; --lightbg: #E2F3F7; --hover: #ffb674; --white: #fff; --fontsize: 1rem; --fontSize: 1.125rem; --black: #000000 }
@charset "utf-8;"
html { min-height: 100%; position: relative; scroll-behavior: smooth; }

p { font-size: 1.5rem; margin-bottom: 0 !important; }

.site-footer p, .primaryBg p, .site-footer p a, .primaryBg p { color: var(--txtClr); letter-spacing: .48px; font-weight: 400; margin-bottom: 1.25rem; font-size: 16px !important; line-height: 1.4; text-decoration: none; }
.pb-1, .py-1 { padding-bottom: .25rem !important; }
.mb-3, .my-3 { margin-bottom: 1rem !important; }
.footer_content p { max-width: 550px; }
p, ul, li, img, a, input, select, div { margin: 0; padding: 0; outline: none !important; box-shadow: none; border: 0; list-style: none; }
.site-footer ul.social_icons li a img { height: 16px; transition: transform 100msease; }
.site-footer .social_icons { gap: 1rem; }
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.justify-content-between { -ms-flex-pack: justify !important; justify-content: space-between !important; }
.site-footer h5 { color: var(--secondary); text-transform: uppercase; margin-bottom: 1.25rem; font-weight: 400; font-size: 16px !important; }
.site-footer { background: #f0f9fb; }
.site-footer .footer_menu ul.menu li a { color: var(--txtClr); text-decoration: none; font-weight: 700; }
.site-footer .footer_menu ul.menu li { margin-bottom: 1.25rem; }

h2 { font-size: 1.25em; color: var(--secondary) !important; }

.button { color: var(--txtClr); border-radius: 0; min-width: 200px; text-decoration: none; padding: 12px 40px; font-weight: 800; background: var(--orange) !important; text-align: center; height: auto; width: auto; font-size: 15px; letter-spacing: .32px; text-transform: uppercase; text-decoration: none !important; }
.btn-outline { background: 0 0 !important; border: 2px solid var(--orange) !important; }
.footer_btn { padding-top:10px;}
.site-footer .bottom_text .bottom_menu ul { display: flex; align-items: center; gap: 0 24px; }
.site-footer p, .primaryBg p, .site-footer p a, .primaryBg p { color: var(--txtClr); letter-spacing: .48px; font-weight: 400; margin-bottom: 1.25rem; line-height: 1.4; text-decoration: none; }
.site-footer .bottom_text p, .site-footer .bottom_text p a, .site-footer .bottom_text .bottom_menu li a { margin-bottom: 0; font-size:14px !important; font-weight: 400; color: rgba(39, 51, 56, .5); text-decoration: none; }
.mb-4, .my-4 { margin-bottom: 1.5rem !important; }
.mt-1, .my-1 { margin-top: .25rem !important; }
.pt-5, .py-5 { padding-top: 3rem !important; }
.site-footer .bottom_text { border-top: 1px solid rgba(0, 115, 127, .1); padding: 2.5rem 0; }
body { font-family: "DM Sans" !important; font-size: 16px !important; }

h2 { font-size: 1.85em !important; }
.bg-bio { background-color: #E0F3F7 !important; padding: 35px 35px 10px 35px; }
.bg-bio p { font-size: 1.05em; color: #273338 !important; font-weight:500; margin-bottom: 15px !important; }
.mb-0 { margin-bottom:0 !important;}
h6.col-md-offset-3, div.col-md-offset-3 { padding-left: 5px !important; }
.me-1 { margin-right:3px;}
.mt-4 {margin-top: 15px !important;}

.button, .btn-outline { -webkit-transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; transition: all .5s ease 0s; text-decoration: none }
.button:hover, .btn-outline:hover { color: var(--aces_orange); text-decoration: none }

.button:hover, .btn-outline:hover, .button:focus, .btn-outline:focus { text-decoration: none; outline: 0; text-decoration: none }

.button:visited:hover, .btn-outline:visited:hover { color: var(--aces_orange) }

.button:hover { background: var(--hover) !important; color: var(--txtClr); text-decoration: none !important }
.btn-outline:hover { background: var(--orange) !important; color: var(--txtClr); text-decoration: none !important }

.button:focus { background: var(--hover) !important; border: none; color: #fff; outline: none; box-shadow: none }

.site-footer p a:hover, .site-footer .bottom_text .bottom_menu li a:hover, .site-footer .footer_menu ul.menu li a:hover { color: var(--secondary); }


.site-footer .footer_content .site-logo img { margin-top: -21px }

.site-footer h5 { color: var(--secondary); text-transform: uppercase; margin-bottom: 1.25rem }
.site-footer p, .primaryBg p, .site-footer p a, .primaryBg p { color: var(--txtClr); letter-spacing: .48px; font-weight: 400; margin-bottom: 1.25rem; font-size: var(--fontsize); line-height: 1.4; text-decoration: none }
.site-footer .footer_info p, .site-footer .footer_info p a { line-height: 1.5 }
.site-footer h5.follow_heading { color: var(--txtClr); font-weight: 700; text-transform: capitalize }
.site-footer ul.social_icons li a img { height: 16px; transition: transform 100ms ease }
.site-footer ul.social_icons li a:hover img { transform: scale(1.3,1.3) }
.site-footer .footer_menu ul.menu li a { color: var(--txtClr); text-decoration: none; font-weight: 700 }
.site-footer .bottom_text { border-top: 1px solid rgba(0,115,127,.1); padding: 2.5rem 0 }
.site-footer p a:hover, .site-footer .bottom_text .bottom_menu li a:hover, .site-footer .footer_menu ul.menu li a:hover { color: var(--secondary) }
.site-footer .bottom_text p, .site-footer .bottom_text p a, .site-footer .bottom_text .bottom_menu li a { margin-bottom: 0; font-size: .875rem; font-weight: 400; color: rgba(39,51,56,.5); text-decoration: none }
@media (max-width: 600px) {
    .site-footer .bottom_text .bottom_div { gap: 15px; flex-wrap: wrap; }
}