.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9fb64c7:#3B3B3B;--e-global-color-461ee7a:#CC2027;--e-global-color-84bda0b:#B21C22;--e-global-color-9d0b4eb:#F5F5F5;--e-global-color-1e2d3a0:#FFFFFF;--e-global-color-3f5d2b7:#000000;--e-global-color-211c6e2:#878787;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-50cc645-font-family:"montserrat";--e-global-typography-50cc645-font-size:60px;--e-global-typography-50cc645-font-weight:bold;--e-global-typography-50cc645-line-height:1.3em;--e-global-typography-d11cfe5-font-family:"montserrat";--e-global-typography-d11cfe5-font-size:48px;--e-global-typography-d11cfe5-font-weight:bold;--e-global-typography-66a0224-font-family:"montserrat";--e-global-typography-66a0224-font-size:20px;--e-global-typography-66a0224-line-height:1.7em;--e-global-typography-82c002f-font-family:"montserrat";--e-global-typography-82c002f-font-size:24px;--e-global-typography-82c002f-font-weight:bold;--e-global-typography-82c002f-line-height:1.4em;--e-global-typography-c9375e9-font-family:"montserrat";--e-global-typography-c9375e9-font-size:32px;--e-global-typography-c9375e9-font-weight:bold;--e-global-typography-c9375e9-line-height:1.3em;--e-global-typography-4ea7863-font-family:"montserrat";--e-global-typography-4ea7863-font-size:32px;--e-global-typography-4ea7863-font-weight:bold;--e-global-typography-e4e6176-font-family:"montserrat";--e-global-typography-e4e6176-font-size:20px;--e-global-typography-e4e6176-font-weight:bold;--e-global-typography-e4e6176-line-height:20px;--e-global-typography-41baa31-font-family:"montserrat";--e-global-typography-41baa31-font-size:24px;--e-global-typography-41baa31-font-weight:bold;--e-global-typography-ea4ed87-font-family:"montserrat";--e-global-typography-ea4ed87-font-size:60px;--e-global-typography-ea4ed87-font-weight:bold;--e-global-typography-ea4ed87-line-height:1em;--e-global-typography-21229dd-font-family:"Montserrat";--e-global-typography-21229dd-font-size:32px;--e-global-typography-21229dd-font-weight:bold;--e-global-typography-21229dd-line-height:53px;--e-global-typography-eebd6bf-font-family:"montserrat";--e-global-typography-eebd6bf-font-size:48px;--e-global-typography-eebd6bf-font-weight:bold;--e-global-typography-eebd6bf-line-height:1.3em;--e-global-typography-858b172-font-family:"montserrat";--e-global-typography-858b172-font-size:24px;--e-global-typography-858b172-font-weight:bold;--e-global-typography-858b172-line-height:31px;color:var( --e-global-color-9fb64c7 );font-family:var( --e-global-typography-66a0224-font-family ), Sans-serif;font-size:var( --e-global-typography-66a0224-font-size );line-height:var( --e-global-typography-66a0224-line-height );letter-spacing:var( --e-global-typography-66a0224-letter-spacing );word-spacing:var( --e-global-typography-66a0224-word-spacing );}.elementor-kit-11 a{color:var( --e-global-color-461ee7a );}.elementor-kit-11 a:hover{color:var( --e-global-color-3f5d2b7 );text-decoration:none;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-family:var( --e-global-typography-e4e6176-font-family ), Sans-serif;font-size:var( --e-global-typography-e4e6176-font-size );font-weight:var( --e-global-typography-e4e6176-font-weight );line-height:var( --e-global-typography-e4e6176-line-height );letter-spacing:var( --e-global-typography-e4e6176-letter-spacing );word-spacing:var( --e-global-typography-e4e6176-word-spacing );color:var( --e-global-color-1e2d3a0 );background-color:var( --e-global-color-84bda0b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-84bda0b );border-radius:0px 0px 0px 0px;padding:13px 30px 13px 30px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{color:var( --e-global-color-84bda0b );background-color:var( --e-global-color-1e2d3a0 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-84bda0b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1640px;}.e-con{--container-max-width:1640px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{font-size:var( --e-global-typography-66a0224-font-size );line-height:var( --e-global-typography-66a0224-line-height );letter-spacing:var( --e-global-typography-66a0224-letter-spacing );word-spacing:var( --e-global-typography-66a0224-word-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-e4e6176-font-size );line-height:var( --e-global-typography-e4e6176-line-height );letter-spacing:var( --e-global-typography-e4e6176-letter-spacing );word-spacing:var( --e-global-typography-e4e6176-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-50cc645-font-size:3rem;--e-global-typography-4ea7863-font-size:2rem;--e-global-typography-41baa31-font-size:1.75rem;--e-global-typography-ea4ed87-font-size:2.5rem;--e-global-typography-21229dd-font-size:1.75rem;--e-global-typography-eebd6bf-font-size:2rem;--e-global-typography-858b172-font-size:1.5rem;font-size:var( --e-global-typography-66a0224-font-size );line-height:var( --e-global-typography-66a0224-line-height );letter-spacing:var( --e-global-typography-66a0224-letter-spacing );word-spacing:var( --e-global-typography-66a0224-word-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-e4e6176-font-size );line-height:var( --e-global-typography-e4e6176-line-height );letter-spacing:var( --e-global-typography-e4e6176-letter-spacing );word-spacing:var( --e-global-typography-e4e6176-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    overflow-x: hidden;
}

body {
    margin: 0!important;
    padding: 0!important;
}

.site-inner {
    max-width: none;
    margin: 0;
    padding: 0;
}

.no-margin-header {
    margin-bottom: 0px !important;
}

.no-margin-p p {
     margin-bottom: 0px !important;
}
.gform-body.gform_body .gfield input, .gform-body.gform_body .gfield select, .gfield textarea{
    margin-top:0 !important;
    margin-bottom: 0 !important;
    min-height: 40px !important;
}
.gform_wrapper.gravity-theme .gfield textarea.large{
    height: 200px;
}
.gform-body.gform_body .gfield select{
    padding: 10px 14px !important;
        background-size: 24px !important;
}
.content-p a{
 color:#b21c22;
}
.gform_wrapper.gravity-theme .gfield_label{
    margin-bottom: 0;
}
.content-p a:hover{
    text-decoration: underline;
}

.elementor-tab-content a {
    color:#b21c22;
}

.elementor-tab-content a:hover {
    text-decoration: underline;
}


.text-button a .elementor-button-icon{
    transform: translateX(0px); 
    transition: transform .15s;  
}

.text-button a:hover .elementor-button-icon{
    transform: translateX(7px);   
    transition: transform .2s; 
}

.contact-form .elementor-field-textual {
    min-height: 70px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.contact-form .elementor-field-group .elementor-field-textual,
.contact-form .elementor-field-group .elementor-field-textual::placeholder,
.contact-form select {
    color: #3b3b3b!important;
    font-family: 'montserrat'!important;
    font-weight: 700!important;
    font-size: 20px!important;
}

/**
 * Blog
 */
 
 .blog-section a {
     color: #b21c22;
 }
 
  .blog-section a:hover {
     text-decoration: underline;
 }
 
 figure.wp-caption {
    background: #eee;
    padding: 5px;
 }
 
  figure.wp-caption figcaption {
    font-size: .85em;
margin: 4px 0 7px;
text-align: center;
 }
 
 .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
}

 .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/** 
 * Blog Listing
 */

.insights-listing .elementor-post__read-more {
    color: #b21c22
}

.insights-listing article {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #b21c22;
    padding: 25px 0 75px!important;
}

/**
 * Single Blog
 */
 
 .author-image-wrapper {
    position: relative;
    height: 180px;
    width: 180px;
    z-index: 30;
    right: -50%;
    text-align: center;
    overflow: hidden;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 8px 8px 11px 0px rgba(0, 0, 0, 0.16);
    }
    
.author-image-wrapper .author-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


 .blog-author-card .author-name,
 .blog-author-card .author-name a {
     color: var( --e-global-color-461ee7a );
    font-family: "montserrat", Sans-serif;
    font-size: 32px;
    font-weight: bold;
    line-height: 32px;
    margin: 0 0 5px 0;
    padding: 0;
 }
 
 .blog-author-card .author-position {
    color: var( --e-global-color-9fb64c7 );
    font-family: var( --e-global-typography-41baa31-font-family ), Sans-serif;
    font-size: var( --e-global-typography-41baa31-font-size );
    font-weight: var( --e-global-typography-41baa31-font-weight );
    line-height: var( --e-global-typography-41baa31-line-height );
    letter-spacing: var( --e-global-typography-41baa31-letter-spacing );
    margin: 0;
    padding: 0;
}
 
 .blog-author-card .author-excerpt {
     color: var( --e-global-color-9fb64c7 );
    font-family: "montserrat", Sans-serif;
    font-size: 14px;
    font-style: italic;
    line-height: 1.7em;
 }
 
 .blog-author-card .elementor-grid {
     --grid-template-columns: repeat(0, auto);
    --icon-size: 35px;
    --grid-column-gap: 18px;
    --grid-row-gap: 0px;
 }
 
 .blog-author-card .elementor-grid-item {
     line-height: 1;
     font-size: 0;
 }
 
 .blog-author-card .elementor-grid-item a {
     --icon-padding: 0em;
     background-color: #CC202700;
 }

/**
 * Play Embed
 */

.eicon-play:before {
    content:url('https://www.hudsonrpo.com/wp-content/uploads/2021/06/play-btn.svg');
}

.elementor-custom-embed-play i {
    opacity: 1;
}

/**
 * CPT Card Carousel
 */
 .cpt-card-carousel .owl-stage-outer{
    overflow: visible!important;
    /*padding-left: 60px;*/
}

.cpt-card-carousel .owl-stage {
    display: flex;
    flex-wrap: nowrap;
}

.cpt-card-carousel .ue-carousel-item {
    /*width: 398px;*/
}

.cpt-card-carousel .owl-nav .owl-prev,
.cpt-card-carousel .owl-nav .owl-next {
    border-radius: 999px!important;
    display: flex!important;
    text-align: center;
    align-items: center;
    justify-content: center;
}

/* .cpt-card-carousel .owl-nav .owl-prev {
    left: -90px!important;
} */

.cpt-card-carousel .owl-nav .owl-prev.disabled,
.cpt-card-carousel .owl-nav .owl-next.disabled {
   display: none!important;
}

.cpt-card-carousel .owl-item {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: ease-in 400ms all;
}

.cpt-card-carousel .owl-item.active {
    display: initial;
    opacity: 1;
    visibility: visible;
    height: auto;
}

.cpt-card-carousel .fa-chevron-right,
.cpt-card-carousel .fa-chevron-left {
   transform: scale(0.7);  
}

/**
 * CPT Card Grid Filter
 */
 
  .cpt-card-grid.filter .ecs-posts {
    --grid-column-gap: 0!important;
    --grid-row-gap: 0!important;
 }
 
 .cpt-card-grid.filter .ecs-posts {
    display: block;
 }
 
  .cpt-card-grid.filter .ecs-posts:after {
      content: '';
      display: block;
      clear: both;
 }
 
  .cpt-card-grid.filter .ecs-posts > article {
    display: block;
    float: left;
    width: 20.333%;
    margin: 2%;
 }

/**
 * filter
 */
 .filter-button-group {
     text-align: center;
     max-width: 800px;
     margin: 0 auto;
 }
 
  .filter-button-group button {
     margin-bottom: 10px;
 }
 
   .filter-button-group button.active {
    color: var( --e-global-color-84bda0b );
    background-color: var( --e-global-color-1e2d3a0 );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-84bda0b );
 }




/**
 * Swiper & Owl Carousel
 */
 
 .eicon-chevron-right:before,
 .fa-chevron-right {
    content:url('https://www.hudsonrpo.com/wp-content/uploads/2021/06/next-icon.svg');
}

.eicon-chevron-left:before,
.fa-chevron-left {
    content:url('https://www.hudsonrpo.com/wp-content/uploads/2021/06/prev-icon.svg');
}


.elementor-arrows-position-outside .elementor-swiper-button-next{
    right: 15px !important;
}

.elementor-arrows-position-outside .elementor-swiper-button-prev{
    left: 15px;
}

.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 130px);
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: -10px;
}

.swiper-pagination-bullet,
.owl-dot {
    background: #FFF;
    border: 2px solid #CC2027;
    opacity: 1;
    width: 15px !important;
    height: 15px !important;
}

/**
 * Post Carousel, Industry Carousel, Related Articles
 */
 
 
 .post-carousel .owl-stage-outer {
     height: 250px;
 }
 
 .post-carousel .uc_more_btn::after {   
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 10px;
    font-size: 20px;
}

.post-carousel .ue_pos_carousel_image_overlay {
    background-color: rgba(0,0,0,0.25)!important;
    background-image: linear-gradient(rgba(0,0,0,0), #000)!important;
    opacity: 0.65!important;
}

 .industry-carousel .uc_post_title {   
    font-size: 1.5rem!important;
    margin-bottom: 15px;
}


/**
 * Blog Captions
 */

.blog-content-image .wp-caption{
    position: relative;
}

.blog-content-image .wp-caption-text {
    max-width: 500px;
    position: absolute;
    background: #FFF;
    right: 0;
    bottom: -60px;
    padding: 40px 10px 0 50px;
}

/**
 * Leadership Card
 */
 
 .archive .leadership-card .leadership-term {
     display: none;
 }

/**
 * Success Stories
 */
 
 .success-stories {
    padding-right: 2%!important;
    padding-left: 2%!important;
    background-image: none!important;
    background-color: #f5f5f5;
 }
 
 .success-stories .elementor-heading-title {
     color: #3b3b3b!important;
 }
 
 .success-stories__card .elementor-element-populated {
    padding: 12% 11% 24%!important;
    margin: 0!important;
 }
 
.success-stories__number-counter .elementor-counter-number-prefix {
    display: none;
}

.success-stories__number-counter .elementor-counter-title {
    text-align: left;
}

.success-stories__card{
    padding-right: 3%!important;
}

.success-stories__card:nth-of-type(2) {
    padding-left: 1.5%!important;
    padding-right: 1.5%!important;
}

.success-stories__card:nth-of-type(3) {
    padding-left: 3%!important;
    padding-right: 0!important;
}

/* .success-stories__text-button {
    position: absolute;
    bottom: 6%;    
    bottom: -10%; 
} */

.elementor-toggle-icon-closed svg{
    width: 16px;
    height: auto;
}

/**
 * Contact Map
 */
.asia-map, .emea-map, .americas-map, .global-map {
 opacity: 0;
 transition: opacity .23s;
}

.revealed-map {
    opacity: 1; 
     transition: opacity .23s;
}
.region-button:hover {
    cursor: pointer;
}

.collapse-section {
    max-height: 0px;
    overflow: hidden;
}

.collapsible {
    transition: max-height .7s ease-in-out !important;
}

.collapse-section>.elementor-container {
    max-height: none;
}

/**
 * Header Overline
 */
.over-line-heading{
  position: relative;
}

.over-line-heading:before{
    content:"";
    display: block;
    height: 11px;
    background: #CC2027;
    width: 18%;
    position: absolute;
    top: -32px;
}

/**
 * Testimonial Carousel
 */
.testimonial-carousel .elementor-testimonial__text::before {
    content: "Testimonial";
    display: block;
    margin-top: -30px;
    padding-bottom: 50px
}

.testimonial-carousel .elementor-testimonial__text::before {
    content: "Testimonial";
    display: block;
    margin-top: -75px;
    padding-bottom: 30px;
    color: var( --e-global-color-461ee7a );
    font-family: var( --e-global-typography-eebd6bf-font-family ), Sans-serif;
    font-size: var( --e-global-typography-eebd6bf-font-size );
    font-weight: var( --e-global-typography-eebd6bf-font-weight );
    line-height: var( --e-global-typography-eebd6bf-line-height );
    letter-spacing: var( --e-global-typography-eebd6bf-letter-spacing );
    font-style: normal!important;
}

.hp-icon-box {
    max-width: 400px;
    margin: 0 auto;
}

.flip-box-card {
    box-shadow: 10px 10px 22px 0 #0000003D !important;
}

.flip-box-card .elementor-flip-box__front .elementor-flip-box__layer__inner {
    background-color: #fff;
    box-shadow: 6px 6px 17px 0 #0000003D;
}

/* Contact Form */
.contact-form-shortcode {
    min-height: 500px;
}

/** Single Location Template */
h1.elementor-heading-title span {
    display: block;
    font-size: 1.5rem;
    margin-top: 5px;
    margin-bottom: -20px
}


@media screen and (max-width: 1440px) {
    .cpt-card-grid.filter .ecs-posts > article {
        width: 29.333%;
     }  
}


/**
 * Tablet
 */

@media screen and (max-width: 1024px) {
    
    /* Blog */
     .author-image-wrapper {
        position: relative!important;
        right: auto;
        left: 0;
        margin: 0% 0% -15% 9%;
    }
    
    /* Swiper */
    .elementor-arrows-position-outside .elementor-swiper-button-next{
    right: 0px !important;
    }
    
    .elementor-arrows-position-outside .elementor-swiper-button-prev{
        left: 0px;
    }
    
    /* Success Stories */
     .success-stories__card .elementor-element-populated {
        padding: 12% 11%!important;
        margin: 0!important;
     }
 
    .success-stories__card, 
    .success-stories__card:nth-of-type(2), 
    .success-stories__card:nth-of-type(3){
        padding: 5% 5%!important;
    }
    
    .success-stories__text-button {
        position: relative;
        padding-top: 2rem;
        bottom: 0%;    
    }

    /* .success-stories__number-counter .elementor-counter-title {
        text-align: center;
    } */
    
    /* Industry Carousel */
    .industry-carousel .owl-nav .owl-prev {
        left: -25px!important;
        bottom: -21px !important;
        top: auto!important;
    }
    
    .industry-carousel .owl-nav .owl-next {
        right: -25px!important;
        bottom: -21px !important;
        top: auto!important;
    }
    
    /* CPT Card Grid */
 
     .cpt-card-grid .elementor-cta__content {
         min-height: 350px!important;
     }
     
     .cpt-card-grid .elementor-cta__title {
         padding: 13px 0px!important;
        margin-bottom: 25px!important;
        margin-left: -25px!important;
     }
     
    .cpt-card-grid.filter .ecs-posts > article {
    display: block;
    float: left;
    width: 46%;
    margin: 2%;
 }


}

/* End Tablet */



/**
 * Mobile
 */

@media screen and (max-width: 767px) {
    
    /* CPT Card Grid */
 
     .cpt-card-grid .elementor-cta__content {
         min-height: 300px!important;
     }
     
     .cpt-card-grid .elementor-cta__title {
         padding: 13px 0px!important;
        margin-bottom: 15px!important;
        margin-left: -10px!important;
     }
     
    .cpt-card-grid.filter .ecs-posts > article {
    display: block;
    float: left;
    width: 96%;
    margin: 2%;
 }
 
 /* blog */
  .insights-listing article {
    flex-direction: column;
    padding: 10px 2.55%!important;
  }
  
 .insights-listing article .elementor-post__thumbnail__link,
 .insights-listing article .elementor-post__text 
 {
    display: block;
    width: 100%;
    margin: 0!important;
    padding: 0!important;
}
    
    
}

/* End Mobile */


.elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container {
    display: none;
}

.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
    display: block;
}/* End custom CSS */