/* 
 Theme Name:     Fuse
 Author:         Webstract
 Author URI:     https://www.webstract.com/
 Template:       Divi
 Version:        4.0
*/ 

/* ----------- Formstack CSS Classes ------------------------------------------------------------------------ */
/* https://help.formstack.com/hc/en-us/articles/360019519891-Custom-Form-Themes-and-CSS --------------------- */
/* ---------------------------------------------------------------------------------------------------------- */


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/* ------------------------------------------------------------------------- 
    GENERAL
------------------------------------------------------------------------- */

a:hover {
    text-decoration: underline;
}
.social-media-icons a:hover,
.et_pb_button:hover, 
.et_pb_menu a:hover {
    text-decoration: none;
}

/* ------------------------------------------------------------------------- 
    PAGE TITLE BANNER
------------------------------------------------------------------------- */

.header-img {
    text-align: center;
    padding: 50px;
    position: relative;
    background-position: center;
    -webkit-background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: 100%;
    -moz-background-size: cover;
    background-size: 100%;
    background-size: cover;
}
.header-img h1 {
    color: #fff;
    font-size: 50px !important;
    line-height: 40px;
    font-weight: 700;
}
.header-img h1.main_title {
    margin-bottom: 0;
}
.header-img .meta {
    text-align: center;
}

/* ------------------------------------------------------------------------- 
    TYPOGRAPHY
------------------------------------------------------------------------- */

/* Target all page types, EXCEPT homepage */

/*

If Divi is OFF, then we have a basic page (non Divi page) and, if so, we want to provide general styling to the typography.
If DIVI is ON, then we want to be able to control the headings and paragraphs within Divi.

Previously, our styles were OVERRIDING the Divi styles and we could not control the typography on Divi pages.

*/

.fuse-divi-off #main-content h2,
.fuse-divi-inactive #main-content h2 {
    font-weight: 800;
    text-transform: uppercase;
    color: #031f39!important;
    font-size: 35px;
    line-height: 45px;
}
.fuse-divi-off #main-content h3,
.fuse-divi-inactive #main-content h3 {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 32px;
}
.fuse-divi-off #main-content h4,
.fuse-divi-inactive #main-content h4 {
    font-weight: 800;
    font-size: 20px;
    line-height: 28px;
}
.fuse-divi-off #main-content h5,
.fuse-divi-inactive #main-content h5 {
    font-weight: 800;
    font-size: 18px;
	line-height: 26px;
}
.fuse-divi-off #main-content h6,
.fuse-divi-inactive #main-content h6 {
    font-weight: 800;
    font-size: 14px;
	line-height: 24px;
}
.fuse-divi-off #main-content h2,
.fuse-divi-off #main-content h3,
.fuse-divi-off #main-content h4,
.fuse-divi-off #main-content h5,
.fuse-divi-off #main-content h6,
.fuse-divi-inactive #main-content h2,
.fuse-divi-inactive #main-content h3,
.fuse-divi-inactive #main-content h4,
.fuse-divi-inactive #main-content h5,
.fuse-divi-inactive #main-content h6 {
    font-weight: bold;
	margin-top: 10px;
}

.fuse-divi-off #main-content p,
.fuse-divi-inactive #main-content p {
    font-size: 17px;
    line-height: 25px;
    padding-bottom: 20px;
    color: #111;
    font-weight: 400;
}

.fuse-divi-off #main-content li,
.fuse-divi-inactive #main-content li{
    color: #111;
    font-weight: 400;
    margin-bottom: 0px;
}

#left-area ul li:not(:last-child), 
#left-area ol li:not(:last-child) {
    margin-bottom: 15px;
}

/* setup the sidebar headings to be consistent for all pages */

#main-content h4.widgettitle {
    font-weight: bold;
	margin-top: 10px;
    font-size: 23px;
    line-height: 1.4em;
}

/* inner pages menu */

.entry-content .et_pb_menu ul {
    list-style: none;
    padding-left: 0;
}

/* ------------------------------------------------------------------------- 
    HEADER MENU
------------------------------------------------------------------------- */

/* HEADER DEFAULT */

#et-boc header.et-l .et_pb_row,
#et-boc header.et-l .et_pb_menu__logo {
    transition: all 0.5s ease;
}
#et-boc header.et-l .et_pb_menu__logo {
    max-width: 200px !important;
}
#et-boc header.et-l .et_pb_menu .et_pb_menu__wrap {
    justify-content: flex-end;
    align-items: center;
}

/* FUSE MENU
   This sets the menu to be full-width and each menu item to fill the space accordingly utilizing the 'space-around' flex feature
   This means that if menu items are added or removed the menu will still be full-width and each menu item will fill the space accordingly
*/

#page-container .fuse-menu .et_pb_menu__menu {
    display: block;
}
#page-container .fuse-menu .et_mobile_nav_menu {
    display: none;
}
#page-container .fuse-menu .et_pb_row--with-menu {
    padding: 0 !important;
}
#page-container .fuse-menu .et_pb_menu {
    background: none;
}
#page-container .fuse-menu .et_pb_menu__menu {
    width: 100%;
}
#page-container .fuse-menu .et-menu-nav {
    width: 100%;
    display: block;
}
#page-container .fuse-menu .et-menu {
    display: flex;
    justify-content: space-around;
    margin: 0;
    background: #000;
}
#page-container .fuse-menu .et-menu > .menu-item {
    flex: 1;
    flex-basis: auto;
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
}
#page-container .fuse-menu .et-menu > .menu-item:last-child {
    border-right: 0;
}
#page-container .fuse-menu .et-menu > .menu-item > a {
    background: #000;
    color: #fff;
    margin: 0;
    padding: 20px !important;
    display: block;
}
#page-container .fuse-menu .et-menu > .menu-item.current-menu-item > a {
    background: #222 !important;
}
#page-container .fuse-menu .et-menu > .menu-item > a:hover {
    opacity: 1;
    background: #222;
}
#page-container .fuse-menu .et-menu > .menu-item > a:after {
    position: relative;
    content: "";
    font-family: 'ETmodules';
    font-size: 16px;
    right: 0;
    top: 0;
}
#page-container .fuse-menu .et-menu > .menu-item.menu-item-has-children > a:after {
    content: "3";
}

/* sub menu */

#page-container .fuse-menu .et-menu .menu-item .sub-menu {
    padding: 0;
    top: calc(100% - 0px);
}
#page-container .fuse-menu .et-menu .menu-item .sub-menu .menu-item {
    width: 100%;
    padding: 0;
}
#page-container .fuse-menu .et-menu .menu-item .sub-menu .menu-item a {
    margin: 0;
    width: 100%;
    padding: 10px;
    text-align: left;
    opacity: 1;
    color: #000;
}
#page-container .fuse-menu .et-menu .menu-item .sub-menu .menu-item a:hover {
    color: #222 !important;
}
#page-container .fuse-menu .et-menu .menu-item.menu-item-has-children .sub-menu a:after {
    content: "";
}

/* sub menu 2 */

#page-container .fuse-menu .et-menu .menu-item .sub-menu .sub-menu {
    top: -3px;
}
#page-container .fuse-menu .et-menu .menu-item:last-child a {
    border-right: 0;
}
#page-container .fuse-menu .et-menu-nav {
    position: relative;
}
#page-container .fuse-menu .et-menu.nav .menu-item {
    display: inline-block;
}

/* BORDER STYLE
   This adds a border between each menu item AND a hover/active border for the current menu item
*/

#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item {
    border-right: 3px solid #222;
}
#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item > a {
    border-bottom: 3px solid #000;
}
#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item.current-menu-item a {
    border-bottom: 3px solid #ccc;
}
#page-container .fuse-menu.fuse-menu-border .et-menu > .menu-item > a:hover {
    border-bottom: 3px solid #fff;
}

/* ------------------------------------------------------------------------- 
    HEADER (ON SCROLL)
------------------------------------------------------------------------- */

#et-boc header.et-l {
    position: fixed;
    z-index: 1000;
    top: 0;
    width: 100%;
}

#et-boc header.et-l.fuse-scroll {
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
}
#et-boc header.et-l.fuse-scroll .et_pb_row {
    padding: 0;
}

/* ------------------------------------------------------------------------- 
    MENU LIST (VERTICAL)
------------------------------------------------------------------------- */

.menu-list .et-menu li {
    display: block !important;
    width: 100%;
}
.menu-list .menu-item-has-children a:after,
.menu-list .menu-item-has-children .sub-menu {
    display: none;
}

/* ------------------------------------------------------------------------- 
    BLOCK LIST
------------------------------------------------------------------------- */

.menu-list.menu-block-list li {
    padding: 0 !important;
}
.menu-list.menu-block-list a {
    display: block;
    padding: 20px !important;
    background: #f9f9f9;
    border: 1px solid #ccc;
    font-size: 16px;
}
.menu-list.menu-block-list a:hover {
    background: #2ea3f2;
    border: 1px solid #2ea3f2;
    color: #fff;
    opacity: 1;
}
.menu-list.menu-block-list .et_pb_menu__menu,
.menu-list.menu-block-list .et-menu-nav,
.menu-list.menu-block-list .et-menu {
    width: 100%;
}

/* ------------------------------------------------------------------------- 
    FORMS
------------------------------------------------------------------------- */

/* FORM DEFAULT */

.fsBody form.fsForm .fsPage {
    padding: 0;
}
.fsBody form.fsForm .fsLabel {
    display: none;
}
.fsBody form.fsForm .fsFieldRow {
    width: 100%;
}
.fsBody form.fsForm .fsFieldRow .fsFieldCell {
    padding: 5px !important;
}
.fsBody form.fsForm .fsFieldRow .fsField {
    width: 100%;
    border-color: #ccc !important;
}
.fsBody form.fsForm .fsFieldRow .fsField:focus {
    border-color: #000 !important;
}
.fsBody form.fsForm .fsSubmit {
    margin-top: 0 !important;
}
.fsBody form.fsForm .fsSubmit .fsSubmitButton {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    background: #777 !important;
    color: #fff !important;
    border-radius: 0 !important;
    padding: 10px !important;
    cursor: pointer;
}
.fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
    background: #000 !important;
}

/* FORM ONE: Name = 100%, Email and Phone = %50, Message = 100% */

.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(3) {
    width: 50%;
    float: left;
}
.fuse-form-100-50-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
    clear: both;
}

/* FORM TWO: Name, Email, Phone = %33.33, Message = 100% */

.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(1),
.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(2),
.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(3) {
    width: 33.33%;
    float: left;
}
.fuse-form-33-100 .fsBody form.fsForm .fsFieldRow:nth-child(4) {
    clear: both;
}

.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(1), 
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(2), 
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(3), 
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(5), 
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(6){
	width: 48%;
    float: left;
}

.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(1),
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(3),
.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(5){
	margin-right:15px;
}

.quote-form .fsBody form.fsForm .fsFieldCell:nth-child(7){
	  clear: both;
}


.quote-form .iJPmtD{
    display: block;
}

.quote-form .hCMMok {
    min-width: 100%;
}

.quote-form .iHFUxA{
    max-width: 100%;
}

.quote-form .fsSupporting {
    color: #fff;
    margin-top: -10px;
    font-weight: 700;
}

.quote-form .fsBody form.fsForm .fsFieldRow
 {
    width: 50%;
    float: left;
}
.quote-form .fsBody form.fsForm .fsFieldRow:nth-child(7) {
    width: 100%;
}
.quote-form .fsBody form.fsForm .fsFieldRow .fsField,
.quote-form textarea, 
.quote-form select, 
.quote-form input[type="text"],  
.quote-form input[type="email"], 
.quote-form input[type="tel"] {
    width: 100%;
    border: 0 !important;
    padding: 12px !important;
    border-radius: 8px;
    margin-bottom: 10px;
    font-family: 'Fira Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    height: 40px;
}

.quote-form textarea{
    height: 100px;
}
.quote-form .fsBody form.fsForm .fsSubmit .fsSubmitButton {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    background: #cfcb6a !important;
    padding: 12px 30px !important;
    cursor: pointer;
    font-family: 'Fira Sans',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px !important;
    line-height: 28px;
    color: #002344!important;
    font-weight: 500;
    float: left;
    margin-left: 10px;
    border-radius: 35px !important;
    transition: all 300ms ease 0ms;
}
.quote-form .fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
    color: #031f39 !important;
    background: #fff !important;
}

.quote-form  .dFTyKA:focus,
.quote-form  .bpwunM:focus,
.quote-form  .kttrCL:focus,
.quote-form .fDremo:focus{
    outline: none;
}

/* ------------------------------------------------------------------------- 
    SIDEBAR
------------------------------------------------------------------------- */

/* KEEP CONTENT POSITIONED CORRECTLY, DESPITE STICKY SIDEBAR */ 

.has_et_pb_sticky .et_pb_column {
    z-index: 0;
}

/* GENERAL */

#sidebar,
.sidebar {
    border-right: 0;
}
#sidebar ul li a,
.sidebar ul li a {
    display: block;
}
#sidebar ul li a:hover,
.sidebar ul li a:hover {
    color: #000;
}
#sidebar .widget_nav_menu ul li .sub-menu,
.sidebar .widget_nav_menu ul li .sub-menu {
    display: none;
}

/* SIDEBAR TWO */

.fuse-sidebar-two .widgettitle,
#nav_menu-8 .title{
    padding: 10px 15px;
    background: #cfcb6a;
    color: #fff;
}
.fuse-sidebar-two ul li {
    border: 1px solid #ccc;
    border-bottom: 0;
    display: block;
    margin: 0;
}
.fuse-sidebar-two ul li:first-child {
    border-top: 0;
}
.fuse-sidebar-two ul li:last-child {
    border-bottom: 1px solid #ccc;
}
.fuse-sidebar-two ul li a {
    color: #000;
    margin: 0;
}

/* Sidebar Form */

.fuse-sidebar-two .fuse-form {
    background: #eee;
    padding: 10px;
}

/* Sidebar Menu */

.fuse-sidebar-two .widget_nav_menu ul li a {
    padding: 10px;
    background: #f9f9f9;
}
.fuse-sidebar-two .widget_nav_menu ul li.current-menu-item a,
.fuse-sidebar-two .widget_nav_menu ul li.current-menu-item a:hover {
    background: #031f39;
    color: #fff !important;
}
.fuse-sidebar-two .widget_nav_menu ul li a:hover {
    background: #eee;
    text-decoration: none;
}

/* Sidebar Recent Posts */

.fuse-sidebar-two .widget_recent_entries li {
    padding: 10px;
    background: #f9f9f9;
}

/* SIDEBAR THREE */

.fuse-sidebar-three .fuse-form {
    border: 1px solid #ccc;
    padding: 10px;
}
.fuse-sidebar-three ul li {
    padding: 10px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
.fuse-sidebar-three ul li:hover {
    background: #f9f9f9;
}
.fuse-sidebar-three .widget_nav_menu ul li a:hover {
    text-decoration: none;
}

/* SIDEBAR FOUR */

.fuse-sidebar-four .widgettitle {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 3px solid #000;
}
.fuse-sidebar-four ul li {
    padding: 10px;
    border-left: 3px solid #fff;
    margin-bottom: 0;
}
.fuse-sidebar-four ul li:hover {
    border-left: 3px solid #ccc;
    background: #f9f9f9;
}
.fuse-sidebar-four .widget_nav_menu ul li a:hover {
    text-decoration: none;
}

/* ------------------------------------------------------------------------- 
    BOXES - TITLE BOXES
------------------------------------------------------------------------- */

.title-boxes .et_pb_column {
    min-height: 350px;
}
.title-boxes .et_pb_main_blurb_image {
    text-align: left;
    display: block;
}

/* ------------------------------------------------------------------------- 
    BOXES - GRID BOXES
------------------------------------------------------------------------- */

.grid-boxes .et_pb_module {
    display: table;
    width: 100%;
}
.grid-boxes .et_pb_module .et_pb_text_inner {
    display: table-cell;
    vertical-align: middle;
}
.grid-boxes .et_pb_module .et_pb_text_inner .link {
    position: relative;
    overflow: hidden;
    transition: max-height .4s ease 0s, margin-top .4s ease 0s;
    max-height: 0;
    margin-top: 0;
    padding: 0;
}
.grid-boxes .et_pb_module:hover .et_pb_text_inner .link {
    max-height: 2em;
    margin-top: .25em;
}
.grid-boxes .divider {
    height: 2px;
    background: #fff;
    border: 0;
    margin-bottom: 20px;
    margin-top: 15px;
}
.grid-boxes .divider-mini {
    width: 45px;
}

/* ------------------------------------------------------------------------- 
    BREADCRUMBS
------------------------------------------------------------------------- */

.home .breadcrumbs {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* ------------------------------------------------------------------------- 
    FOOTER
------------------------------------------------------------------------- */

.footer .social-media-icons a {
    color: #fff;
}

.et_pb_row_3_tb_footer .fuse-form {
    display: none;
}

/* ------------------------------------------------------------------------- 
    OVERLAYS
------------------------------------------------------------------------- */

/* Default */

.overlay-container,
.overlay-container .overlay,
.overlay-container .overlay #et-boc,
.overlay-container .overlay #et-boc > div,
.overlay-container .overlay .et_builder_inner_content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100% !important;
    width: 100%;
    overflow: hidden;
}
.overlay-container .et_pb_section {
    display: block;
    height: auto;
    min-height: auto;
}

/* ------------------------------------------------------------------------- 
    HOMEPAGE UPDATES
------------------------------------------------------------------------- */

.slider h2 {
    font-size: 60px;
    line-height: 60px;
    color: #cac568 !important;
}
.slider h3 {
    font-size: 65px;
    line-height: 65px;
}

.service-mini .et_pb_blurb_container {
    vertical-align: middle;
}
.service-mini .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.service-mini .et_pb_main_blurb_image {
    width: auto;
    margin-bottom: 0;
}
.service-mini .et_pb_image_wrap img {
    height: 60px;
    width: auto !important;
}

.hide-h1 {
    display: none;
}

#et-boc header.et-l .fuse-scroll .et_pb_menu__logo {
    max-width: 110px !important;
}
.fuse-scroll .et_pb_row_1_tb_header.et_pb_row {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.fuse-scroll .et_pb_row_0_tb_header.et_pb_row {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}
.fuse-scroll .et_pb_menu__logo-wrap {
    margin-top: -15px;
}

/* ------------------------------------------------------------------------- 
    HOMEPAGE UPDATES (RUPESH)
------------------------------------------------------------------------- */

.header-top-bar .mdi {
    color: #cfcb6a;
}
.et_pb_menu__logo-wrap {
    margin-top: -25px;
}
.et_pb_menu__logo {
    position: absolute;
}
.nav li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 290px;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #cfcb6a;
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
    text-align: left;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: #cfcb6a;
     opacity: 1; 
     color: #031f39 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li ul li:hover>a{
    color: #031f39 !important;
}
.et_pb_menu_0_tb_header.et_pb_menu ul li ul li a {
    color: #031f39 !important;
}
.et-menu li li a {
    padding: 6px 20px;
    width: 250px;
}
.service-mini h4.et_pb_module_header {
    padding-top: 12px;
}
.service-cta-row .et_pb_button_wrapper {
    position: absolute;
    bottom: 45px;
}
.service-cta-row h2.et_pb_module_header {
    padding-right: 70px;
}
.location-cta h2.et_pb_module_header {
    margin-top: 60px;
    text-transform: uppercase;
}
.long-name-cta h2.et_pb_module_header{
    margin-top: 40px;
}

.footer-section .et_pb_main_blurb_image{
	width: 70px;
}
.footer-section .et_pb_blurb_position_left .et_pb_blurb_container {
    display: table-cell;
    vertical-align: middle;
}

.service-mini .et_pb_column {
    border-color: #eee;
}

/*
.page-id-2111 .header-img{
    padding: 150px 100px;
    background-position: top left 60px;
}

.page-id-2111 .header-img h1.main_title{
    display: none;
}
*/

.uqHGn {
    height: 720px;
}

#nav_menu-9,
#nav_menu-8{
    display: none;
}

.parent-pageid-2578 #nav_menu-9
/*.page-id-2578 #nav_menu-9,*/
{
    display: block;
}

.et_password_protected_form .et_submit_button {
    display: block;
    float: right;
    margin: 8px auto 0;
    cursor: pointer;
    color: #000000!important;
    border-width: 0px!important;
    border-radius: 50px;
    font-size: 20px;
    font-family: 'Fira Sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    background-color: #cfcb6a;
    padding: 8px 35px;
}

.page-id-2111 .main_title {
    display: none;
}
.page-id-2111 h2 {
    color: #cfcb6a;
    font-style: italic;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}
.page-id-2111 h3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 30px;
    line-height: 35px;
}

#page-container .et-menu li li a {
    color: #002344 !important;
}
#page-container .et-menu li li.current_page_item a {
    background: #cfcb6a !important;
}

/* Career form */
.career-form {
    background-color: #031f39;
    padding: 50px;
}

.career-form .fsBody form.fsForm .fsLabel,
.career-form  .fsSupporting {
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
}

.career-form .fsOptionLabel,
.career-form .fsLabelVertical p{
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.career-form .fsLabelVertical p {
    padding-bottom: 0 !important;
    margin-top: 15px;
}

.career-form .fsBody form.fsForm .fsFieldRow .fsField, 
.career-form textarea, .quote-form select, 
.career-form input[type="text"], 
.career-form input[type="email"], 
.career-form input[type="tel"] {
    width: 100%;
    border: 0 !important;
    padding: 12px !important;
    border-radius: 8px;
    margin-bottom: 10px;
    font-family: 'Fira Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    height: 40px;
}

.career-form input#field182931607-\*,
.career-form input#field182931886-\*{
    height: 40px !important;
    padding: 0 12px !important;
    margin-bottom: 0;

}

.career-form .fsBody form.fsForm .fsSubmit .fsSubmitButton {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    background: #cfcb6a !important;
    padding: 12px 30px !important;
    cursor: pointer;
    font-family: 'Fira Sans', Helvetica, Arial, Lucida, sans-serif;
    font-size: 20px !important;
    line-height: 28px;
    color: #002344 !important;
    font-weight: 500;
    border-radius: 35px !important;
    transition: all 300ms ease 0ms;
}

.career-form .fsBody form.fsForm .fsSubmit .fsSubmitButton:hover {
    color: #031f39 !important;
    background: #fff !important;
}

.career-form .eKaUDw {
    border-color: #f2f2f2;
    background-color: #f2f2f2;
}

/* ------------------------------------------------------------------------- 
    RESPONSIVE
------------------------------------------------------------------------- */

@media only screen and (min-width: 769px) and (max-width: 1400px) {
    
    #page-container .et_pb_menu__logo {
        max-width: 100% !important;
        margin: 30px 0 0 0;
    }
    #page-container .et_pb_menu__logo img {
        width: 200px !important;
        margin: 0 auto !important;
    }
    
    /* Default Menu */
    
    #page-container .et-menu-nav,
    #page-container .et-menu {
        text-align: center;
    }
    #page-container .et-menu .menu-item {
        display: inline-block;
    }
    
    /* Fuse Menu */
    
    #page-container .fuse-menu .et_pb_row {
        width: 100% !important;
    }
    
    /* Fuse Menu (Without Logo) */
    
    #page-container .fuse-menu .et_pb_menu--without-logo {
        width: 100% !important;
    }
    #page-container .fuse-menu .et_pb_menu--without-logo .et_pb_menu_inner_container,
    #page-container .fuse-menu .et_pb_menu--without-logo .et_pb_menu__wrap,
    #page-container .fuse-menu .et_pb_menu--without-logo .et_pb_menu__logo-wrap,
    #page-container .fuse-menu .et_pb_menu--without-logo .et-menu-nav,
    #page-container .fuse-menu .et_pb_menu--without-logo .et-menu {
        display: flex !important; 
    }
    
    /* Fuse Menu (With Logo) */

    #page-container .fuse-menu .et_pb_menu--with-logo .et_pb_menu__logo-wrap {
        width: auto !important;
    }
    #page-container .fuse-menu .et_pb_menu--with-logo .et_pb_menu__wrap,
    #page-container .fuse-menu .et_pb_menu--with-logo .et_pb_menu__menu,
    #page-container .fuse-menu .et_pb_menu--with-logo .et-menu-nav,
    #page-container .fuse-menu .et_pb_menu--with-logo .et-menu {
        width: 100% !important;
        display: flex !important;
    }
    
    .location-cta .et_pb_column {
        margin-bottom: 0 !important;
    }
    
}
@media only screen and (max-width: 1200px) {
    
    #page-container .et_pb_menu__logo {
        margin: 0;
    }
    #page-container .et_pb_menu__logo img {
        width: 110px !important;
    }
    #et-boc header.et-l .et_pb_menu__logo-wrap {
        margin: 0 !important;
    }
    #et-boc header.et-l .et_pb_menu__logo {
        position: relative;
        max-width: 110px !important;
    }
    
    #header-top-bar {
        display: none;
    }
    
    .service-mini .et_pb_row {
        display: block;
    }
    .service-mini .et_pb_column {
        width: 50% !important;
        border: 0;
    }
    .service-mini .et_pb_column .et_pb_module {
        border-bottom: 1px solid #eee;
        border-right: 1px solid #eee
    }
    .service-mini .et_pb_column:last-child .et_pb_module {
        border-bottom: 0;
    }
    
    .fuse-scroll .header-top-bar.et_pb_row {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .footer-blurbs {
        width: 95%;
    }
}

@media only screen and (max-width: 980px) {
    #page-container #et-boc header.et-l {
        display: block !important;
    }
    #page-container #et-boc header.et-l.fuse-scroll {
        top: 0 !important;
        padding: 10px 0;
    }
    #page-container #et-boc header.et-l #header-top-bar {
        display: none;
    }
    #page-container .et_mobile_menu {
        padding: 0;
        top: 130px;
    }
    #page-container .fuse-scroll .et_mobile_menu {
        padding: 0;
        top: 60px;
    }
    #page-container .et_mobile_menu li li {
        padding-left: 20px;
    }
    .menu-list .et_mobile_nav_menu {
        display: none !important;
    }
    .menu-list .et_pb_menu__menu {
        display: block !important;
    }
    .form-barebones .fsFieldRow:nth-child(2),
    .form-barebones .fsFieldRow:nth-child(3) {
        width: 100%;
    }
    
    /* Fuse Menu
       Move this to a higher or lower breakpoint depending on when we want the hamburger menu to show 
    */
    
    #page-container .fuse-menu .et_pb_menu__menu {
        display: none;
    }
    #page-container .fuse-menu .et_mobile_nav_menu {
        display: block;
    }
    
    .footer-blurbs .et_pb_column {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .et_pb_section_2_tb_footer .et_pb_column:last-child .et_pb_module {
        text-align: center;
    }
    
    #page-container .et_pb_menu__logo img {
        transition: all 0.5s ease;
    }
    #page-container .fuse-scroll .et_pb_menu__logo img {
        width: 50px !important;
    }
    #page-container .et_pb_menu ul li a {
        background: none !important;
        color: #031f39 !important;
        padding: 10px 15px;
    }
    #page-container .et_pb_menu ul li .sub-menu {
        display: none !important;
    }
    
    .location-cta .et_pb_column {
        margin-bottom: 0 !important;
    }
    
    .et_pb_row_3_tb_footer .et_pb_module {
        text-align: center;
    }
    
    #page-container .et_pb_menu ul li.current-menu-item a {
        font-weight: 900;
        border-left: 5px solid #cfcb6a;
    }
    
    #sidebar .widget_media_image {
        text-align: center;
    }

    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(1), 
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(2), 
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(3), 
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(4), 
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(5), 
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(6){
        width: 100%;
    }

    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(1),
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(3),
    .quote-form .fsBody form.fsForm .fsFieldCell:nth-child(5){
        margin-right:0;
    }

}
@media only screen and (max-width: 768px) {
    
}
@media only screen and (max-width: 576px) {
    
    .service-mini .et_pb_column {
        width: 100% !important;
    }
    
    .slider h2 {
        font-size: 25px;
        line-height: 30px;
    }
    .slider h3 {
        font-size: 35px;
        line-height: 40px;
    }
    
    .quote-form .fsBody form.fsForm .fsFieldRow {
        width: 100%;
    }
    
}


@media only screen and (min-width:1821px){
    /*
    .page-id-2111 .header-img {
        padding: 150px 100px;
        background-position: center;
    }
    */
}

