@charset "utf-8";
@font-face{
    font-family: ETmodules;
    src: url(fonts/modules.ttf) format("truetype");
    font-weight:400;
    font-style:normal}
body {
    font-family: "Mulish", arial, sans-serif;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
    color: #ffffff;
}
strong {
    font-weight: 700!important;
}
#page-container {
    overflow: hidden;
}
#main-header,
#main-header .nav li ul,
.et-search-form,
#main-header .et_mobile_menu {
    background-color: rgba(255, 255, 255, 0);
}
#main-header .nav li ul {
    background-color: #000000;
}
.et_header_style_centered .mobile_nav .select_page,
.et_header_style_split .mobile_nav .select_page,
.et_nav_text_color_light #top-menu > li > a,
.et_nav_text_color_dark #top-menu > li > a,
#top-menu a,
.et_mobile_menu li a,
.et_nav_text_color_light .et_mobile_menu li a,
.et_nav_text_color_dark .et_mobile_menu li a,
#et_search_icon:before,
.et_search_form_container input,
span.et_close_search_field:after,
#et-top-navigation .et-cart-info {
    color: #000;
}
.et_search_form_container input::-moz-placeholder {
    color: #ffffff;
}
.et_search_form_container input::-webkit-input-placeholder {
    color: #ffffff;
}
.et_search_form_container input:-ms-input-placeholder {
    color: #ffffff;
}
#top-menu li a {
    font-size: 17px;
}
body.et_vertical_nav .container.et_search_form_container .et-search-form input {
    font-size: 17px !important;
}
#top-menu li a,
.et_search_form_container input {
    letter-spacing: 2px;
}
.et_search_form_container input::-moz-placeholder {
    letter-spacing: 2px;
}
.et_search_form_container input::-webkit-input-placeholder {
    letter-spacing: 2px;
}
.et_search_form_container input:-ms-input-placeholder {
    letter-spacing: 2px;
}
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li a,
#footer-widgets .footer-widget li a:hover {
    color: #ffffff;
}
.footer-widget {
    color: #ffffff;
}
#main-header {
    box-shadow: none;
}
.et_slide_in_menu_container,
.et_slide_in_menu_container .et-search-field {
    letter-spacing: px;
}
.et_slide_in_menu_container .et-search-field::-moz-placeholder {
    letter-spacing: px;
}
.et_slide_in_menu_container .et-search-field::-webkit-input-placeholder {
    letter-spacing: px;
}
.et_slide_in_menu_container .et-search-field:-ms-input-placeholder {
    letter-spacing: px;
}
#main-header {
    line-height: 23px;
    font-weight: 700;
    top: 0;
    background-color: transparent;
    width: 100%;
    position: fixed;
    z-index: 99999;
}
#main-header {
    -webkit-transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;
    -webkit-transition: background-color .4s,color .4s,opacity .4s ease-in-out,-webkit-transform .4s;
    transition: background-color .4s,color .4s,opacity .4s ease-in-out,-webkit-transform .4s;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out,-webkit-transform .4s;
}
.et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
}
.container {
    text-align: left;
    position: relative;
}
.container {
    width: 80%;
    max-width: 1080px;
    margin: auto;
}
et_header_style_left .logo_container {
    position: absolute;
    width: 100%;
    height: 100%;
}
#logo {
    width: 160px;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    margin-bottom: 0;
    display: inline-block;
    float: none;
}
.container.et_menu_container {
    z-index: 99;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 20px;
}
.nav {
    list-style: none;
    display: flex;
}
.nav li {
    position: relative;
    line-height: 1em;
    display: inline-block;
    font-size: 14px;
    padding-right: 22px;
}
.et_builder_inner_content {
    position: relative;
    z-index: 1;
}
div.et_pb_section.et_pb_section_1 {
    background-image: linear-gradient(106deg,#F7F7F0 20%,rgba(247,247,240,0.2) 86%),url(../images/main.webp)!important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.et_pb_section_1.et_pb_section {
    background-color: #0e1f32!important;
}
.et_pb_section_1 {
    height: 100vh;
    min-height: auto;
    max-height: 100%;
    max-width: 100%;
    
}
.et_pb_row_0 {
    margin: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.et_pb_section_2.et_pb_section {
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    margin-top: 2%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Biryani", Helvetica, Arial, Lucida, sans-serif;
    margin: 0;
}
#wp-submit {
    border-radius: 4px !important;
    background-color: #ed1c24 !important;
    border: transparent !important;
}
input[name="wp-submit"] {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: inherit !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: inherit !important;
    padding: 0.2rem 1rem !important;
    width: 100% !important;
    height: auto !important;
    outline: none !important;
    border-radius: 2rem !important;
    transition: all 0.35s ease !important;
}
.wpjb-apply-form-wrapper {
    color: #0e1f32 !important;
    background-color: #4db848 !important;
    padding: 5% !important;
    width: 60% !important;
    margin-top: 8% !important;
    display: inline-grid !important;
    box-shadow: 3px 5px 5px #888888 !important;
}
.wpjb-job-apply-button {
    color: #ffffff !important;
    border-color: rgba(0, 0, 0, 0);
    letter-spacing: 2px;
    background-color: #0e1f32;
    padding-top: 15px !important;
    padding-right: 80px !important;
    padding-bottom: 15px !important;
    padding-left: 80px !important;
    cursor: pointer;
    font-size: 14px;
    border: unset;
    text-transform: uppercase;
    -webkit-border-radius: 100px;
}
input:focus::placeholder {
    color: transparent !important;
}
.wpjb-single-job-wrapper {
    box-shadow: 0.1px 0.1px 2px #888888;
    padding: 4%;
}
.dashicons {
    color: #0e1f32 !important;
}
.entry-title {
    font-weight: 600;
}
.wpjb-single-job-wrapper {
    margin-bottom: 12% !important;
}
.wpjb-apply-button {
    border-radius: 4px !important;
    background-color: #ed1c24 !important;
    border: transparent !important;
}
.wpjb-button {
    border-radius: 4px !important;
    background-color: #ed1c24 !important;
    border: transparent !important;
}
.wpjb-field .wpjb-field-large {
    background-color: #0e1f32;
}
.wpjb-item-apply {
    border-radius: 4px !important;
    background-color: #ed1c24 !important;
    border: transparent !important;
}
.wpjb-job-listing .wpjb-title-row .job-title a {
    background-color: transparent !important;
}
.wpjb-label {
    display: none !important;
}
.wpjb-search-fields {
    align-items: end !important;
}
.wpjb-item-save {
    display: none !important;
}
.wpjb-button-outline {
    border-radius: 4px !important;
    background-color: transparent !important;
    border: 1.5px solid #0e1f32 !important;
}
#top-menu li.current-menu-item > a {
    color: #000!important;
}
.rtt input::-webkit-input-placeholder {
    color: #fff !important;
    opacity: 1;
}
.wpcf7-form-control.wpcf7-textarea {
    height: 90px;
}
.wpjb-job-listing {
    box-shadow: 0 2px 14px #cecece !important;
    background-color: #0e1f3233 !important;
    padding: 16px 32px !important;
    margin: 4px 2px !important;
    opacity: 0.8 !important;
    transition: 0.3s !important;
    color: #0e1f32 !important;
}
.wpjb-job-listing:hover {
    opacity: 1 !important;
}
input.text,
input.title,
input[type="email"],
input[type="tel"],
input[type="text"],
select,
textarea {
    background-color: transparent;
    border-color: #ffffff;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif;
    font-size: 15px;
    line-height: 2em;
    border-bottom: 2px solid #fff !important;
    border-radius: 2px 2px 2px 2px;
    margin-bottom: 10px !important;
}
input.wpcf7-form-control.wpcf7-submit {
    color: #ffffff !important;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 0px;
    letter-spacing: 2px;
    text-transform: uppercase !important;
    background-color: #0e1f32;
    padding-top: 15px !important;
    padding-right: 80px !important;
    padding-bottom: 15px !important;
    padding-left: 80px !important;
    border-radius: 5%;
    cursor: pointer;
    text-align: center;
    color: #fff !important;
    font-size: 14px;
    border: unset;
    padding: 21px 5px;
    text-transform: uppercase;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -webkit-background-size: 150% 150%;
    background-size: 150%;
    background-position: 0 0;
    position: relative;
    top: 0;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image,
.et_pb_blurb_position_right .et_pb_main_blurb_image {
    display: table-cell;
    width: 80px;
    line-height: 0;
}
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: 200px;
    border-top: 3px solid #ed1c24;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    text-align: left !important;
}
.et_header_style_left .logo_container {
    position: absolute;
    width: 100%;
    height: 100%;
}
.et_header_style_left #et-top-navigation nav > ul > li > a,
.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 10%;
}
h2.first-text {
    font-size: 46px;
    line-height: 1.3em;
    margin: 0;
    color: #000!important;
    max-width: 700px;
    margin-bottom: 40px;
}
.page-id-659 #main-header,
#main-header .nav li ul,
.et-search-form,
#main-header .et_mobile_menu {
    background-color: #0e1f32;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #ed1c24;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #0e1f32;
    border-top: 1px solid #0e1f32;
}
#main-footer {
    display: none;
}
.et_pb_contact_form_0 .input,
.et_pb_contact_form_0 .input[type="checkbox"] + label,
.et_pb_contact_form_0 .input[type="radio"] + label,
.et_pb_contact_form_0 .input[type="checkbox"]:checked + label i:before,
.et_pb_contact_form_0 .input::placeholder {
    color: #fff !important;
}
.et_pb_contact_form_0.et_pb_contact_form_container .input,
.et_pb_contact_form_0.et_pb_contact_form_container .input[type="checkbox"] + label i,
.et_pb_contact_form_0.et_pb_contact_form_container .input[type="radio"] + label i {
    overflow: hidden;
    border-width: 2px;
    border-bottom: 2px solid #fff !important;
    color: #ed1c24 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
h2.services-text {
    font-size: 40px;
}
.et_pb_blurb_0 .et-pb-icon {
    color: #e02b20;
    font-weight: 100 !important;
    -webkit-text-stroke: 4px #fff;
}
.et_pb_blurb_1 .et-pb-icon {
    color: #e02b20;
    font-weight: 100 !important;
    -webkit-text-stroke: 4px #fff;
}
.et_pb_blurb_2 .et-pb-icon {
    color: #e02b20;
    font-weight: 100 !important;
    -webkit-text-stroke: 4px #fff;
}
.et_pb_blurb_3 .et-pb-icon {
    color: #e02b20;
    font-weight: 100 !important;
    -webkit-text-stroke: 4px #fff;
}

.et_pb_section_9.et_pb_section {
    background-color: #0e1f32 !important;
}
.et_pb_section_7.et_pb_section {
    background-color: #0e1f32 !important;
}
.et_pb_section_5.et_pb_section {
    background-color: #0e1f32 !important;
}
.et_pb_section_11.et_pb_section {
    background-color: #0e1f32 !important;
}
.et_pb_section_1.et_pb_section {
    background-color: #0e1f32 !important;
}
.et_pb_row_0,
body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row,
body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row {
    width: 79%;
}
.et_pb_text_0 {
    line-height: 1.8em;
    font-size: 20px;
    line-height: 1.8em;
}
.et_pb_text_0 h1 {
    font-weight: 800;
    font-size: 71px;
    letter-spacing: 6px;
    line-height: 1.6em;
}
.et_pb_button_0_wrapper .et_pb_button_0,
.et_pb_button_0_wrapper .et_pb_button_0:hover {
    padding-top: 16px !important;
    padding-right: 32px !important;
    padding-bottom: 16px !important;
    padding-left: 32px !important;
}
.et_pb_button_1_wrapper .et_pb_button_1,
.et_pb_button_1_wrapper .et_pb_button_1:hover {
    padding-top: 16px !important;
    padding-right: 32px !important;
    padding-bottom: 16px !important;
    padding-left: 32px !important;
}
body #page-container .et_pb_section .et_pb_button_0 {
    border-width: 0px !important;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #000;
}
body #page-container .et_pb_section .et_pb_button_0:hover {
    letter-spacing: 2px !important;
    background-image: initial;
    background-color: #BC9C21;
}
body #page-container .et_pb_section .et_pb_button_1:hover {
    letter-spacing: 2px !important;
    background-image: initial;
    background-color: #BC9C21;
}
body #page-container .et_pb_section .et_pb_button_1:before,
body #page-container .et_pb_section .et_pb_button_1:after {
    display: none !important;
}
body #page-container .et_pb_section .et_pb_button_0:before,
body #page-container .et_pb_section .et_pb_button_0:after {
    display: none !important;
}
.et_pb_button_0 {
    transition: background-color 300ms ease 0ms, letter-spacing 300ms ease 0ms;
}
.et_pb_button_1 {
    transition: background-color 300ms ease 0ms, letter-spacing 300ms ease 0ms;
}
.et_pb_button_1,
.et_pb_button_1:after {
    transition: all 300ms ease 0ms;
}
.et_pb_button_2,
.et_pb_button_2:after {
    transition: all 300ms ease 0ms;
}
.et_pb_button_0,
.et_pb_button_0:after {
    transition: all 300ms ease 0ms;
}
.et_pb_image_0 {
    text-align: left;
    margin-left: 0;
}
.et_pb_image_1 .et_pb_image_wrap,
.et_pb_image_1 img {
    width: 100%;
    display: block;
}
.et_pb_row_inner_0 {
    background-blend-mode: multiply;
    background-image: url(../images/community-mediation.jpg);
    background-color: rgba(40, 41, 44, 0.87);
    background-repeat: no-repeat;
    background-size: cover;
}
.et_pb_row_inner_0.et_pb_row_inner {
    padding-top: 80px !important;
    padding-right: 10% !important;
    padding-bottom: 80px !important;
    padding-left: 10% !important;
    margin-bottom: 50px !important;
}
.et_pb_column .et_pb_row_inner_0 {
    padding-top: 80px;
    padding-right: 10%;
    padding-bottom: 80px;
    padding-left: 10%;
}
.et_pb_text_1 {
    line-height: 2em;
    font-size: 16px;
    line-height: 2em;
    border-radius: 6px 6px 6px 6px;
    overflow: hidden;
}
.et_pb_text_1 h2 {
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.5em;
}
.et_pb_text_3 h2 {
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.5em;
}
.et_pb_text_1 h4 {
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.4) !important;
    letter-spacing: 2px;
    line-height: 1.6em;
}
body #page-container .et_pb_section .et_pb_button_1 {
    border-width: 0px !important;
    border-radius: 0px;
    letter-spacing: 2px;
    font-size: 15px;
    font-family: "Open Sans", Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #000;
}
.et_pb_row_inner_1.et_pb_row_inner {
    padding-right: 10% !important;
    padding-left: 10% !important;
}
.et_pb_column .et_pb_row_inner_1 {
    padding-right: 10%;
    padding-left: 10%;
}
.et_pb_text_2 h4 {
    font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    color: #a2aab2 !important;
    letter-spacing: 2px;
    line-height: 1.6em;
}
.et_pb_text_2 {
    border-color: #7cda24;
    max-width: 520px;
}

#about .et_pb_text_3 {
    line-height: 2em;
    font-size: 16px;
    line-height: 2em;
    border-top:2px solid #000;
    padding-top: 20px !important;
    max-width: 520px;
    margin-bottom: 40px;
}


.et_pb_section_3 .et_pb_row {
    padding: 27px 0;
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
.et_pb_text_4 {
    line-height: 1em;
    line-height: 1em;
}
.et_pb_text_4 h1 {
    font-size: 50px;
    line-height: 1.3em;
    color: #fff !important;
}
.et_pb_section_8.et_pb_section {
    background-color: #ffffff !important;
}
.et_pb_section_13.et_pb_section {
    margin-top: 0%;
}
.et_pb_text_14 h1 {
    font-size: 20px;
}

.et_pb_text_15 {
    background-color: #28292C;
    position: relative;
    min-height: 100%;
}
.et_pb_text_16 {
    background-color: #ffffff;
    position: relative;
    min-height: 100%;
}
.et_pb_text_18 {
    background-color: #ffffff;
    position: relative;
    min-height: 100%;
}
.et_pb_text_17 {
    background-color: #28292C;
    position: relative;
    min-height: 100%;
}
.et_pb_section_14.et_pb_section {
    margin-top: 1%;
}
.et_pb_section_15.et_pb_section {
    margin-top: 1%;
}

.et_pb_text_19 {
    background-color: #28292C;
    position: relative;
    min-height: 100%;
}
.et_pb_text_20 {
    background-color: #ffffff;
    position: relative;
    min-height: 100%;
}
.et_pb_text_21 {
    background-color: #28292C;
    position: relative;
    min-height: 100%;
}
.et_pb_text_22 {
    background-color: #28292C;
    position: relative;
    min-height: 100%;
}
.et_pb_text_23 {
    background-color: #ffffff;
    position: relative;
    min-height: 276px;
}
.et_pb_text_24 {
    background-color: #28292C;
    position: relative;
    min-height: 100%;
}
.et_pb_text_25 {
    background-color: #ffffff;
    position: relative;
    min-height: 100%;
}
.et_pb_section_16.et_pb_section {
    padding-top: 10px;
    padding-bottom: 7px;
    background-color: #BC9C21 !important;
}
.et_pb_row_15.et_pb_row {
    padding-top: 5px !important;
    padding-bottom: 4px !important;
    padding-top: 5px;
    padding-bottom: 4px;
}
.et_pb_row_15,
body #page-container .et-db #et-boc .et-l .et_pb_row_15.et_pb_row,
body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_15.et_pb_row,
body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_15.et_pb_row {
    width: 96%;
}
.et_pb_text_26 h2 {
    color: #ffffff !important;
}
div.et_pb_section.et_pb_section_17 {
    background-image: linear-gradient(180deg, #0e1f32 0%, rgba(14, 31, 50, 0.97) 100%), url(../images/Customer-Analytics.jpg) !important;
}
div.et_pb_section.et_pb_section_18 {
    background-color: #F7F7F0;
}
.et_pb_text_30 h1 {
    color: #ffffff !important;
}
.et_pb_social_media_follow_network_0 a.icon {
    background-color: #3b5998 !important;
}
.et_pb_social_media_follow_network_0.et_pb_social_icon a.icon {
    border-radius: 20px 20px 20px 20px;
}
.et_pb_social_media_follow_network_1.et_pb_social_icon a.icon {
    border-radius: 20px 20px 20px 20px;
}
.et_pb_social_media_follow_network_2.et_pb_social_icon a.icon {
    border-radius: 20px 20px 20px 20px;
}
.et_pb_social_media_follow_network_1 a.icon {
    background-color: #e02b20 !important;
}
.et_pb_social_media_follow_network_2 a.icon {
    background-color: #007bb6 !important;
}
.c-flexy {
    display: flex;
}
#services .et_pb_row_11 {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
#moreAbout {
    padding-bottom: 70px;
}
#moreAbout .et_pb_text_inner, #services .c-flexy .et_pb_text_inner {
    padding: 10%;
}
.services-text {
    margin: 70px 0;
}
.et_pb_section_16 .et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
.et_pb_section_16 .c-flexy {
    justify-content: space-between;
    align-items: center;
}
.et_pb_button {
    font-size: 20px;
    font-weight: 500;
    padding: 0.3em 1em;
    line-height: 1.7em!important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all!important;
    transition-property: all!important;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    border: 2px solid transparent;
    padding: 0.3em 2em 0.3em 0.7em;
}
.et_pb_button:hover {
    background-color: hsla(0,0%,100%,.2);
}
.et_pb_button_module_wrapper>a {
    display: inline-block;
}
.et_pb_button_2, .et_pb_button_2:after {
    transition: all 300ms ease 0ms;
}
.et_pb_button:after, .et_pb_button:before {
    font-size: 32px;
    line-height: 1em;
    content: "\35";
    opacity: 0;
    position: absolute;
    margin-left: -1em;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    border: 2px solid transparent;
    padding: 0.3em 2em 0.3em 0.7em;
}
.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after, .et_pb_promo_button:hover:after {
    opacity: 1;
    margin-left: 0;
}
.et_pb_button:after {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
#contact .et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
    padding: 54px 0;
}
.et_pb_social_icon a.icon:before {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
}
.et-social-facebook a.icon:before {
    content: "\e093";
}
.et_pb_social_media_follow_network_name {
    display: none;
}
.et_pb_social_media_follow_network_0.et_pb_social_icon a.icon {
    border-radius: 20px 20px 20px 20px;
}
.et_pb_social_media_follow li a.icon {
    border-radius: 3px;
}
.et_pb_social_media_follow li a.icon {
    height: 32px;
    width: 32px;
    padding: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.et_pb_social_media_follow_network_0 a.icon {
    background-color: #3b5998!important;
}
.et_pb_social_media_follow li a {
    margin-right: 8px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    position: relative;
}
.et_pb_social_media_follow li a.icon:before {
    height: 32px;
    width: 32px;
    font-size: 16px;
    line-height: 32px;
    display: block;
    color: #fff;
    transition: color .3s;
    -moz-transition: color .3s;
    -webkit-transition: color .3s;
    position: relative;
    z-index: 10;
}
.et_pb_social_media_follow_network_1 a.icon {
    background-color: #E02B20!important;
}
.et-social-instagram a.icon:before {
    content: "\e09a";
}
.et-social-linkedin a.icon:before {
    content: "\e09d";
}
#contact .c-flexy {
    justify-content: space-between;
}
#contact .et_pb_text_inner h3 {
    color: #000;
}
.et_pb_social_media_follow {
    display: flex;
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
}
.hero-section {
    background-image: linear-gradient(180deg,rgba(247,247,240,1) 0%,rgba(247,247,240,0.2) 100%),
    url(../images/hero2.jpg);
    background-position: 50%;
    background-size: 100%;
    background-size: cover;
    position: relative;
    height: 100vh;
}
.hero-section .et_pb_text_0 h1 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 50px;
    color: #000!important;
    line-height: 1.4em;
}
.hero-section .et_pb_bottom_inside_divider {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMCUiIHZpZXdCb3g9IjAgMCAxMjgwIDE0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNNjQwIDE0MEMyODYuNTQgMTQwIDAgMCAwIDBoMTI4MFM5OTMuNDYgMTQwIDY0MCAxNDB6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 100% 100%;
    bottom: 0;
    height: 10%;
    z-index: 1;
    transform: rotateX(180deg);
}
.hero-section .et_pb_bottom_inside_divider {
    margin-bottom: -1px;
}
.hero-section .et_pb_bottom_inside_divider, .hero-section .et_pb_top_inside_divider {
    display: block;
    background-repeat-y: no-repeat;
    position: absolute;
    pointer-events: none;
    width: 100%;
    left: 0;
    right: 0;
}
.hero-section .et_pb_text_0 {
    line-height: 1.8em;
    font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif;
    font-size: 16px;
    line-height: 1.8em;
    padding-top: 10%!important;
    padding-bottom: 10%!important;
    max-width: 600px;
}
#hire .et_pb_row {
    width: 80%;
    max-width: 1080px;
    margin: auto;
    position: relative;
}
#hire .et_pb_column_1_2 {
    width: 50%;
}
#hire .et_pb_cta_0.et_pb_promo {
    background-color: #28292C;
    padding-top: 100px!important;
    padding-right: 70px!important;
    padding-bottom: 91px!important;
    padding-left: 70px!important;
}
#hire .et_pb_cta_1.et_pb_promo {
    background-color: #BC9C21;
    margin-top: 150px!important;
}
#hire .et_pb_column_1_2 .et_pb_promo {
    padding: 40px;
}
.col-2-section {
    padding-top: 100px;
    padding-right: 0px;
    padding-bottom: 100px;
    padding-left: 0px;
    background-color: rgba(0,0,0,0.1)!important;
}
.col-2-section .et_pb_column {
    width: 50%;
}
.col-2-section .et_pb_column img {
    width: 100%;
    display: block;
}
.perks-benefits {
    padding: 54px 0;
}
.quote-section {
    background-color: #BC9C21!important;
    padding: 54px 0;
}
.perks-benefits .c-flexy {
    width: 80%;
    max-width: 1080px;
    margin: auto;
}
#about .et_pb_column_3 {
    padding-left: 30px;
}
.et_pb_column_15, .et_pb_text_17, .et_pb_column_19, .et_pb_column_21 {
    color: #fff;
}
#services .et_pb_row_11 .services-text, .et_pb_text_16 h3, .et_pb_text_18 h3, .et_pb_text_20 h3 {
    color: #333;
}
#about .et_pb_row_inner_1 .et_pb_text_3 h2 {
    color: #333;
}
#about .et_pb_text_1 h2, #about .et_pb_text_1 p {
    color: #fff;
}
#contact p {
    color: #000;
}
.animation{opacity:0;-moz-transform:translateZ(0);-webkit-transform:translateZ(0);transform:translateZ(0)}
.animation.from-bottom{-moz-transform:translateY(30px);-ms-transform:translateY(30px);-webkit-transform:translateY(30px);transform:translateY(30px)}
.animation.from-right{-moz-transform:translateX(30px);-ms-transform:translateX(30px);-webkit-transform:translateX(30px);transform:translateX(30px)}
.animation.from-left{-moz-transform:translateX(-30px);-ms-transform:translateX(-30px);-webkit-transform:translateX(-30px);transform:translateX(-30px)}
.animation.scale{-moz-transform:scale(.7,.7);-ms-transform:scale(.7,.7);-webkit-transform:scale(.7,.7);transform:scale(.7,.7)}
.hero-section .et_pb_row_0 {
    justify-content: flex-end;
    align-items: center;
}
.hero-section .et_pb_text_inner {
    padding-bottom: 30%;
}
#title-section {
    position: relative;
    background-color: #fff!important;
    background-image: none!important;
}
#title-section .et_pb_text_inner {
    padding: 10% 0;
    color: #333;
}
#title-section .et_pb_text_inner h3 {
    line-height: 1.5em;
    font-size: 22px;
    font-family: 'Biryani';
    font-weight: 500;
}
#hire .et_pb_cta_1.et_pb_promo .et_pb_promo_description div {
    font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: rgba(255,255,255,0.7)!important;
    line-height: 1.8em;
    padding-bottom: 20px;
}
#hire h2 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    font-size: 40px!important;
    line-height: 1.4em!important;
    color: #fff;
    margin-bottom: 20px;
}
#hire {
    box-shadow: inset 0px -269px 0px 0px #f3f5fa;
    background-color: #fff;
    background-position: 50%;
    background-size: 100%;
    background-size: cover;
}
.office-section h2 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.4em;
    color: #333;
}
.office-section .c-flexy, .perks-benefits .c-flexy {
    justify-content: space-between;
}
.office-section .c-flexy > div {
    width: 47%;
}
.perks-benefits .c-flexy > div {
    width: 47%;
    margin-bottom: 40px;
}
.perks-benefits-title {
    padding: 50px 0;
}
.perks-benefits-title h3 {
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    font-size: 22px;
}
.perks-benefits h4 {
    color: #333;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    font-size: 18px;
}
.et_pb_row_7 h2 {
    font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 50px;
    color: #000!important;
    line-height: 1.4em;
}
body #page-container .et_pb_section .et_pb_row_7 .et_pb_button_0 {
    border: 2px solid ;
}
@media only screen and (min-width: 1350px) {
    .et_pb_row {
        padding: 0;
    }

    .single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
        padding-top: 81px;
    }
    .et_pb_fullwidth_section {
        padding: 0;
    }
}
@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation {
        padding: 74px 0 0 0;
    }
    .et_header_style_left #et-top-navigation nav > ul > li > a,
    .et_header_style_split #et-top-navigation nav > ul > li > a {
        padding-bottom: 74px;
    }
    .et_header_style_split .centered-inline-logo-wrap {
        width: 148px;
        margin: -148px 0;
    }
   
    .et_header_style_centered #top-menu > li > a {
        padding-bottom: 27px;
    }
    .et_header_style_slide #et-top-navigation,
    .et_header_style_fullscreen #et-top-navigation {
        padding: 65px 0 65px 0 !important;
    }
    .et_header_style_centered #main-header .logo_container {
        height: 148px;
    }
   
   
    .et_header_style_left .et-fixed-header #et-top-navigation,
    .et_header_style_split .et-fixed-header #et-top-navigation {
        padding: 47px 0 0 0;
    }
    #top-menu-nav {
            -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    }
    .et-fixed-header #top-menu-nav {
        padding-bottom: 35px;
    }
    .et_header_style_centered header#main-header.et-fixed-header .logo_container {
        height: 94px;
    }
    .et_header_style_split #main-header.et-fixed-header .centered-inline-logo-wrap {
        width: 94px;
        margin: -94px 0;
    }
 
   
    .et_header_style_slide .et-fixed-header #et-top-navigation,
    .et_header_style_fullscreen .et-fixed-header #et-top-navigation {
        padding: 38px 0 38px 0 !important;
    }
    .et-fixed-header#top-header,
    .et-fixed-header#top-header #et-secondary-nav li ul {
        background-color: #0b2849;
    }
    .et-fixed-header#main-header,
    .et-fixed-header#main-header .nav li ul,
    .et-fixed-header .et-search-form {
        background-color: #F7F7F0;
    }
    .et-fixed-header #top-menu a,
    .et-fixed-header #et_search_icon:before,
    .et-fixed-header #et_top_search .et-search-form input,
    .et-fixed-header .et_search_form_container input,
    .et-fixed-header .et_close_search_field:after,
    .et-fixed-header #et-top-navigation .et-cart-info {
        color: #000!important;
    }
    .et-fixed-header .et_search_form_container input::-moz-placeholder {
        color: #ffffff !important;
    }
    .et-fixed-header .et_search_form_container input::-webkit-input-placeholder {
        color: #ffffff !important;
    }
    .et-fixed-header .et_search_form_container input:-ms-input-placeholder {
        color: #ffffff !important;
    }
    .et_pb_section_2.et_section_specialty>.et_pb_row {
        width: 100%;
        max-width: 100%;
    }
    .et_pb_gutters1 .et_pb_column_1_2, .et_pb_gutters1.et_pb_row .et_pb_column_1_2 {
        width: 50%;
    }
    .et_pb_row_0,
    body #page-container .et-db #et-boc .et-l .et_pb_row_0.et_pb_row,
    body.et_pb_pagebuilder_layout.single #page-container #et-boc .et-l .et_pb_row_0.et_pb_row,
    body.et_pb_pagebuilder_layout.single.et_full_width_page #page-container #et-boc .et-l .et_pb_row_0.et_pb_row {
        max-width: 1231px;
    }
    .et_pb_section_2 > .et_pb_row {
        width: 100%;
        max-width: 100%;
    }
    .et_pb_section_2.et_section_specialty > .et_pb_row {
        width: 100%;
        max-width: 100%;
    }

    .et_pb_image_2 {
        width: 86px;
    }
    .et_pb_image_2 img {
        width: 100%;
    }
    .et_pb_gutters1 .et_pb_column_1_3, .et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
        width: 33.3333%;
        flex-grow: 1;
    }
    .et_pb_gutters1 .et_pb_column_1_4, .et_pb_gutters1.et_pb_row .et_pb_column_1_4 {
        width: 25%;
        flex-grow: 1;
    }
}
@media only screen and (max-width: 980px) {
    .mobile_menu_bar:before {
        content: "\61";
        font-size: 32px;
        position: relative;
        left: 0;
        top: 0;
        cursor: pointer;
        font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr;
    }
    #et-top-navigation span.mobile_menu_bar:before, #et-top-navigation span.mobile_menu_bar:after {
        color: #000!important;
    }
    #top-menu-nav {
        visibility: hidden;
        position: fixed;
        top: 100px;
        background-color: #F7F7F0;
        left: 0;
        width: 100vw;
        border-top: 2px solid #F7F7F0;
        overflow: hidden;
        height: 0;
        transition-timing-function: linear;
        transition-duration: 0.3s;
        transition-property: height visibility;
    }
    #top-menu-nav.open {
        height: 180px;
        visibility: visible;
    }
    .nav {
        display: block;
        width: 80%;
        max-width: 1080px;
        margin: auto;
        padding: 30px 0 10px;
    }    
    .nav li {
        display: block;
        margin-bottom: 20px;
    }
    #logo {
        width: 120px;
    }
    .container.et_menu_container {
        align-items: center;
        padding-top: 10px;
    }
    #main-header {
        background-color: #F7F7F0;
    }
    h2.first-text {
        font-size: 28px;
        line-height: 1.3em;
    }
    .et_pb_section_1 {
        height: auto;
        padding: 60% 0 30%;
    }
    .et_pb_section_2.et_pb_section {
        margin-top: 0;
    }
    .c-flexy {
        flex-wrap: wrap;
    }
    #about .et_pb_column {
        width: 100%;
        padding: 0;
    }
    .logo-footer img {
        width: 100%!important;
    }
    #moreAbout {
        padding-bottom: 0;
    }
    .et_pb_text_1 h2 {
        font-size: 25px;
        line-height: 1.3em;
        margin-top: 10px;
    }
    .et_pb_text_3 h2 {
        font-size: 25px;
        line-height: 1.3em;
    }
    .et_pb_text_4 h1 {
        font-size: 30px;
    }
    .services-text {
        margin: 50px 0 30px;
    }
    .hero-section {
        background-position: center;
        height: auto;
        padding: 50% 0 0;
    }
    .hero-section .et_pb_text_0 h1 {
       font-size: 9vw;
       letter-spacing: 0;
    }
    #title-section .et_pb_text_inner {
        padding: 20% 15% 25%;
    }
    #title-section .et_pb_text_inner h3 {
        line-height: 1.5em;
        font-size: 4.3vw;
    }
    #title-section .et_pb_text_inner h3 br {
        display: none;
    }
    #hire .et_pb_column_1_2 {
        width: 100%;
    }
    #hire .et_pb_cta_0.et_pb_promo {
        padding-top: 40px!important;
        padding-right: 30px!important;
        padding-bottom: 40px!important;
        padding-left: 30px!important;
    }
    input.text, input.title, input[type="email"], input[type="tel"], input[type="text"], select, textarea {
        width: 100%;
    }
    #hire h2 {
        font-size: 6vw!important;
    }
    #hire .et_pb_cta_1.et_pb_promo {
        margin-top: 50px!important;
    }
    .office-section .c-flexy > div {
        width: 100%;
        padding-bottom: 20px;
    }
    .col-2-section {
        padding-top: 40px;
        padding-bottom: 0px;
    }
    .office-section h2 {
        font-size: 6.8vw;
    }
    .perks-benefits {
        padding: 20px 0 0;
    }
    .perks-benefits .c-flexy > div {
        width: 100%;
    }
    .et_pb_row_7 h2 {
        font-size: 7vw;
        margin-bottom: 30px;
    }
    #contact > div:first-of-type {
        padding-bottom: 0;
    }
    #contact {
        padding-bottom: 40px;
    }
}




