/*
Theme Name: Exponent Child
Description: Exponent Child Theme
Author: Brand Exponents
Template: exponent
Version: 1.3.1.0.1
*/

.tatsu-menu > ul > li > span.sub-menu-indicator{
    display: none;
}
.tatsu-sub-menu .tatsu-sub-menu {
    top: -15px !important;
    /*left: 245px !important;*/
    padding: 15px;
}
.single-post #tatsu-header-container #tatsu-header-wrap.transparent {
    position: inherit;
}
/*
ul.tatsu-sub-menu > li.navnocol > a {
    display: none;
}
.tatsu-sub-menu > li > a {
    text-transform: capitalize !important;
}
*/
.tatsu-menu > ul > li > .tatsu-sub-menu > li > a {
    text-transform: uppercase !important;
    position: relative;
}
.tatsu-menu > ul > li > .tatsu-sub-menu > li > ul {
    margin-top: 5px;
}
.tatsu-menu > ul > li > .tatsu-sub-menu > li > a:after {
    content : "";
    position: absolute;
    left    : 15px;
    bottom  : 0;
    height  : 3px;
    width   : 20px;  /* or 100px */
    border-bottom:3px solid #4277bd;
}
.tatsu-menu > ul > li > .tatsu-sub-menu > li > ul > li > a,
.tatsu-menu > ul > li > .tatsu-sub-menu > li > ul > li > ul > li > a,
.tatsu-menu > ul > li > .tatsu-sub-menu > li > ul > li > ul > li > ul > li > a{
    font-family: "Open Sans", sans-serif !important;
}
.tatsu-menu > ul > li > .tatsu-sub-menu > li > ul > li > ul > li > a {
    margin-left: 30px;
}

.absolute {
    position: absolute;
}
#megashort {
    width: 100%;
}
#megashortrow {
    /* position: absolute; */
}
#megashortrow:hover {
    /*background-color: #ffffff;
    background-color: #393b3d;*/
}
.megadark:hover {
    background-color: #393b3d;
}
/*
.megadark:hover .tatsu-header-logo > a > img.default-logo {
    visibility: hidden;
    opacity: 0;
}
.megadark:hover .tatsu-header-logo > a > img.dark-logo {
    visibility: visible;
    opacity: 1;
}
 */

#megashortrow #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-item:first-child a.mega-menu-logo:hover {
    cursor: pointer !important;
}
#megashortrow.megadark #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-item:first-child a.mega-menu-logo img {
    visibility: hidden;
    /* not supported in firefox
    content:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 198.63 53.82'%3E%3Cpath fill='%23fff' d='M18.47 10.55A.83.83 0 0118.13 9C21 7.67 22.35 5.78 22 5.1s-2.66-.87-5.48.42-4.07 3-3.95 3.75a.83.83 0 11-1.57.28c-.3-1.8 1.7-4.1 4.9-5.54 3.52-1.6 6.83-1.4 7.67.4s-1.2 4.5-4.73 6.1a.9.9 0 01-.37.1zM.6 23.8c4.6 4.33 12 5 18 4.7 7.36-.4 15.06-2.56 20.84-7.3a19.6 19.6 0 006.56-10 .83.83 0 00-1.6-.45C42 19.72 33 24.38 24.5 26.1c-7 1.4-17.13 1.8-22.74-3.47C1 21.9-.2 23.07.6 23.8M45.5 9.87c-16.64-6.6-28.5 12.5-29.8 26.7a29 29 0 001.88 13.7c.4 1 2 .54 1.6-.45-3.77-9.1-1.88-20 3.07-28.3 4.8-8.06 13.36-13.8 22.8-10 1 .4 1.44-1.2.45-1.6M37.1 29C27.58 22.68 10.63 11.93.25 22.3a.84.84 0 001.18 1.18c5-5 12.2-4.1 18.3-1.92 5.92 2.1 11.34 5.44 16.55 8.9.9.6 1.72-.84.84-1.43m83.41.47a6.34 6.34 0 00-6.53-6.27h-7a.57.57 0 00-.57.58v19.17a.6.6 0 00.57.58h.5a.62.62 0 00.68-.57V35.9h5c.32 0 .6 0 .93 0l4.1 7.3a.6.6 0 00.58.37h.88a.45.45 0 00.42-.23.57.57 0 000-.6l-4-7.1a6.4 6.4 0 004.5-6.1zm-1.78 0a4.78 4.78 0 01-4.82 4.74h-5.78V25h5.76a4.7 4.7 0 014.9 4.5zM95.63 23h-14.9a.57.57 0 00-.58.58V24c0 .55.37.64.58.64h6.56v18.23a.58.58 0 00.53.57h.5a.6.6 0 00.68-.57V24.6h6.6a.57.57 0 00.6-.58v-.48a.57.57 0 00-.6-.54zm-30.23-.16a.58.58 0 00-.55-.3h-.08a.63.63 0 00-.54.3l-8.84 20a.52.52 0 000 .47.47.47 0 00.33.2h.8a.68.68 0 00.6-.4L59.36 38h10.7l2.27 5.16a.67.67 0 00.6.4h.73a.5.5 0 00.44-.2.5.5 0 000-.45zm4 13.54h-9.28l4.7-10.9zM134.1 23h-.64a.58.58 0 00-.58.58v19.3a.58.58 0 00.58.56h.6a.58.58 0 00.6-.57V23.54a.6.6 0 00-.57-.54zm29.6 0h-.58a.54.54 0 00-.6.58V35.8c0 3.7-2.4 6.2-6 6.2s-5.94-2.5-5.94-6.22V23.54A.6.6 0 00150 23h-.6a.6.6 0 00-.6.58v12.35a7.73 7.73 0 1015.46 0v-12.4a.6.6 0 00-.56-.53zm33.92.52a.6.6 0 00-.32-.33.76.76 0 00-.25-.1h-.87a.6.6 0 00-.45.3c-.25.32-1.46 2-8 11.33l-7.9-11.38a.66.66 0 00-.45-.27h-.86a.62.62 0 00-.26.06.57.57 0 00-.35.5V42.8a.6.6 0 00.6.6h.6a.6.6 0 00.6-.6V26l7.48 10.72a.58.58 0 00.56.32h.1a.6.6 0 00.5-.3l7.5-10.74v16.86a.6.6 0 00.6.6h.6a.6.6 0 00.6-.6V23.7a.53.53 0 000-.18z'%3E%3C/path%3E%3C/svg%3E");
    */
}
#megashortrow.megadark #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-item:first-child a.mega-menu-logo {
    background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 198.63 53.82'%3E%3Cpath fill='%23fff' d='M18.47 10.55A.83.83 0 0118.13 9C21 7.67 22.35 5.78 22 5.1s-2.66-.87-5.48.42-4.07 3-3.95 3.75a.83.83 0 11-1.57.28c-.3-1.8 1.7-4.1 4.9-5.54 3.52-1.6 6.83-1.4 7.67.4s-1.2 4.5-4.73 6.1a.9.9 0 01-.37.1zM.6 23.8c4.6 4.33 12 5 18 4.7 7.36-.4 15.06-2.56 20.84-7.3a19.6 19.6 0 006.56-10 .83.83 0 00-1.6-.45C42 19.72 33 24.38 24.5 26.1c-7 1.4-17.13 1.8-22.74-3.47C1 21.9-.2 23.07.6 23.8M45.5 9.87c-16.64-6.6-28.5 12.5-29.8 26.7a29 29 0 001.88 13.7c.4 1 2 .54 1.6-.45-3.77-9.1-1.88-20 3.07-28.3 4.8-8.06 13.36-13.8 22.8-10 1 .4 1.44-1.2.45-1.6M37.1 29C27.58 22.68 10.63 11.93.25 22.3a.84.84 0 001.18 1.18c5-5 12.2-4.1 18.3-1.92 5.92 2.1 11.34 5.44 16.55 8.9.9.6 1.72-.84.84-1.43m83.41.47a6.34 6.34 0 00-6.53-6.27h-7a.57.57 0 00-.57.58v19.17a.6.6 0 00.57.58h.5a.62.62 0 00.68-.57V35.9h5c.32 0 .6 0 .93 0l4.1 7.3a.6.6 0 00.58.37h.88a.45.45 0 00.42-.23.57.57 0 000-.6l-4-7.1a6.4 6.4 0 004.5-6.1zm-1.78 0a4.78 4.78 0 01-4.82 4.74h-5.78V25h5.76a4.7 4.7 0 014.9 4.5zM95.63 23h-14.9a.57.57 0 00-.58.58V24c0 .55.37.64.58.64h6.56v18.23a.58.58 0 00.53.57h.5a.6.6 0 00.68-.57V24.6h6.6a.57.57 0 00.6-.58v-.48a.57.57 0 00-.6-.54zm-30.23-.16a.58.58 0 00-.55-.3h-.08a.63.63 0 00-.54.3l-8.84 20a.52.52 0 000 .47.47.47 0 00.33.2h.8a.68.68 0 00.6-.4L59.36 38h10.7l2.27 5.16a.67.67 0 00.6.4h.73a.5.5 0 00.44-.2.5.5 0 000-.45zm4 13.54h-9.28l4.7-10.9zM134.1 23h-.64a.58.58 0 00-.58.58v19.3a.58.58 0 00.58.56h.6a.58.58 0 00.6-.57V23.54a.6.6 0 00-.57-.54zm29.6 0h-.58a.54.54 0 00-.6.58V35.8c0 3.7-2.4 6.2-6 6.2s-5.94-2.5-5.94-6.22V23.54A.6.6 0 00150 23h-.6a.6.6 0 00-.6.58v12.35a7.73 7.73 0 1015.46 0v-12.4a.6.6 0 00-.56-.53zm33.92.52a.6.6 0 00-.32-.33.76.76 0 00-.25-.1h-.87a.6.6 0 00-.45.3c-.25.32-1.46 2-8 11.33l-7.9-11.38a.66.66 0 00-.45-.27h-.86a.62.62 0 00-.26.06.57.57 0 00-.35.5V42.8a.6.6 0 00.6.6h.6a.6.6 0 00.6-.6V26l7.48 10.72a.58.58 0 00.56.32h.1a.6.6 0 00.5-.3l7.5-10.74v16.86a.6.6 0 00.6.6h.6a.6.6 0 00.6-.6V23.7a.53.53 0 000-.18z'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}
#megashortrow.megadark:hover #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-grid > a.mega-menu-link{
    color: #ffffff;
}
#megashortrow:hover .mega-menu-wrap .max-mega-menu > li.mega-menu-item > a.mega-menu-link{
    /*color: #000000;*/
}
#megashortrow .mega-menu-wrap .max-mega-menu > li.mega-menu-item > a.mega-menu-link:hover{
    cursor: default !important;
}
#megashortrow .mega-menu-wrap .max-mega-menu > li.mega-menu-item > ul.mega-sub-menu {
    /* margin-top: 30px !important; */ /* moved to min-width: 768px */
}
#megashortrow:hover .mega-menu-wrap .max-mega-menu > li.mega-menu-item > ul.mega-sub-menu {
    border-top: .0625rem solid #666;
}
#megashortrow #megashort .mega-menu-wrap .max-mega-menu li.mega-underline > ul.mega-sub-menu {
    margin-top: 15px;
}
#megashortrow #megashort .mega-menu-wrap .max-mega-menu li.mega-underline > a.mega-menu-link {
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif !important;
    font-weight: 400 !important;
    cursor: default;
}
#megashortrow #megashort .mega-menu-wrap .max-mega-menu li.mega-underline > a.mega-menu-link:after {
    content : "";
    position: absolute;
    left    : 0;
    bottom  : 0;
    height  : 3px;
    width   : 20px;
    border-bottom:3px solid #4277bd;
    display: block;
}
#megashortrow #megashort .mega-menu-wrap .max-mega-menu li.mega-underline > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#megashortrow #megashort .mega-menu-wrap .max-mega-menu li.mega-underline > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    /*
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    */
    letter-spacing: 1.2px;
    line-height: 19.5px;
    /*font-weight: bold !important;*/
}
#megashortrow #megashort .mega-menu-wrap .max-mega-menu ul.mega-sub-menu > li.mega-underline > a.mega-menu-link {
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1.8px;
    line-height: 19.5px;
}
#megashortrow #megashort .mega-menu-wrap ul.max-mega-menu > li.mega-menu-grid > a.mega-menu-link {
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    /*line-height: 21px;*/
}

#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.just-a-link > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item.just-a-link > a.mega-menu-link,
li.mega-menu-item.just-a-link>a.mega-menu-link {
    font-family: "BrandonGrotesque-Regular", "Helvetica Neue", sans-serif;
    text-transform: none;
    letter-spacing: 0px;
}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-item.just-a-link > a.mega-menu-link:hover,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item.just-a-link > a.mega-menu-link:hover,
li.mega-menu-item.just-a-link>a.mega-menu-link:hover {
    background: transparent;
    text-decoration: underline;
    cursor: pointer !important;
}

.exp-category-header::before {
    background: none;
}

/*blog*/
.exp-pagination .page-numbers {
    color: #757575;
}
.bullet-white {
    color: #ffffff;
}
.bullet-gray {
    color: #2A2A2A;
}
.single-post .exp-post-single .exp-post-details .exp-post-single-content h2 {
    font-size: 34px;
}
.single-post .exp-post-single .exp-post-details .exp-post-single-content h3 {
    font-size: 28px;
}
.single-post .exp-post-single .exp-post-details .exp-post-single-content h4 {
    font-size: 22px;
}
.searchform input[type=submit] {
    margin-top: 25px;
}
.exp-sidebar .widget textarea,
.exp-sidebar .widget input[type="text"],
.exp-sidebar .widget input[type="email"],
.exp-sidebar .widget input[type="number"],
.exp-sidebar .widget select {
    font-family: "Open Sans", sans-serif;
}
article .exp-post-inner .exp-post-thumb .exp-post-thumb-inner img {
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0); /* IE 9 */
    -webkit-transform: translateZ(0); /* Chrome, Safari, Opera */
    transform: translateZ(0);
}

/*gforms*/
.tatsu-section .tatsu-row-wrap:last-child > .tatsu-row > .tatsu-column.hire_talent_container {
    margin-bottom: 50px !important;
}
.hire_talent{
    background-color: #ffffff;
}
.hire_talent .gform_wrapper,
#be-content .gform_wrapper{
    margin: 16px 0 0 0;
}
#be-content .salary_guide .gform_wrapper {
    margin: 50px 90px;
}
#be-content .gform_confirmation_wrapper {
   margin: 30px 0;
}
#be-content .gform_wrapper.gravity-theme .ginput_complex label,
#be-content .gform_wrapper.gravity-theme .gfield_description {
    font-size: 14px;
}
#be-content .gform_wrapper.gravity-theme .gfield.with_small_description .gfield_description {
    font-size: 12.5px;
    line-height: 20px;
}
.hire_talent .gform_wrapper.gravity-theme .gform_fields,
.salary_guide .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: unset;
    grid-row-gap: unset;
    grid-template-columns: unset;
}
.hire_talent .gform_heading,
.salary_guide .gform_heading,
.hire_talent .gform_legacy_markup_wrapper .gform_heading{
    margin-bottom: 0 !important;
}
.hire_talent .gform_heading h2,
.hire_talent .gform_heading h3,
.hire_talent .gform_legacy_markup_wrapper .gform_heading h3.gform_title {
    padding: 40px 0 0 40px;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    letter-spacing: 3px !important;
    font-size: 32px !important;
    font-weight: 700;
    color: #386DD6;
    text-transform: uppercase;
}
.salary_guide .gform_heading h2,
.salary_guide .gform_heading h3 {
    padding: 20px 0 0 40px;
}
#be-content .gform_heading h2,
#be-content .gform_heading h3,
#be-content .gform_confirmation_wrapper .gform_confirmation_message h2,
#be-content .gform_confirmation_wrapper .gform_confirmation_message h3{
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-size: 22px;
}
.hire_talent .gform_heading .gform_description,
.hire_talent .gform_heading .gform_required_legend,
.salary_guide .gform_heading .gform_description,
.salary_guide .gform_heading .gform_required_legend{
    padding-left: 40px;
}
#be-content .hire_talent .gform_body .gform_fields fieldset legend.gform-field-label,
#be-content .salary_guide .gform_body .gform_fields fieldset legend.gform-field-label{
    padding-left: 25px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    color: #0B0B0B;
}
#be-content .hire_talent .gform_body .gform_fields fieldset{
    margin-top: 25px;
}
.salary_guide .gform_heading .gform_description,
.salary_guide .gform_heading .gform_required_legend{
    display: none;
}
.hire_talent form .gform_body div.gfield,
.salary_guide form .gform_body div.gfield,
.salary_guide form .gform_body fieldset.gfield{
    margin-top: 16px;
    padding-right: 16px;
    margin-bottom: 10px;
}
.hire_talent form,
.salary_guide form{
    padding: 0 10px 5px 15px;
}
.hire_talent form .gform_body .ginput_container input,
.hire_talent form .gform_body .ginput_container select,
.salary_guide form .gform_body .ginput_container input,
.salary_guide form .gform_body .ginput_container select{
    padding: 5px 4px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    color: #0b0b0b;
}
#be-content form .gform_body .ginput_container input,
#be-content form .gform_body .ginput_container select,
#be-content form .gform_body .ginput_container textarea,
#be-content .gform_wrapper.gravity-theme .gfield_radio label{
    font-family: "Open Sans", sans-serif;
    color: #0b0b0b;
    font-weight: normal;
}
#be-content form .gform_body .ginput_container.ginput_container_checkbox ul.gfield_checkbox{
    list-style: none;
    padding-left: 0;
}
#be-content form .gform_body .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label{
    font-size: 14px;
    display: inline;
}
#be-content form .gform_body .ginput_container.ginput_container_checkbox ul.gfield_checkbox li input{
    height: inherit;
}
#be-content .hire_talent form .gform_body .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label,
#be-content .hire_talent form .gform_body .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice label,
#be-content .salary_guide form .gform_body .ginput_container.ginput_container_checkbox ul.gfield_checkbox li label,
#be-content .salary_guide form .gform_body .ginput_container.ginput_container_checkbox .gfield_checkbox .gchoice label,
#be-content .salary_guide form .gform_body .gfield_html p{
    font-size: 12px;
    color: #0b0b0b;
    font-weight: normal;
}
.hire_talent form .ginput_container,
.hire_talent form .gform_body .ginput_container,
.salary_guide form .ginput_container,
.salary_guide form .gform_body .ginput_container,
.salary_guide form .gform_body .gfield_html{
    padding: 0 25px;
    margin-top: 8px;
}
.hire_talent form ::placeholder,
.hire_talent form select > option:first-child,
.salary_guide form ::placeholder,
.salary_guide form select > option:first-child{
    color: #0b0b0b !important;
}
#be-content .hire_talent form .gform_button,
#be-content .salary_guide form .gform_button,
#be-content form .gform_button{
    border-radius: 25px;
    padding: 10px 25px 10px 25px;
    background-color: #386DD6;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.hire_talent form .gform_footer,
.hire_talent .gform_wrapper.gravity-theme .gform_footer,
.salary_guide form .gform_footer,
.salary_guide .gform_wrapper.gravity-theme .gform_footer{
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
    margin: 10px 0 0;
}
.hire_talent form input,
.hire_talent form select,
.salary_guide form input,
.salary_guide form select{
    /*border: hidden;*/
    box-shadow: none;
    border-bottom: 1px solid #707171;
    height: 32px;
    line-height: 20px;
}
.hire_talent form select{
    /*line-height: inherit;*/
}
.hire_talent form input:focus,
.hire_talent form select:focus,
.salary_guide form input:focus,
.salary_guide form select:focus{
    outline: none;
}
.hire_talent form input:hover,
.hire_talent form select:hover,
.salary_guide form input:hover,
.salary_guide form select:hover{
    border-bottom: 1px solid #4f7adb;
}
.hire_talent form select,
.salary_guide form select{
    margin-top: 12px;
}
.hire_talent form input[type=submit],
.salary_guide form input[type=submit]{
    height: unset;
}
.hire_talent .gform_wrapper .gform_validation_errors,
.salary_guide .gform_wrapper .gform_validation_errors,
#be-content .gform_wrapper .gform_validation_errors {
    display: none;
}
.hire_talent .gform_wrapper .gfield_error .gfield_validation_message,
.salary_guide .gform_wrapper .gfield_error .gfield_validation_message{
    padding: 0 25px;
    background: none;
    border: none;
    font-size: 12px;
}
#ui-datepicker-div.gform-theme-datepicker,
#ui-datepicker-div.gform-legacy-datepicker {
    max-width: 400px;
}

/*jobs*/
.jobs-archive-page button,
button.static-search-submit,
.position .job-single-content button.job-apply-button{
    line-height: normal;
}
.be-themes-content-nopadding {
    padding: 0;
}
.be-themes-content-custom-padding {
    padding-bottom: 70px;
}
.be-themes-content-custom-padding .be-grid.be-cols-3 .be-col {
    padding: 0;
}
.be-themes-content-custom-padding .be-grid .be-col :is(article.position,article.bullhorn_job_order,article.icims_job) {
    cursor: pointer;
}
.be-themes-content-custom-padding .be-grid .be-col :is(article.position,article.bullhorn_job_order,article.icims_job) .jobs-post-details {
    padding : 20px 40px;
    border: 1px solid #E0E1E3;
    border-top: 0;
}
.be-themes-content-custom-padding .be-grid .be-col :is(article.position.clicked,article.bullhorn_job_order.clicked,article.icims_job.clicked) {
    background-color: #E7E8EA;
}
.be-themes-content-custom-padding .be-grid .be-col :is(article.position,article.bullhorn_job_order,article.icims_job) .jobs-post-details:hover {
    background-color: #E7E8EA;
}
.be-themes-content-custom-padding .be-grid .be-col :is(article.position,article.bullhorn_job_order,article.icims_job) .jobs-post-details .jobs-post-title {
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 0;
}
.be-themes-content-custom-padding .be-grid .be-col :is(article.position,article.bullhorn_job_order,article.icims_job) .jobs-post-details .jobs-post-secondary-meta,
.be-themes-content-custom-padding .be-grid .be-col :is(article.position,article.bullhorn_job_order,article.icims_job) .jobs-post-details .jobs-post-tertiary-meta {
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.33px;
    padding: 8px 0 0 0;
}
.be-themes-content-custom-padding .be-grid .job-details-container {
    padding: 30px 20px 20px 50px;
}
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .exp-post-single-header{
    padding-top: 40px;
    padding-bottom: 40px;
}
.be-themes-content-custom-padding .be-grid .job-details-container #job_title,
.be-themes-content-custom-padding .be-grid .modal-details .modal-header .modal-title,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .exp-post-single-header-wrap .exp-post-title{
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0;
}
.be-themes-content-custom-padding .be-grid .job-details-container #job_title a{
    /*color: #343638;*/
}
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .exp-post-single-header-wrap h1.exp-post-title{
    font-size: 36px;
}
.be-themes-content-custom-padding .be-grid .job-details-container .job-summary-container .be-col,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body .job-summary-container .be-col,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-summary-container .be-col{
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    font-size: 14px;
    letter-spacing: 0.33px;
    padding: 0;
    width: 50%;
}
.be-themes-content-custom-padding .be-grid .job-details-container .job-summary-container .be-col span,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body .job-summary-container .be-col span,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-summary-container .be-col span,
.exp-recent-posts-widget-post-title a{
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    letter-spacing: 0.33px;
}
.be-themes-content-custom-padding .be-grid .job-details-container #job_eeoc,
.be-themes-content-custom-padding .be-grid .job-details-container #job_eeoc_desc,
.be-themes-content-custom-padding .be-grid .job-details-container #job_info_id,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details span,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details p,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details p span,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details ul li,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details ul li span,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details span,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details p,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details p span,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details ul li,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details ul li span,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content span,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content p,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content p span,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content ul li,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content ul li span{
    font-family: "Open Sans", sans-serif !important;
    font-size: 14px !important;
}
.be-themes-content-custom-padding .be-grid .job-details-container #job_details h1,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details h2,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details h3,
.be-themes-content-custom-padding .be-grid .job-details-container #job_eeoc_desc h3,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details h4,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details h5,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details h1,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details h2,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details h3,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_eeoc_desc h3,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details h4,
.be-themes-content-custom-padding .be-grid .modal-details .modal-body #job_details h5,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content h1,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content h2,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content h3,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content h4,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content h5{
    font-size: 16px;
}
.be-themes-content-custom-padding .be-grid .job-details-container #job_eeoc,
/*.be-themes-content-custom-padding .be-grid .job-details-container #job_eeoc_desc,*/
.be-themes-content-custom-padding .be-grid .job-details-container #job_info_id,
.be-themes-content-custom-padding .be-grid .job-details-container #job_details,
:is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-single-content .exp-post-single-content{
    margin-bottom: 20px;
}
.jobs-filter-container {
    background-color: #386DD6;
    background-image: linear-gradient(to right, #386dd6, #386dd6, #A8D3F0);
    /*
    background-image: linear-gradient(to right, #386dd6, #386dd6, #386dd6, #386dd6, #386dd6, #5578d9, #6c83dd, #7f8ee0, #a4a8e8, #c5c4ef, #e3e1f7, #ffffff);
    background-image: linear-gradient(to right, #386DD6, #FFFFFF);
    min-height: 100px;
    */
}
.jobs-filter-container .be-grid .be-col {
    margin: 0;
    padding: 20px 15px 20px 0;
}
.jobs-filter-static-container {
    background-color: #2a2a2a;
}
form.jobs-static-search {
    padding: 15px;
    margin: 0 auto;
    max-width: 700px;
}
form.jobs-static-search input,
form.jobs-static-search button {
    background-color: #fff;
    border: none;
    padding: 10px;
    margin: 0;
    font-family: 'Open Sans';
    font-size: 14px;
    color: #707171;
    float: left;
    max-width: 300px;
    height: 44px;
    box-shadow: none;
    border-radius: unset;
}
form.jobs-static-search input.static-search-title {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding-left: 20px;
}
form.jobs-static-search input.static-search-location {
    border-left: 0.5px solid #707171;
    border-right: 0.5px solid #707171;
    padding-left: 20px;
}
form.jobs-static-search button.static-search-submit {
    height: 44px;
    max-width: 50px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    cursor: pointer;
    background-color: #386DD6;
    color: #fff;
}
form.jobs-static-search button.static-search-submit i {
    padding: 5px;
}

/* =========================================
   0) Assign this class to the Tatsu column
   ========================================= */
.jobs-grid-col {
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =========================================
   1) Grid wrapper: 4-up with 25px gaps
   ========================================= */
.jobs-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;      /* separation between cards */
  justify-content: center;  /* ⟵ center 1–3 items on the last row */
  margin: 0;
  padding: 0;
}

/* =========================================
   2) Card base
   - 4 cards + 3 gaps(25px) fit one row
   ========================================= */
.jobs-grid .job-card {
  /* sizing */
  box-sizing: border-box;
  flex: 0 1 calc((100% - (3 * 25px)) / 4);
  width: auto !important;
  max-width: none !important;

  /* surface */
  background-color: rgba(49, 50, 51, 1);
  border: 1px solid currentColor;   /* honors your border-width all around */
  border-radius: 4px;
  box-shadow: 1px 1px 20px 1px rgba(63, 64, 63, 1);
  color: inherit;

  /* layout & animation */
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
  will-change: transform, box-shadow;
}

/* Hover effect (optional; keeps your “zoom” feel) */
.jobs-grid .job-card:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 2px 2px 28px 2px rgba(63, 64, 63, 1);
}

/* Inner spacing */
.jobs-grid .job-card__body { padding: 30px; }
.jobs-grid .job-card__footer { padding: 12px 30px 24px; margin-top: auto; }

/* Typography trims */
.jobs-grid .job-card h5,
.jobs-grid .job-card h6 { margin: 0 0 .5em; }

/* ====== Required typography ====== */
.jobs-grid .job-card h5 {
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 26px;
}

.jobs-grid .job-card h6 span {
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  text-transform: none;
  letter-spacing: -0.01em;
  line-height: 22px;
}

/* If you still output job-card--dark, keep it consistent */
.jobs-grid .job-card--dark { background-color: rgba(49, 50, 51, 1); }
.jobs-grid .job-card--dark a { color: inherit; }

/* =========================================
   3) Responsive
   ========================================= */
/* Tablet: 2-up with one 25px gap */
@media (max-width: 1024px) {
  .jobs-grid .job-card {
    flex-basis: calc((100% - 25px) / 2);
  }
}

/* Phone: 1-up; slightly tighter vertical rhythm if you want */
@media (max-width: 640px) {
  .jobs-grid { gap: 20px; }
  .jobs-grid .job-card { flex-basis: 100%; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .jobs-grid .job-card { transition: none; transform: none; }
  .jobs-grid .job-card:hover { transform: none; }
}

/*
.home-job-search form.jobs-static-search button.static-search-submit {
    background-color: #386DD6;
    color: #fff;
}
*/

/* ------------------------------------------------------------------------ */
/* Social Icons
/* ------------------------------------------------------------------------ */
.social-icons ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.social-icons ul li{
    list-style: none;
    display: block;
    width: 40px;
    height: 40px;
    float: left;
}
.social-icons ul li a{
    -webkit-transition:all 0.2s ease 0s;
    -moz-transition:all 0.2s ease 0s;
    -o-transition:all 0.2s ease 0s;
    transition:all 0.2s ease 0s;
    display:block;
    float: left;
    width:40px;
    height:40px;
    line-height: 40px;
    font-size: 21px;
    text-align: center;
    opacity: 0.6;
}
.social-icons a:hover{
    opacity: 1;
}

:is(.page-template-single-position-apply,.page-template-single-bullhorn-apply-to-job_order) #be-content h3{
    margin-top: 20px;
    margin-bottom: 10px;
}
.job-details-container .job_info_id,
.job-single-container .job_info_id{
    margin-bottom: 40px;
    color: #3f403f;
}
.job-details-container .social-icons,
.job-single-container .social-icons{
    float: left;
    margin-bottom: 20px;
    /*margin-top: -8px;*/
    margin-top: 10px;
}
.job-details-container .social-icons i,
.job-single-container .social-icons i{
    vertical-align: text-bottom;
    color: #4277BD;
}
.job-details-container .social-icons ul li,
.job-details-container .social-icons ul li a,
.job-single-container .social-icons ul li,
.job-single-container .social-icons ul li a,
.modal-details .modal-footer .social-icons ul li,
.modal-details .modal-footer .social-icons ul li a {
    width: auto;
}
.job-details-container .social-icons ul li,
.job-single-container .social-icons ul li,
.modal-details .modal-footer .social-icons ul li{
    margin-right: 20px;
    padding-left: 0;
    padding-right: 10px;
}
.job-details-container .social-icons ul li a.job-email-link,
.job-single-container .social-icons ul li a.job-email-link{
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}
.job-details-container .social-icons ul li a.job-email-link i,
.job-single-container .social-icons ul li a.job-email-link i
{
    vertical-align: unset;
    margin-right: 10px;
}
.job-details-container .job-apply-button,
.job-single-container .job-apply-button,
.modal-details .modal-footer .job-apply-button{
    padding: 12px 20px;
    border-radius: 25px;
    background-color: #386DD6;
    color: #fff;
    font-size: 11px;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    border: none;
    letter-spacing: 1px;
    cursor: pointer;
    margin: 0;
}
.modal-details .modal-footer {
    justify-content: flex-start;
}

/* Modal form */
.modal-email-job .modal-footer .btn {
    padding: 8px 15px;
    border-radius: 1rem;
    background-color: #386DD6;
    color: #fff;
    font-size: 11px;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    border: none;
    letter-spacing: 1px;
    cursor: pointer;
    margin: 3px;
}
.modal-email-job .modal-footer .btn-secondary {
    border: 1px solid #757575;
    color: #343638;
    background-color: #fff;
}
#dialog-container #dialog-form,
#dialog-container #dialog-form input,
.modal-email-job .modal-content form,
.modal-email-job .modal-content form input{
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    letter-spacing: 0.33px;
}
.ui-dialog-buttonset button,
.ui-dialog-buttonset button:hover{
    padding: 0 20px;
    border-radius: 25px;
    background-color: #386DD6;
    color: #fff;
    font-size: 11px;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    border: none;
    letter-spacing: 1px;
    cursor: pointer;
}
.ui-dialog-buttonset button:last-of-type {
    border: 1px solid #757575;
    color: #343638;
    background-color: #fff;
}
.ui-dialog-titlebar.ui-widget-header {
    border: 1px solid #dddddd;
    background: #E7E8EA;
    color: #333333;
    font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: inherit;
    line-height: normal;
    padding: 8px 25px;
}
#alert_bottom_modal .modal-dialog{
    width: 80%;
    margin: 0 10%;
}
#alert_bottom_modal,
#alert_top_modal {
    z-index: 99999;
}
#alert_top_modal .modal-dialog{
    width: 100%;
    margin: 0;
}
#alert_bottom_modal .modal-dialog .modal-content,
#alert_top_modal .modal-dialog .modal-content{
    padding: 10px 20px;
}
#alert_bottom_modal .modal-dialog .modal-content .modal-header,
#alert_top_modal .modal-dialog .modal-content .modal-header{
    border: none;
}
#alert_bottom_modal .modal-dialog .modal-content .modal-header i,
#alert_top_modal .modal-dialog .modal-content .modal-header i{
    color: darkorange;
}
#alert_bottom_modal .modal-dialog .modal-content .modal-header .close,
#alert_top_modal .modal-dialog .modal-content .modal-header .close{
    font-size: 2.5rem;
}
#alert_bottom_modal .modal-dialog .modal-content .modal-body .more-details,
#alert_top_modal .modal-dialog .modal-content .modal-body .more-details{
    margin-top: 20px;
    text-align: center;
}
#alert_bottom_modal .modal-dialog .modal-content .modal-body .more-details a,
#alert_top_modal .modal-dialog .modal-content .modal-body .more-details a{
    text-decoration: none;
    font-weight: bold;
}

/** Animations */
.images-pulse .tatsu-single-image:hover{
    cursor: pointer;
    animation: pulse 500ms infinite;
    animation-timing-function: linear;
}
@keyframes pulse {
    0% { transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); }
    50% { transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); }
    100% { transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); }
}
.images-zoom .tatsu-single-image:hover{
    cursor: pointer;
    transform: scale(1.1);
    -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari 3-8 */
    transition: all ease 500ms;
}

/*
.tatsu-column-pad.box-job.dark {
    background-color: #313233;
}
 */
.tatsu-column-pad.box-job h1 span,
.tatsu-column-pad.box-job h2 span,
.tatsu-column-pad.box-job h3 span,
.tatsu-column-pad.box-job h4 span,
.tatsu-column-pad.box-job h5 span,
.tatsu-column-pad.box-job h6 span{
    font-family: "BrandonGrotesque-Bold",-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    text-transform: none;
    letter-spacing: -0.01em;
    line-height: 22px;
}
div#top_banner{
    position: static;
    top: 0;
    left: 0;
    /*height: 40px;*/
    min-height: 50px;
    width: 100%;
    background-color: #4277BD;
    color: #FFFFFF;
}
div#top_banner_content {
    width: auto;
    margin: 0 auto;
    padding: 5px;
    text-align: center;
    text-transform: none;
    letter-spacing: 0.15em;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    padding-top: 10px;
}
div#top_banner_content a,
div#top_banner_content a:hover{
    color: #FFFFFF;
    text-decoration: underline;
}
@media (max-width: 1220px) {
    div#top_banner_content {
        font-size: 12px;
    }
}
@media (max-width: 1024px){
    div#top_banner {
        height: auto;
        max-height: 100px;
    }
    div#top_banner_content {
        width: 100%;
        font-size: 10px;
        letter-spacing: 0.1em;
    }
}
@media (max-width: 480px){
    div#top_banner_content {
        font-size: 10px;
    }
}

@media only screen and (max-width: 1220px) {
    #megashortrow #megashort.centered > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-item:first-child {
        margin-left: 10px;
    }
}

@media screen and (min-width: 1024px) {
    #homelogo{
        cursor: pointer;
        z-index: 9999;
    }
}

@media screen and (min-width: 768px) {
    #megashortrow #megashort.centered > .mega-menu-wrap > ul.max-mega-menu {
        position: unset;
        max-width: 1160px;
        margin: 0 auto;
    }
    #megashortrow .mega-menu-wrap .max-mega-menu > li.mega-menu-item > ul.mega-sub-menu {
        margin-top: 30px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .jobs-archive-page .jobs-archive-container {
        max-width: 100%;
    }
    .jobs-archive-page .jobs-archive-container .be-grid .be-col {
        order: 2;
    }
    .be-themes-content-custom-padding .be-grid .job-details-container {
        padding: 20px 40px;
        border: 1px solid #E0E1E3;
    }
    .jobs-archive-page .jobs-archive-container .be-grid .be-col .exp-pagination {
        padding-left: 40px;
    }
    .jobs-archive-page .jobs-archive-container .be-cols-3 .be-col,
    .jobs-archive-page .jobs-archive-container .be-cols-4 .be-col,
    .jobs-archive-page .jobs-archive-container .be-cols-5 .be-col,
    .jobs-archive-page .jobs-archive-container .be-cols-6 .be-col,
    .jobs-archive-page .jobs-archive-container .be-cols-3 .be-double-width-height-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-3 .be-double-width-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-4 .be-double-width-height-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-4 .be-double-width-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-5 .be-double-width-height-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-5 .be-double-width-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-6 .be-double-width-height-cell,
    .jobs-archive-page .jobs-archive-container .be-cols-6 .be-double-width-cell {
        width: 100%;
    }
    :is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container {
        padding: 0 20px 20px 20px;
    }
}

/** Mobile */
@media only screen and (max-width: 767px) {
    #megashortrow #megashort > .mega-menu-wrap > ul.max-mega-menu {
        /*position: absolute;*/ /*Megamenu - Mobile Submenu Overlay Content*/
        width: 100%;
    }
    #megashortrow #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
        background-color: #393b3d;
    }
    #megashortrow #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu a.mega-menu-link {
        color: #fff;
    }
    #megashortrow #megashort > .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu a.mega-menu-link:hover {
        color: #ddd;
    }
    #megashortrow #megashort .mega-menu-wrap > ul.max-mega-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
        font-size: 15px;
        padding-top: 5px;
    }
    .be-themes-content-custom-padding .be-grid .job-details-container .job-summary-container .be-col,
    .be-themes-content-custom-padding .be-grid .modal-details .modal-body .job-summary-container .be-col,
    :is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-summary-container .be-col{
        width: 100%;
        margin-bottom: 0;
    }
    .be-themes-content-custom-padding .be-grid .modal-details .modal-body .job-summary-container .be-col:last-child,
    :is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .job-summary-container .be-col:last-child{
        margin-bottom: 30px;
    }
    :is(.type-position,.type-bullhorn_job_order,.type-icims_job) .job-single-container .exp-post-single-header-wrap h1.exp-post-title{
        font-size: 24px;
    }
    form.jobs-static-search {
        width: fit-content;
        width: -moz-fit-content;
    }
    form.jobs-static-search input,
    form.jobs-static-search button {
        max-width: 180px;
        width: fit-content;
        width: -moz-fit-content;
    }
    #be-content .salary_guide .gform_wrapper {
        margin: 20px 10px;
    }
    #alert_bottom_modal .modal-dialog{
        width: 100%;
        margin: auto;
    }
}
@media only screen and (max-width: 480px) {
    form.jobs-static-search {
        padding-left: 0;
        padding-right: 0;
    }
    form.jobs-static-search input,
    form.jobs-static-search button {
        max-width: 150px;
    }
    .jobs-archive-page .jobs-archive-container .be-grid .be-col .exp-pagination {
        padding: 0;
        align-items: center;
        justify-content: center;
    }
    #alert_bottom_modal .modal-dialog .modal-content,
    #alert_top_modal .modal-dialog .modal-content{
        max-height: 350px;
    }
    #alert_bottom_modal .modal-dialog .modal-content .modal-header h3,
    #alert_top_modal .modal-dialog .modal-content .modal-header h3{
        font-size: 22px;
    }
}

/* POP MEET ANGEL */
#pop-meetangel {
	position: fixed;
	z-index: -1;
	bottom: -100%;
	pointer-events: none;
	transition: all 0.2s;
}
#pop-meetangel.is-started {
	bottom: 0;
	z-index: 99;
	pointer-events: all;
}
#pop-meetangel-chk {
	position: absolute;
	top: -9999px;
	left: -9999px;
	display: none;
}
#pop-meetangel-chk:checked + .pop-meetangel-box .pop-meetangel-close:before {
	transform: rotate(0);
	max-width: 26px;
	left: 2px;
}
#pop-meetangel-chk:checked + .pop-meetangel-box .pop-meetangel-close:after {
	transform: rotate(0);
	max-height: 26px;
	top: 2px;
}
#pop-meetangel-chk:checked + .pop-meetangel-box .pop-meetangel-content {
	max-height: 0;
	pointer-events: none;
	opacity: 0;
	margin-top: 0;
}
#pop-meetangel-chk:checked + .pop-meetangel-box .pop-meetangel-icon {
	max-width: 50px;
}
.pop-meetangel-box {
	position: relative;
	bottom: -100%;
	box-sizing: border-box;
	background: linear-gradient(30deg, #e6ebf0 0%, #fff 100%);
	border: 4px solid #dce1eb;
	border-bottom: 0;
	border-radius: 25px 25px 0 0;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	max-width: 530px;
}
.pop-meetangel-close {
	position: absolute;
	width: 30px;
	height: 30px;
	text-indent: 40px;
	overflow: hidden;
	cursor: pointer;
}
.pop-meetangel-close:before, .pop-meetangel-close:after {
	content: '';
	position: absolute;
	background-color: #a2a7bb;
	border-radius: 3px;
	transition: all 0.3s;
	transform: rotate(45deg);
}
.pop-meetangel-close:before {
	top: 50%;
	left: 0;
	margin-top: -3px;
	width: 100%;
	max-width: 30px;
	height: 6px;
}
.pop-meetangel-close:after {
	top: 0;
	left: 50%;
	margin-left: -3px;
	width: 6px;
	height: 100%;
	max-height: 30px;
}
.pop-meetangel-header {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.pop-meetangel-icon {
	transition: all 0.1s;
}
.pop-meetangel-icon svg {
	width: 100%;
	display: block;
}
#pop-meetangel.is-started .pop-meetangel-icon {
	animation: waving 0.5s;
	animation-delay: 0.5s;
	animation-iteration-count: 3;
}
@keyframes waving {
	0% { transform: rotate(0deg); transform-origin: bottom right; }
	25% { transform: rotate(3deg); transform-origin: bottom right; }
	50% { transform: rotate(0eg); transform-origin: bottom right; }
	75% { transform: rotate(-3deg); transform-origin: bottom right; }
	100% { transform: rotate(0deg); transform-origin: bottom right; }
}
.pop-meetangel-title {
	text-align: left;
}
.pop-meetangel-title h3 {
	margin: 0 !important;
	font-weight: 600;
}
.pop-meetangel-title h4 {
	margin: 0 !important;
	color: #386dd6;
	font-weight: 600;
}
.pop-meetangel-content {
	transition: all 0.1s;
	max-height: fit-content;
	opacity: 1;
	color: #343638;
}
.pop-meetangel-content a {
	display: inline-block;
	font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
	background-color: rgba(56, 109, 214, 1);
    color: #ffffff;
    font-weight: 600;
	padding: 14px 30px;
	font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	border-radius: 32px;
}
.pop-meetangel-content a:hover {
	text-decoration: underline;
}

/* media queries individual */
@media (min-width: 1201px) {
	#pop-meetangel {
		right: 60px;
	}
	.pop-meetangel-box {
		padding: 30px;
	}
	.pop-meetangel-close {
		top: 30px;
		right: 30px;
	}
	.pop-meetangel-icon {
		width: 60px;
		margin-right: 30px;
	}
	.pop-meetangel-title h3 {
		font-size: 24px;
		line-height: 1.5;
	}
	.pop-meetangel-title h4 {
		font-size: 18px;
		line-height: 1.1;
	}
	.pop-meetangel-content {
		margin-top: 20px;
		font-size: 1.2em;
	}
	.pop-meetangel-content p {
		margin-bottom: 20px;
	}
}
@media (min-width: 961px) and (max-width: 1200px) {
	#pop-meetangel {
		right: 40px;
	}
	.pop-meetangel-box {
		padding: 30px;
	}
	.pop-meetangel-close {
		top: 30px;
		right: 30px;
	}
	.pop-meetangel-icon {
		width: 60px;
		margin-right: 30px;
	}
	.pop-meetangel-title h3 {
		font-size: 22px;
		line-height: 1.5;
	}
	.pop-meetangel-title h4 {
		font-size: 18px;
		line-height: 1.1;
	}
	.pop-meetangel-content {
		margin-top: 20px;
		font-size: 1.1em;
	}
	.pop-meetangel-content p {
		margin-bottom: 20px;
	}
}
@media (min-width: 577px) and (max-width: 960px) {
	#pop-meetangel {
		right: 20px;
	}
	.pop-meetangel-box {
		padding: 20px;
	}
	.pop-meetangel-close {
		top: 20px;
		right: 20px;
	}
	.pop-meetangel-icon {
		width: 50px;
		margin-right: 20px;
	}
	.pop-meetangel-title h3 {
		font-size: 20px;
		line-height: 1.5;
	}
	.pop-meetangel-title h4 {
		font-size: 16px;
		line-height: 1.1;
	}
	.pop-meetangel-content {
		margin-top: 10px;
		font-size: 1em;
	}
	.pop-meetangel-content p {
		margin-bottom: 10px;
	}
}
@media (max-width: 576px) {
	#pop-meetangel {
		right: 20px;
		left: 20px;
	}
	.pop-meetangel-box {
		padding: 20px;
	}
	.pop-meetangel-close {
		top: 20px;
		right: 20px;
	}
	.pop-meetangel-icon {
		width: 50px;
		margin-right: 10px;
	}
	.pop-meetangel-title h3 {
		font-size: 20px;
		line-height: 1.5;
	}
	.pop-meetangel-title h4 {
		font-size: 16px;
		line-height: 1.1;
	}
	.pop-meetangel-content {
		margin-top: 10px;
		font-size: 1em;
	}
	.pop-meetangel-content p {
		margin-bottom: 10px;
	}
}
/* END POP MEET ANGEL */


/* POP COACHING SAVE 15% */
.page-id-36035 #tatsu-footer-container {
	position: relative;
	z-index: 1;
}
#pop-coaching-save {
	position: fixed;
	z-index: 999;
	bottom: 0;
	pointer-events: all;
	transition: all 0.2s;
}
#pop-coaching-save-chk {
	position: absolute;
	top: -9999px;
	left: -9999px;
	display: none;
}
#pop-coaching-save-chk:checked + .pop-coaching-save-box {
	max-height: 0;
	pointer-events: none;
	opacity: 0;
	bottom: -64px;
}

.pop-coaching-save-box {
	position: relative;
	z-index: 999;
	bottom: 0;
	box-sizing: border-box;
	background: linear-gradient(30deg, #e6ebf0 0%, #fff 100%);
	border: 4px solid #dce1eb;
	border-bottom: 0;
	border-radius: 25px 25px 0 0;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
	transition: all 0.1s;
	max-height: fit-content;
	opacity: 1;
}
.pop-coaching-save-close {
	position: absolute;
	width: 30px;
	height: 30px;
	text-indent: 40px;
	overflow: hidden;
	cursor: pointer;
}
.pop-coaching-save-close:before, .pop-coaching-save-close:after {
	content: '';
	position: absolute;
	background-color: #a2a7bb;
	border-radius: 3px;
	transition: all 0.3s;
	transform: rotate(45deg);
}
.pop-coaching-save-close:before {
	top: 50%;
	left: 0;
	margin-top: -3px;
	width: 100%;
	max-width: 30px;
	height: 6px;
}
.pop-coaching-save-close:after {
	top: 0;
	left: 50%;
	margin-left: -3px;
	width: 6px;
	height: 100%;
	max-height: 30px;
}
.pop-coaching-save-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-right: 50px;
}
.pop-coaching-save-title {
	text-align: left;
	cursor: pointer;
}

.pop-coaching-save-content {
	color: #343638;
}
.pop-coaching-save-content a {
	display: inline-block;
	font-family: "BrandonGrotesque-Bold", "Helvetica Neue", sans-serif;
	background-color: rgba(56, 109, 214, 1);
    color: #ffffff;
    font-weight: 600;
	padding: 14px 30px;
	font-size: 12px;
    line-height: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
	border-radius: 32px;
}
.pop-coaching-save-content a:hover {
	/*text-decoration: underline;*/
}

/* media queries individual */
@media (min-width: 1201px) {
	#pop-coaching-save {
		right: 60px;
	}
	.pop-coaching-save-box {
		padding: 30px;
		max-width: 460px;
	}
	.pop-coaching-save-close {
		top: 30px;
		right: 30px;
	}
	.pop-coaching-save-content {
		margin-top: 20px;
		font-size: 1.2em;
	}
}
@media (min-width: 961px) and (max-width: 1200px) {
	#pop-coaching-save {
		right: 40px;
	}
	.pop-coaching-save-box {
		padding: 30px;
		max-width: 460px;
	}
	.pop-coaching-save-close {
		top: 30px;
		right: 30px;
	}
	.pop-coaching-save-content {
		margin-top: 20px;
		font-size: 1.1em;
	}
}
@media (min-width: 577px) and (max-width: 960px) {
	#pop-coaching-save {
		right: 20px;
	}
	.pop-coaching-save-box {
		padding: 20px;
		max-width: 430px;
	}
	.pop-coaching-save-close {
		top: 20px;
		right: 20px;
	}
	.pop-coaching-save-content {
		margin-top: 10px;
		font-size: 1em;
	}
}
@media (max-width: 576px) {
	#pop-coaching-save {
		right: 20px;
		left: 20px;
	}
	.pop-coaching-save-box {
		padding: 20px;
	}
	.pop-coaching-save-close {
		top: 20px;
		right: 20px;
	}
	.pop-coaching-save-content {
		margin-top: 10px;
		font-size: 1em;
	}
}
/* END COACHING SAVE 15% */