@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Thin.ttf');
    font-weight: 100;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Light.ttf');
    font-weight: 300;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Regular.ttf');
    font-weight: 400;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Medium.ttf');
    font-weight: 500;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto/Roboto-Bold.ttf');
    font-weight: 700;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-Thin.ttf');
    font-weight: 100;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-Light.ttf');
    font-weight: 300;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-Regular.ttf');
    font-weight: 400;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-Medium.ttf');
    font-weight: 500;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-SemiBold.ttf');
    font-weight: 600;
    font-style: normal;
    /*font-display: swap;*/
}
@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway/Raleway-Bold.ttf');
    font-weight: 700;
    font-style: normal;
    /*font-display: swap;*/
}
html {
    font-size:100%;
}
body{
    font-family: 'Raleway';
    line-height: 1.8;
    width:100%;
    height:100%;
}
*{
    box-sizing: border-box;
    /*font-display: swap;*/
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto';
}
h1 {
    font-size:2.375rem; /*38px*/
    line-height:3.375rem; /*54px*/
}
h2 {
    font-size:2rem; /*32px*/
    line-height:2.5rem; /*40px*/
}
h3 {
    font-size: 1.875rem; /*30px*/
    line-height:2.5rem; /*40px*/
}
h4 {
    font-size:1.625rem; /*26px*/
    line-height:2.25rem; /*36px*/
}
h5, h6 {
    font-size:1.25rem; /*20px*/
    line-height:1.5rem; /*24px*/
}
p {
    font-family: 'Raleway', sans-serif;
    font-size:1.25rem;
    line-height:1.7rem;
    font-weight:300;
}
/* Variables */
:root {
    --dark-blue: #152062;
    --light-blue: #0071C5;
    --dark-dark-blue: #0B1343;
    --white: #fff;
    --light-grey: #F5F5F8;
    --dark-grey:#646464;
    --font-family: 'Roboto';
}
a {
    text-decoration: none;
    color: var(--light-blue);
}
/* Margin utilities */
.m-6 { margin: 4rem !important; }
.mx-6 { margin-left: 4rem !important; margin-right: 4rem !important; }
.my-6 { margin-top: 4rem !important; margin-bottom: 4rem !important; }
.mt-6 { margin-top: 4rem !important; }
.mb-6 { margin-bottom: 4rem !important; }
.ms-6 { margin-left: 4rem !important; }
.me-6 { margin-right: 4rem !important; }

.m-7 { margin: 5rem !important; }
.mx-7 { margin-left: 5rem !important; margin-right: 5rem !important; }
.my-7 { margin-top: 5rem !important; margin-bottom: 5rem !important; }
.mt-7 { margin-top: 5rem !important; }
.mb-7 { margin-bottom: 5rem !important; }
.ms-7 { margin-left: 5rem !important; }
.me-7 { margin-right: 5rem !important; }

.m-8 { margin: 6.25rem !important; }
.mx-8 { margin-left: 6.25rem !important; margin-right: 6.25rem !important; }
.my-8 { margin-top: 6.25rem !important; margin-bottom: 6.25rem !important; }
.mt-8 { margin-top: 6.25rem !important; }
.mb-8 { margin-bottom: 6.25rem !important; }
.ms-8 { margin-left: 6.25rem !important; }
.me-8 { margin-right: 6.25rem !important; }

.m-9 { margin: 7.5rem !important; }
.mx-9 { margin-left: 7.5rem !important; margin-right: 7.5rem !important; }
.my-9 { margin-top: 7.5rem !important; margin-bottom: 7.5rem !important; }
.mt-9 { margin-top: 7.5rem !important; }
.mb-9 { margin-bottom: 7.5rem !important; }
.ms-9 { margin-left: 7.5rem !important; }
.me-9 { margin-right: 7.5rem !important; }

.m-10 { margin: 9.375rem !important; }
.mx-10 { margin-left: 9.375rem !important; margin-right: 9.375rem !important; }
.my-10 { margin-top: 9.375rem !important; margin-bottom: 9.375rem !important; }
.mt-10 { margin-top: 9.375rem !important; }
.mb-10 { margin-bottom: 9.375rem !important; }
.ms-10 { margin-left: 9.375rem !important; }
.me-10 { margin-right: 9.375rem !important; }

/* Padding utilities */
.p-6 { padding: 4rem !important; }
.px-6 { padding-left: 4rem !important; padding-right: 4rem !important; }
.py-6 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.pt-6 { padding-top: 4rem !important; }
.pb-6 { padding-bottom: 4rem !important; }
.ps-6 { padding-left: 4rem !important; }
.pe-6 { padding-right: 4rem !important; }

.p-7 { padding: 5rem !important; }
.px-7 { padding-left: 5rem !important; padding-right: 5rem !important; }
.py-7 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.pt-7 { padding-top: 5rem !important; }
.pb-7 { padding-bottom: 5rem !important; }
.ps-7 { padding-left: 5rem !important; }
.pe-7 { padding-right: 5rem !important; }

.p-8 { padding: 6.25rem !important; }
.px-8 { padding-left: 6.25rem !important; padding-right: 6.25rem !important; }
.py-8 { padding-top: 6.25rem !important; padding-bottom: 6.25rem !important; }
.pt-8 { padding-top: 6.25rem !important; }
.pb-8 { padding-bottom: 6.25rem !important; }
.ps-8 { padding-left: 6.25rem !important; }
.pe-8 { padding-right: 6.25rem !important; }

.p-9 { padding: 7.5rem !important; }
.px-9 { padding-left: 7.5rem !important; padding-right: 7.5rem !important; }
.py-9 { padding-top: 7.5rem !important; padding-bottom: 7.5rem !important; }
.pt-9 { padding-top: 7.5rem !important; }
.pb-9 { padding-bottom: 7.5rem !important; }
.ps-9 { padding-left: 7.5rem !important; }
.pe-9 { padding-right: 7.5rem !important; }

.p-10 { padding: 9.375rem !important; }
.px-10 { padding-left: 9.375rem !important; padding-right: 9.375rem !important; }
.py-10 { padding-top: 9.375rem !important; padding-bottom: 9.375rem !important; }
.pt-10 { padding-top: 9.375rem !important; }
.pb-10 { padding-bottom: 9.375rem !important; }
.ps-10 { padding-left: 9.375rem !important; }
.pe-10 { padding-right: 9.375rem !important; }

img.d-block.m-auto {
    max-width: 100%;
}
.dropdown-toggle {
    cursor: pointer;
}
.my-6 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
}
.mb-6 {
    margin-bottom: 6.25rem;
}
.mt-6 {
    margin-top: 6.25rem;
}
.py-6 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.px-6 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
}
.pt-6 {
    padding-top: 6.25rem;
}
.pb-6 {
    padding-bottom: 6.25rem;
}
.white_bkg {
    background-color: var(--white);
}
.light_blue_bkg {
    background-color: var(--light-blue);
}
.dark_blue_bkg {
    background-color: var(--dark-blue);
}
.light_gray_bkg {
    background-color: var(--light-grey);
}
.light_blue {
    color: var(--light-blue);
}
.dark_blue {
    color: var(--dark-blue);
}
.grid_end {
    display: grid;
    place-content: center;
    justify-content: end;
}
.grid_center {
    display: grid;
    place-content: center;
}
.grid_start {
    display: grid;
    place-content: center;
    justify-content: start;
}
.erp-title {
    color: #152062;
}
/* Header Desktop */

.navbar .white_logo {
    display: none;
}
.mobile_search {
    display: none;
}
#overlay_blur.inviz {
    opacity: 0;
    transition: all 0.5s ease-in-out;

}
#overlay_blur.viz {
    transition: all 0.2s ease-in-out;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    background: #ffffff63;
    right: 0;
    filter: blur(4px);
    z-index: 999;
    opacity: 1;
}
#main {
    filter: blur(0px);
    transition: filter 0.5s ease-in-out;
}
.header_custom li {
    list-style: none;
}
.header_custom a {
    color: var(--dark-blue);
}
.header_custom a:hover {
    color: var(--light-blue);
    background: transparent;
}
.header_custom.navbar-light .navbar-nav .nav-link {
    color: var(--dark-blue);
}
.header_custom.navbar-light .navbar-nav .nav-link.active {
    color: var(--light-blue);
}
.header_custom .dropdown {
    position: revert;
}
.header_custom .dropdown-menu {
    position: absolute;
    width: 100%;
    min-height: 297px;
    left: -1px;
    /* box-shadow: 5px 5px 54px -14px rgba(0, 0, 0, 0.25); */
    margin-top: 0px;
    border: none;
    border-radius: 0px;
    place-content: center;
}

.dropdown-menu .container {
    min-height: 149px;
}
.dropdown-toggle {
    position: relative;
}
.dropdown_triangle {
    display: none;
    height: 0px;
    width: 0px;
    position: relative;
    border-right: solid 12px transparent;
    border-left: solid 12px transparent;
    border-bottom: solid 9px white;
    margin: auto;
    bottom: -18px;
    z-index: 99999;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
 .dropdown-toggle.show .dropdown_triangle {
    display: block !important;
}
.dropdown-toggle.show::after {
    transform: rotate(-90deg);
    transition: all 0.2s ease-in-out;
}
.dropdown-toggle::after {
    transform: rotate(0deg);
    transition: all 0.2s ease-in-out;
}
.title_section {
    width: 21%;
    display: grid;
    place-content: center;
    justify-content: start;
}
/* New Header */
.header_heading {
    writing-mode: vertical-rl;
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transform: rotate(180deg);
    background: linear-gradient(0deg, rgba(21, 32, 98, 0.04) 0%, #152062 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
    margin-left: 0px;
    margin-block-start: 0px;
}
.solutions_gap {
    gap: 130px;
}
.nr_erp {
    display: flex;
    place-content: center;
    width: 45px;
    height: 45px;
    background-color: var(--light-blue);
    color: #FFF;
    text-align: center;
    text-shadow: 0px 2.59px 2.59px rgba(0, 0, 0, 0.25);
    font-family: Roboto;
    font-size: 37.551px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 100%;
}
.parent_heading {
    color: #152062;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.child_menu {
    color: #152062;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.two-columns {
    column-count: 2;
    column-gap: 30px; /* Adjust as needed for your design */
}

.one-column,
.two-columns {
    list-style: none; /* Optional: removes bullet points from list */
    padding-left: 0; /* Optional: removes padding from list */
}

.solutions_gap li {
    margin-bottom: 23px;
}
.product_gap {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
}
.product_column {
    flex: 0 0 33%;
    max-height: calc(3* 3em);
    overflow: hidden;
}
.child_menu {
    margin-bottom: 27px; 
}
.learning_ad {
    gap: 27px !important;
    max-width: 350px;
}
.learning_ad_box {
    display: flex;
    flex-flow: column;
    gap: 10px;
}
.learning_ad_box .erp--button-action {
    width: -moz-fit-content;
    width: fit-content;
}
.learnging_ad_text {
    color: #152062;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.resources_ad {
    max-width: 300px;
}
.resrouces_ad_text {
    width: 200px;
    display: block;
}
.erp-armor .menu_section{
    width: 30%;
    display: grid;
}
header .erp-armor ul {
    display: grid;
    place-content: space-around;
    height: 100%;
    padding-right: 2rem;
}
.learning_menu .menu_section ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    place-content: space-around;
    height: 100%;
    padding-right: 2rem;
}
.resources_menu .menu_section ul,.company_menu .menu_section ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-content: space-around;
    height: 100%;
    padding-right: 2rem;
}
.learning_menu .menu_section {
    flex-grow: 1;
}
.resources_menu .slider_menu {
    height: 100%;
    padding-top: 20px;
}
.resources_menu .menu_section {
    width: 47%;
}
.company_menu .menu_section {
    width: 50%;
}
.resources_menu .text_area {
    height: 100%;
    text-align: center;
}
.resources_menu .text_button {
    width: 50%;
    float: left;
    text-align:left;
    font-size:1rem;
}
.navbar .learning_menu .text_area_popup p {
    font-size: 1rem;
    text-align: left;
    margin-left: 2vw;
    margin-bottom: 1vh;
}
.navbar .erp-armor .text_area_popup p {
    font-size: 1rem;
    margin-bottom: 1vh;
}
.navbar .learning_menu .text_area_popup button#book-popup {
    float: left;
    margin-left: 2vw;
}
.resources_menu .text_button button {
    margin-top: 10px;
}
.resources_menu .text_area img {
    float: right;
    margin-top: 10px;
}
.resources_menu .post_area_menu {
    text-align: center;
}
.resources_menu .post_title_menu img {
    max-height: 80px;
    width: auto;
}
.navbar .slider_section {
    flex-grow: 1;
    margin-left: 2vw;
    position: relative;
}
.slider_section .slider_menu {
    max-width: 330px;
}
.learning_menu .slider_section {
    display: grid;
    place-content: center;
    margin-left: 0px;
}
.learning_menu .slider_menu {
    text-align: center;
}
.erp-armor .slider_section::after {
    content: "";
    display: block;
    background: url('/content/uploads/2023/06/ERP-Armor-Licensing.Roles_.Rules_.Learning-WHITE-WEBSITE.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 172px;
    height: 41px;
    position: absolute;
    top: 0;
    right: 0;
}

.team_area_menu {
    display: flex;
    place-content: center;
    height: 100%;
    justify-content: space-between;
    gap: 20px;
}
.team_area_menu img {
    max-width: 77px;
    height: 77px;
    display: block;
    margin: auto;
}
.team_area_menu .team_p_wrap {
    width: 50%;
    float: left;
    min-height: 149px;
    display: grid;
    place-content: space-around;
}
.team_area_menu p.blog_menu.team_name, .team_area_menu p.blog_menu, .team_img_wrap p.team_name.text-center {
    font-size: 0.875rem;
}
.navbar .company_menu p.team_position {
    font-size: 0.75rem;
    text-align: center;
    line-height: 1rem;
}
.team_name::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--light-blue);
}
p.team_position {
    font-size: 10px;
}
/* End Header Desktop */
/* Contact Forms Global */
.global_contact_form input:not([type='checkbox']):not([type='submit'])  ,  .global_contact_form textarea {
    width: 100%;
    background-color: var(--light-blue);
    border: none;
    padding: 10px 15px;
    margin-bottom: 10px;
    color: var(--white);
}
.global_contact_form input::placeholder, .global_contact_form textarea::placeholder {
    color: white;
}
.global_contact_form .wpcf7-acceptance label {
    display: inline-flex;
    align-items: center;
}
.global_contact_form .wpcf7-acceptance input[type="checkbox"] {
    margin-right: 10px;
}
.global_contact_form .wpcf7-list-item {
    margin-left: 0px;
}
.global_contact_form input[type="submit"] {
    background-color: var(--dark-blue);
    color: var(--white);
    padding: 10px 30px;
    border: none;
    cursor: pointer;
}
.global_contact_form .wpcf7-spinner {
    display: block;
}
.global_contact_form textarea {
   max-height: 127px;
}
.global_contact_form .wpcf7-select {
    width: 100%;
    background-color: var(--light-blue);
    border: none;
    padding: 10px 15px;
    margin-bottom: 10px;
    color: var(--white);
}
.global_contact_form .wpcf7-select option {
   max-width: 100%;
}
/* End of Contat Forms Global */
/* Header Popups */
.popup_wrapper {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #152062e1 ;
    z-index: 9999;
    width: 100%;
    height: 100%;
}
#download-form, .book_consultation_wrapper{
    max-width: 800px;
    margin: auto;
    background: white;
    padding: 2rem;
    position: relative;
}
.erp--datasheets form {
    max-height: 600px;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
}
.datasheet-item_content  {
    width: 500px;
    max-width: 100%;
}
.datasheet_title {
    max-width: 500px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.datasheet_heading {
    display: inline-flex;
    color: var(--dark-blue);
}
.datasheet-item_title  {
    background-color: var(--light-blue);
}
input[type="checkbox"].datasheet_check:checked + .datasheet-item_title {
    background-color: var(--dark-blue);
    color: var(--white);
}
input[type="checkbox"].datasheet_check {
    visibility: hidden;
}
input[type="checkbox"].datasheet_check::after {
    position: relative;
    content: "\f0c8";
    font-family: "Font Awesome 6 Free";
    color: var(--light-blue);
    visibility: visible;
    font-size: 27px;
    line-height: 1;
}
input[type="checkbox"].datasheet_check:checked::after {
    content: "\f14a";
    color: var(--dark-blue);
    visibility: visible;
    font-weight: 900;
}
.datasheet_heading_title span {
    color: var(--light-blue);
}
.datasheet_heading_title {
    max-width: 500px;
    padding: 30px 60px;
}
#close-form-book {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}
#book-consultation form {
    text-align: center;
}
#book-consultation input, #book-consultation textarea {
    margin-top: 10px;
    margin-bottom: 10px;
}
/* End of Header Poups */
/* Footer Desktop */
.footer-menu-title .sub-menu a {
    font-weight: 300;
}
.footer-menu-title a:hover {
    color: inherit;
    cursor: default;
}
.footer-menu-title .sub-menu a:hover {
    color: #0a58ca;
    cursor: pointer;
}
footer {
    background-color: var(--dark-blue);
    padding: 30px 0px;
}
footer a {
    color: white;
}
.footer_legal {
    background-color: var(--dark-dark-blue);
}
.footer_legal p {
    font-size: 0.875rem;
}
.footer_legal a {
    font-size: 0.875rem;
}
.footer_legal .navbar-nav {
    flex-direction: row;
    justify-content: space-around;
}
#menu-main-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 15px;
    color: white;
}
#menu-main-menu a {
    margin-bottom: 1.25rem;
    display: block;
}
#menu-main-menu > li > a {
    font-size: 1rem;
}
#menu-main-menu .sub-menu {
    list-style: none;
    padding-left: 0px;
}
.social-footer{
    display: flex;
    flex-direction: column;
}
.footer-main-content {
    display: flex;
    align-items: center;
}
/* end footer desktop */


/* Buttons */
button {
    border:none;
}
.button_white {
    background-color: var(--white);
    color: var(--dark-blue);
    padding: 5px 10px;
    font-size: 1rem;
}
.button_white:hover {
    background-color: var(--dark-blue);
    color: var(--white);
}
.button_blue {
    background-color: var(--light-blue);
    color: var(--white);
    padding: 5px 10px;
    font-size: 1rem;
    padding: 15px 20px;
}
.button_blue:hover {
    background-color: var(--dark-blue);
    color: white ;
}
.button_dark_blue {
    background-color: var(--dark-blue);
    color: var(--white);
    padding: 5px 10px;
    font-size: 1rem;
}
.button_dark_blue:hover {
    background-color: var(--light-blue);
    color: var(--dark-blue);
}
/* End Buttons */
/* Homepage featured new section */
.home_featured_section {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;

}
.home_featured_section .container>.row {
 padding-top: 7.5rem;
 padding-bottom: 7.5rem;
}
 #featured_tabs {
    background: transparent;
    position: revert;
 }
 #featured_tabs.nav-tabs {
    display: flex;
    justify-content: space-around;
    padding: 1.5rem 0rem 0.5rem 0rem;
    border-bottom: 1px solid var(--light-blue);
    margin-bottom: 1rem;
 }
 .home_featured_section .tab-content h4 {
    font-size: 22px;
}
 #featured_tabs .nav-item {
    margin: auto;
 }
 #featured_tabs .nav-link {
    background-color: transparent;
    border: none;
    color: var(--dark-blue);
    opacity: 0.5;
    display: inline;
 }
 #featured_tabs .nav-link.active {
    opacity: 1;
 }
 #featured_tabs_content  {
    min-height: 307px;
 }
 #featured_tabs_content img {
    max-width: 100%;
    display: block;
    margin: auto;
 }
 #featured_tabs_content .course_card_details i, #featured_tabs_content .course_card_details p {
    color: var(--dark-blue);
 }
 #featured_tabs_content .course_card_details {
    padding: 0px;
 }
 #featured_tabs_content .course_card_details span {
    color: var(--dark-blue);
 }
 .home_featured_section a.browse_button:hover {
    background: #efefef;
    color: var(--dark-blue) !important;
    transition: all 0.5s ease-in-out;
}
.home_featured_section .erp--button-action.erp--button-action-2 {
    background-color: var(--dark-blue);
    border: 1px solid var(--dark-blue);
}
.home_featured_section h2.erp--second-section-title {
    margin-bottom: 0px;
}
/* end of Homepage featured new section */

/* Homepage new */
@keyframes pulse {
    0%, 100% {
        fill-opacity: 1;
    }
    50% {
        fill-opacity: 0.5;
    }
}
.steps_icons {
    margin-bottom: 100px;
}
#steps_row {
    padding-top: 32px;
    padding-bottom: 32px;
    transition: background-image 0.5s ease-in-out;
}

.step path {
    fill: white;
    animation: pulse 3s infinite;
}
.active_step {
    fill: white;
    fill-opacity: 1;
}
.steps_content {
    min-height: 411px;
}
.btt_heading {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: left;
    font-family: Roboto;
    font-size: 148.949px;
    font-style: normal;
    font-weight: 500;
    line-height: 173.904px;
    text-transform: uppercase;
    background: linear-gradient(0deg, rgba(21, 32, 98, 0.00) 0%, #152062 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0px;
    margin-bottom: -11px;
    margin-top: 44px;
}
.icons_col h4 {
    color: #152062;
    text-align: center;
    font-size: 20px;
    line-height: normal;
}
.custom-tooltip {
    --bs-tooltip-bg: var(--dark-blue);
    --bs-tooltip-color: var(--white);
}
.numbers_counter {
    background: #152062;
    display: flex;
    padding-top: 56px;
    padding-bottom: 56px;
    justify-content: center;
    align-items: center;
    gap: 80px;
    flex-shrink: 0;
}
.number span {
    font-family: Roboto;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}
.number h5.number_title {
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.home_form {
    position: relative;
    top: -50px;
    background-color: white;
}
.flip-card {
    perspective: 1000px;
    width: 252px;
    height: 252px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}

.flip-card-front {
    background-color: #f8f9fa;
    color: #000;
}

.flip-card-back {
    transform: rotateY(180deg);
}
.card {
    border: none;
    display: block;
    height: 100%;
}
.card_text {
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    background: transparent;
    background: linear-gradient(180deg, #152062 0%, #0071C5 100%);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    height: 100%;
    padding: 10px 10px;
    display: grid;
    place-content: center;
}
/* end of Homepage new */
.tpl-home .erp--contact-description p {
    font-size: 1.875rem;
    line-height: 2.5rem;
}

.erp--home-first-section {
    background-color: var(--dark-blue);
    color: var(--white);
    padding-top: 60px;
    padding-bottom: 52px;
    min-height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
h2.erp--top-section-title {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 25px;
    font-weight: 500;
}
.erp--top-section-description {
    margin-bottom: 40px;
}
.erp--top-section-description a {
    color: var(--white);
    text-decoration: underline;
}
.button.erp--top-section-button {
    color: var(--dark-blue);
    text-decoration: none;
    font-size: 1rem;
    padding: 15px 20px;
    line-height: 1.125rem;
    position: relative;
    overflow: hidden;
    display: block;
    max-width: inherit;
    text-align: center;
    font-weight: 300;
}
.button.erp--top-section-button span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.button.erp--top-section-button:hover span {
    width: 225%;
    height: 562.5px;
}
.button.erp--top-section-button:active {
    background-color: var(--light-blue);
}
.swiper-1 {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.erp--button-action{
    background-color: var(--white);
    float: left;
    display: block;
    z-index: 1;
    position: relative;
}
.erp--home-slider .swiper-slide {
    padding: 35px 60px;
    border: 1px solid var(--white);
    height: auto;
}
.erp--home-top-boxes.erp--start {
    padding: 35px 60px 0 0;
}
.erp--home-top-boxes.erp--end {
    padding: 0 60px;
}
.erp--home-slider .swiper-button-next,
.erp--home-slider .swiper-button-prev {
    color: var(--white);
}
.erp--home-slider span.swiper-pagination-bullet {
    background-color: var(--white);
    opacity: 1;
}
.erp--home-slider span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--light-blue);
}
.erp--home-slider .swiper-pagination {
    bottom: -39px;
}
.erp--button-action.erp--button-action-1,
.erp--button-action.erp--button-action-3{
    background-color: #fff;
}
.button.erp--top-section-button.erp--button-1 span,
.button.erp--top-section-button.erp--button-1:active{
    background-color: #0071C5;
}
.button.erp--top-section-button.erp--button-3 span,
.button.erp--top-section-button.erp--button-3:active{
    background-color: #152062;
}
.button.erp--top-section-button.erp--button-1:hover,
.button.erp--top-section-button.erp--button-3:hover{
    color: #fff;
}
.erp--button-action.erp--button-action-2{
    background-color: #0071C5;
    border: 1px solid #0071C5;
}
.button.erp--top-section-button.erp--button-2 span,
.button.erp--top-section-button.erp--button-2:active{
    background-color: #fff;
}
.button.erp--top-section-button.erp--button-2:hover {
    color: #0071C5;
}
.button.erp--top-section-button.erp--button-2 {
    color: #fff;
}

.erp--home-second-section {
    background-color: #F5F5F8;
    padding-top: 75px;
    padding-bottom: 105px;
}
h2.erp--second-section-title {
    color: #152062;
    margin-bottom: 50px;
}
img.erp--case-studies-image {
    max-width: 100%;
    width: 100%;
    float: left;
    object-fit: cover;
    max-height: 160px;
}
.erp--box-slide-case-studies h2 {
    font-size: 1.625rem;
    border-bottom: 2px solid #0071C5;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.erp--box-slide-case-studies {
    background-color: #152062;
    color: #fff;
    padding: 25px;
    min-height: 317px;
}
.erp--box-slide-case-studies h5, 
.erp--box-slide-resources h5{
    font-size: 1.5rem;
    line-height: 2.5rem;
    font-weight: 600;
    border-bottom: 2px solid #0071C5;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.erp--box-slide-case-studies-description,
.erp--box-slide-resources-description{
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center;
    margin-bottom: 20px;
}
.erp--box-slide-case-studies-description {
    min-height: 144px;
}
.erp--home-case-studies .swiper-pagination {
    bottom: -60px;
}
.erp--home-case-studies .swiper-button-next,
.erp--home-case-studies .swiper-button-prev,
.erp--partners .swiper-button-next,
.erp--partners .swiper-button-prev,
.erp--customers .swiper-button-next,
.erp--customers .swiper-button-prev,
.erp--software-partners .swiper-button-next,
.erp--software-partners .swiper-button-prev,
.erp--audit-partners .swiper-button-next,
.erp--audit-partners .swiper-button-prev,
.erp--organizations-slider .swiper-button-next,
.erp--organizations-slider .swiper-button-prev{
    color: #152062;
}
.erp--armor-benefits-boxes .swiper-button-next,
.erp--armor-benefits-boxes .swiper-button-prev{
    color: #0071C5;
}
.erp--home-resources .swiper-button-next,
.erp--home-resources .swiper-button-prev{
    color: #fff;
}
.erp--home-case-studies span.swiper-pagination-bullet,
.erp--testimonials span.swiper-pagination-bullet{
    background-color: #152062;
    opacity: 1;
}
.erp--home-resources span.swiper-pagination-bullet{
    background-color: #fff;
    opacity: 1;
}
.erp--home-case-studies span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.erp--testimonials span.swiper-pagination-bullet.swiper-pagination-bullet-active,
.erp--home-resources span.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #0071C5;
}
.erp--home-resources .swiper-pagination{
    bottom: -60px;
}
.erp--home-case-studies .swiper-button-prev,
.erp--armor-benefits-boxes .swiper-button-prev,
.erp--home-resources .swiper-button-prev,
.erp--software-partners .swiper-button-prev,
.erp--audit-partners .swiper-button-prev,
.erp--organizations-slider .swiper-button-prev{
    left: -40px;
}
.erp--partners .swiper-button-prev,
.erp--customers .swiper-button-prev{
    left: -15px;
}
.erp--home-case-studies .swiper-button-next,
.erp--armor-benefits-boxes .swiper-button-next,
.erp--home-resources .swiper-button-next,
.erp--software-partners .swiper-button-next,
.erp--organizations-slider .swiper-button-next,
.erp--audit-partners .swiper-button-next{
    right: -40px;
}
.erp--partners .swiper-button-next,
.erp--customers .swiper-button-next{
    right: -15px;
}
.erp--home-case-studies .swiper-button-prev:after,
.erp--home-case-studies .swiper-rtl .swiper-button-next:after,
.erp--home-case-studies .swiper-button-next:after,
.erp--home-case-studies .swiper-rtl .swiper-button-prev:after,
.erp--armor-benefits-boxes .swiper-button-prev:after,
.erp--armor-benefits-boxes .swiper-rtl .swiper-button-next:after,
.erp--armor-benefits-boxes .swiper-button-next:after,
.erp--armor-benefits-boxes .swiper-rtl .swiper-button-prev:after,
.erp--partners .swiper-button-prev:after,
.erp--partners .swiper-rtl .swiper-button-next:after,
.erp--partners .swiper-button-next:after,
.erp--partners .swiper-rtl .swiper-button-prev:after,
.erp--home-resources .swiper-button-prev:after,
.erp--home-resources .swiper-rtl .swiper-button-next:after,
.erp--home-resources .swiper-button-next:after,
.erp--home-resources .swiper-rtl .swiper-button-prev:after,
.erp--customers .swiper-button-prev:after,
.erp--customers .swiper-rtl .swiper-button-next:after,
.erp--customers .swiper-button-next:after,
.erp--customers .swiper-rtl .swiper-button-prev:after,
.erp--software-partners .swiper-button-prev:after,
.erp--software-partners .swiper-rtl .swiper-button-next:after,
.erp--software-partners .swiper-button-next:after,
.erp--software-partners .swiper-rtl .swiper-button-prev:after,
.erp--audit-partners .swiper-button-prev:after,
.erp--audit-partners .swiper-rtl .swiper-button-next:after,
.erp--audit-partners .swiper-button-next:after,
.erp--audit-partners .swiper-rtl .swiper-button-prev:after,
.erp--organizations-slider .swiper-button-prev:after,
.erp--organizations-slider .swiper-rtl .swiper-button-next:after,
.erp--organizations-slider .swiper-button-next:after,
.erp--organizations-slider .swiper-rtl .swiper-button-prev:after
{
    font-size: 30px;
}
.erp--home-third-section,
.erp--home-five-section,
.erp--home-six-section,
.erp--home-seven-section,
.erp--home-eight-section,
.erp--home-nine-section,
.erp--our-values-mission-vision,
.erp--category-partners{
    padding-top: 75px;
    padding-bottom: 105px;
}
.erp--home-seven-section{
    background-color: #152062;
}
.erp--home-seven-section h2.erp--second-section-title{
    color: #fff;
}
.erp--home-six-section,
.erp--home-eight-section{
    background-color: #F5F5F8;
    background-repeat: no-repeat;
    background-size: cover;
}
h4.erp-testimonials-title {
    color: #152062;
    font-weight: 500;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 4px solid #0071C5;
}
.erp-testimonials-description {
    color: var(--dark-grey);
    font-size: 18px;
    line-height: 28px;
    font-weight: 300;
}
.erp--testimonials .swiper-pagination {
    margin-top: 15px;
    text-align: left;
}
section.erp--home-four-section {
    padding: 25px 0;
    background-color: #152062;
}
.erp--motto {
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    font-family: 'Raleway';
    font-weight: 500;
}
.erp--separator-title {
    border-bottom: 1px solid #0071C5;
    padding: 0 40px;
    padding-bottom: 6px;
    display: table;
    margin: auto;
}
.erp--armor-benefits {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}
.erp--armor-benefits h4 {
    color: #152062;
    font-size: 1.625rem;
    line-height: 2.25rem;
    margin-right: 35px;
}
h5.erp--armor-benefits-boxes-title {
    color: #152062;
    text-align: center;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.erp--armor-benefits-boxes-description {
    font-family: 'Raleway';
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: var(--dark-grey);
}
.erp--armor-benefits-boxes-description p{
    margin:0;
}
.erp--partners a,
.erp--customers .erp--customers-image{
    background: 0 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-filter .2s;
    transition: -webkit-filter .2s;
    -o-transition: filter .2s;
    transition: filter .2s;
    transition: filter .2s, -webkit-filter .2s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: pointer;
}
.erp--partners a:hover,
.erp--customers .erp--customers-image:hover{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.erp--box-slide-resources {
    background-color: #fff;
    color: #152062;
    padding: 40px;
    margin-bottom: 25px;
}
img.erp--resources-image {
    max-width: 100%;
    width: 100%;
    float: left;
    object-fit: cover;
}
.erp--box-slide-resources-description {
    margin-bottom: 0;
    min-height:72px;
}
.erp--audit-partners .erp--box-slide-resources-description,
.erp--software-partners .erp--box-slide-resources-description {
    overflow-y: auto;
    height: 200px;
    padding-right: 5px;
}

.erp--audit-partners .erp--box-slide-resources-description::-webkit-scrollbar,
.erp--software-partners .erp--box-slide-resources-description::-webkit-scrollbar{
    width: 5px;
    height: 5px;
}
.erp--audit-partners .erp--box-slide-resources-description::-webkit-scrollbar-track,
.erp--software-partners .erp--box-slide-resources-description::-webkit-scrollbar-track{
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7);
}
.erp--audit-partners .erp--box-slide-resources-description::-webkit-scrollbar-thumb,
.erp--software-partners .erp--box-slide-resources-description::-webkit-scrollbar-thumb{
    background-color: var(--light-blue);
    outline: 1px solid var(--light-blue);
}

.erp--home-ten-section {
    background-color: #0071C5;
    padding: 45px 0;
}
.erp--contact-description {
    font-size: 2rem;
    line-height: 3rem;
    color: #fff;
    font-weight: 500;
}
.erp--contact-description a {
    text-decoration: none;
    color: #fff;
}
.erp--contact-description a:hover {
    color: var(--dark-blue);
}
.erp--contact-description p {
    color: #fff;
    font-weight: 500;
    font-family: 'Roboto';
}
.erp--home-nine-section h4 {
    color: #152062;
    margin-bottom: 12px;
    font-weight: 500;
}
.hs_submit.hs-submit input.hs-button.primary.large {
    background-color: #0071C5 !important;
    border-color: #0071C5 !important;
}
/* Risk revolution blog */
span.erp-post-share-txt {
    color: var(--dark-blue);
    display: inline-block;
    position: relative;
    top: -2px;
    margin-right: 10px;
}
.blog_banner {
    min-height: 400px;
    display: grid;
    place-content: center;
    text-align: right;
    color: white;
    justify-content: end;
}
.featured_image {
    min-height: 203px;
    object-fit: cover;
    width: 100%;
}
.post_date {
    color: var(--light-blue);
    font-family: 'Raleway';
    margin-top: 1rem;
}
.post_details {
    padding: 17px 15px 18px;
}
.post_details h3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 72px;
}
.post_excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--dark-grey);
}
.post_details h3 {
    font-size: 20px;
    line-height: 24px;
    color: var(--dark-blue);
    font-weight: 700;
    margin: 15px 0 12px 0;
}
article {
    box-shadow: 2px 4px 6px #00000029;
    margin: 30px 10px;
    max-width: 31.1%;
    display: inline-flex;
}
.pagination {
    display: block;
    font-size: 1.3rem;
}
.pagination span.current {
    color:  var(--light-blue);
}
.pagination a {
    color: var(--dark-blue);
    margin-left: 10px;
  }
  .category_row {
    background-color: var(--dark-blue);
  }
  .category_archive {
    padding: 10px;
    margin: 0px 20px;
    color: white;
  }
  .category_archive:hover {
    color: var(--light-blue);
  }
  .single_blog p {
    margin-top: 20px;
    margin-bottom: 22px;
    color: var(--dark-blue);
    text-align: center;
    font-family: var(--font-family);
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  .single_blog h4 , .single_blog h4 a {
    color: var(--dark-blue);
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
    line-height: 35px;
    text-transform: none;
  }
  .icon_social_holder {
    width: 100%;
    display: inline-block;
    text-align: center;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 35px;
    margin-top: 35px;
    padding: 35px 0;
}
/* End of Risk revolution blog */
/* Sidebar */
.sidebar {
    padding: 0 0 0 20px;
}
.sidebar_title {
    color: var(--dark-blue);
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    line-height: 27px;
    text-transform: none;
}
.sidebar_news-item {
    padding: 7px 0;
}
.sidebar_news-link {
    color: var(--dark-grey);
    font-size: 15px;
}
.sidebar_news-date:before {
    content: "\f073";
    font-family: "Font Awesome 6 Free";
    margin-right: 10px;
}
.sidebar_news-date {
    display: block;
    border-bottom: 1px solid var(--dark-grey);
    color: var(--light-blue);
}
.sidebar_follow {
    display: inline-flex;
    justify-content: space-evenly;
    width: 100%;
    margin-top: 20px;
}
.sidebar_follow i {
    font-size: 20px;
}
.sidebar_follow img {
    display: block;
    margin-top: -1px;
}
/* End of Sidebar */
/* Books */
.books_intro {
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.books_heading {
    display: inline-flex;
    text-align: center;
}
.books_heading h2 {
    margin: 0 50px;
    color: var(--dark-dark-blue);
}
.books_heading img {
    width: 46px;
    height: 46px;
}
.books_description {
    text-align: center;
    color: var(--dark-grey);
}
.books_repeater .row , .books_outro .row {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.books_repeater h3 {
    color: var(--dark-dark-blue);
}
.books_repeater img {
    max-width: 100%;
}
.g_center {
    display: grid;
    place-content: center;
}
.books_repeater .right_text .erp--button-action {
    float: right;
}
.books_repeater .left_text .erp--button-action {
    float: left;
}
.books_outro {
    background-color: #760F25;
    color: white;
}
.books_outro img {
    float: right;
}
.books_outro .button_white {
    padding: 15px 20px;
}
.books_outro .col-md-4 {
    display: grid;
    place-content: center;
    justify-content: center;
    justify-content: end;
}
.books_outro .btn_wrap {
    display: block;
    padding: 25px 0px;
    text-align: right;  
}
/* End of Books*/
/*Mission and Vision*/
.tpl-mission-and-vision .erp--contact-description p {
    font-size: 1.875rem;
    line-height: 2.5rem;
}
section.erp--subheading-section {
    background-color: var(--dark-blue);
    color: var(--white);
    padding: 45px 0;
}
.erp--subheading {
    font-size: 2.375rem;
    line-height: 3.375rem;
    font-weight: 500;
    font-family: 'Roboto';
}
.erp--subheading p {
    font-size: 20px;
    font-weight: lighter;
}
.erp--mission-vision {
    background-color: var(--light-grey);
    padding-top: 95px;
    padding-bottom: 115px;
}
.erp--mission-vision h2 {
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    color: var(--dark-blue);
    font-weight: 700;
    margin-bottom: 20px;
}
.erp--mission-vision-box-description {
    padding: 20px 25px;
    background-color: rgba(21, 32, 98, 0.8);
    border: 1px solid var(--white);
    color: var(--white);
    font-size: 15px;
    line-height: 18px;
    font-family: 'Raleway';
    text-align: center;
    display: flex;
    align-items: center;
}
.erp--mission-vision-box {
    padding: 135px 70px;
    background-repeat: no-repeat;
    background-size: cover;
    max-height: 370px;
    vertical-align: middle;
    display: flex;
    height: 370px;
}
h5.erp--our-values-boxes-title {
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--dark-grey);
    font-family: 'Raleway';
    font-weight: 600;
    margin-top: 18px;
}
.erp--our-values-mission-vision-values .col {
    margin-bottom: 45px;
}
/*End Mission and Vision*/
/*Partners*/
.erp--partners-top {
    padding: 115px 0;
}
.erp--partner-column {
    position: relative;
    right: 0px;
    z-index: 10;
    background: #fff;
}

.erp--partner-description {
    font-size: 1.125rem;
    line-height: 1.875rem;
    color: var(--dark-grey);
}
.erp--partner-description a {
    color: var(--light-blue);
    font-weight: 600;
}
.erp--software-partners .erp--box-slide-resources,
.erp--audit-partners .erp--box-slide-resources{
    background-color: var(--dark-blue);
    color: var(--white);
}
.erp--soft {
    margin-bottom: 120px;
}
.erp--category-partners {
    background-color: var(--light-grey);
    background-repeat: no-repeat;
    background-position: center center;
}
.erp--become-partner-form,
.erp--datasheets{
    display: none;
}
.cursor-pointer{
    cursor: pointer;
}
.erp--become-partner-form,
.erp--datasheets{
    max-width: 40%;
    padding: 60px;
}
.form-check.form-datasheets {
    padding-left: 2.9em;
    margin-bottom: .125rem;
    padding-top: 1.5rem;
}
.form-responsive-datasheet {
    padding: 0 45px 0 45px;
}
.single-datasheets-description{
    padding-right: 5rem;
}
.erp--line-contact-partner input[type='text'],
.erp--line-contact-partner input[type='url'],
.erp--line-contact-partner input[type='tel'],
.erp--line-contact-partner input[type='email'],
.erp--line-contact-partner textarea{
    font-family: 'Raleway';
    font-weight: 600;
    text-align: center;
    width: 100%;
    font-size: 1rem;
    line-height: 18px;
    background-color: var(--light-blue);
    color: var(--white);
    border: unset;
    padding: 12px 15px;
}
:focus-visible {
    outline: unset !important;
}
.erp--line-contact-partner input[type='text']::placeholder,
.erp--line-contact-partner input[type='url']::placeholder,
.erp--line-contact-partner input[type='tel']::placeholder,
.erp--line-contact-partner input[type='email']::placeholder,
.erp--line-contact-partner textarea::placeholder {
    color: var(--white);
}
.erp--line-contact-partner.erp--acceptance {
    color: var(--dark-blue);
    font-family: 'Raleway';
    font-weight: 600;
}
.erp--line-contact-partner.erp--acceptance input[type="checkbox"] {
    margin-right: 6px;
}
.erp--submit-become-partner input {
    background-color: var(--dark-blue);
    color: var(--white);
    font-size: 15px;
    line-height: 18px;
    padding: 15px 30px;
    display: table;
}
.erp--line-contact-partner span.wpcf7-not-valid-tip {
    text-align: center;
    font-weight: 500;
}
.erp--become-partner-form h2,
.erp--datasheets h2{
    font-size: 38px;
    line-height: 46px;
    color: var(--dark-blue);
    font-weight: 700;
}
.erp--become-partner-form h2 span,
.erp--datasheets h2 span{
    color: var(--light-blue);
}
.fancybox-bg {
    background-color: var(--dark-blue);
}
.tpl-partners .erp--contact-description p {
    font-size: 1.875rem;
    line-height: 2.5rem;
}
/*End Partners*/
/*Social Impact*/

.tpl-social-impact .erp--contact-description p, .tpl-team .erp--contact-description p {
    font-size: 1.875rem;
    line-height: 2.5rem;
}
.erp--partner-description h2 {
    color: var(--dark-blue);
    margin-bottom: 20px;
    font-weight: 500;
}
.nav-tabs:not(:empty) {
    border-bottom: unset;
    position: -webkit-sticky;
    position: sticky;
    top: 72px;
    z-index: 100;
    background-color: var(--light-blue);
    padding: 0;
}
.erp--nav-tabs {
    background-color: var(--light-blue);
    padding: 40px 50px;
    text-align: center;
}
.erp--nav-tabs h2 {
    font-size: 38px;
    line-height: 37px;
    font-weight: 500;
    color: var(--white);
    padding-bottom: 7px;
    border-bottom: 1px solid var(--white);
    width: auto;
    display: table;
    margin: auto;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 35px;
}
ul#erp--organizations-tab {
    overflow-x: auto;
    display: flex;
    list-style: none;
    padding-left: 0;
    width: 100%;
    flex-basis: 100%;
    align-items: center;
    flex-wrap: nowrap;
}
.tpl-social-impact .erp--organizations li.nav-item {
    margin-right: auto !important;
}
.nav-tabs:not(:empty) li.nav-item {
    position: relative;
    display: flex;
    overflow: hidden;
    max-width: initial;
    float: left;
    flex: unset;
    margin-right: 50px;
}
ul#erp--organizations-tab li:first-child {
    margin-left: auto;
}
ul#erp--organizations-tab li:last-child {
    margin-right: auto;
}
.erp--nav-tabs .nav-item {
    margin-right: 0px !important;
}
.erp--nav-tabs .nav-tabs .nav-link {
    color: var(--white);
    font-weight: 500;
    font-size: 1.375rem;
    line-height: 2rem;
    border: unset;
    padding: 11px 15px;
}
.erp--nav-tabs .nav-tabs .nav-item.show .nav-link,
.erp--nav-tabs .nav-tabs .nav-link.active,
.erp--nav-tabs .nav-tabs .nav-link:focus,
.erp--nav-tabs .nav-tabs .nav-link:hover{
    background-color: var(--light-blue);
    border-radius: unset;
    color: var(--white);
}
.erp--organizations .erp--nav-tabs .nav-tabs .nav-item.show .nav-link,
.erp--organizations .erp--nav-tabs .nav-tabs .nav-link.active,
.erp--organizations .erp--nav-tabs .nav-tabs .nav-link:focus,
.erp--organizations .erp--nav-tabs .nav-tabs .nav-link:hover{
    background-color: var(--white);
    border-radius: unset;
    color: var(--dark-blue);
}
.erp--tab-section-1 {
    padding: 100px 0;
}
.erp--organizations-content {
    margin: 30px 0;
    color: var(----dark-grey);
    font-size: 1.125rem;
    line-height: 1.875rem;
}
a.erp--social-icon i {
    font-size: 22px;
    color: var(--light-blue);
    margin-right: 10px;
}
a.erp--social-icon:hover i{
    color: var(--dark-blue);
}
.erp--tab-section-2 {
    padding: 80px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--light-grey);
}
h2.erp--title-video-organizations.text-center {
    font-size: 38px;
    line-height: 37px;
    margin-top: 40px !important;
    color: var(--dark-blue);
    font-weight: 500; 
}
.erp--desc-video-organizations {
    color: var(----dark-grey);
    font-family: 'Raleway';
    line-height: 22px;
    font-size: 15px;
    margin-top: 20px !important;
}
/*End Social Impact*/
/*ERP Armor*/
section.erp--top-section {
    background-color: var(--dark-blue);
    min-height: 70vh;
    padding: 80px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.erp--desc-top-section {
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-top: 20px;
    margin-bottom: 40px;
}
.erp--armor-tabs .erp--nav-tabs,
.erp--armor-tabs .nav-tabs:not(:empty){
    background-color: var(--dark-blue);
}
.erp--armor-tabs .erp--nav-tabs .nav-tabs .nav-item.show .nav-link,
.erp--armor-tabs .erp--nav-tabs .nav-tabs .nav-link.active,
.erp--armor-tabs .erp--nav-tabs .nav-tabs .nav-link:focus,
.erp--armor-tabs .erp--nav-tabs .nav-tabs .nav-link:hover {
    color: var(--light-blue);
}
.erp--chart:last-child {
    margin-left: auto;
}
h2.erp--contact-title {
    font-size: 1.875rem;
    line-height: 2.5rem;
    color: #fff;
}
.erp--contact-description.desc-2 {
    font-size: 1.125rem;
    line-height: 1.875rem;
    font-weight: 400;
}
/*End ERP Armor*/
.form-check.form-check-custom.form-check-solid .form-check-input {
    width: 27px;
    height: 27px;
    border: 2px solid var(--light-blue);
    margin-right: 15px;
    margin-top: 0;
}
.form-check.form-check-custom.form-check-solid {
    align-items: center;
    display: flex;
    margin-bottom: 20px;
}
.form-check.form-check-custom.form-check-solid label.form-check-label {
    background-color: var(--light-blue);
    color: #fff;
    font-size: 15px;
    line-height: 18px;
    padding: 12px;
    width: 100%;
    text-align: center;
    cursor: pointer;
    font-family: 'Raleway';
}
.form-check.form-check-custom.form-check-solid .form-check-input:checked {
    background-color: var(--dark-blue);
    border-color: var(--dark-blue);
}

.form-check.form-check-custom.form-check-solid .form-check-input:checked ~ label.form-check-label{
    background-color: var(--dark-blue);
}
button.button.erp--top-section-button.erp--datasheets-action-dw {
    background-color: var(--light-blue);
    color: var(--white);
    margin-top: 30px;
}
button.button.erp--top-section-button.erp--datasheets-action-dw:hover{
    background-color: var(--dark-blue);
}
.eri
/* Support */
.support_intro {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.support_intro_content {
    position: relative;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 10px;
}
.support_intro_content img {
    max-width: 100%;
    height: auto;
}
.support_intro_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white);
    width: 404px;
    height: 126px;
    text-align: center;
    display: grid;
    place-content: center;
    background: #152062bf;
    border: 1px solid;
    max-width: 100%;
}
.heading_row {
    background-color: var(--dark-blue);
    color: var(--white);
    text-align: center;
    padding: 1.5rem 0;
}
.heading_row h3 {
    margin-bottom: 0px;
}
.technical_heading {
    color: var(--dark-blue);
}
.technical_content h3 {
    color: var(--dark-blue);
}
.technical_repeater {
    justify-content: space-evenly;
}
.coverage_repeater {
    justify-content: space-evenly;
}
.content_severity_heading h3 {
    color: var(--dark-blue);
}
.table_content {
    padding-left: 144px;
    padding-right: 144px;
}
.table_content .col {
    margin-left: 20px;
    margin-right: 20px;
}
.blue_heading {
    color: var(--dark-blue);
}
.examples_wrap ul {
    list-style-position: inside;
    padding-left: 0px;
}
.definition_paragraph {
    min-height: 150px;
    display: grid;
    place-content: center;
}
.examples_wrap {
    min-height: 150px;
    display: grid;
    place-content: center;
}
.table_key {
    display: grid;
    place-content: space-around;
    justify-content: start;
}
.security_level_heading {
    bottom: -70px;
    position: relative;
}
.definition_heading {
    bottom: -25px;
    position: relative;
}
.table_key p::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--dark-grey);
    margin: auto;
    position: relative;
    width: 120px;
    right: -150px;
    margin-top: -16px;
}
.after_dash {
    position: relative;
}
.after_dash::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--dark-grey);
    margin: auto;
    position: absolute;
    width: 40px;
    right: -60px;
    top: 50%;
    transform: translateY(-50%);
}
.table_content .col:last-child .after_dash::after, .table_priority .col:last-child .after_dash::after {
    display: none;
}
.table_content .col:not(.table_key) {
    padding-left: 20px;
    padding-right: 20px;
}
.table_key p {
    text-align: right;
    font-size: 12px;
}
.table_priority {
    padding-left: 144px;
    padding-right: 144px;
}
.table_priority .col {
    margin-left: 20px;
    margin-right: 20px;
}
.table_key_priority {
    display: grid;
    place-content: space-around;
    justify-content: start;
}
.table_key_priority p::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--dark-grey);
    margin: auto;
    position: relative;
    width: 120px;
    left: 250px;
    margin-top: -17px;
}
.table_key_priority p {
    text-align: right;
    font-size: 12px;
    position: relative;
    display: inline-grid;
    left: -150px;
}
.table_priority .definition_heading {
    bottom: 0px;
}
.table_priority .security_level_heading {
    bottom: -95px;
}
.responsive_support .table_key p, .responsive_support .table_key_priority p  {
    text-align: left;
}
/* End of Support*/
/* Meet the team */
.row_cta_team {
    min-height: 292px;
    display: grid;
    place-content: center;
}
.intro_team {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.tpl-team .erp--home-ten-section .col-lg-6:first-child {
    padding: 0px;
}
.blue_outro_team {
    color: var(--white);
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
}
.connect_bar {
    display: block;
    width: 100%;
    height: 1px;
    margin-top: auto;
    margin-bottom: auto;
}
.social_column a {
    font-size: 26px;
    margin: 0px 15px;
}
.connect_heading_col {
    display: grid;
    place-content: center;
    justify-content: end;
}
.connect_heading_col h3 {
    font-weight: bold;
}
.row_learn {
    background-size: cover !important;
}
.intro_team p {
    color: var(--dark-grey);
    margin-bottom: 20px;
}
.intro_team h4 {
    margin-bottom: 20px;
}
.row_learn {
    color: var(--dark-blue);   
    min-height: 565px;
    display: grid;
    place-content: center;
}
.connect_heading {
    margin-bottom: 20px;
}
.row_learn h4 {
    margin-bottom: 5px;
    line-height: 1;
}
.row_learn p {
    color: var(--dark-grey);
}
.blue_outro_team p {
    font-size: 1rem;
    margin-bottom: 10px;
}
.team_card {
    padding: 20px;
    margin-bottom: 20px;
    background-color: var(--dark-blue);
    color: white;
    padding-bottom: 40px;
    text-align: center;
    display: block;
    margin: auto;
}
.team_card h3 span {
    margin-bottom: 10px;
    margin-top: 20px;
    color: white !important;
    font-size: 1.25rem;
    display: inline-block;
}
.team_card h3 span:first-child:after {
    content: "";
    display: grid;
    width: 100%;
    height: 1px;
    background-color: var(--light-blue);
    margin: auto;
    margin-top: 10px;
}
.team_card h4 span {
    color: white !important;
    font-size: 1rem;
    position: relative;
    top: -15px;
}
.team_card p {
    color: white !important;
    font-size: 1rem;
    margin-bottom: 0px;
    text-align: center !important;
    display: none;
}
.team_card p strong {
    font-weight: normal !important;
}
.team_card_content p:first-child {
    display: none;
}
.team_card_img {
    width: 142px;
    height: auto;
    border: 1px solid var(--light-blue);
    border-radius: 50%;
    overflow: hidden;
    margin: auto;
    position: relative;
    display: block;
    height: 142px;
}
.team_card_img img {
    width: 154px;
    height: auto;
    left: -6px;
    position: absolute;
    top: -6px;
}
.team_card_content {
  overflow: hidden;
  position: relative;
  padding: 0px 20px;
}
.team_card_content p:nth-of-type(2) {
  display: none; 
}
.team_card p:nth-of-type(1) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; 
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5; 
  min-height: 112px;
}
.team_card_button {
  margin-top: 25px;
}
/* end of Meet the team */
/* Contact us */
.contact_page_form .wpcf7-not-valid-tip {
    display: none;
}
.contact_page_form  input.wpcf7-not-valid::placeholder,.contact_page_form textarea.wpcf7-not-valid::placeholder {
   color: rgb(150, 15, 15);
}
.contact_page_form input:not([type='checkbox']):not([type='submit']), .contact_page_form textarea{
    margin-bottom: 13px;
}
.contact_applications  {
    width: 100%;
    display: block;
    max-height: 150px;
    overflow: auto;
    border: 1px solid var(--dark-blue);
    padding: 10px;
    margin-bottom: 25px;
}
.contact_page_form .wpcf7-list-item {
    width: 100%;
}
.contact_applications::-webkit-scrollbar {
    width: 10px;
}
.contact_applications::-webkit-scrollbar-track {
    background: var(--white);
}
.contact_applications::-webkit-scrollbar-thumb {
    background: var(--light-blue);
}
.contact_applications::-webkit-scrollbar-thumb:hover {
    background: var(--dark-blue);
}
.left_col_form{
    display: grid;
    place-content: start;
}
.left_col_form img {
    max-width: 100%;
}
.info_icon_wrapper {
    min-height: 84px;
    display: grid;
    place-content: center;
}
.info_text_wrapper {
    display: grid;
    place-content: start center; 
}

.follow_icons img{
    max-width: 20px;
    height: auto;
    margin-top: -10px;
}
.follow_icons {
    display: inline-flex;
    width: 100%;
    justify-content: center;
}
.follow_icons a {
    margin: 15px;
}
.info_section i {
    font-size: 20px;
    color: var(--dark-blue);
    margin-right: 5px;
    font-size: 20px;
    min-width: 25px;
}
.follow_icons i {
    color: var(--light-blue);
}
.info_text_wrapper h3 {
    margin-bottom: 25px;
}
.info_section {
    min-height: 333px;
    display: grid;
    place-content: center;
    justify-content: inherit;
    background-repeat: no-repeat;
    background-size: cover;
}
.newsletter_cta input:not([type='checkbox']):not([type='submit']), .newsletter_cta textarea {
    background-color: var(--dark-blue);
    max-height: 30px;
}
.newsletter_cta input[type="submit"] {
    background-color: white ;
    color: var(--dark-blue);
    margin-top: 25px;
}
/* end of Contact us */
/* Courses */
.benefits_row p {
    min-height: 87px;
}
.learning_card {
  background-color: #F5F5F8;
  padding: 10px;
  margin: auto;
  margin-bottom: 50px !important;
}
.learning_card img {
  float: left;
  margin-left: 50px;
  margin-right: 20px;
  margin-top: 20px;
}
.learning_card h4 {
    font-weight: bold;
    margin-top: 20px;
    font-size: 1.125rem;
    bottom: -4px;
    position: relative;
}
.learning_card .learning_content{
  border: 1px solid #152062;
  padding-bottom: 20px;
  min-height: 336px;
  display:inline-block;
}
.learning-home-cards .erp--button-action {
    margin: 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    float: none;
}
.learning-home-cards .learning_card p {
  min-height:220px;
}
.learning_card h4::after {
  content:"";
  display: block;
  width: 80%;
  height: 1px;
  background-color: #152062;
  margin: auto;
  position: relative;
  bottom: -25px;
}
.learning_card_body {
  position: relative;
}
#response  {
  scroll-margin-top:250px;
}
.courses_wrapper {
  background-color: white;
}
.courses_wrapper h2 {
  color: #152062;
  font-weight: bold;
}
.courses_intro i {
    color: #0071C5;
    font-size: 1.5rem;
    min-width: 25px;
    margin-right: 10px;
    top: 5px;
    position: relative;
}
.courses_intro .it {
  margin: 10px 0px;
}
.g_cent {
  display: grid;
  place-content: center;
  display: inline-block;
  padding: 5vh 10px;
}

.home_featured_section .tab-pane .featured_col_details h5 {

 width: 100%;
 display: block;

}
.home_featured_section .tab-pane .featured_col_details .course_card_details {
    width: 100%;
    display: block;

}

.home_featured_section .tab-pane .featured_col_details {
    display: inline-block;
    padding: 1vh 0.6vh 0vh 0.6vh;
    height: 230px;
}
.course_card_wrapper {
    position: relative;
    margin-bottom:50px;
}
.col_vertical {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: column;
}
.courses_intro .col-md-4 {
  display: grid;
  place-content: center;
}
.courses_archive_title {
  color: #152062 ;
}
.live_courses .course_card {
    margin-top: 10px;
}
.course_card {
  background: #152062;
  color: white;
  max-width: 313px;
  padding: 10px;
  display: block;
  margin: auto;
  box-shadow: 0px 3px 6px grey;
}
.course_card_img {
  height: 105px;
}
.course_card_img img {
  display: block;
  margin: auto;
}
.course_card_title {
  padding: 10px 0px;
  text-align: center;
}
.course_card_title::after {
  content: "";
  border-bottom: 1px solid white;
  display: block;
  margin: auto;
  width: 254px;
}
.course_card_title h6 {
  font-size: 1rem;
  min-height: 86px;
  display: grid;
  place-content: center;
}
.course_card_details {
  padding: 0px 20px;
  font-family: Raleway,sans-serif;
}
.course_card_details i {
    font-size: 1.75rem;
    position: relative;
    bottom: -9px;
}
.course_card_details i, .course_card_details img {
  margin-right: 10px;
  
}
.course_card_details p {
  color: white;
  font-size: 1rem;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 0;
  text-align: left !important;
}
.course_card_details span {
  color: white;
  font-size: 0.625rem;
  position: absolute;
  left: 38px;
  bottom: 7px;
  font-weight: 500;
}

.course_card_details .button span {
    bottom: initial;
  }


.course_btn.ftr {
  background: #152062;
  color: white;
  width: 240px;
}
.course_btn.ftr a {
  color: white;
  width: auto;
}
.courses_wrapper #filter select {
  background: #152062;
  color: white;
  border: none;
  padding: 10px 25px 10px 10px;
  font-size: 14px;
  font-family: 'Roboto';
  border-radius: 0px !important;
  margin-right: 20px;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  appearance:none;
  position: relative;
}
.filter_wrap {
  background-color: #F5F5F8;
  padding: 20px 40px;
}

.select_wrapper {
  display: inline;
  position: relative;
}
.filter_wrap .select_wrapper::after {
  content: "\f0d7";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  right: 30px !important;
  top: 6px;
  color: white;
  pointer-events: none;

}

.loader_filter {
  border: 4px solid #1a2160;
  border-radius: 50%;
  border-top: 4px solid #3498db;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: absolute;
  top: -20px;
}
.disabled_loader {
  display: none;
}
.overlay {
  position: relative;
  display: inline-flex;
}
.pagination {
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 1.5rem;
    display: block !important;
    margin-bottom: 5vh;
}
.pagination a {
  color: #152062;
  margin-left: 5px;
}
.pagination span.current {
  color: #0071C4;
}
.c_btn {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
/* End of courses */  
/* Faq */
.faq_row .accordion-item i {
    color: var(--light-blue);
}
.faq_row .accordion-button {
    background-color: var(--dark-blue);
    border-bottom: 1px solid var(--light-grey);
    border-top: 0px;
    box-shadow: none;
}
.faq_row .accordion-button.collapsed {
    background-color: var(--white);
}
.faq_row .accordion-button:hover, .faq_row .accordion-button::after:hover {
    background-color: var(--dark-blue);
    color: white;
    box-shadow: none;
    transition: none;
    border-color: white;
}
.faq_row .accordion-body {
    background-color: var(--dark-blue);
    color: white;
}
.faq_row .accordion-collapse {
    border-top: 0px;
}
.faq_row .accordion-button:not(.collapsed), .faq_row .accordion-button:not(.collapsed) i {
    color: var(--white);
    border-color: var(--dark-blue);
}
/* End of Faq */
/* Knowledge Base */
.thought_leadership_card {
  background-color: #152062;
  padding: 10px;
  max-width: 313px;
  margin: auto; 
  margin-bottom: 50px;
  border-radius: 0;
  min-height:400px;
}
.thought_leadership_card .card-body p {
    min-height: 200px;
}
.thought_leadership_card .card-body {
  border: 1px solid #0071C5;
  padding:10px;
  position: relative;
  min-height: 313px;
}
.thought_leadership_card .icon_wrap {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 10px;
    left: 0;
}
.thought_leadership_card i {
    font-size: 35px;
    color: #ffffff;
}
.thought_leadership_card .linkedin_wrap:hover i::before {
  color: white !important;
}
.leadership_card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
}
/* End of Knowledge Base */
/* Search */
.search_bar {
    background-color: var(--dark-blue);
    color: white;
    position: absolute;
    z-index: 4;
    width: 100%;
}
.search_bar i {
    float: right;
    margin-top: 5px;
}
#keyword {
    border: 0px;
    background-color: var(--dark-blue);
    color: white;
    width: 90%;
}
.search_result ul {
    list-style: none;
    padding-left: 0px;
}
.search_result li {
    padding: 10px;
}
.search_result li:hover a{
    color: var(--light-blue);
    background-color: white;
}
.search_result a {
    color: white;
}
/* End of Search*/
.erp--item-datasheet.post-card {
    background: #152062;
    padding: 35px;
}
.post-card {
    min-height: 350px;
}
.erp--item-datasheet-overlay {
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}
.erp--item-datasheet-overlay.active{
    background-color: rgba(0, 0, 0, 0.1);
}
.erp--item-datasheet-check {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
}
.erp--item-datasheet-check input[type=checkbox] {
    width: 30px;
    height: 30px;
}
.erp--item-datasheet.active{
    cursor: pointer;
}
.erp--close-select-multiple-datasheets,
.erp--select-multiple-datasheets-download{
    display:none;
}
.erp--select-multiple-datasheets  {
    background: none;
    border: 1px solid #152062;
    width: 245px;
    height: 50px;
    font-family: var(--font-family);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
#datasheetsModalToggle .modal-dialog{
    max-width: 70%;
}
.erp--close-select-multiple-datasheets-modal{
    position: absolute;
    top: -15px;
    right: -12px;
    display: block;
}
.erp--overlay-popup {
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1400;
    height: 100%;
    float: left;
    background: rgba(0,0,0,.7);
}
.erp--overlay-img {
    top: 50%;
    left: 50%;
    position: fixed;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 15;
}
.single_blog p span, .form-datasheets span {
    color: #0071C5;
}
.form-datasheets label,
.form-datasheets a {
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--dark-blue);
}
.erp--banner-single-datasheet{
    background:#152062;
    display: flex;
    /*height: 66vh;*/
    padding: 60px 68px 60px 58px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 45px;
    flex-shrink: 0;
}
.row> .erp--banner-single-datasheet {
    margin-top: 0;
    margin-bottom: 0;
}
.erp--global-contact-datasheets .form-control::placeholder {
    text-align: center;
}
.erp---loader-items{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255, 0.7);
    z-index: 1;
}
.erp--load-upcoming-events,
.erp--load-past-events{
    display: table;
    margin: auto;
}
.fa-loading-more {
    display: none;
    margin: auto;
}
.fa-loading-more i {
    font-size: 32px;
}
.erp--load-past-events .button.erp--top-section-button.erp--button-1 span,
.erp--load-past-events .button.erp--top-section-button.erp--button-1:active {
    background-color: var(--dark-blue);
}
section.erp--top-section-single-software-solution {
    background-color: var(--dark-blue);
    min-height: 50vh;
    padding: 80px 0;
    background-repeat: no-repeat;
    background-size: cover;
    align-items: center;
    display: flex;
}

/* start products archive */
.text-products-archive{
    color: var(--dark-blue);
    font-family: var(--font-family);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.images-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.left-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20%;
}

.right-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20%;
}

.title-products{
    padding-top: 16px;
    color: var(--dark-blue);
}

.container-products{
    display: flex;
    /*width: 1173px;*/
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 40px 119px;
    flex-wrap: wrap;
}

/* end products archive */
/* start products single page */
.erp-products-subheading-section {
    background: url('/content/uploads/2024/04/background-products-subheading.png');
    color: var(--white);
}
.products-image {
    background: url('/content/uploads/2024/05/Ellipse_4.png');
    background-size: contain;
    background-position: 0;
    background-repeat: no-repeat;
    padding: 120px 0;
}
.erp-products-subheading{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 35px;
    font-size: 2.375rem;
    line-height: 3.375rem;
    font-weight: 500;
    font-family: var(--font-family);
    border-radius: 810px;
    place-content: center;
    padding: 120px 0;
}

.erp-products-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.erp-products-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(48.27% 48.27% at 50% 50%, #0071C5 0%, rgba(21, 32, 98, 0.00) 100%);
    mix-blend-mode: lighten;
    z-index: 1;
}

.erp-products-image img {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    display: block;
}

.text-products-single-title{
    color: var(--dark-blue);
    font-family: var(--font-family);
    font-size: 38px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.text-products-single-subtitle{
    color: var(--dark-blue);
    font-family: var(--font-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.single-products-description{
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-products-description-text{
    color: var(--dark-grey);
}

.erp-additional-resources {
    position: absolute;
    bottom: 35px;
    left: 3rem;
}

/* Faq Products */
.faq-row-products .accordion-item i {
    color: var(--light-blue);
}
.faq-row-products .accordion-button {
    background-color: var(--dark-blue);
    border-bottom: 0.5px solid #C0C0C0;
    border-top: 0px;
    box-shadow: none;
}
.faq-row-products .accordion-button.collapsed {
    background-color:#F8F8F8;
}
.faq-row-products .accordion-button:hover, .faq-row-products .accordion-button::after:hover {
    background-color: var(--dark-blue);
    color: white;
    box-shadow: none;
    transition: none;
    border-color: white;
}
.faq-row-products .accordion-body {
    background-color: var(--dark-blue);
    color: white;
}
.faq-row-products .accordion-collapse {
    border-top: 0px;
}
.faq-row-products .accordion-button:not(.collapsed), .faq-row-products .accordion-button:not(.collapsed) i {
    color: var(--white);
    border-color: var(--dark-blue);
}
/* End of Products */

/* end products single page*/
/* Opportunities */
.op_row {
    display: flex;
}
.oportunities {
    background-repeat: no-repeat;
    min-height: 646px;
    width: 740px;
    filter: grayscale(100%);
    transition: width 0.5s;
    display: grid;
    place-content: center;
    position: relative;
    overflow: hidden;
}
.oportunities.active_op {
    width: 1180px;
    filter: none;
    transition: width 0.5s;
}
.op_button {
    background-color: var(--light-blue);
    display: flex;
    padding: 21px 45px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #FFF;
    font-family: Roboto;
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.op_content {
    transition: bottom 0.5s;
    background: rgba(255, 255, 255, 0.93);
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: -200px;
    padding: 21px 45px;
    color: #152062;
    text-align: center;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.op_content.active_content {
    bottom: 0px;
    height: auto;
    transition: bottom 0.5s;
}
#op_modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background: rgba(21, 32, 98, 0.79);
    place-content: center;
}
.active_op_modal#op_modal {
    display: grid;
}
#op_modal_content {
    position: relative;
    background: #FFF;
    width: 939px;
    height: 497px;
    padding: 60px;
    background-image :url('/content/uploads/2024/05/op_modal.png');
}
#op_modal_content h3 {
    color: #152062;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
#op_modal_content i {
    color: #152062;
    font-size: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
}
.op_learn {
    color: #0071C5;
    font-family: Raleway;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-top: 30px;
}
#op_modal_content input[type="submit"] {
    margin-top: 20px;
}
.armor_number {
    width: 70px;
    height: 70px;
    background: var(--light-blue);
    color: #FFF;
    display: grid;
    place-content: center;
    border-radius: 100%;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 43px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; 
    margin: auto;
    margin-top: 80px;
    cursor: pointer;
}
.unique_content p {
    color: #FFF;
    text-align: center;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.unique_content h3 {
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: 40px;
    margin-bottom: 20px;
}
.unique_section {
    padding: 56px 20px 0px 20px;
    background-size: cover;
    background-position: center;
}
.unique_content.unique_content.active_number  {
    background-image: url("/content/uploads/2024/05/Ellipse-3.png");
    background-size: contain;
    background-position: 0;
    background-repeat: no-repeat;
}
/* .unique_content::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    border-radius: 499px;
    background: linear-gradient(to bottom right, #0071C5 0%, rgba(21, 32, 98, 0.00) 50%) bottom right / 50% 50% no-repeat, linear-gradient(to bottom left, #0071C5 0%, rgba(21, 32, 98, 0.00) 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, #0071C5 0%, rgba(21, 32, 98, 0.00) 50%) top left / 50% 50% no-repeat, linear-gradient(to top right, #0071C5 0%, rgba(21, 32, 98, 0.00) 50%) top right / 50% 50% no-repeat;
    mix-blend-mode: lighten;
}  */
.unique_content .armor_number {
    background: #D9D9D9;
    transition: background 0.5s;
}
.unique_content *:not(.armor_number, svg, path) {
    opacity: 0;
    transition: opacity 0.5s;
}

.unique_content:first-child svg {
    display: none;
}

.unique_content.active_number *:not(.armor_number) {
    opacity: 1;
    transition: opacity 0.5s;
}
.unique_content.active_number .armor_number {
    background: var(--light-blue);
    transition: background 0.5s;
}

.armor_number::after {
    content: "";
    display: flex;
    background: white;
    width:15px;
    clip-path: polygon(0 10px,calc(100% - 15px) 10px,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,calc(100% - 15px) calc(100% - 10px),0 calc(100% - 10px));
    flex-grow: 1 
}
#erp--countdown {
    background: linear-gradient(90deg, #F1F1F1 0%, #FFF 100%);
    padding: 16px;
    color: #0071C5;
    text-align: center;
    font-family: Roboto;
    font-size: 38.202px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 2.674px;
}
.erp--countdown-days-label, .erp--countdown-hours-label, .erp--countdown-minutes-label, .erp--countdown-seconds-label {
    color: #0071C5;
    text-align: center;
    font-family: Roboto;
    font-size: 14.326px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.003px;
}
input::placeholder, select, textarea::placeholder {
    font-size: 14px;
}
.tpl-demo select {
    height: 45px;
}
.wpcf7-acceptance span.wpcf7-list-item-label {
    font-size: 16px;
}