/*****************************************/
/*     Start your custom style here      */
/*****************************************/

@font-face {
    font-family: 'Proxima Nova eb';
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Extrabld.eot');
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Extrabld.eot#iefix') format('embedded-opentype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Extrabld.woff') format('woff'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Extrabld.ttf') format('truetype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
    font-weight: bold
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Regular.eot');
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Regular.eot#iefix') format('embedded-opentype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Regular.woff') format('woff'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova';
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Semibold.eot');
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Semibold.eot#iefix') format('embedded-opentype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Semibold.woff') format('woff'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Semibold.ttf') format('truetype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Bold.eot');
    src: url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Bold.eot#iefix') format('embedded-opentype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Bold.woff') format('woff'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('https://21647984.fs1.hubspotusercontent-na1.net/hubfs/21647984/raw_assets/public/sr/fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.home-banner a.cta-button {margin-right:20px;}

.team-support-sec .sr-form h3.heading,
h2{padding-top:20px;position:relative;}
.team-support-sec .sr-form h3.heading::before,
h2::before{content:"";position:absolute; left:0; top:0; width:56px; height:4px; background:#17B890}
.text-center h2::before, h2.text-center::before{left:0; right:0; margin:0 auto;}
.text-right h2::before, h2.text-right::before{left:auto; right:0}
.body_dnd_area li { margin-bottom: 8px;}
/*---*/
.home-banner .btn-wrapper a.cta-button > .hs_cos_wrapper{display:flex; width:13px; height:14px; margin-right: 15px;}
/*---*/
.btn-wrapper a.cta-button > span { width: 13px;margin-right: 15px; align-items: center; justify-content: center; display: inline-flex;}
.sr-hero-01 .btn-outline-white-wrapper a {background-color: rgba(255,255,255,0.2) !important;}
.sr-hero-01 .btn-outline-white-wrapper a:hover{background-color:#fff !important;}
.sr-hero-01 .btn-outline-white-wrapper a:hover span svg,
.sr-hero-01 .btn-outline-white-wrapper a:hover span svg g,
.sr-hero-01 .btn-outline-white-wrapper a:hover span svg path{fill:#000}
.team-support-sec h2::before,
.approach-each-client h2::before{display:none;}
.team-support-sec h2,
.approach-each-client h2{padding-top:0px;}
.team-support-sec h2 {line-height:1.2;}
.services-section .row.sr-row.sr-valign-top { justify-content: center;}
.services-section .responsive-image {  width: 175px; height: 175px; align-items: center;  justify-content: center; display: flex; margin: 0 auto;   background: #073F63; border-radius: 100%;}
.industries-we-serve .row.sr-spacer-bottom-50 {padding-bottom: 0;}
.industries-we-serve .row.justify-content-around { justify-content: space-between !important;}
.sr-tabs-accordion-02.industries-we-serve .row.sr-spacer-top-50 { padding-top: 0;}
.industries-we-serve .accordion_header h5{padding-right:2rem;}
.about-we-can-do .feature{height:auto;}
.about-we-can-do .align-items-center{align-items: unset !important;     justify-content: space-between;}
.sr-offer-one-col-01.contact-form-sec .sr-form form fieldset.form-columns-2 { flex-wrap: wrap; gap: 15px;}
.sr-offer-one-col-01.contact-form-sec .sr-form form fieldset.form-columns-2 .hs-richtext.hs-main-font-element { flex: 0 0 100%;}
.sr-contact-01.map-sec .media { display: block;}
.services-sec .features .sr-border {position: relative;padding-bottom: 110px;}
.services-sec .features .sr-border .cta-group.sr-spacer-top-25 {position: absolute;bottom: 30px; padding-top: 0;}
.sr-faq-01.module_3.about-apart-sec .faq-item h5{color:#075688}
div#home-video-modal .modal-dialog.modal-dialog-centered { max-width: 1024px !important; width:95%}
div#home-video-modal .hs-video-container { max-width: 100% !important;}
#home-video-modal button.close{font-size: 2rem;}


@media all and (min-width:768px){
  .sr-offer-one-col-01.contact-form-sec .hs_firstname.hs-firstname.hs-fieldtype-text.field.hs-form-field, .sr-offer-one-col-01.contact-form-sec .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field {
    width: calc(50% - 10px) !important;
    flex: unset;
}
.about-we-can-do .col-md-7.col-content{-ms-flex:0 0 50.333333% ; flex: 0 0 50.333333% ; max-width:50.333333%;margin-top:2%}
.about-we-can-do .col-md-5.col-image.text-center{-ms-flex:0 0 41.666667%;flex:0 0 41.666667% ; max-width:41.666667%; margin-left:3%}
}
.clients-say .author-details h6{font-size:18px; color:#000; font-weight:600}
.clients-say .sr-cards-testimonial-slider-01-author{padding-top:1.75rem;}
.clients-say .author-details{margin-left:0px;}
.clients-say .author-details small.author-title { font-size: 18px;}
.case-studies-sec{overflow:hidden}
.case-studies-sec .slick-list.draggable { padding: 0 !important; margin:0 -20px;}
.case-studies-sec .sr-tabs-slider-02 .slickSliderItem.slick-active{ border: none;}
.sr-cards-articles-02.our_blog-sec .article-item a{box-shadow: 0 5px 44px 0 rgb(0 0 0 / 5%);}
.meet-the-team-module .section-header h2::before { left: 0; right: 0;  margin: 0 auto;}
.meet-the-team-module .container{max-width:1111px;}
.meet-the-team-module .team-repeater-row {display: flex; flex-wrap: wrap; gap: 30px;}
.meet-the-team-module .team-repeater-row .team-column { width: calc(33.333% - 20px);}
.meet-the-team-module .team-column{background:#075688;}
.meet-the-team-module .person-info{ color:#ffffff; padding:20px;}
.meet-the-team-module .person-info h6{color:#ffffff; position:relative; padding-top:15px; margin-bottom:0px;}
.meet-the-team-module .person-info h6::before{content:""; width:56px; height:4px; background:#17b890; position:absolute; left:0; top:0;}
.meet-the-team-module .person-info p{ margin-bottom:0px;}
.meet-the-team-module .person-image{display:block}
.services-sec .sr-border{border:1px solid #707070 !important}
.services-sec .sr-border h6{color:#39393a}
.services-sec .features { justify-content: center;}
.sr-tabs-accordion-02 .accordion_content a {font-weight: 700; text-decoration: underline;}
.sr-tabs-accordion-02 .accordion_content a:hover {  text-decoration: none;}
.sr-footer-min-02 .row .col-md-6{-ms-flex: 0 0 72%;
    flex: 0 0 72%;
    max-width: 72%;}
.sr-footer-min-02 .row .col-md-5{ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;}


@media all and (max-width:1600px) {
  .team-support-sec h2 {font-size: 40px;}
}

@media all and (max-width:1440px){
  .navbar .navbar-nav .dropdown .dropdown-item, .navbar .navbar-nav .nav-link, .lang_list_class li a {
    font-size: 1rem;
  }
}

@media all and (max-width:1366px) {
  .team-support-sec h2 {font-size: 36px;line-height: 1.25;}
}

@media all and (max-width:1199px){

  .sr-footer-min-02 .container{max-width:100%;}
}
@media all and (max-width:1055px){
  form#hs-membership-form {  flex-wrap: wrap;}
form#hs-membership-form .hs-form-field { flex: 0 0 100%;}
  .sr-footer-min-02 .row .col-md-5.col-12,
  .sr-footer-min-02 .row .col-md-6{ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
  .footer-min-02-nav ul{justify-content: center; flex-wrap: wrap;}
  .sr-footer-min-02 .mt-md-0.mt-4.text-md-right.text-center {  text-align: center !important; }
  .sr-footer-min-02 .footer-min-02-nav ul li.menui.nav-item.menu-logo { max-width: 100%; flex: 0 0 100%; padding-right: 0 !important;  text-align: center;}
}
@media all and (max-width:1024px){
.sr-hero-01.home-banner .col-md-8.offset-md-2 { margin: 0;width: 100%;flex: 0 0 100%; max-width: 100%;}
}
@media all and (max-width:991px){
.sr-hero-01.home-banner .col-md-8.offset-md-2 { width: 100%; flex: 0 0 100%; margin: 0;  max-width: 100%;}
   .industries-we-serve .row.justify-content-around.sr-spacer-top-50 { padding-top: 0;  row-gap: 0;}
  
}

@media all and (max-width:767px){
  .sr-multicol-media.privacy-sec,
  .sr-multicol-media.service-details-sec,
  .sr-cards-features-01.services-sec,
  .sr-multicol-media.bio-video-sec,
  .sr-multicol-media.bio-sec,
  .sr-cards-articles-02.our_blog-sec,
  .sr-faq-01.module_3.about-apart-sec,
  .sr-multicol-media.about-story-sec { padding-top: 3.25rem;  padding-bottom: 3.25rem;}
  .sr-cards-testimonial-slider-01.clients-say.service-details-page { padding-bottom: 3.5rem;}
  .sr-multicol-media.about-story-sec .row.sr-row {  row-gap: 1rem;}
  .sr-faq-01.module_3.about-apart-sec .col-md-4 .sr-spacer-bottom-50{padding-bottom:30px;}
  .sr-multicol-media.privacy-sec{padding-bottom:0rem}
  .sr-offer-one-col-01.contact-form-sec { padding-top: 3.5rem;}
  .sr-contact-01.map-sec {padding-bottom: 1.25rem;}
  div#home-video-modal .modal-body { padding: 28px 28px 0 28px;}
  #home-video-modal button.close {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    font-size: 2.25rem;right: 0;
    top: 0;}
  
  .btn, .btn-wrapper .cta_button, .btn-wrapper .cta-button, .btn-wrapper input[type="submit"], .btn-wrapper input[type="button"], input[type="submit"], input[type="button"]{font-size:16px;}
  .body_dnd_area-row-1-margin {
    margin-top: -0px !important;
}
  .approach-each-client{margin-top:0px !important; }
.approach-each-client .row.sr-row.sr-valign-top { row-gap: 1.5rem;}
 
  .about-we-can-do .card.text-.text- { margin-top: 0;}
  .clients-say .sr-spacer-bottom-50 {padding-bottom: 0px;}
  ul.footer-min-02-nav li { width: 100%; text-align: center;}
ul.footer-min-02-nav { flex-wrap: wrap;}
  .team-support-sec{padding-bottom:8.25rem !important}
  .meet-the-team-module .team-repeater-row{justify-content: center;}
  .meet-the-team-module .team-repeater-row .team-column{width:100%; max-width:350px;}
.module_9.sr-padding-custom.clients-say {  padding-bottom: 3.25rem;}
}

.services-sec.bg-none img[src*=".svg"] {
	filter: brightness(0) saturate(100%) invert(15%) sepia(91%) saturate(2634%) hue-rotate(187deg) brightness(100%) contrast(94%);
}
.services-section.text-white img[src*=".svg"] {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7482%) hue-rotate(72deg) brightness(99%) contrast(99%);
}