/*
Theme Name: Wing Security
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.12.2.1535380955
Updated: 2024-12-1 11:42:35

*/

div#et-boc {
    overflow: hidden;
}
.et-bfb-distraction-free-mode #et-boc {
    overflow: visible !important; /* Override the hidden overflow */
}
h1, h2, h3, h4, h5, h6 {
    padding-bottom: 0px;
}
/* footer menu */
.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,
.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex !important;
}

.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}

.lwp-hide-mobile-menu a:hover,
.lwp-hide-mobile-menu .et_pb_menu__menu>nav>ul>li>a:hover{
    /*text-decoration: underline*/
    color: #576aff!important;
    opacity: 1;
}

.lwp-hide-mobile-menu ul li {
    width: 100%;
}

.lwp-hide-mobile-menu .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 0;
}

.learn-center.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 0;
}

/* end footer menu */


/* testimonial */

.et_pb_column .et_pb_testimonial_portrait {
    display: block;
    float: none;
    margin: 0 auto;
    background-size: contain !important;
}

.et_pb_testimonial_portrait:before {
    content: unset
}

.et_pb_testimonial_portrait,
.et_pb_testimonial_portrait:before {
    border-radius: 0px;
}



.et_pb_testimonial_description {
    margin-left: unset !important;
    display: grid;
    grid-template-rows: auto 1fr auto auto; /* Define rows: first block, free space, author, company */
    gap: 10px; /* Optional spacing between the rows */
    height: 100%; /* Ensure the grid takes full height of the container */
    align-items: start; /* Align content to the start of the rows */
}

.et_pb_testimonial_description_inner {
    grid-row: 1; /* Place the testimonial content in the first row */
}

.et_pb_testimonial_author {
    grid-row: 3; /* Place the author in the third row */
}

.et_pb_testimonial_meta {
    grid-row: 4; /* Place the company info in the fourth row */
    justify-self: start; /* Align the company info to the start of the row */
}

/* Add optional spacing or styling adjustments */
.et_pb_testimonial_content {
    margin-bottom: 20px; /* Add space after the first block if needed */
}


.et_pb_with_border.et_pb_module.et_pb_testimonial {
    display: flex
;
    flex-direction: column;
}

::root {
    --swiper-wrapper-transition-timing-function: linear !important;
}

.slider-logos .swiper-container {
    width: 100%;
    height: auto;
}

.slider-logos .swiper-wrapper {
    --swiper-wrapper-transition-timing-function: linear !important;
}

.slider-logos .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 150px;
}

/* override swipers transition */
.slider-logos .swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    margin: 0 auto;
}
.slider-logos .swiper-slide {
    max-width: 150px;
}
@media (min-width: 767px) {

    .swiper-slide {
        height: auto !important;
    }

    .et_pb_testimonial {
        height: 100%;
    }
}
.slider-logos .swiper-slide {
    max-width: 100px;
    width: 100% !important;
    margin-right: 30px !important;
    height: auto;
}
@media (max-width: 768px) {
    .et_pb_column .et_pb_testimonial_portrait {}
}

.swiper-button-next,
.swiper-button-prev {
    color: #576aff !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #220A40 !important;
}

.swiper-container {
    width: 100%;
    overflow: hidden;
}

.swiper-button-next {
    right: -45px !important;
}

.swiper-button-prev {
    left: -45px !important;
}

.et_pb_testimonial.et_pb_testimonial_0 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_1 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_2 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_3 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_4 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_5 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_6 .et_pb_testimonial_portrait,
.et_pb_testimonial.et_pb_testimonial_7 .et_pb_testimonial_portrait {
    width: 190px !important;
    margin-bottom: 25px;
}

/* end of testimonial */

/* resources */

body #page-container .et_pb_section .dpdfg_filtergrid_0 .et_pb_button.dp-dfg-more-button {
    padding-right: 0 !important;
    padding-left: 0px !important;
}

/* end of resources */



/* use cases TABs */

.horizontal-tabs ul.et_pb_tabs_controls {
    background-color: unset;
    margin-bottom: 11px;
}

@media (min-width: 768px) {
    .horizontal-tabs ul.et_pb_tabs_controls {
        display: flex;
        justify-content: space-evenly;
    }
}

.horizontal-tabs ul.et_pb_tabs_controls:after {
    border-top: none;
}

.horizontal-tabs .et_pb_tabs_controls li {
    border: unset;
    padding: 14px 16px;
}

.horizontal-tabs .et_pb_tabs_controls li a {
    font-weight: 400 !important;
    padding: 0px;
    position: relative;
}

.horizontal-tabs .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_active a:after {
    content: "";
    width: 100%;
    height: 2px;
    background: #576aff;
    position: absolute;
    left: 0;
    bottom: -8px;
}



@media (min-width: 768px){
    .horizontal-tabs .info-description {
        padding: 0px 48px 0px 0px;
        max-width: 400px;
    }

    .horizontal-tabs .et_pb_tab_content {
        display: flex;
        align-items: center;
    }
}
@media (min-width: 980px) {
    .horizontal-tabs .info-description {
        padding: 80px 48px;
        max-width: 50%;
    }

    .horizontal-tabs .et_pb_tab_content {
        display: flex;
        align-items: center;
    }
}
.horizontal-tabs .info-description h2 {
    font-size: 32px;
    line-height: 46px;
    padding-bottom: 0px;
}

.horizontal-tabs .info-description p.info-text {
    margin: 30px 0;
}

.horizontal-tabs .info-description a {
    display: inline-block;
    height: 48px !important;
    padding: 14px 16px;
    border-radius: 100px;
    background: #576AFF;
    color: white;
    border: 1px solid #576AFF;
    font-size: 16px;
    line-height: 18px !important;
}

.horizontal-tabs .info-description a:hover {
    background: transparent;
    color: #576AFF;
    border: 1px solid #576AFF;
}


@media (max-width: 767px) {
    .horizontal-tabs .et_pb_tabs_controls li {
        padding: 14px 0px;
    }

    .horizontal-tabs .info-description h2 {
        font-size: 28px;
        line-height: 38px;
        padding-bottom: 0px;
    }

    .horizontal-tabs .et_pb_tab_content {
        display: flex;
        flex-direction: column;
    }

    .horizontal-tabs .et_pb_tab {
        padding: 0px;
    }

    .info-image {
        margin-top: 40px;
    }
}

/* end of use cases */


.one-tile h2.et_pb_module_header {
    margin-bottom: 25px
}


@media only screen and (max-width: 980px) {
    .three-columns .et_pb_column {
        width: 33% !important;
    }
}

@media only screen and (max-width: 479px) {
    .three-columns .et_pb_column {
        width: 100% !important;
    }
}


.flexbot-div {
    display: flex;
}
.flexbot-div.four {
    gap: 25px
}
@media (min-width: 767px) and (max-width:981px){
    .flexbot-div.four .et_pb_column{
        width: 48%!important;
    }
}
@media (min-width: 981px) {
    .flexbot-div .et_pb_column_1_3 {
        margin-right: 20px !important;
    }
}

@media (max-width: 980px) {

    .flexbot-div .et_pb_column_1_3,
    .flexbot-div.et_pb_gutters1 .et_pb_column_1_3,
    .et_pb_row .flexbot-div .et_pb_column:last-child {
        width: 32%;
        margin: 20px auto !important;
    }

    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }

}

@media only screen and (max-width: 479px) {
    .flexbot-div {
        flex-direction: column;
    }
}



/* Vertical Tabs 1 */

.vertical-tabs {
    border: none;
}

.vertical-tabs ul.et_pb_tabs_controls {
    float: left;
    width: 30%;
    margin-right: 50px;
    background: transparent;
    max-width: 470px;

}

.vertical-tabs ul.et_pb_tabs_controls:after {
    content: none;
}

.vertical-tabs .et_pb_tabs_controls li {
    width: 100%;
    border-radius: 18px;
    border: 1px solid #220A40 !important;
    margin-bottom: 15px;
    font-weight: 400 !important;
}

.vertical-tabs .et_pb_tabs_controls li:first-child {}

.vertical-tabs .et_pb_tabs_controls li.et_pb_tab_active {
    background: #ffffff;
}
.vertical-tabs .et_pb_tabs_controls li:hover {
    background-color: rgba(106, 67, 180, 0.1);
}



.vertical-tabs .et_pb_tabs_controls li a,
.vertical-tabs .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
    padding: 20px 30px 20px 30px;

}

@media (max-width: 768px) { /* Adjust the max-width as per your design breakpoints */
    .vertical-tabs .et_pb_tabs_controls li a,
    .vertical-tabs .et_pb_tabs_0.et_pb_tabs .et_pb_tabs_controls li a {
        padding: 10px 15px;
    
    }
    .vertical-tabs .et_pb_tabs_controls li{
        width: auto;
    }
}

@media (max-width: 1070px) {


    .vertical-tabs ul.et_pb_tabs_controls {
        margin-right: 26px;
        max-width: 400px;
        width: 41%;
    }


}

.vertical-tabs .et_pb_tabs_controls li.et_pb_tab_active a {}

.vertical-tabs .et_pb_tab {
    padding: 0;
}

.vertical-tabs .et_pb_tab_content {
    display: flex;
    flex-wrap: wrap;
    max-width: 720px;
    padding: 0 50px;
}

.vertical-tabs .et_pb_tab_content h2 {
    margin-bottom: 30px;
}


@media(max-width:767px) {




    .vertical-tabs ul.et_pb_tabs_controls {
        float: none;
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
        max-width: unset;
        margin-top: 0px;
    }

    .vertical-tabs .et_pb_tabs_controls li {
        border-bottom: none;
    }

    .vertical-tabs .et_pb_tab {
        padding: 0;
    }

    .vertical-tabs .et_pb_tab_content {
        display: block;
        padding: 0;
    }
}



.vertical-tabs p {
    width: 100%;
}
.vertical-tabs .et_pb_tab_content span {
    color: #220A40;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.vertical-tabs ul {

    padding: 0 !important;
    line-height: 26px;
}


figure.dp-dfg-image.entry-thumb {
    margin-bottom: 33px;
}
figure.dp-dfg-image.entry-thumb img{
    object-fit: contain !important;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    max-width: 100%;
}

.news-grid figure.dp-dfg-image.entry-thumb {
    background-color: #f3f3f3;
    padding: 4rem !important;
    border-radius: 2rem;
    height: 12.5rem;
    margin-bottom: 2.15rem;
    overflow: hidden;
}
/* Vertical Tabs */

@media(min-width:981px) {
    .investors .et_pb_column {
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        gap: 15px;
    }
}


@media(max-width:980px) {
    .dtq-module.dtq-child.dtq-logo-grid__item {
        padding: 0 !important;
    }
}



/* blog */

/*add media query so changes only affect tablet and desktop*/

@media (min-width: 767px) {

/*set the image width*/

    /* Set the image on the right */
    .pa-blog-list .entry-featured-image-url {
    width: 50%;
    float: right; /* Change float to 'right' */
    margin-bottom: 0 !important;
    }

    /* Set the content (title, meta, excerpt) on the left */
    .pa-blog-list .entry-title,
    .pa-blog-list .post-meta,
    .pa-blog-list .post-content {
    width: 50%;
    float: left; /* Float to the left */
    padding-right: 30px; /* Add spacing on the right for separation */
    }

    /* Clear floats if necessary */
    .pa-blog-list::after {
    content: "";
    display: table;
    clear: both;
    }

}

/* end of blog */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 0;
}

.request-demo a{
    color: #FFFFFF !important;
    border: 1px solid #576aff;
    border-radius: 100px;
    font-size: 16px;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #576aff !important;
    padding: 10px 16px!important;
}
.request-demo:hover a{
    background-color: RGBA(255, 255, 255, 0) !important;
    border: 1px solid #576aff;
    padding: 10px 16px!important;
}
.start-free a{
    color: #576aff !important;
    border: 1px solid #576aff;
    border-radius: 100px;
    font-size: 16px;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: RGBA(255, 255, 255, 0) !important;
    padding: 10px 16px!important;

}
.start-free:hover a{
    color: #fff !important;
    background-color: #576aff !important;
     font-size: 16px;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: RGBA(255, 255, 255, 0) !important;

}

header .et_pb_menu__wrap {
    max-height: 34px;
}

.hbspt-form label span{
    display: none;
}
ul.no-list.hs-error-msgs.inputs-list label {
    color: red;
}

.hbspt-form input {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #FFF;
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
}

.hbspt-form select {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #FFF;
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
}

.hbspt-form textarea {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #FFF;
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 10px;
    background-color: transparent;
}

.hbspt-form label.hs-form-booleancheckbox-display {
    color: #fff;
    display: block!important;
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}
.hbspt-form ul.inputs-list {
    padding: 0;
    list-style: none;
}

.hbspt-form .legal-consent-container input {
    width: unset;
}

/* .hbspt-form select:focus
{
    border-color: #576aff;
    color: #000;
} */
/* .hbspt-form select:open
{
     color: #000;
} */

.hbspt-form select
{
    appearance: none; /* Removes default styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #fff;
    background: #220940;
}
 
.hbspt-form input.text:focus,
.hbspt-form input.title:focus,
.hbspt-form input[type=text]:focus
.hbspt-form textarea:focus
{
    border-color: #576aff;
    color: #fff;
}

.hbspt-form ::placeholder {
    color: #fff !important;
  }


.hbspt-form input.hs-button.primary.large {
    border-radius: 100px;
    background: #576AFF;
    padding: 10px 16px;
    border: 1px solid #576AFF;

    color: #FFF;

    text-align: center;
    /* Body Text */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    max-width: 120px;

    margin:40px auto;
    display: block;
}

/* footer .hbspt-form input.hs-button.primary.large {
    margin:0px auto;
} */

.hbspt-form input.hs-button.primary.large:hover {
    margin-top: 40px;
    border-radius: 100px;
    background: transparent;
    padding: 10px 16px;
    border: 1px solid #576AFF;
    color: #576AFF;
}
.hs-richtext p{
    color: #fff!important;
    margin-bottom: 20px;
}
.hbspt-form .grecaptcha-badge {
    visibility: visible;
}



#apply .hbspt-form input,
#apply .hbspt-form textarea {
    color: #220A40;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
    border: 1px solid #220A40 !important;
}

#apply .hbspt-form ::placeholder {
    color: #000 !important;
}
#apply .hs-richtext p{
    color: #000!important;
    margin-bottom: 20px;
}
#apply fieldset{
    margin: 0 auto;
}

#apply .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin: 0 auto;
    display: block;
    width: 250px;
}


#apply .hbspt-form input.hs-button.primary.large {
    border-radius: 100px;
    background: #576AFF!important;
    padding: 10px 16px;
    border: 1px solid #576AFF!important;

    color: #FFF;

    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; 
    max-width: 90px;

    margin:40px auto;
    display: block;
}

#apply .hbspt-form input.hs-button.primary.large:hover {
    margin-top: 40px;
    border-radius: 100px;
    background: transparent!important;
    padding: 10px 16px;
    border: 1px solid #576AFF;
    color: #576AFF;
}





/* contact page */


/* .contact-hubspot .hbspt-form label {
    display: none!important;
} */


.contact-hubspot .hbspt-form input {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #000;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
}

.contact-hubspot .hbspt-form select {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #000;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
}

.contact-hubspot .hbspt-form textarea {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #000;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 10px;
    background-color: transparent;
}

.contact-hubspot .hbspt-form label.hs-form-booleancheckbox-display {
    color: #000;
    display: block!important;
    color: #000;

    /* Body Text */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}
.contact-hubspot .hbspt-form ul.inputs-list {
    padding: 0;
    list-style: none;
}

.contact-hubspot .hbspt-form .legal-consent-container input {
    width: unset;
}

.contact-hubspot .hbspt-form input.text:focus,
.contact-hubspot .hbspt-form input.title:focus,
.contact-hubspot .hbspt-form input[type=text]:focus,
.contact-hubspot .hbspt-form select:focus,
.contact-hubspot .hbspt-form textarea:focus 
{
    border-color: #576aff;
    color: #000;
}

.contact-hubspot .hbspt-form ::placeholder {
    color: #000 !important;
  }


.contact-hubspot .hbspt-form input.hs-button.primary.large {
    border-radius: 100px;
    background: #576AFF;
    padding: 10px 16px;
    border: 1px solid #576AFF;

    color: #fff;

    text-align: center;
    /* Body Text */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    max-width: 90px;

    margin:40px auto;
    display: block;
}

/* footer .contact-hubspot .hbspt-form input.hs-button.primary.large {
    margin:0px auto;
} */

.contact-hubspot .hbspt-form input.hs-button.primary.large:hover {
    margin-top: 40px;
    border-radius: 100px;
    background: transparent;
    padding: 10px 16px;
    border: 1px solid #576AFF;
    color: #576AFF;
}
.contact-hubspot .hs-richtext p{
    color: #000!important;
    margin-bottom: 20px;
}
.contact-hubspot .hbspt-form .grecaptcha-badge {
    visibility: visible;
}



/* end contact page */



a.dp-dfg-filter-link {
    background: none !important;
    border: 0px !important;
}

.dp-dfg-skin-default .dp-dfg-filters ul {
    justify-content: space-around;
    
}


.resources-grid .dp-dfg-skin-default .dp-dfg-filters ul {
    justify-content: space-evenly;
    column-gap: 24px;
    
} 



.glossary-grid .dp-dfg-skin-default .dp-dfg-search {
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.glossary-grid input.dp-dfg-search-input.search-clean {
    border-radius: 50px 0px 0px 50px;
    background: #EFEFEF;
    width: 100%;
    max-width: 500px;
}

#et-boc .et-l .dp-dfg-skin-default .et-pb-icon.dp-dfg-search-icon, .dp-dfg-skin-default .dp-dfg-search-icon, .et-l .dp-dfg-skin-default .et-pb-icon.dp-dfg-search-icon {
    border-radius: 0px 50px 50px 0px;
    background-color: #EFEFEF;
    margin-left: -1px;
    height: 50px;
}


.glossary-grid .dp-dfg-item {
    border-bottom: 1px solid #000!important;
}
.glossary-grid .dp-dfg-item:last-child {
    border-bottom: none!important;
}

.glossary-grid .dp-dfg-layout-fullwidth .dp-dfg-item {
    padding: 2em 0;
    margin-bottom: 2em;
}

.glossary-grid.single .dp-dfg-items {
    display: none;
}

.careers-grid{

}

.careers-grid article.careers {
    border-radius: 20px;
    background: #EFEFEF !important;
    padding: 30px !important;
}

span.development,
span.sales,
span.product,
span.marketing {
    padding: .3rem .8rem;
    border-radius: 5px;
    color: #fff !important;
}
span.development {background-color: #576AFF;}
span.sales {background-color: #FFA800;}
span.product {background-color: #E04460;}
span.marketing {background-color: #220A40;}


.careers-grid .dp-dfg-header.entry-header {
    min-height: 91px;
    margin-top: 20px;
}


.megamenu ul.et-menu.nav li {
    padding: 0px 12px;
    margin-top: 0px;
}

a.et_pb_button.dp-dfg-more-button {
    padding-left: 0 !important;
}

.megamenu .dp-dfg-item {
    border-radius: 20px;
}

.dd-item.dd-menu-item-content.dd-text span {
    font-weight: 400;
}

.megamenu ul.et-menu.nav li {
    /* padding: 10px 16px 14px 16px; */
    list-style: none;
}

.megamenu{
    background-color:#efefef
}

.top-request a div{
    border-radius: 24px;
border: 1px solid #576AFF;
}
.top-request a div span,
.top-start a div span {
    padding: 5px 0px;
}
.top-start a div{
    border-radius: 24px;
border: 1px solid #576AFF;
}


.dtq-dual-btn .et_pb_button,
body #page-container .et_pb_section .ba_dual_button .dtq-dual-btn .btn-el--secondary,
body #page-container .et_pb_section .ba_dual_button .dtq-dual-btn .btn-el--primary,
body #page-container .et_pb_section .ba_dual_button .dtq-dual-btn .btn-el--secondary:hover,
body #page-container .et_pb_section .ba_dual_button .dtq-dual-btn .btn-el--primary:hover{
    padding: 14px 16px !important;
    line-height: 18px !important;
}


.megamenu .dpdfg_filtergrid_0_tb_header .dp-dfg-container.dp-dfg-layout-grid .dp-dfg-items {
    grid-template-columns: repeat(auto-fill, minmax(25%, 1fr));
}

.megamenu h2.entry-title{
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
    font-size: 24px!important;
    color: #220a40 !important;
    line-height: 120%!important;
}

.megamenu a.term-link {
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    color: #576aff !important;
}
.menu-divider{
    margin-bottom: 24px !important;
}

.menu-blurb .et_pb_blurb_description{
    text-transform: uppercase;
}

.menu-blurb:hover  h3.et_pb_module_header span{
    color: #576aff;
}
.menu-blurb:hover .et_pb_blurb_description{
    color: #6c7cff;
}
.menu-blurb:hover img.et-waypoint
{
    filter: invert(51%) sepia(94%) saturate(2885%) hue-rotate(213deg) brightness(99%) contrast(105%);
}

.menu-blurb .et_pb_main_blurb_image {
    margin-bottom: 0px;
}
.megamenu span.et_pb_image_wrap.et_pb_only_image_mode_wrap {
    margin-top: 6px;
}

.et_pb_sticky_module .megamenu .et_pb_main_blurb_image .et_pb_image_wrap {
    width: unset;
    max-width: unset;
}

body #page-container .et_pb_section .megamenu .dpdfg_filtergrid_0_tb_header .et_pb_button.dp-dfg-more-button {

    font-size: 14px!important;
 
}

.featured-block .et_pb_team_member_description {
    padding: 14px 20px 23px 20px;
}


.featured-block p.et_pb_member_position {
    margin-bottom: 10px;
}

.featured-block a {
    color: #000;
    font-size: 14px;
    font-weight: 600 !important;
}

.featured-block a:hover {
    color: #576aff;
}
.featured-block{
    background: #fff;
    border-radius:15px
}

.featured-block h2.et_pb_module_header {
    color: #576AFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}

.featured-block p.et_pb_member_position {
    color: #220A40;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 46px;
}


@media (max-width: 768px) { /* Adjust the max-width as per your design breakpoints */
    ul.et_pb_tabs_controls{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto; /* Enable horizontal scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
        scrollbar-width: thin; /* Optional: make the scrollbar thinner */
 
    }

    ul.et_pb_tabs_controls li{
        flex: 0 0 auto; /* Prevent items from shrinking or wrapping */
        margin-right: 10px; /* Optional: Add spacing between tabs */
    }

 
    .dp-dfg-filters ul.dp-dfg-level{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto; /* Enable horizontal scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scrolling for iOS */
        scrollbar-width: thin; /* Optional: make the scrollbar thinner */
        margin-bottom: 30px!important;
   
    }
    .dp-dfg-container {
    
        display: block;

    }
    .dp-dfg-filters ul.dp-dfg-level li{
        flex: 0 0 auto; /* Prevent items from shrinking or wrapping */
        margin-right: 10px; /* Optional: Add spacing between tabs */
    }

}


.news-grid .dp-dfg-header.entry-header,
.news-grid figure.dp-dfg-image.entry-thumb a{
    cursor: default!important;
    pointer-events: none;
}

.news-grid .dp-dfg-item {
}

.news-grid .dp-dfg-skin-default .dp-dfg-image img {
    display: block;
    width: auto;
    max-width: 100%;
    /* max-height: 44px; */
    margin: 0 auto;
}

.news-grid .et_pb_button_wrapper.read-more-wrapper {
    pointer-events: all;
}

.hero-feature article h2.entry-title {
    margin-bottom: 30px;
}
body #page-container .et_pb_section a.et_pb_button.et_pb_bg_layout_light {
    padding: 14px 16px !important;
    line-height: 18px !important
}

.pum-theme-366023 .pum-content + .pum-close, .pum-theme-content-only .pum-content + .pum-close {
   
    right: 20px;
    top: 12px;
    color: #ffffff;
   
}
@keyframes slides {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  
  .logos {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
  }
  
  .logos:before, .logos:after {
    position: absolute;
    top: 0;
    content: '';
    width: 20px;
    height: 100%;
    z-index: 2;
  }
  
  .logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255));
  }
  
  .logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
  }
  
  .logo_items {
    display: flex;
    animation: 25s slides infinite linear;
    align-items: center;
  }
  
  .logos:hover .logo_items {
    animation-play-state: paused;
  }
  
  .logo_items img{

    width: 100% !important;
    max-width: 100px;
    margin-right: 80px !important;
    height: 100%;
  }

  @media (max-width: 768px) { /* Adjust the max-width as per your design breakpoints */
    .logo_items {
        display: flex;
        animation: 5s slides infinite linear;
        align-items: center;
      }
 
    }



@media (min-width: 980px) {
    .contact-tabs .info-description {
        padding: 80px 48px;
        max-width: 50%;
        width: 50%;
    }
}

.careers-grid .dp-dfg-item:hover {
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
 }

 .et-menu a, .et-menu a:hover {
    -webkit-transition: none;
    transition: none;
}


h2.wp-block-heading{
    margin-bottom: 20px;
    margin-top: 15px;
}
h3.wp-block-heading{
    margin-bottom: 15px;
    margin-top: 15px;
}


.company-menu .et_pb_menu__wrap {
    justify-content: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
}





/* freemuim form */


.freemium-hubspot .hbspt-form input {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #000;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
}

.freemium-hubspot .hbspt-form select {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #000;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
}

.freemium-hubspot .hbspt-form textarea {
    padding: 8px 11px;
    border-radius: 11px;
    border: 1px solid #000;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    width: 100%;
    margin-bottom: 10px;
    background-color: transparent;
}

.freemium-hubspot .hbspt-form label.hs-form-booleancheckbox-display {
    color: #000;
    display: inline-block!important;
    color: #000;

    /* Body Text */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}
.freemium-hubspot .hbspt-form ul.inputs-list {
    padding: 0;
    list-style: none;
}

.freemium-hubspot .hbspt-form .legal-consent-container input {
    width: unset;
}

.freemium-hubspot .hbspt-form input.text:focus,
.freemium-hubspot .hbspt-form input.title:focus,
.freemium-hubspot .hbspt-form input[type=text]:focus,
.freemium-hubspot .hbspt-form select:focus,
.freemium-hubspot .hbspt-form textarea:focus 
{
    border-color: #576aff;
    color: #000;
}

.freemium-hubspot .hbspt-form ::placeholder {
    color: #000 !important;
  }


.freemium-hubspot .hbspt-form input.hs-button.primary.large {
    border-radius: 100px;
    background: #576AFF;
    padding: 10px 16px;
    border: 1px solid #576AFF;

    color: #fff;

    text-align: center;
    /* Body Text */
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    max-width: 115px;

    margin:40px auto;
    display: block;
}

 
.freemium-hubspot .hbspt-form input.hs-button.primary.large:hover {
    margin-top: 40px;
    border-radius: 100px;
    background: transparent;
    padding: 10px 16px;
    border: 1px solid #576AFF;
    color: #576AFF;
}
.freemium-hubspot .hs-richtext p{
    color: #000!important;
    margin-bottom: 20px;
}
.freemium-hubspot .hbspt-form .grecaptcha-badge {
    visibility: visible;
}


.freemium-hubspot .hbspt-form label span {
    display: inline-block;
}
/* .freemium-hubspot input#LEGAL_CONSENT\.processing-0713eeb3-f424-404f-8751-0235edaff53a {
    margin-left: -15px;
} */

/* end freemuim form */



@keyframes slidesabout {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%); /* Move by the full width of the logos */
    }
  }
  
  .logos-about {
    overflow: hidden;
    padding: 30px 0px;
    white-space: nowrap;
    position: relative;
  }
  
  .logos-about:before, .logos-about:after {
    position: absolute;
    top: 0;
    content: '';
    width: 20px;
    height: 100%;
    z-index: 2;
  }
  
  .logos-about:before {
    left: 0;
    background: linear-gradient(to left, rgba(255,255,255,0), rgb(255, 255, 255));
  }
  
  .logos-about:after {
    right: 0;
    background: linear-gradient(to right, rgba(255,255,255,0), rgb(255, 255, 255));
  }
  
  .logos-about .logo_items {
    display: inline-flex; /* Changed to inline-flex */
    animation: 25s slidesabout infinite linear;
    align-items: center;
  }
  
  .logos-about .logos:hover .logo_items {
    animation-play-state: paused;
  }
  
  .logos-about  .logo_items img {
    width: 100% !important;
    max-width: 100px;
    margin-right: 80px !important;
    height: 100%;
  }