/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.ab-test-contact-form--old {
    display: none !important;
}

.page-id-3748 .avada-has-pagetitle-bg-parallax .fusion-page-title-bar {
    background-attachment: initial !important;
    background-position: center center !important;
}

#resumator-jobs {
    display: flex;
    word-wrap: break-word;
    text-align: left;
    align-content: space-between;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
}

.resumator-job {
    margin: 10px 15px;
    padding-top: 2px;
    display: flex;
    flex-direction: column;
    text-align: left;
    width: 100%;
}


.resumator-job-title {
    border-top: 1px solid #ddd;
    font: bold 12px/1.3em Arial, Verdana, sans-serif !important;
    margin: 15px 0 0;
    padding: 15px 0 0;

}

.resumator-job-title,
.resumator-jobs-text {
    text-align: left;
    color: #000000;
}

.resumator-job-info-details {
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0.25em 1em 0 0;
    text-align: left;
    font: 12px/1.3em Arial, Verdana, sans-serif;
}

.resumator-job-view-details {
    clear: both;
    padding-top: 4px;
    font: 12px/1.3em Arial, Verdana, sans-serif;

}

.resumator-job-department,
.resumator-job-experience {
    margin-left: 20px;
}

.resumator-job-info {
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0.25em 1em 0 0;
    text-align: left;
    font: bold 18px/1.3em Arial, Verdana, sans-serif !important;

}

/*Start Custom CSS*/
.location-hero-schedule {
    width: 419px;
    margin: 0px auto;
    display: block;
    font-size: 18px;
    padding: 17px 10px;
    box-shadow: none !important;
}

.page-id-4023 .hero-2 .fusion-builder-column-10 {
    background: white;
    opacity: .8;
    padding: 13px;
    margin: 80px 0px 76px 0px;
}

.page-id-4023 .hero-2 .hero-feature-text  {
    display: flex;
    height: 86px;
    justify-content: left;
    align-items: center;
}

.page-id-4023 .hero-2 .fusion-builder-column-10 .fusion-builder-row {
    max-width: var(--site_width) !important;
    margin: 0px auto;
}

.page-id-4023 .hero-2 .fusion-builder-column-10 .fusion-builder-row p {
    margin: 0px;
}


.header-with-wave h2::before {
    content: '';
    display: block;
    background: url('../png/header-title-wave.png');
    height: 16px;
    width: 230px;
}

.header-with-wave.center-wave h2::before {
    position: absolute;
    left: 37%;
    top: -20px
}

.img-title-bot-text {
    background: rgb(0,56,144, 0.65);
    margin-top: -89px;
    z-index: 5;
    height: 89px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-title-bot-text .img-bottom-title img {
    margin-top: 5px;
}

.sched-button {
    background-color: #BB242C;
}

.location-contact input , .location-select .gravity-select-parent {
    width: 100% !important;
    border: solid 1px #404040 !important;
}

#field_14_38 ul.project-interest  {
    list-style: none;
    display: flex;
    flex-direction: row;
    column-gap: 23px;
    margin: 0px auto !important;
}
.project-interest li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: solid 1px #404040;
    width: 165px;
    height: 145px;
    cursor: pointer;
}
.project-interest p {
    font-family: Montserrat;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #003890;
    margin: 10px 17px;
}
.project-interest li .white-img {
    display: none;
}
.project-interest li:hover , .project-interest li.selected {
    background-color: #003890;
}
.project-interest li:hover .white-img , .project-interest li.selected .white-img {
    display: block;
}
.project-interest li:hover .blue-img , .project-interest li.selected .blue-img {
    display: none;
}

.project-interest li:hover p ,.project-interest li.selected p  {
    color: #ffffff;
}
.project-interest-select-wp select {
    display: none !important;
}
#gform_wrapper_14 {
    max-width: 732px;
    margin: 0px auto !important;
}
#gform_wrapper_14 .gform_button.button {
    box-shadow: none;
    border: none !important;
}

#wrapper #main .service-offer-div .fusion-builder-row {
    max-width: 1002px;
}

#wrapper #main .faq-div .fusion-builder-row {
    max-width: 1203px;
}

.faq-div .faq-accordion {
    padding: 38px;
}

.faq-div .faq-accordion .active-icon:hover:before {
    color: #ffffff;
}
.faq-div .faq-accordion .active-icon:before {
    font-size: 30px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    background-color: #003890;
    border-radius: 60% !important;
    color: #ffffff !important;
}

.faq-div .faq-accordion .inactive-icon:hover:before {
    color: #003890;
}

.faq-div .faq-accordion .inactive-icon:before {
    font-size: 30px !important;
    width: 40px !important;
    height: 40px !important;
    background-color: #D9E8FF;
    border-radius: 60%;
    line-height: 40px !important;
}

.faq-div .faq-accordion .panel-heading a {
    border: none;
    padding: 12px 30px;
    margin-bottom: 12px;
}

.faq-div .fusion-accordian #accordian-1 .toggle-content {
    overflow: hidden;
}

.faq-div .faq-accordion .panel-heading a.active {
    background-color: #E6F0FF;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .16) !important;
}

.faq-div .faq-accordion .panel-heading a.collapsed {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .16) !important;
}


.service-offer-div .fusion-tabs h5 {
    font-size: 22px;
    line-height: 27px;
    color: #003890;
    font-weight: 900;
    margin-top: 0px;
}


@media (min-width: 1024px) {
    .page-id-4023 section#content .page .post-content div#hero-2 {
        padding: 234px 0px 0px !important;
    }
}


/*End Custom CSS*/


@media (min-width: 768px) {

    .resumator-job {
        margin: 10px 30px;
        padding-top: 2px;
        display: flex;
        flex-direction: column;
        text-align: left;
        width: 40%;
    }

    .resumator-department-heading {
        width: 48%;
        display: none;
    }

}


@media (min-width: 1024px) {

    .resumator-job {
        margin: 10px 30px;
        padding-top: 2px;
        display: flex;
        flex-direction: column;
        text-align: left;
        width: 40%;
    }

    .resumator-department-heading {
        width: 45%;
        display: none;
    }

}

/* Global Nav Edits */
@media (max-width: 1152px) {
    .global-nav__stacked-rows-grp {
        width: auto !important;
    }
    .global-nav__stacked-rows-grp>div>div:first-child {
        display: none;
    }
}

.global-nav__stacked-rows-grp>div>div:first-child {
    justify-content: flex-end;
    column-gap: 25px;
}

.global-nav__contact-btn-wrapper {
    height: 100%;
}

.global-nav__call-btn-wrapper,
.global-nav__contact-btn-wrapper,
.global-nav__inspection-btn-wrapper {
    height: 100%;
}

.global-header .phone-container {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.global-nav__contact-btn {
    white-space: nowrap;
}

header.global-header .global-nav__contact-btn:hover {
    background-color: #001b80;
}

.global-nav__mobile-cta-grp {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    z-index: -1 !important;
}

.global-nav__mobile-cta__call-btn-wrapper,
.global-nav__mobile-cta__schedule-btn-wrapper {
    width: 50% !important;
}

.global-nav__mobile-cta__call-btn-wrapper .fusion-column-wrapper {
    align-items: center;
}

@media (max-width: 599px) {
	.global-nav__stacked-rows-grp {
    display: block;
    }
    .global-nav__stacked-rows-grp>div>div:first-child {
        display: block;
    }
}


.fusion-text p a,
.tab-content p a,
.tab-content li a,
li a {
    font-weight: bold;
    text-decoration: underline;
}

.fusion-text span.white a {
    color: #ffffff;
}

.fusion-text p a:hover,
.tab-content p a:hover,
.tab-content li a:hover,
li a:hover {
    text-decoration: none;
}

.fusion-text span.white a:hover {
    color: #bb242c;
}

@media (max-height: 900px) {
    #menu-item-2554 > ul.awb-menu__sub-ul {
        column-count: 2;
        display: block;
        background: #ffffff;
    }
}

/* Form 24 - Generic Styles */
#gform_wrapper_24 {
	container-type: inline-size;
    container-name: form-24;
    width: 100%;
}

#gform_wrapper_24 .gform_heading {
    display: none;
}

#gform_24 .gfield {
    margin-top: 15px;
    margin-bottom: 15px;
}

#gform_24 .gfield_label {
    display: block !important;
    font-size: 16px;
    line-height: 1.3;
    text-transform: uppercase;
    color: #b1b9c7;
    font-weight: 600;
    margin-bottom: 0 !important;
}

#gform_24 .gfield_required {
	color: #b1b9c7 !important;
	margin-left: 4px;
}

#gform_24 input:not([type=submit], .gform-theme-button),
#gform_24 select {
	height: 50px;
	background-color: transparent !important;
	font-size: 15px;
	font-weight: 700;
	color: #003890;
	border-radius: 0px;
	padding-top: 0;
	border: 0;
	padding-bottom: 0;
	border-bottom: 2px solid #b0b0b0 !important;
	width: 100%;
	padding: 0;
}

#gform_24 .gfield .select-arrow {
	background: transparent;
	border: 0;
	color: #b0b0b0;
}

#gform_24 .gform_wrapper .top_label div.ginput_container {
	margin-top: 0 !important;
}

#gform_24 .gform-field-label--type-sub {
    font-size: .813em;
    letter-spacing: .5pt;
    padding-top: 0;
}


#gform_24  .gform_page_footer {
    text-align: center;
}

/* Form 24 - Icon Card Styles */
.icon-button-input legend.gfield_label {
    margin-left: auto;
    margin-right: auto;
}

.gfield--type-radio.icon-button-input .gfield_radio,
.gfield--type-checkbox.icon-button-input .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

.gfield--type-radio.icon-button-input .gfield_radio .gchoice,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice {
    width: 100%;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

@container form-24 (min-width: 200px) {
    .gfield--type-radio.icon-button-input .gfield_radio .gchoice,
    .gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice {
        width: calc(50% - 5px);
    }
}

@container form-24 (min-width: 768px) {
    .gfield--type-radio.icon-button-input .gfield_radio .gchoice,
    .gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice {
        width: calc(33.333% - 6.667px);
    }
}

@container form-24 (min-width: 992px) {
    .gfield--type-radio.icon-button-input .gfield_radio .gchoice,
    .gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice {
        width: calc(20% - 8px);
    }
}

.gfield--type-radio.icon-button-input .gfield_radio .gchoice input,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.gfield--type-radio.icon-button-input .gfield_radio .gform-field-label,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gform-field-label {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 10px;
    height: 100%;
    width: 100%;
    max-width: unset;
    padding: 20px;
    text-align: center;
    line-height: 1.3;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
}

.gfield--type-radio.icon-button-input .gfield_radio .gform-field-label::after,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gform-field-label::after {
    content: '';
    width: 100%;
    height: 0;
    background-color: #003890;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: all 0.4s ease;
}

.gfield--type-radio.icon-button-input .gfield_radio .gchoice:hover .gform-field-label::after,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice:hover .gform-field-label::after {
    opacity: 1;
    height: 10px;
}

.gfield--type-radio.icon-button-input .gfield_radio .gchoice:has(input:checked) .gform-field-label,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice:has(input:checked) .gform-field-label {
    background-color: #003890;
    color: #fff;
}

.gfield--type-radio.icon-button-input .gfield_radio img,
.gfield--type-checkbox.icon-button-input .gfield_checkbox img {
    transition: all 0.4s ease;
}

.gfield--type-radio.icon-button-input .gfield_radio .gchoice:has(input:checked) img,
.gfield--type-checkbox.icon-button-input .gfield_checkbox .gchoice:has(input:checked) img {
    filter: grayscale(100%) brightness(900%);
}

/* Form 24 - Steps Outline Styles */

.gform_wrapper.gravity-theme #gform_24 .gf_page_steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 25px;
    padding-bottom: 20px;
}

.gform_wrapper.gravity-theme #gform_24 .gf_step {
    margin: 0 !important;
}

.gform_wrapper.gravity-theme #gform_24 .gf_step_completed .gf_step_number::before {
    background-color: #003890;
    border-color: #003890;
    box-sizing: border-box;
}

.gform_wrapper.gravity-theme #gform_24 .gf_step_active .gf_step_number {
    background: #bb242c;
    border-color: #bb242c;
    color: #fff;
}

.gform_wrapper.gravity-theme #gform_24 .gf_step_label {
    font-size: 15px;
    padding-left: 8px;
}

.gform_wrapper.gravity-theme #gform_24 .gf_step_last {
    margin-right: 0;
}

@container form-24 (max-width: 767px) {	
    .gform_wrapper.gravity-theme .gf_page_steps .gf_step {
        width: fit-content !important;
    }

	.gform_wrapper.gravity-theme .gf_step_label {
		display: none;
	}
}

@media (max-width: 640px) {
    .contact-div__btn-col > .fusion-column-wrapper {
        padding: 0 !important;
        margin: 0 !important;
    }

    .contact-div__btn-col:nth-child(2) > .fusion-column-wrapper {
        margin-top: 20px !important;
    }
}

@media (max-width: 992px) {
    .single-post .fusion-page-title-bar .fusion-page-title-row h1 {
        font-size: 35px;
    }
}

.tab-pane--no-xtra-icons .tab-pane ul li:before {
    display: none;
}

.reading-time {
    margin-bottom: 20px;
    color: #686868;
}

span.blog-read-more {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

span.blog-read-more::after {
    content: "\f105";
    display: inline-block;
    font-family: awb-icons;
    margin-left: 8px;
    font-size: 16px;
}

.search .fusion-tabs li.active:before, .fusion-tabs .nav-tabs li .tab-link:hover {
    background: #22366f !important;
}

.search .fusion-tabs li.active h4, .fusion-tabs .nav-tabs li .tab-link:hover h4 {
    color: #fff !important;
}