.elementor-kit-5{--e-global-color-primary:#1F3556;--e-global-color-secondary:#0F1115;--e-global-color-text:#6B7280;--e-global-color-accent:#1F7A7A;--e-global-color-5e9b9a0:#E0763B;--e-global-color-5a60ec0:#A8ADB7;--e-global-color-a8a0148:#FFFFFF;--e-global-color-029ea90:#EEF1F8;--e-global-typography-primary-font-family:"aptos";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"aptos";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"aptos";--e-global-typography-text-font-weight:800;--e-global-typography-accent-font-family:"aptos-narrow";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-a8a0148 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:"aptos", Sans-serif;font-size:18px;font-weight:800;line-height:18px;border-radius:7px 7px 7px 7px;padding:15px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@charset "UTF-8";
/* CSS Document */

/************************
COLORS
************************
Font: Aptos

Deep Blue #1F3556
Carbon Black #0F1115
Grid Teal #1F7A7A
Refined Copper #E0763B
Steel Gray #6B7280
Clean White #FFFFFF
Light Steel Gray: #A8ADB7
Light Gray BKG: #EEF1F8
*/
/************************
TOP NAVIGATION
*************************/

.menuBar {
    _border: solid 1px red;
    
}
.menuBarContainer {
    _border: solid 1px yellow;
    display: none important
    
}
.menuBarLogo {
    _border: solid 1px pink;
    z-index: 999999 !important;
    position: absolute;
    
}
.menuBarLogo img{
    min-width: 155px !important;
    width: 155px !important;
    max-width: 500px !important;
    margin-top: -17px;
    
}

.menuBarNav {
    _border: solid 1px pink;
 font-size: 16px;
    
}

.menuBarNav .menu-item a:link {
    border-bottom: solid 3px transparent;
}
/*ROLLOVER*/
.menuBarNav .menu-item a:hover {
    border-bottom: solid 3px #E0763B; /*Refined Copper*/
}
/*ACTIVE*/


.menuBarNav .elementor-item.elementor-item-active {
    border-bottom: solid 3px #1F7A7A !important; /*Grid Teal*/
    font-weight: 800 !important;
    
}
@media only screen and (max-width: 767px) {
    .menuBarLogo {
    _border: solid 1px pink;
    z-index: 999999 !important;
    position: absolute;
    
}
    .menuBarLogo img{
     min-width: 180px !important;
    max-width: 180px !important;
    margin-top: -10px;
    
}
}

/************************
STYLES
*************************/
h1, h2, h3, h4, h5, p {
    font-weight: 500 !important;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, p strong {
    font-weight: 800 !important;
}
.lightPanel h1,
.lightPanel h2,
.lightPanel h3,
.lightPanel h4,
.lightPanel p,
.lightPanel .styledList li .elementor-icon-list-text{
   text-shadow: 0px 0px 4px rgba(255,255,255,0.5);
   -webkit-text-stroke: 0px #ffffff;
   paint-order: stroke fill; 
    
}
.lightPanel.mapBkg h1,
.lightPanel.mapBkg h2,
.lightPanel.mapBkg h3,
.lightPanel.mapBkg h4,
.lightPanel.mapBkg p,
.lightPanel.mapBkg .styledList li .elementor-icon-list-text{
   text-shadow: 0px 0px 4px rgba(255,255,255,0.5);
   -webkit-text-stroke: 5px #ffffff;
   paint-order: stroke fill; 
    
}
.darkPanel h1,
.darkPanel h2,
.darkPanel h3,
.darkPanel h4,
.darkPanel p,
.darkPanel .styledList li .elementor-icon-list-text{
   text-shadow: 0px 0px 4px rgba(0,0,0,0.5);
    
}

/************************
COLORS
*************************/
h1 {
    _border: solid 1px red;
}
h2 {
    _border: solid 1px blue;
}
h3 {
    _border: solid 1px green;
}
h4 {
    _border: solid 1px orange;
}
p {
    _border: solid 1px violet;
}
.elementor-icon-list-text,
.e-n-accordion-item-title-text {
    _border: solid 1px aqua;
}
/*----------------------
darkPanel
-----------------------*/
.darkPanel h1 {
    color: #1F7A7A !important; /*Grid Teal*/
}
.darkPanel h2 {
    color: #ffffff !important; /*Clean White*/
}
.darkPanel h3 {
    color: #EEF1F8 !important; /*Light Gray*/
}
.darkPanel h4 {
    color: aqua !important;
}
.darkPanel p {
    color: #A8ADB7 !important; /*Light Steel Gray*/
}
.darkPanelGhosted h3 {
     color: #ffffff !important; /*Clean White*/
}
.darkPanel .styledList li .elementor-icon-list-text {
    color: #EEF1F8 !important;  /*Light Gray*/
}
.darkPanel .styledList li .elementor-icon-list-text strong {
    color: #EEF1F8 !important;  /*Light Gray*/
}
.darkPanel .elementor-icon-list-icon svg {
    fill: #E0763B !important;  /*Refined Copper*/
}


/*----------------------
lightPanel
-----------------------*/
.lightPanel h1 {
    color: #1F7A7A !important; /*Grid Teal*/
}
.lightPanel h2 {
    color: #6B7280 !important; /*Steel Gray*/
}
.lightPanel h3 {
    color: #1F3556 !important; /*Deep Blue*/
}
.lightPanel h4 strong {
   color: #1F3556 !important; /*Deep Blue*/
}
.lightPanel h4 {
   color: #6B7280 !important; /*Steel Gray*/
}

.lightPanel p {
    color: #6B7280 !important; /*Steel Gray*/
}




/*----------------------
footer
-----------------------*/
.footerContactPanel h2 {
 color: #ffffff !important; /*Clean White*/
}
.footerContactPanel h3 {
 color: #EEF1F8 !important; /*Light Gray*/
}
.footerContactPanel h4 {
    color: #ffffff !important; /*Clean White*/
}
.footerContactPanel p {
    color: #ffffff !important; /*Clean White*/
}


/*----------------------
locationCopy
-----------------------*/
.locationCopy h4 {
    color: #1F3556 !important; /*Deep Blue*/
}
.locationCopy p {
    color: #6B7280 !important; /*Steel Gray*/
}
/*----------------------
leadershipAccordion
-----------------------*/
.e-n-accordion-item-title-text {
    color: #1F3556 !important; /*Deep Blue*/
    
}

.leadershipAccordion p {
    color: #6B7280 !important; /*Steel Gray*/
}

/*----------------------
callToAction
-----------------------*/
.callToAction p {
    color: #0F1115 !important; /*Carbon Black*/
}
/*----------------------
list
-----------------------*/
.styledList li .elementor-icon-list-text {
    color: #0F1115 !important; /*Carbon Black*/
}

.elementor-icon-list-icon svg {
    fill: #E0763B !important; /*Refined Copper*/
}




/**********************
COPY SIZES
***********************/

/*----------------------
ALL CAPS TITLE
-----------------------*/
.darkPanel h1,
.lightPanel h1{
    font-size: 20px !important;
}
/*----------------------
LARGE TITLE
-----------------------*/
.darkPanel h2 {
    font-size: 48px !important;
}
/*----------------------
MEDIUM TITLE
-----------------------*/
.lightPanel h3,
.footerContactPanel h2,
.darkPanel .darkPanelGhosted h3 {
    font-size: 42px !important;
}


/*----------------------
SMALL TITLE
-----------------------*/
.callToAction h3{
    font-size: 28px !important;
}


/*----------------------
SMALLEST TITLE
-----------------------*/
.locationCopy h5{
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0;
}
.locationCopy h5 span {
    font-size: 12px !important;
    background-color: #EEF1F8;
    padding: 10px;
    display: inline-block;
    margin-top: 8px;
    border-radius: 4px;
    font-weight: 600 !important;
    color: #6B7280;
}


/*----------------------
LARGE COPY
-----------------------*/
.darkPanel h3,
.footerContactPanel h3{
    font-size: 22px !important;
}


/*----------------------
REGULAR COPY
-----------------------*/
.lightPanel p,
.darkPanelGhosted p,
.lightPanel .locationCopy h4,
.lightPanel .e-n-accordion-item-title-text{
    font-size: 20px !important;
}

/*----------------------
SMALL COPY
-----------------------*/
.styledList li .elementor-icon-list-text,
.lightPanel h4,
.locationCopy p,
.leadershipAccordion p,
.callToAction p{
    font-size: 18px !important;
}

/*----------------------
SMALLEST COPY
-----------------------*/
.footerContactPanel h4,
.footerContactPanel p{
    font-size: 15px !important;
}

/**********************
COPY SIZES: TABLET
***********************/

@media only screen and (max-width: 1024px) {
 body {
  _border: solid 1px aqua !important;
 }
 /*----------------------
ALL CAPS TITLE
-----------------------*/
.darkPanel h1,
.lightPanel h1{
    font-size: 18px !important;
}
/*----------------------
LARGE TITLE
-----------------------*/
.darkPanel h2 {
    font-size: 44px !important;
}
/*----------------------
MEDIUM TITLE
-----------------------*/
.lightPanel h3,
.footerContactPanel h2{
    font-size: 38px !important;
}

/*----------------------
SMALL TITLE
-----------------------*/
.callToAction h3{
    font-size: 24px !important;
}

/*----------------------
LARGE COPY
-----------------------*/
.darkPanel h3m
.footerContactPanel h3{
    font-size: 20px !important;
}


/*----------------------
REGULAR COPY
-----------------------*/
.lightPanel p,
.darkPanelGhosted p,
.lightPanel .locationCopy h4,
.lightPanel .e-n-accordion-item-title-text{
    font-size: 18px !important;
}

/*----------------------
SMALL COPY
-----------------------*/
.styledList li .elementor-icon-list-text,
.lightPanel h4,
.locationCopy p,
.leadershipAccordion p,
.callToAction p{
    font-size: 17px !important;
}

/*----------------------
SMALLEST COPY
-----------------------*/
.footerContactPanel h4,
.footerContactPanel p{
    font-size: 13px !important;
}
 
}


/**********************
STYLES SIZES: PHONE
***********************/

@media only screen and (max-width: 767px) {
 body {
  _border: solid 1px yellow !important;
 }
 /*----------------------
ALL CAPS TITLE
-----------------------*/
.darkPanel h1,
.lightPanel h1{
    font-size: 16px !important;
}
/*----------------------
LARGE TITLE
-----------------------*/
.darkPanel h2 {
    font-size: 34px !important;
}
/*----------------------
MEDIUM TITLE
-----------------------*/
.lightPanel h3,
.footerContactPanel h2{
    font-size: 26px !important;
}

/*----------------------
SMALL TITLE
-----------------------*/
.callToAction h3{
    font-size: 20px !important;
}

/*----------------------
LARGE COPY
-----------------------*/
.darkPanel h3,
.footerContactPanel h3{
    font-size: 17px !important;
}


/*----------------------
REGULAR COPY
-----------------------*/
.lightPanel p,
.darkPanelGhosted p,
.lightPanel .locationCopy h4,
.lightPanel .e-n-accordion-item-title-text{
    font-size: 15px !important;
}

/*----------------------
SMALL COPY
-----------------------*/
.styledList li .elementor-icon-list-text,
.lightPanel h4,
.locationCopy p,
.leadershipAccordion p,
.callToAction p{
    font-size: 14px !important;
}

/*----------------------
SMALLEST COPY
-----------------------*/
.footerContactPanel h4,
.footerContactPanel p{
    font-size: 13px !important;
}
}
/*----------------------
copy spacing
-----------------------*/
.darkPanel h1,
.darkPanel h2,
.darkPanel h3,
.darkPanel h4,
.darkPanel p,
.lightPanel h1,
.lightPanel h2,
.lightPanel h3,
.lightPanel h4,
.lightPanel p,
.styledList li .elementor-icon-list-text{
    margin-bottom: 10px;
}

.styledList li .elementor-icon-list-text {
    line-height: 1.2em !important;
    margin-bottom: 1.5%;
}

.styledList li .elementor-icon-list-icon {
    margin-top: -5px;
}

/*----------------------
locationCopy
-----------------------*/
.locationCopy h4 {
    line-height: 1.2em !important;
    margin-bottom: 5px;
    font-weight: 600;
    
}
.locationCopy p {
    line-height: 1.2em !important;
    font-weight: 500;

}

/*----------------------
callToAction
-----------------------*/
.callToAction h3 {
    line-height: 1.3em !important;
}
.callToAction p {
    line-height: 1.2em !important;
    font-weight: 500;

}
/*----------------------
leadershipAccordion
-----------------------*/
.e-n-accordion-item-title-text {
    line-height: 1.3em !important;
 margin-bottom: 10px !important;
}

.leadershipAccordion p {
    line-height: 1.2em !important;
 margin-top: -10px !important;
 margin-bottom: -3px !important;
}

/*----------------------
list
-----------------------*/

.styledList li .elementor-icon-list-text {
    line-height: 1.2em !important;
    margin-bottom: 1.5%;
}

.styledList li .elementor-icon-list-icon {
    _border: solid 1px;
    margin-top: -5px;
}



/**********************
ELEMENTS LAYOUT
***********************/
.leadershipAccordion {
}

.e-n-accordion-item-title-icon {
    padding: 15px;
    width: 58px !important;
}

.e-n-accordion-item-title-text {
    margin: 15px 5px;
}

.e-n-accordion-item-title-icon {
    
}
.leadershipAccordion p {
    margin: 0px 10px 0px 75px;
}

/*CLOSE PANELS*/
.leadershipAccordion .e-n-accordion-item-title {
    border-top-right-radius: 8px !important;
border-bottom-right-radius: 8px !important;
    border: solid 1px #A8ADB7 !important;
    background-color: #ffffff;
}
/*LEFT COL*/
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(1),
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(3),
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(5),
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(7){
    border-left: solid 7px #E0763B !important
}

.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(2),
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(4),
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(6),
.leadershipAccordion.leftCol .e-n-accordion-item:nth-of-type(8) {
    border-left: solid 7px #1F7A7A !important
}
/*RIGHT COL*/
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(1),
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(3),
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(5),
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(7){
    border-left: solid 7px #1F7A7A !important
}

.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(2),
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(4),
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(6),
.leadershipAccordion.rightCol .e-n-accordion-item:nth-of-type(8) {
    border-left: solid 7px #E0763B !important
}

/*OPEN PANEL*/
.leadershipAccordion  .e-child {
    background-color: #ffffff;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    border: solid 1px #A8ADB7 !important;
    border-top: solid 0 #A8ADB7 !important;
    border-bottom-right-radius: 8px;
margin-top: -20px;
}

/*LOCATIONS PANELS*/
.greenBorder {
    border-left-color: #1F7A7A !important
    
}
.orangeBorder {
    border-left-color: #E0763B !important
    
}
/*LOCATIONS PANELS*/
.styledList {
    margin-left: -5px;
    }
/*BUTTONS*/

.elementor-button {
font-weight: 800 !important;
}

.btnWithArrow .elementor-button span span {
}
.btnWithArrow .elementor-button span span::after {
    content: "\2192" !important;
    padding-left: 5px !important;
    line-height: 15px;
    font-size: 16px;
}

/**********************
TABLET
***********************/
@media only screen and (max-width: 1024px) {

.numberNumber {
    width: 70px;
    
}
.numberCopy {
    width: 100%;
}

}

/**********************
PHONE
***********************/

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

.numberNumber {
    width: 50px;
    
}
.numberCopy {
    width: calc(100% - 50px) !important;
}

.e-n-accordion-item-title-icon {
    padding: 5px;
    width: 38px !important;

    
    
}

.e-n-accordion-item-title-text {
    margin: 10px 0px;
}

.e-n-accordion-item-title-icon {
    
}
.leadershipAccordion p {
    margin: 0px 5px 0px 5px;
}

}

/**********************
BOTTOM NAVIGATION
***********************/
/**********************
FOOTER LAYOUT STYLES
***********************/
.footerMenu {
    _border: solid 1px red !important;
}
.footerMenu img{
    padding-bottom: 20px;
    width: 60px !important;
    max-width: 200px;
    _border: solid 1px pink !important
}
.footerTagline {
    width: calc(50% - 60px);
    
}
.footerTagline img{
    padding-bottom: 0px;
width: 300px !important;
   min-width: 200px !important;
   max-width: 380px !important;
   _background-color: red;
    
}
.footerLinks {
     width: calc(50% - 0px) !important;
     _background-color: red;
     
}

/**********************
FOOTER STYLES: TABLET
***********************/

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

.footerMenu {
}
.footerMenu img{
    padding-bottom: 20px;
    width: 60px !important;
    max-width: 200px;
}
.footerTagline {
    width: calc(60% - 60px);
    
}
.footerTagline img{
    padding-bottom: 0px;
width: 300px !important;
   min-width: 200px !important;
   max-width: 380px !important;
    
}
.footerLinks {
     width: calc(40% - 0px) !important;
     margin-bottom: 5px !important;
     
}
}

/**********************
FOOTER STYLES: PHONE
***********************/

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



.footerTagline {
    width: calc(100% - 0px);
    text-align: center;
    
}
.footerTagline img{
    min-width: 100px !important;
   max-width: 100px !important;
    
}
.footerLinks {
     width: calc(100% - 0px) !important;
     border-top: solid 1px #6B7280;
     padding-top: 10px;
     padding-bottom: 0px;
     margin-top: -10px;
     text-align: center !important;
}


}

/**********************
CONTACT FORM
***********************/
.contactForm {

}

.contactForm .elementor-field-label {
    font-size: 20px;
    margin-bottom: 0;
}

.contactForm .elementor-button {
    margin-top: 10px;
    background-color: #1F7A7A !important
}
.contactForm .elementor-button:hover {
    margin-top: 10px;
    background-color: #ffffff !important
}
/******/

#comingSoon img{
    max-width: 300px !important;
    }
.elementor-message-success {
    color: #ffffff;
}/* End custom CSS */