@charset "utf-8";
/*
  Impiger Addon Basic Styling
  -----------------------------------------
*/
/* Banner */
/*Banner*/
* {
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}
p a, li a, a.skip-link.screen-reader-text, a {
  color: #0059B8;
}
.sr-only, div#pum_popup_title_25962 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  background: #000000;
  color: #ffffff;
}
.elementor-widget.elementor-list-item-link-full_width a:hover {
  text-decoration-color: #ffffff;
}
.link-button {
  background-color: #E71C0D;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 15px;
  padding: 0.5rem 0rem;
  width: 23%;
  transition: all 0.5s;
  cursor: pointer;
  margin: 20px 20px 0px 0px;
  display: inline-block;
  overflow: hidden;
}
a.link-button:focus {
  color: #ffffff;
  outline: none;
}
.link-button span {
    cursor: pointer;
    display: inline-block;
    position: relative;
    transition: 0.5s;
}
.link-button span:after {
  content: '';
  font-weight: normal;
  font-size: 1.5rem;
  position: absolute;
  opacity: 0;
  top: 2px;
  right: -250px;
  transition: 0.5s;
  background-image: url(../images/ic_button_arrow.png);
  background-repeat: no-repeat;
  background-size: 18px;
  width: 26px;
  height: 18px;
}
.link-button:hover {
    width: 23%;
    left: 0px;
}
.link-button:hover span {
  color: #FFFFFF;
  padding-left: 0rem;
  padding-right: 1rem;
}
.link-button:hover span:after {
  opacity: 1;
  right: -19px;
  top: 2px;
}
.explorer {
    margin-top: -156px;
    color: #fff;
}
a.ekit_navsearch-button.ekit-modal-popup {
    display: none;
}
#search-form-alt input::placeholder {
    color: #ffffff;
}
#search-form-alt input,
#search-form-alt input:focus,
#search-form-alt input:active {
  background-color: #000000B8;
  width: 100%;
  border-radius: 100px;
  border: 2px solid #ffffff;
  height: 70px;
  color: #ffffff;
  padding: 0 30px;
}
#search-form-alt input:-internal-autofill-selected {
  background-color: #000000B8;
}
#search-form-alt input:-webkit-autofill,
#search-form-alt input:-webkit-autofill:hover,
#search-form-alt input:-webkit-autofill:focus,
#search-form-alt input:-webkit-autofill:active{
  transition: background-color 5000s ease-in-out 0s;
  -webkit-text-fill-color: #fff !important;
}
#search-form-alt input:-webkit-autofill{
  -webkit-text-fill-color: #ffffff !important;
}
#pum-28737 {
  background-color: rgba( 0, 0, 0, 0.85 );
}
#popmake-29182 button.pum-close.popmake-close {
  position: fixed;
  background: #000000;
  top: 0;
  height: 44px;
  line-height: 44px;
  color: #ffffff;
  width: 44px;
  border-radius: 50%;
  font-style: normal;
  font-size: 28px;
  font-family: Arial,Baskerville,monospace;
  margin: 20px;
  border: 1px solid #ffffff;
}
.border-white {
    border: solid 1px #fff !important;
}
#hero_slider .fc-red {
    color: #E71C0D;
}
.slider, #hero_slider {
  background: #000000;
  height: calc(100vh - 100px);
}
#hero_slider .bg-transparent {
    background: transparent;
}
#hero_slider .bg-black {
    background-color: #000;
}
.banner-wrapper {
    padding: 60px 40px 60px 40px;
    border-style: solid;
    border-width: 8px 8px 8px 8px;
    border-color: #ffffff;
}
#hero_slider .banner-text .fc-red {
    color: #E71C0D;
}
#hero_slider .caption {
    color: #fff;
}
#hero_slider .col-6.busns-logos {
    padding-left: 40px;
}
#hero_slider .col-6.busns-logos .col-12.col-md-3.col-lg-4.col-xl-4.mb-md-1.mb-lg-0.mb-4:last-child {
    padding-left: 0;
}
.col-5.partnr-logos .col-12 {
    display: flex;
    vertical-align: middle;
}
.col-12.col-md-7.col-lg-6.col-xl-6.bg-image {
  padding: 0;
}
.banner-counter-item.text-center h4 {
  color: #ffffff;
  margin-bottom: 10px;
}
.banner-counter-item.text-center p {
  font-size: 12px;
}
/* Services tab */
.service-wrap-inner {
  max-height: 450px;
  overflow-y: scroll;
}
.service-wrap-inner h3 {
  font-size: 26px;
  color: #141414;
}
.service-wrap-inner p {
  font-size: 1rem;
  margin-bottom: 1em !important;
}
ul.service-nav {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
}
ul.service-nav li a {
  padding-right: 50px;
  font-size: 1rem;
  line-height: 32px;
  color: #555555;
  position: relative;
  display: inline-block;
}
ul.service-nav li a span {
  width: 20px;
  height: 1px;
  background: #555555;
  position: absolute;
  right: 3px;
  top: 15px;
}
ul.service-nav li a span:before {
  content: "";
  position: absolute;
  top: -5px;
  right: -2px;
  width: 11px;
  height: 11px;
  border: 1px solid #555555;
  border-radius: 100%;
}
ul.service-nav li a span:after {
  content: "";
  position: absolute;
  top: -2.4px;
  right: 0.4px;
  width: 6px;
  height: 6px;
  background: #555555;
  border-radius: 100%;
}
.service-main-wrap ul li {
  list-style: none;
  padding: 6px 0;
  font-size: 1rem;
}
.service-main-wrap ul {
  padding: 0;
}
.service-main-wrap ul li i {
  color: #E71C0D;
  padding-right: 15px;
}
ul.service-nav {
    margin-top: 35px;
}
ul.service-nav li.active a {
  color: #E71C0D;
  text-decoration: none;
  outline: none;
}
ul.service-nav li a:hover,
ul.service-nav li a:focus {
  text-decoration: none;
  outline: none;
}
ul.service-nav li.active a span,
ul.service-nav li a:hover span,
ul.service-nav li.active a span:after,
ul.service-nav li a:hover span:after {
  background: #E71C0D;
}
ul.service-nav li.active a span:before,
ul.service-nav li a:hover span:before {
  border-color: #E71C0D;
}
.service-wrap-inner {
  scroll-behavior: smooth;
}

.service-wrap-inner::-webkit-scrollbar {
  width: 0;
  border-radius: 10px;
}
nav.navbar.navbar-inverse.navbar-fixed-top {
  background: transparent;
  border: none;
}
.service-main-wrap .navbar-collapse.collapse {
  display: block;
}
.container-fluid.service-content {
  padding-top: 20px;
  min-height: 450px;
}
.service-main-wrap ul {
  margin-top: 15px;
}
/* Track */
.service-wrap-inner::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

/* Handle */
.service-wrap-inner::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 10px;
}

/* Handle on hover */
.service-wrap-inner::-webkit-scrollbar-thumb:hover {
  background: #555;
  border-radius: 10px;
}
    /* Style the counter cards */
.card {
  padding: 30px 0px 0px 0px;
  text-align: center;
  background-color: #ffffff;
  border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    height: 170px;
}
.right{
  text-align:right;
}
.icon_card{
  background-color: #E71C0D;
  padding: 11px;
}
.icon_card_white{
  background-color: #fff0;
}
.arrow_icon{
    float: right;
    padding: 11px 19px;
    font-weight: bold;
    font-size: 25px;
  background-color: #ffffff;
}

.mb_0{
  margin-bottom:0px;
}
.mt_7{
  margin-top:0px !important;
}
.txt_alt_card{
  /*white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;*/
  margin: 0px auto;
  margin-bottom: 0px;
  padding: 0px;
  margin: 20px 0px 0px 0px;

}

.dyn_card .icon_card{
  margin-top: -19px;
  background-color: #000000;
  max-width: 50px;
}
.MultiCarousel .MultiCarousel-inner .item .service-item .card img, .item .service-item .card img {
  max-width: 50px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.dyn_card .icon_card_white{
  margin-top: -19px;
  background-color: #fff0;
  max-width: 50px;
}
.MultiCarousel .MultiCarousel-inner .item .service-item .card .dyn_card img, .item .service-item .card .dyn_card img {
  max-width: 45px;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.double_icon{
  display:none;
}
.dyn_card .txt_alt_card {
  /*margin-top: 15px;*/
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.dyn_card .double_icon{
    background-color: #ffffff;
    padding: 3px 4px;
    display: block;
    width: 30px;
    border-radius: 4px;
    margin: auto;
    margin-top: 10px;
}
.no_events{
  pointer-events:none;
}
.card p
{
   margin-bottom: 0px;

}
.bold
{
    font-weight: 500;
    color:#000;
}
.more_Services{
  position: absolute;
    text-align: right;
    width: 100%;
  display:none;
}
.prt_arrow_icon .more_Services{
  display:block;
  transition-delay: 1s;
    right: 63px!important;
}
.prt_arrow_icon .arrow_icon{
  background-color: #000000;
  color:#ffffff;
}

.MultiCarousel {
    float: left;
    overflow: hidden;
    padding: 0px;
    width: 100%;
    position: relative;
    height: 282px;
}
.MultiCarousel .MultiCarousel-inner {
    transition: 1s ease all;
    float: left;
    margin-top: 50px;
}
.MultiCarousel .MultiCarousel-inner .item {
    float: left;
}
.MultiCarousel .MultiCarousel-inner
.item > div {
    text-align: center;
    background: #f1f1f1;
    color: #666;
}
.MultiCarousel .leftLst, .MultiCarousel .rightLst {
    position: absolute;
    border-radius: 0%;
    top: 0;
    background-color: #fff;
    color: #000;
    font-size: 30px;
    outline: 0 !important;
    border: none;
    padding: 10px 15px;
    height: 50px;
    line-height: 32px;
    border: none !improtant;
}
.btn-primary.focus, .btn-primary:focus {
  box-shadow: none !important;
}
.services-btn {
    top: 240px !important;
}
/* .MultiCarousel .leftLst { left:0; } */

.MultiCarousel .leftLst {
    right: 0;
}
.MultiCarousel .rightLst {
    right: 0;
}
.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over {
    pointer-events: none;
    background: #ccc;
}
.MultiCarousel .rightLst:hover,
.MultiCarousel .leftLst:hover,
.MultiCarousel .rightLst:focus,
.MultiCarousel .leftLst:focus {
  background: #333333;
  border-color: #333333;
}
.MultiCarousel .rightLst:hover .more-services {
  color: #333333;
}
.more-service {
    display: none;
}
.rightLst:hover div {
    /*display: block;*/
    font-size: 13px;
    left: -130px;
    -webkit-transition: all ease .4s;
    -ms-transition: all ease .4s;
    transition: all ease .4s;
    opacity: 1;
}
.more-services {
    /*display: none;*/
    font-size: 14px;
    float: left;
    padding-top: 0;
    position: absolute;
    left: 0;
    right: 20px;
    font-weight: 500;
    -webkit-transition: all ease .4s;
    -ms-transition: all ease .4s;
    transition: all ease .4s;
    opacity: 0;
}
.more-solutions {
    font-size: 14px;
    float: left;
    /* margin-left: 20px; */
    /* margin-right: 20px; */
    padding-top: 10px;
    font-weight: 500;
    /* background-color: transparent; */
    position: absolute;
    left: 0;
    right: 20px;
    height: 100%;
    top: 0;
    opacity: 0;
    color: #333333;
}
  @media only screen and (max-width:767px)
    {
        .rightLst, .leftLst
        {
            display: none;
        }
        .MultiCarousel {

    height:auto;
}

.multi-2
{
    height:auto !important;
}


.txt_alt_card {
    font-size: 1rem;
}


    }

.fs-1
{
    font-size: 1rem;
}
@media(min-width:767px)
{

@-moz-document url-prefix() {
 .MultiCarousel-inner {
     width:1615.1px !important;
  }
}
}

/* Video Slider */
.video-content-wrap {
  padding: 20px;
  background: #ffffff;
  box-shadow: 0 1px 20px rgb(0 0 0 / 30%);
  margin-top: -5px;
  margin-bottom: 15px;
}
h3.author.h5 {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.owl-carousel.owl-drag .owl-item {
  padding: 30px 20px;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-dot:focus {
  outline: none;
  display: inline-block;
  margin: 0 5px;
}
.owl-carousel .owl-dot span,
.owl-dot span {
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin: 0 12px;
  background: #e71c0d !important;
  text-indent: -999px;
  cursor: pointer;
  outline: none;
  border-radius: 100px;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
  position: relative;
}
.owl-carousel .owl-dot.active,
.owl-dot.active {
  /*background: #e71c0d;*/
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
  /*background: url(https://beta.impigertech.com/wp-content/uploads/2021/06/Loading_screen_1.gif) no-repeat 0 0 !important;*/
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.owl-dots {
  text-align: right;
  margin-right: 10px;
  min-height: 95px;
}
.custom-carousel .owl-dots {
  min-height: 35px;
  margin-top: 15px;
}
.owl-carousel.custom-carousel.owl-theme.owl-loaded {
    background: #faf9f9;
}
.owl-dot {
    background: transparent;
    width: auto;
    max-width: initial;
    padding: 0;
}
.video-content-wrap h3.author {
  margin-bottom: 0;
  color: #121212;
  font-size: 20px;
}
.owl-carousel.video-carousel iframe {
  max-width: 100%;
  width: 100%;
  max-height: 380px;
  margin: 0 auto;
}
.owl-carousel.video-carousel .impg-image {
  min-height: 265px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  position: relative;
}
span.impg-video-btn-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-10px);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  width: 90px;
  height: 50px;
  background: red;
  line-height: 50px;
  color: #ffffff;
  border-radius: 12px;
}
.owl-carousel.video-carousel .impg-image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.owl-carousel.video-carousel .impg-image a i {
  position: absolute;
  top: 50%;
  transform: translateY(-15px);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  background: red;
  color: #ffffff;
  max-width: 75px;
  padding: 15px 0;
  border-radius: 10px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
  font-size: 50px;
}
.mfp-container.mfp-iframe-holder .mfp-close {
  right: -35px;
  position: absolute !important;
  top: -40px;
  cursor: pointer;
  width: 35px;
  height: 35PX;
  text-align: LEFT;
  padding-right: 0;
  opacity: 1;
  background-color: black;
  color: #fff;
  border-radius: 50%;
  font-size: 33PX;
  line-height: 38PX;
  padding-left: 8PX;
}
h5.video-sec-subtitle,
.video-sec-subtitle.h5 {
  color: #5E6062;
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: normal !important;
  margin-bottom: 10px;
}
h3.video-sec-title {
  color: #000000;
  font-size: 26px;
  font-weight: 600;
}
p.video-sec-content {
  font-family: "Poppins", Sans-serif;
  font-size: 15px;
}
a.link-button.view-btn,
a.link-button.all-btn {
  min-width: 200px;
  padding: 12px;
  display: block;
}
a.link-button.all-btn {
  font-family: "Roboto", Sans-serif;
  font-weight: 600;
  text-decoration: none;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #000000;
  border-radius: 0px 0px 0px 0px;
  background-color: transparent;
  color: #000000;
}
a.link-button.all-btn:hover {
  color: #ffffff;
  background-color: #000000;
}
.owl-carousel .owl-item img.icon-image {
  width: auto;
}
.owl-carousel.video-carousel {
  /*background-image: url(../images/video-bg.png);*/
  background-position: 65%;
  background-repeat: no-repeat;
  background-size: 24%;
  background-color: #FAF9F9;
  padding-top: 60px;
}
.owl-carousel.video-carousel .video-slider-right {
  padding-left: 4em;
}
.owl-carousel.video-carousel.style-two .video-slider-right {
  padding-left: 1em;
  padding-bottom: 5px;
}
.owl-carousel.video-carousel.owl-theme.style-two {
    padding-bottom: 20px;
    padding-top: 10px;
}
.owl-carousel.video-carousel.owl-theme.style-two .owl-stage-outer {
    height: auto !important;
}
.owl-carousel.video-carousel a.impg-popup-video:after {
  content: "\f04b";
  font-family: Fontawesome;
  display: block;
  width: 80px;
  height: 45px;
  position: absolute;
  top: 50%;
  transform: translateY(-20px);
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #ff0000c7;
  text-align: center;
  line-height: 45px;
  border-radius: 10px;
  color: #ffffff;
}
.app-images .apps-button {
  display: inline-block;
  width: auto;
}
/* About Us */
.impg-aboutus h4.impg-about-title {
  color: #000000;
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 7px;
}
.impg-aboutus h5.impg-about-subtitle,
.impg-aboutus .impg-about-subtitle.h5 {
  font-size: 24px;
  color: #555555;
  padding-bottom: 0;
  font-weight: 400;
  margin-bottom: 0;
}
.impg-about-box-wrap {
  display: flex;
  background: #000000;
  padding: 25px 20px;
  text-align: center;
  position: absolute;
  right: 0;
  width: auto;
  max-width: 96%;
  padding-right: 60px;
}
.impg-aboutus > .row {
    margin: 0;
}
.impg-about-box-wrap .box-item {
  color: #ffffff;
  position: relative;
}
.impg-about-box-wrap .box-item .box-inner {
  padding: 0 80px;
  color: #ffffff;
  display: inline-block;
}
.impg-about-box-wrap .box-item .box-inner:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #555555;
  position: absolute;
  top: 0;
  right: 0;
}
.impg-about-box-wrap .box-item:last-child .box-inner:after {
  content: none;
}
.impg-about-box-wrap .box-item .box-inner h5.box-title:before {
  content: "";
  display: block;
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 37px;
  left: 0;
  right: 0;
  background-image: url(../images/home-logos-01.png);
  margin: 0 auto;
  background-position: 0;
  background-repeat: no-repeat;
}
.impg-about-box-wrap .box-item:nth-child(2) .box-inner h5.box-title:before {
  background-position: -24px 0;
}
.impg-about-box-wrap .box-item:nth-child(3) .box-inner h5.box-title:before {
  background-position: -49px 0;
}
.impg-about-box-wrap .box-item:nth-child(4) .box-inner h5.box-title:before {
  background-position: -74px 0;
}
.impg-about-box-wrap .box-item:nth-child(5) .box-inner h5.box-title:before {
  background-position: -98px 0;
}
.impg-about-box-wrap .box-item:nth-child(6) .box-inner h5.box-title:before {
  background-position: -122px 0;
}
.impg-aboutus p.impg-about-content {
  display: inline-block;
  width: 100%;
  margin-top: 140px;
  max-width: 800px;
}
.impg-aboutus .col-md-7 {
  position: unset;
}
.impg-about-content-wrap {
  text-align: right;
  padding-right: 90px;
}
p.about-top-content,
.entry-content p.about-top-content {
  margin-bottom: 30px;
  line-height: 1.5;
}
.impg-aboutus .top-wrap {
  max-width: 500px;
  float: right;
}
.impg-logo-wrap {
  display: inline-block;
  margin-top: 20px;
}
.impg-logo-wrap .logo-item {
  float: left;
  margin-left: 30px;
}
p.impg-about-content span {
  font-size: 19px;
  color: #E71C0D;
  font-weight: 500;
}
.impg-aboutus h5.box-title {
  font-size: 18px;
  font-weight: 400;
}
.impg-about-box-wrap .box-item .box-inner h5.box-title {
  color: #ffffff;
  margin-bottom: 0;
  padding-top: 32px;
}
.impg-about-box-wrap .box-item .box-inner:hover,
.impg-about-box-wrap .box-item .box-inner:focus {
  text-decoration: none;
  outline: none;
}
.impg-table-wrap {
  display: table;
  width: 100%;
  height: 100%;
}
.impg-align-wrap {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.row.about-logos-wrap {
  float: right;
  margin: 0;
}
.abt-logos-wrap {
  padding-left: 20px;
}
.about-logo-item h5 {
  color: #000000;
  font-size: 14px;
}
/* Image with Content */
.impg-image.impg-main-img .image-info-wrap {
  background: #000000;
  padding: 25px 30px;
  max-width: 90%;
  margin: 0 auto;
  bottom: -40px;
  position: absolute;
  left: 0;
  right: 0;
  color: #FFFFFF;
}
.impg-image.impg-main-img {
  position: relative;
}
.image-info-wrap a.link-button {
  min-width: 150px;
  margin-top: 5px;
}
.entry-content .image-info-wrap p {
  margin-bottom: 12px;
}
/* Parallax Video */
.impg-video-wrap a.impg-video-btn.impg-popup-video {
  position: absolute;
  /*top: 50%;
  transform: translateY(-34px);*/
  left: 0;
  right: 0;
  text-align: center;
  background: #000000;
  width: 75px;
  margin: 0 auto;
  height: 75px;
  border-radius: 100px;
  line-height: 75px;
  color: #ffffff;
  font-size: 25px;
  text-align: center;
  z-index: 1;
}
.video-title-wrap {
    position: absolute;
    top: 50%;
    transform: translateY(-75px);
    left: 0;
    right: 0;
    text-align: center;
    max-width: 70%;
    margin: 0 auto;
    height: 75px;
    border-radius: 100px;
    line-height: 75px;
    color: #ffffff;
    font-size: 25px;
    text-align: center;
    display: inline-block;
    z-index: 1;
}
.video-title-wrap h4 {
    font-weight: 400 !important;
    font-size: 17px;
    line-height: 1.4;
    padding-bottom: 15px;
}
.impg-video-wrap a.impg-video-btn.impg-popup-video:hover {
  box-shadow: 10px 0 50px rgb(232 232 232 / 11%);
}
.impg-video-wrap .impg-image {
  position: relative;
  background-size: cover;
  background-position: center;
}
.impg-video-wrap .impg-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(0 0 0 / 20%);
}
/* Core Values */
.impg-features-wrap .impg-image {
  display: inline-block;
  background: #000000;
  margin-bottom: 15px;
  min-width: 66px;
  min-height: 66px;
  /*line-height: 62px;*/
  padding: 12px;
  text-align: center;
  margin-bottom: 15px;
}
.impg-features-wrap h3.features-title {
  font-size: 22px;
}
.impg-features-wrap p {
  font-size: 16px;
  color: #555555;
  line-height: 1.4;
}
.features-item a.link-button.black {
  width: 160px;
}
h3.features-title,
.entry-content h3.features-title {
  margin-bottom: 10px;
  color: #000000;
}
.entry-content h3.features-title a {
  color: #000000;
}
h3.features-title span {
  color: #E31B0D;
}
.features-item .imp-btn-wrap {
  display: inline-block;
  overflow: hidden;
}
/* Team */
.napae-mate-info {
  background: #000000;
  padding: 22px 25px;
  display: inline-block;
  width: 100%;
}
.napae-mate-info h4.napae-mate-name,
.napae-mate-info h3.napae-mate-name {
  color: #ffffff;
  font-size: 21px;
  margin-bottom: 7px;
}
.napae-mate-info h4.napae-mate-name a,
.napae-mate-info h3.napae-mate-name a {
  color: #ffffff;
  font-size: 21px;
  text-decoration: none;
}
.napae-mate-info p {
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 0;
}
.napae-mate-info .napae-social {
  margin-top: 15px;
  display: inline-block;
  width: 100%;
}
.napae-social ul li {
  list-style: none;
  float: left;
  margin-right: 10px;
  font-size: 25px;
}
.napae-social ul {
  display: inline-block;
  width: 100%;
  float: left;
  text-align: left;
  padding: 0;
  margin: 0;
}
.napae-social ul li a {
  font-size: 22px;
  background: #ffffff;
  min-width: 42px;
  display: inline-block;
  min-height: 42px;
  /*line-height: 42px;*/
  text-align: center;
  border-radius: 2px;
  color: #232323;
  text-decoration: none;
  padding: 4px 8px;
}
h5.section-subtitle,
.entry-content h5.section-subtitle,
span.section-subtitle {
  margin-bottom: 10px;
  color: #555555;
}
h5.section-subtitle,
span.section-subtitle {
  font-weight: 500!important;
  display: block;
  font-size: 1.2rem;
}
.section-title-wrap.center-align {
  margin: 0 auto;
}
.section-title-wrap h2.section-title {
  font-weight: 600;
  color: #000000;
  font-size: 34px;
}
.resource-wrapper .anwp-pg-post-teaser__content.flex-grow-1.pt-1.d-flex.flex-column:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-box-shadow: inset 0px 5px 10px 1px #000000;
  box-shadow: inset 20px -80px 40px -25px rgb(0 0 0 / 53%);
}
.napae-mate-item .napae-image {
  text-align: center;
}
.napae-team {
  max-width: 370px;
  margin: 0 auto;
}
/* Blog Listing */
.impg-blog-info {
  position: relative;
  display: inline-block;
  background: #ffffff;
  width: 90%;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -60px;
  text-align: left;
  padding: 20px;
  box-shadow: 10px 0 50px rgb(0 0 0 / 15%);
}
.no-img .impg-blog-info {
  top: 0;
}
.impg-blog-info h5.resources-title,
.impg-blog-info h3.resources-title {
  margin-bottom: 17px;
  margin-top: 10px;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.3;
}
.impg-blog-info h5.resources-title a,
.impg-blog-info h3.resources-title a {
  color: #232323;
  outline: none;
  text-decoration: none;
}
span.resources-date {
  color: #555555;
}
.impg-blog-item .impg-image {
  position: relative;
}
.impg-blog-item span.meta-tag {
  color: #E71C0D;
  font-size: 15px;
  line-height: 1;
  text-transform: uppercase;
  padding-bottom: 4px;
  display: inline-block;
}
.impg-blog-item .resources-tag-list span.meta-tag:after,
.impg-blog-wrap.related-resources .impg-blog-item span.meta-tag:after {
  content: ",";
}
.impg-blog-item .resources-tag-list span.meta-tag:last-child:after,
.impg-blog-wrap.related-resources .impg-blog-item span.meta-tag:last-child:after,
.impg-blog-wrap.related-resources .impg-blog-item span.meta-tag:nth-child(3n):after {
  content: none;
}
.impg-blog-item {
  text-align: center;
}
.impg-blog-item .cat-item {
  color: #555555;
  background: #f9f9f9;
  padding: 3px 15px;
  border: 1px solid #999999;
  display: inline-block;
  float: left;
  width: auto;
  margin-bottom: 5px;
  text-decoration: none;
}
/*.impg-blog-item.impg-news-item {
    padding-bottom: 150px;
}*/
.impg-blog-info.news-info {
  bottom: -110px;
}
.napae-pagination ul li {
  list-style: none;
  display: inline-block;
  width: auto;
  padding: 5px 8px;
  color: #000000;
}
.napae-pagination ul li a {
  color: #555555;
  outline: none;
  text-decoration: none;
}
.napae-pagination ul li a:hover {
  color: #000000;
}
.napae-pagination ul {
  margin: 0;
}
.napae-pagination a.next.page-numbers,
.napae-pagination a.prev.page-numbers {
  border: 1px solid #000000;
  min-width: 30px;
  display: inline-block;
  text-align: center;
  min-height: 30px;
  line-height: 30px;
  color: #000000;
  outline: none;
}
.napae-pagination a.next.page-numbers:hover,
.napae-pagination a.prev.page-numbers:hover {
  background: #000000;
  color: #ffffff;
}
.napae-pagination .page-numbers {
  display: inline-block;
  width: auto;
  position: relative;
}
.napae-pagination ul li span.page-numbers.current {
  font-weight: 500;
  font-size: 16px;
}
.napae-pagination {
  text-align: center;
  margin-bottom: 50px;
}
.impg-blog-info p {
  margin-bottom: 12px;
}
/* Tab Links */
ul.narep-tab-links {
  padding: 0;
  margin: 0;
  position: relative;
  background: #000000;
}
.narep-tab-wrap .narep-tab-content {
  background: #ffffff;
  margin: 0 30px;
  padding: 30px 40px;
  box-shadow: 15px 23px 49px #00000014;
}
.narep-tab-links li {
  list-style: none;
  display: inline-block;
  width: 50%;
}
.narep-tab-links li a {
  padding: 45px 50px;
  color: #ffffff;
  outline: none;
}
.narep-tab-links li a:hover {
  text-decoration: none;
}
.narep-tab-links a {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
  text-align: center;
  font-size: 16px;
  padding: 20px;
  color: #777777;
  -webkit-transition: all ease .4s;
  -ms-transition: all ease .4s;
  transition: all ease .4s;
}
.narep-tab-links a span {
  display: block;
  width: 100%;
}
.narep-tab-links a span i {
  font-size: 36px;
}
.narep-tab-links a span.narep-icon {
  padding: 0 0 10px;
}
.narep-tab-links a span.title {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 600;
}
.narep-tab-links li.active a {
  color: #000000;
  background: #ffffff;
}
.narep-tab-links li a:hover {
  color: #ffffff;
  background: #E71C0D;
}
.narep-tab-links li.active a:hover {
  background: #ffffff;
  color: #000000
}
.narep-tab-line {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100px;
  height: 2px;
  background: #232323;
}
.tab-vertical .narep-tab-links li.narep-tab-line {
  width: 2px;
  height: 100px;
  left: auto;
  right: -2px;
}
.narep-tab {
  display:none;
  -webkit-transition: all .5s cubic-bezier(.23,.47,.37,.92);
  -moz-transition: all .5s cubic-bezier(.23,.47,.37,.92);
  transition: all .5s cubic-bezier(.23,.47,.37,.92);
  -webkit-transform: translate3d(0,30px,0);
  -moz-transform: translate3d(0,30px,0);
  transform: translate3d(0,30px,0);
  opacity: 0;
}
.narep-tab.active {
  display:block;
  opacity: 1;
}
.impg-features-wrap.style-two .icon-wrap {
  display: inline-block;
  width: 15%;
  float: left;
  margin-top: 5px;
}
.impg-features-wrap.style-two .title-wrap {
  display: inline-block;
  width: 85%;
  float: left;
  padding-left: 15px;
}
.impg-features-wrap.style-two .features-item {
  display: inline-block;
  width: 100%;
  border: 1px solid #cccccc;
  padding: 30px;
  background-color: #f9f9f9;
  min-height: 225px;
}
.impg-features-wrap.style-two .impg-image {
  color: #ffffff;
  background-color: #E71C0D;
}
.impg-features-wrap.style-two .features-item a.link-button.black {
  width: 160px;
  background: transparent;
  color: #000000;
  border: 1px solid #000000;
  width: 150px;
}
.impg-features-wrap.style-two .features-item a.link-button.black:hover {
  background-color: #000000;
}
.impg-features-wrap.style-two h3.features-title {
  font-size: 20px;
}
.narep-tab-links a span {
  text-align: left;
}
.narep-tab-links li a h3.title {
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0;
  text-align: left;
}
.narep-tab-links li.active a h3.title,
.narep-tab-links li.active a:hover h3.title {
  color: #000000;
}
.narep-tab-links li a:hover h3.title {
  color: #ffffff;
}
.narep-tab-links-wrap {
  background: #000000;
  padding: 70px 30px 0;
}
.narep-tab-content span.narep-item {
  display: none;
}
/* Careers Listing */
.career-style-one .impg-career-item {
  background: #ffffff;
  box-shadow: 10px 0 30px rgb(0 0 0 / 20%);
  padding: 20px;
  margin-bottom: 25px;
}
.career-style-one {
  max-width: 50%;
  flex: 0 0 50%;
  padding: 5px 15px;
}
.impg-career-item a.career-title {
  font-size: 24px;
  color: #000000;
  font-weight: 600;
  text-decoration: none;
  outline: none;
}
.impg-career-item a.career-title:hover,
.impg-career-item a.career-title:focus {
  outline: none;
}
.impg-career-info {
  display: inline-block;
  width: 100%;
  padding-top: 5px;
}
.impg-career-info span.meta-tag {
  color: #F22416;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.2px;
  display: inline-block;
  width: auto;
}
.impg-career-info span.meta-tag:after {
  content: ", ";
}
.impg-career-info span.meta-tag:last-child:after {
  content: none;
}
.impg-career-info-exp {
  display: inline-block;
  width: 100%;
  margin-top: 35px;
}
.impg-career-info-exp a.link-button.black-btn {
  margin: 0;
  float: right;
  background: transparent;
  border: 1px solid #000000;
  color: #000000;
  min-width: 140px;
}
.impg-career-info-exp a.link-button.black-btn:hover {
  background: #000000;
}
.impg-career-info-exp span.cat-item {
  padding-top: 8px;
  display: inline-block;
  width: auto;
}
.narep-tab-links-wrap.career-tab {
  background: transparent;
  padding: 0;
  display: inline-block;
  width: 100%;
  text-align: right;
}
.narep-tab-links-wrap.career-tab ul.narep-tab-links {
  padding: 0;
  margin: 0;
  position: relative;
  background: #000000;
  display: inline-block;
  width: auto;
  float: right;
}
.career-tab .narep-tab-links li.active a,
.career-tab .narep-tab-links a,
.career-tab .narep-tab-links a:hover {
  background-color: transparent;
  color: #000000;
}
.narep-tab-links-wrap.career-tab ul.narep-tab-links {
  background: transparent;
  display: flex;
  padding-top: 32px;
}
.section-title-wrap {
  display: block;
  width: auto;
  text-align: left;
}
.career-tab .narep-tab-links li a {
  padding: 10px;
  font-size: 26px;
}
.career-style-two {
  display: inline-block;
  width: 100%;
  padding: 20px;
}
.career-style-two:nth-child(odd) {
  background-color: #f9f9f9;
}
.career-style-two .impg-career-item .career-title {
  width: 40%;
  float: left;
  font-size: 20px;
}
.career-style-two .impg-career-info {
  width: 20%;
  float: left;
}
.career-style-two .impg-career-info-exp {
  width: 40%;
  float: left;
  margin-top: 0;
}
.narep-tab-links-wrap.career-tab .section-title-wrap {
  display: inline-block;
  width: auto;
  float: left;
}
.career-style-two.header {
  background: transparent;
  border-bottom: 1px solid #f2f2f2;
}
.career-style-two.header span {
  font-size: 15px !important;
  text-transform: uppercase;
  color: #000000;
}
.career-style-two.header-search {
  padding: 10px 0;
}
.career-style-two.header-search ul {
  margin: 0;
}
.searchandfilter ul {
  display: inline-block;
  margin-left: 0;
}
.searchandfilter ul li select {
  cursor: pointer;
}
.career-style-two.header-search .searchandfilter ul li.sf-field-search {
  width: 40%;
  margin: 0 !important;
  padding-right: 30px;
}
.career-style-two.header-search .searchandfilter ul li {
  margin-right: 0 !important;
  width: 20%;
}
.career-style-two.header-search .searchandfilter {
  max-width: none;
}
.career-style-two.header-search .searchandfilter ul li.sf-field-search input {
  outline: none;
  background-color: transparent;
}
.career-style-two.header-search .searchandfilter select.sf-input-select {
  min-width: 205px;
  width: calc(100% - 35px);
}
.career-style-two.header-search .searchandfilter ul li:after {
  right: 45px;
}
.search-filter .searchandfilter ul {
  padding-left: 15px;
  padding-right: 15px;
  display: inline-block;
  margin-bottom: 20px;
  margin-left: 0;
}
.search-filter ul li.sf-field-search input {
  background-color: transparent;
}
.narep-tab-content .search-filter {
  display: inline-block;
  width: 100%;
}
#main-menu li:nth-last-child(2) > a {
  margin: 23px 10px 0 10px !important;
  padding: 17px 18px !important;
}
/* Gallery */
.two-column .gallery-item {
  width: 50%;
  padding: 15px;
}
.three-column .gallery-item {
  width: 33.333333%;
  padding: 15px;
}
.impg-gallery .gallery-item .impg-image {
  position: relative;
}
.impg-gallery .gallery-item .impg-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: #000000;
  opacity: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.impg-gallery .gallery-item.overlay-active .impg-image:after {
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.impg-gallery .gallery-item .gallery-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  padding: 0 30px;
  opacity: 0;
  z-index: 2;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  text-align: left;
}
.impg-gallery .gallery-item.overlay-active .gallery-title {
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.impg-gallery .gallery-item .expand-icon {
  position: absolute;
  right: 30px;
  top: 25px;
  opacity: 0;
  width: 59px;
  height: 59px;
  padding: 15px 0;
  z-index: 2;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  border: 1px solid #ffffff;
  border-radius: 4px;
}
.impg-gallery .gallery-item .expand-icon a {
  padding: 16px 14px 12px;
}
.impg-gallery .gallery-item img {
  border-radius: 5px;
}
.impg-gallery .gallery-item.overlay-active .expand-icon {
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
span.gallery-cat {
  display: inline-block;
  width: 100%;
  font-size: 17px;
  font-weight: 400;
}
.impg-gallery span.gal-title {
  color: #F22416;
  font-size: 32px;
}
.impg-gallery span.gal-title:after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 20px;
    background-image: url(../images/ic_button_arrow.png);
    background-repeat: no-repeat;
    background-size: 26px;
    width: 26px;
    height: 22px;
    margin-left: 20px;
}
/* Gallery Style Two */
.impg-gallery.style-two .masonry-item.one {
  width: 75%;
}
.impg-gallery.style-two .masonry-item.two {
  width: 66.666666%;
}
.impg-gallery.style-two .masonry-item.three {
    width: 50%;
}
.impg-gallery.style-two .masonry-item.four {
    width: 40%;
}
.impg-gallery.style-two .masonry-item.five {
    width: 33.333333%;
}
.impg-gallery.style-two .masonry-item.six {
    width: 25%;
}
.impg-gallery.style-two .masonry-item {
  width: 33.3333333%;
  padding: 0 5px 10px;
}
.narep-tab-links-wrap.career-tab .section-title-wrap h2.section-title p,
.narep-tab-links-wrap.career-tab .section-title-wrap h2.section-title {
  margin-bottom: 0;
}
/* Search Filter */
.searchandfilter ul li label, .searchandfilter ul li input {
  width: 100%;
}
.searchandfilter ul li input:focus {
  background: transparent;
}
.searchandfilter ul li.sf-field-search input {
  border: none;
  border-bottom: 2px solid #999999;
  padding: 10px 30px;
}
.searchandfilter ul li {
  display: inline-block;
  width: auto;
  float: left;
  position: relative;
  margin-right: 25px !important;
}
.searchandfilter ul li.sf-field-search {
  width: 100%;
}
.searchandfilter ul li.sf-field-submit {
    display: none;
}
.searchandfilter select.sf-input-select {
  border-color: #000000;
  appearance: none;
  color: #000000;
}
.searchandfilter select.sf-input-select:focus {
  background: transparent;
}
.searchandfilter ul li.sf-field-search:after {
  content: none;
}
.searchandfilter ul li:after {
  content: "\f0d7";
  font-family: "FontAwesome";
  position: absolute;
  right: 7px;
  top: 50%;
  transform: translateY(-10px);
}
.searchandfilter select.sf-input-select {
  min-width: 170px;
  padding: 7px 25px 7px 10px;
}
.searchandfilter ul li.sf-field-search:before {
  content: "\f002";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-15px);
  font-size: 20px;
}
.searchandfilter ul li.sf-field-search input::placeholder {
  color: #000000;
}
.searchandfilter select.sf-input-select {
  border-width: 2px;
}
.searchandfilter {
  max-width: 1000px;
}
/* News */
.news-bottom-meta span {
  margin-right: 10px;
  font-size: 13px;
}
.news-bottom-meta span a {
  color: #000000;
}
.impg-blog-item.impg-news-item span.meta-tag {
  text-transform: capitalize;
}
.impg-blog-item.impg-news-item .impg-blog-info p {
  font-size: 13px;
}
/* Career Single */
.career.top_content .container {
  max-width: 1440px;
  padding: 0 40px;
}
.career.top_content {
  background-color: #000000;
}
.career.top_content .top-content-inner {
  padding: 30px 0 110px;
}
.col-lg-12.bottom-meta-wrap {
    display: inline-block;
    width: 100%;
    padding-left: 0;
    margin-bottom: 15px;
}
.bottom-meta-wrap .resources-meta-wrap {
    display: inline-block;
    width: auto;
    padding-right: 15px;
    border-radius: 5px;
    position: relative;
}
.career.top_content .careers-meta p {
    margin-left: 0px;
    font-size: 14px;
    border-radius: 3px;
}
.bottom-meta-wrap .resources-meta-wrap i {
    color: #e42426;
    margin-right: 4px;
}
.career.top_content .careers-meta p i {
    margin-right: 5px;
}
.single-career h2.news-tit,
.single-resources h1.news-tit {
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 2rem;
}
.post-type {
  color: #E71C0D;
  font-size: 15px;
  text-transform: capitalize;
  margin-bottom: 9px;
  display: block;
}
.career.top_content p {
  display: inline-block;
  width: auto;
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 0;
}
.career.top_content p.career-author a {
  color: #ffffff;
  text-decoration: none;
}
.career.top_content p.career-author a:hover {
  color: #E71C0D;
}
.career.top_content p.career-location span:after {
  content: ",";
}
.career.top_content p.career-location span:last-child:after {
  content: none;
}
.career.top_content p.career-tags span {
  background: #585353;
  padding: 5px 10px;
  margin-right: 5px;
}
.careers-meta {
  display: inline-block;
  width: 100%;
  float: left;
}
nav.breadcrumb-trail.breadcrumbs ul.trail-items li {
  list-style: none;
  display: inline-block;
  width: auto;
  float: left;
  color: #ffffff;
  position: relative;
  margin-right: 28px;
  font-weight: 400;
}
nav.breadcrumb-trail.breadcrumbs ul.trail-items li a {
  color: #e71c0d;
}
nav.breadcrumb-trail.breadcrumbs ul.trail-items li:after {
    display: inline-block;
    padding: 0;
    margin: 0 13px;
    position: absolute;
    content: '\f101';
    color: #E71C0D;
    margin-left: 10px;
    font-family: Fontawesome;
}
nav.breadcrumb-trail.breadcrumbs ul.trail-items li.trail-end:after {
  content: none;
}
nav.breadcrumb-trail.breadcrumbs ul.trail-items {
  margin: 0;
}
.impg-breadcrumb {
  display: inline-block;
  width: 100%;
  padding: 20px 0 0;
}
.more-jobs-wrap .more-jobs {
  display: inline-block;
  width: 100%;
  padding: 20px 15px 15px;
  border: 1px solid #a4a0a0;
  margin-bottom: 20px;
}
.more-jobs-wrap .jobs-meta {
  display: inline-block;
  width: 100%;
}
.more-jobs-wrap .jobs-meta p {
  display: inline-block;
  width: auto;
  float: left;
  margin-bottom: 0;
}
.more-jobs-wrap .jobs-meta p.career-location {
  float: right;
}
.more-jobs-wrap .jobs-title a {
  color: #000000;
}
.more-jobs-wrap .jobs-title {
  padding-bottom: 10px;
}
.more-jobs-wrap h5.more-jobs-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
}
.col-4.rht-cnt .career-sidebar {
  border: 1px solid #cfcdcd;
  height: auto;
  background-color: #f5f5f5;
  padding: 25px;
}
.col-4.rht-cnt .career-sidebar.custom_cta {
  padding: 0;
  border: none;
}
.col-4.rht-cnt .career-sidebar.form-widget {
  padding: 25px 25px 10px;
}
.imp-mobile-sidebar {
    display: none;
}
h5.more-jobs-title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 20px;
}
.ast-separate-container .comment-respond {
  padding: 30px 0;
}
.resource-content-wrap {
  padding: 25px 0;
  font-size: 15px;
  line-height: 26px;
}
.impg-blog-share a {
  border: 1px solid #232323;
  color: #232323;
  min-width: 37px;
  min-height: 37px;
  display: inline-block;
  text-align: center;
  line-height: 37px;
  font-size: 17px;
  margin-right: 10px;
}
.impg-blog-share h4.blog-meta-title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}
.career-sidebar {
  margin-top: 40px;
}
.career-sidebar.info-widget a.link-button {
  margin-top: 0;
  min-width: 120px;
  width: auto;
  padding: 8px 15px;
}
.career-sidebar.info-widget a.link-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.impg-blog-share a:hover {
  background: #E71C0D;
  border-color: #E71C0D;
  color: #ffffff;
}
.career-sidebar.form-widget p {
  font-size: 15px;
}
.career-sidebar.form-widget h5 {
  font-weight: 600;
  margin-bottom: 25px;
}
legend.hs-field-desc {
  display: none !important;
}
.career-sidebar.form-widget p > br {
  display: none;
}
.hbspt-form .hs-input.invalid, .hbspt-form .hs-input.error {
  border: 1px solid #d20000;
  background: #ffecec;
}
.hbspt-form fieldset {
  max-width: 100% !important;
}
.page-form-wrap form.hs-form input.hs-input,
.page-form-wrap form.hs-form textarea.hs-input,
.page-form-wrap  form.hs-form select.hs-input {
  max-width: 100%;
}
form.hs-form .hs-error-msgs label {
  margin: 0 0 0 5px;
  display: block !important;
  font-size: 15px;
  font-weight: 400;
  color: #ce0000;
}
form.hs-form ul.no-list.hs-error-msgs.inputs-list {
    padding: 5px 0 0;
    margin-left: 0;
}
form.hs-form ul.no-list.hs-error-msgs.inputs-list li {
  list-style: none;
}
form.hs-form input.hs-input,
form.hs-form textarea.hs-input,
form.hs-form select.hs-input {
  height: 27px;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
  width: 90%;
  display: inline-block;
  /*width: 210px;
  height: 18px;*/
  padding: 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 19px;
  color: #666;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
    box-sizing: content-box;
}
.fullwidth-form form.hs-form input.hs-input,
.fullwidth-form form.hs-form textarea.hs-input,
.fullwidth-form form.hs-form select.hs-input {
  width: 100% !important;
  box-sizing: border-box;
  height: 40px;
}
form.hs-form textarea.hs-input,
.fullwidth-form form.hs-form textarea.hs-input {
  height: 80px;
}
.no-margin .hs_submit.hs-submit {
  margin-top: 0 !important;
}
form.hs-form select.hs-input {
  font-weight: bold;
}
.trans-form.cus-full-width form.hs-form input.hs-input, .trans-form.cus-full-width form.hs-form textarea.hs-input, .trans-form.cus-full-width form.hs-form select.hs-input {
    width: 97%;
}
.trans-form .hs_submit.hs-submit {
    margin-top: 0 !important;
}
form.hs-form textarea.hs-input {
  height: 50px;
}
form.hs-form .field.hs-form-field {
  margin-bottom: 25px !important;
}
form.hs-form .field.hs-form-field label {
    font-weight: bold;
}
form.hs-form .field.hs-form-field span.hs-form-required {
  color: #B30000;
}
form.hs-form li.hs-form-radio label, form.hs-form li.hs-form-radio input {
  width: auto;
  display: inline-block;
  float: left;
}
form.hs-form li.hs-form-radio input {
  width: auto !important;
  height: 27px;
}
form.hs-form ul.inputs-list.multi-container {
  margin-left: 0;
}
form.hs-form ul.inputs-list.multi-container li {
  list-style: none;
}
form.hs-form li.hs-form-radio input {
  margin-right: 7px;
}
form.hs-form li.hs-form-radio label span {
  padding-top: 3px;
  display: inline-block;
  width: calc(100% - 20px);
  float: left;
}
form.hs-form input::-webkit-input-placeholder,
form.hs-form textarea::-webkit-input-placeholder,
form.hs-form select::-webkit-input-placeholder {
   color:transparent;
}
.hide-form-label form.hs-form input::-webkit-input-placeholder,
.hide-form-label form.hs-form textarea::-webkit-input-placeholder,
.hide-form-label form.hs-form select::-webkit-input-placeholder {
   color:#555555;
}
.hide-form-label form.hs-form .field.hs-form-field label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  background: #000000;
  color: #ffffff;
}
.hide-form-label form.hs-form input.hs-input,
.hide-form-label form.hs-form textarea.hs-input,
.hide-form-label form.hs-form select.hs-input {
  padding-left: 10px;
}
form.hs-form input:-moz-placeholder,
form.hs-form textarea:-moz-placeholder,
form.hs-form select:-moz-placeholder { /* Firefox 18- */
   color:transparent;
}

form.hs-form input::-moz-placeholder,
form.hs-form textarea::-moz-placeholder,
form.hs-form select::-moz-placeholder {  /* Firefox 19+ */
   color:transparent;
}

form.hs-form input:-ms-input-placeholder,
form.hs-form textarea:-ms-input-placeholder,
form.hs-form select:-ms-input-placeholder {
   color:transparent;
}
form.hs-form input.hs-button.primary.large {
  background: #E71C0D;
  border: none;
  color: #ffffff;
  text-shadow: none;
  padding: 12px 25px;
  font-size: 15px;
  border-radius: 0;
  box-shadow: none;
  font-weight: 500;
}
form.hs-form input.hs-button.primary.large:hover,
form.hs-form input.hs-button.primary.large:focus {
  background: #000000;
  box-shadow: none;
  border: none;
}
form.hs-form .hs_submit .actions {
  margin: 0;
  padding: 0;
}
.hs_submit.hs-submit {
    display: inline-block;
    width: 100%;
}
.footer-newsletter form.hs-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
  width: 65%;
  display: inline-block;
  float: left;
}
.footer-newsletter form.hs-form .hs_submit.hs-submit {
    display: inline-block;
    width: auto;
    margin: 0 !important;
    padding: 0;
    float: left;
}
.footer-newsletter form.hs-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  background: #000000;
  color: #ffffff;
}
.footer-newsletter form.hs-form input.hs-input {
  background: #ffffff;
  height: 35px;
  border-radius: 0;
}
.footer-newsletter form.hs-form input.hs-button.primary.large {
  background: #ffffff;
  padding: 15px 25px;
  color: #000000;
}
.footer-newsletter form.hs-form input.hs-button.primary.large:hover,
.footer-newsletter form.hs-form input.hs-button.primary.large:focus {
  background: #e71c0d;
  color: #ffffff;
}
.footer-newsletter form.hs-form input::-webkit-input-placeholder {
  color: #c7c7c7;
}
.footer-newsletter form.hs-form .hs_error_rollup {
    display: none;
}
.footer-newsletter .submitted-message p {
  color: #ffffff;
}
.impg-blog-wrap.related-resources h4.related-post-title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 30px;
}
.popup-newsletter br {
  display: none;
}
.pum-container.custom-position {
  border-radius: 0 !important;
}
.impg-blog-wrap.related-resources .impg-blog-item span.meta-tag {
  font-size: 13px;
  padding-bottom: 0;
}
.impg-blog-wrap.related-resources .impg-blog-item p {
  font-size: 13px;
  padding-top: 5px;
}
.impg-blog-wrap.related-resources .nich-col-lg-4.nich-col-md-6 {
  padding: 0 10px;
}
/* Post single sidebar */
.post-single-sidebar {
  display: inline-block;
  width: 95%;
  float: right;
}
.recent_post .post-det {
  padding-left: 15px;
}
.recent_post .post-det span i {
  font-size: 13px;
}
.recent_post .post-det a:hover {
  text-decoration: none;
}
/* Resources Grid */
.impg-resource-info.nich-col-md-9 h5.resources-title,
.impg-resource-info.nich-col-md-9 .resources-title.h5 {
  margin-bottom: 5px;
  font-size: 16px;
}
.impg-resource-info.nich-col-md-9 h5.resources-title a,
.impg-resource-info.nich-col-md-9 .resources-title.h5 a {
  color: #000000;
  text-decoration: none;
}
.impg-resource-item.nich-row {
  margin-bottom: 20px;
}
.impg-resource-item.nich-row .impg-image {
  position: relative;
}
.impg-resource-item.nich-row span.meta-tag {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000000;
  color: #ffffff;
  padding: 6px 8px;
  font-size: 15px;
}
.impg-resource-item.nich-row .impg-image {
  position: relative;
  padding: 0;
}
.impg-resource-item.nich-row .impg-image img {
  padding-right: 20px;
}
.impg-resource-item.nich-row .impg-resource-info.nich-col-md-9 {
  padding: 0;
}
.impg-resources-grid-wrap > .nich-row {
  margin: 0;
}
.resources-slider-bg {
  background-size: cover;
  width: 100%;
  height: 100%;
  min-height: 530px;
}
.impg-resource-info.slider-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
}
.impg-resource-info.slider-info h5.resources-title,
.impg-resource-info.slider-info .resources-title.h5 {
  margin-bottom: 5px;
  font-size: 1.2rem;
}
.impg-resource-info.slider-info h5.resources-title a,
.impg-resource-info.slider-info .resources-title.h5 a {
  color: #ffffff;
  text-decoration: none;
}
.impg-resource-info.slider-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 210px;
  padding: 10px 20px 20px;
}
.impg-resource-info.slider-info:before {
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  /*box-shadow: 10px 0 20px #000000;
  box-shadow: inset 0 0 10px #000000;
  -moz-box-shadow: inset 0 0 10px #000000;
  -webkit-box-shadow: inset 0px -60px 63px rgb(0 0 0 / 68%);*/
  background-image: url(../images/resources-bg.png);
  background-repeat: no-repeat;
  display: inline-block;
  background-size: cover;
}
.resources-carousel .owl-dots {
  position: absolute;
  bottom: 0;
  min-height: auto;
  right: 0;
}
.resources-carousel .owl-dots .owl-dot.active {
  background-image: none!important;
  text-align: center;
}
.owl-carousel.resources-carousel .owl-dot span {
  background: #c7c7c7!important;
}
.owl-carousel.resources-carousel .owl-dot.active span {
  background: #ffffff!important;
}
.owl-carousel.resources-carousel span.resources-slider-date {
  color: #ffffff;
}
.owl-carousel.resources-carousel span.meta-tag {
  color: #ffffff;
  background: #000000;
  padding: 5px 10px;
  margin-bottom: 10px;
  display: inline-block;
}
.slider-info-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
}
.sol-sec-hgt .service-item {
    height: 340px;
}

.sol-sec-hgt .card {
    height: 345px;
    padding-top: 100px;
}
.item.sol-sec-hgt {
    height: 361px;
}
.MultiCarousel .MultiCarousel-inner .item .service-item .card, .item .service-item .card {
  padding-left: 10px;
  padding-right: 10px;
  border-top: none;
  border-left: none;
  border-radius: 0;
  border-right: none;
  border-left: 1px solid rgba(0,0,0,.125);
}
.MultiCarousel .MultiCarousel-inner .item .service-item .card a, .item .service-item .card a {
  color: #333333;
  text-decoration: none;
}
.MultiCarousel.multi-2 .MultiCarousel-inner .item .service-item .card,.item .service-item .card {
  /* border: 1px solid rgba(0,0,0,.125);
  border-bottom: none;
  border-right: none; */
  border:none;
}
.MultiCarousel .MultiCarousel-inner .item .service-item:hover .card,.item .service-item:hover .card  {
  background-color: #f5f4f4;
}
.career-bottom-cta {
  display: inline-block;
  width: 100%;
  padding: 70px 20px;
  background-image: url(../images/career-cta.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}
.career-bottom-cta:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgb(0 0 0 / 58%);
  display: block;
  width: 100%;
  height: 100%;
}
.career-bottom-cta .cta-box-wrap {
  background: #ffffff;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  padding: 50px 60px;
  text-align: center;
}
.career-bottom-cta .cta-box-wrap h4.cts-mail a {
  color: #E71C0D;
  text-decoration: none;
}
.career-bottom-cta .cta-box-wrap p {
  line-height: 1.8;
  padding-bottom: 12px;
}
a.chat-btn {
  background: transparent !important;
  min-width: 70px;
  min-height: 70px;
  border-radius: 0 !important;
}
a.chat-btn:before {
  content: "";
  background-image: url(../images/chat-bot.png);
  background-size: 70px;
  background-position: center;
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  line-height: 70px;
  font-size: 40px;
}
a.chat-btn img {
  display: none!important;
}
/*a.chat-btn.active img {
  display: block!important;
  transition: all 2s;
}*/
a.chat-btn.active:before {
  content: "";
  background-image: url(../images/close-ico.png);
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: center;
}
.boxes:hover .elementor-icon-box-icon {
  background-color: #E71C0D!important;
}
.position-unset .elementor-column,
.position-unset .elementor-container.elementor-column-gap-default,
.position-unset .elementor-widget-wrap,
.position-unset .elementor-widget,
.position-unset .elementor-container {
  position: unset !important;
}
.impg-aboutus .col-md-6,
.impg-aboutus .col-md-12.col-lg-6 {
  position: unset;
}
.impg-aboutus .elementor-container {
  max-width: 1440px;
  padding: 0 10px;
}
.video-carousel .owl-dots {
  margin-top: 25px;
}
.owl-carousel.video-carousel {
  padding: 60px 10px 0;
}
.elementor-widget-icon-box .elementor-icon-box-title a:hover {
  text-decoration: none;
}
a:hover {
  text-decoration: none !important;
}
a:focus {
  outline: none !important;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #333333 !important;
    border-color:  #333333 !important;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none !important;
}
.impg-news-wrap form#search-filter-form-13956 {
  display: none;
}

/* Owl Carousel Dots */
.wrapper {
  width: 45px; /* Set the size of the progress bar */
  height: 45px;
  position: absolute; /* Enable clipping */
  clip: rect(0px, 35px, 35px, 16px); /* Hide half of the progress bar */
  left: -11.5px;
  top: -11.5px;
}
/* Set the sizes of the elements that make up the progress bar */
.circle {
  width: 32px;
  height: 32px;
  border: 2px solid #e71c0d;
  border-radius: 50px;
  position: absolute;
  clip: rect(0px, 16px, 35px, 0px);
}
.resources-carousel .circle {
  border: 2px solid #ffffff;
}
/* Using the data attributes for the animation selectors. */
/* Base settings for all animated elements */
div[data-anim~=base] {
  -webkit-animation-iteration-count: 1;  /* Only run once */
  -webkit-animation-fill-mode: forwards; /* Hold the last keyframe */
  -webkit-animation-timing-function:linear; /* Linear animation */
}

.wrapper[data-anim~=wrapper] {
  -webkit-animation-duration: 0.01s; /* Complete keyframes asap */
  -webkit-animation-delay: 5s; /* Wait half of the animation */
  -webkit-animation-name: close-wrapper; /* Keyframes name */
}

.circle[data-anim~=left] {
  -webkit-animation-duration: 10s; /* Full animation time */
  -webkit-animation-name: left-spin;
}

.circle[data-anim~=right] {
  -webkit-animation-duration: 5s; /* Half animation time */
  -webkit-animation-name: right-spin;
}
.owl-carousel:hover div[data-anim~=base],
.owl-carousel:hover .circle[data-anim~=left],
.owl-carousel:hover .circle[data-anim~=right] {
  animation-play-state: paused;
}
/* Rotate the right side of the progress bar from 0 to 180 degrees */
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(180deg);
  }
}
/* Rotate the left side of the progress bar from 0 to 360 degrees */
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
/* Set the wrapper clip to auto, effectively removing the clip */
@-webkit-keyframes close-wrapper {
  to {
    clip: rect(auto, auto, auto, auto);
  }
}
.wrapper {
    display: none;
}
.owl-dot.active .wrapper {
    display: inline-block;
}
button#submitBtn {
  top: 10px;
  right: 15px !important;
  left: auto;
}
.resource-content-wrap .elementor-container {
    padding: 0 !important;
}
div#footer-title h4:after {
  content: "";
  display: block;
  width: 35px;
  height: 2px;
  background: red;
  position: absolute;
  bottom: 5px;
}
.pum-title.popmake-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 20px;
}
ul.elementskit-megamenu-panel {
  min-width: 230px;
}
.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has a:hover span {
  color: #E71C0D;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has a span {
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li.current-menu-item >a i {
  color: #E71C0D !important;
}
/* Chatbot Styles */
.bluefish-messenger {
    opacity: 1;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: calc(100% - 60px) !important;
    max-height: 450px !important;
    min-height: 220px !important;
    width: 336px;
    background: rgba(255, 255, 255, 0.9);
    position: fixed;
    right: calc(1% - 1px);
    bottom: 80px;
    margin: auto;
    z-index: 999;
    box-shadow: 2px 10px 40px rgb(22 20 19 / 40%);
    /* transform: translateX(300px); */
    -webkit-transition: 0.3s all ease-out 0.1s, transform 0.2s ease-in;
    -moz-transition: 0.3s all ease-out 0.1s, transform 0.2s ease-in;
    display: none;
}
span#closeArrowWidget {
    float: right;
    top: -30px;
    position: relative;
}
iframe.bot_frame {
  height: 450px;
  height: 100%;
  max-height: 450px;
  border-radius: 0 0 5px 5px;
}
a.chat-btn {
    padding: 10px;
    box-shadow: none;
    outline: none;
    border-radius: 10px;
    background: #444444;
    color: #fff;
    font-size: 24px;
    display: block;
    position: fixed;
    right: 1%;
    bottom: 20px;
    top: auto;
    margin-left: -25px;
    transition: transform 0.25s;
    z-index: 99;
}
.chatBody {
    position: relative;
    height: calc(100% - 80px);
    padding: 5px 5px 5px !important;
    background: none;
    overflow: hidden;
}
.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}
.bluefishiframe {
    height: calc(100% - 60px) !important;
    width: 100%;
    position: absolute;
    border: medium none;
}
.chatHeader {
    background: #000000;
    padding: 13px 30px;
    border-radius: 5px 5px 0 0;
    height: 60px;
}
.chatHeader h2,
.chatHeader h4 {
    color: #fff;
    margin: 0;
    font-size: 20px;
    line-height: 18px;
}
.chatHeader p {
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 0;
    margin-top: 0;
}
.close {
    position: absolute;
    top: 15px;
    right: 15px;
    display: none;
}
.bluefish-messenger .menu {
  height: 100%;
  position: absolute;
}
/* Header */
section#top {
  background-color: #fff;
  box-shadow: -2px 3px 5px 0px rgba(128,119,119,0.75);
  -webkit-box-shadow: -2px 3px 5px 0px rgba(128,119,119,0.75);
  -moz-box-shadow: -2px 3px 5px 0px rgba(128,119,119,0.75);
}
/*Elementor Styles*/
.elementor-icon-box-icon {
  background-color: #000000 !important;
  padding: 0.7rem 0.6rem 0.4rem 0.6rem;
  width: 26%;
  margin: 0 auto;
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,600;0,700;1,100;1,200;1,300;1,400;1,600;1,900&display=swap');
*
  {
    font-family: 'Poppins', sans-serif;
  }
.boxes  {
  background-color:#fff;
  height:196px;
}
.boxes:hover .elementor-icon-box-icon  {
  background-color:#000;
}
.boxes:hover  {
  background-color:#f5f4f4;
}
.boxes:hover .elementor-18 .elementor-element.elementor-element-83ed8a7 > .elementor-element-populated {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #D7D7D7;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 15px 0px 20px 0px;
}
.boxes:hover .boxesnext-arrow  {
  display:block;
}
.elementor-icon-box-icon {
  background-color: #e71c0d;
  padding: 0.7rem 0.6rem 0.4rem 0.6rem;
  width: 26%;
  margin: 0 auto;
}
.black-icon  .elementor-icon-box-icon {
  background-color: #000;
}

.boxes.black-icon:hover .elementor-icon-box-icon {
  background-color: red;
}
.boxesnext-arrow  {
  display:none;
  padding: 0px 20px;
  text-align: center;
  width: 35% !IMPORTANT;
  margin: 0 auto;
}


.box-icon .elementor-icon-box-title  {
  color:#000; font-weight: 500; font-size: 1rem !important; margin: 0;
}
.box-icon .elementor-icon-box-description  {
  color:#555; font-weight: 500; font-size: 0.9rem;
}
.elementor-icon-box-icon span  {
  color: #1f1f1f;
  font-size: 2rem;
  font-weight: bold;
}

.service-nxtbtn a, .solution-nxtbtn a  {
  color: #000 !important;
  background-color:#fff;
  padding:15px 10px 20px 10px;
  margin-right: -5px;
  margin-bottom:5px;
  font-size: 2rem;
}

.service-nxtbtn:hover a, .solution-nxtbtn:hover a  {
  background-color:#000;
  color:#fff!important;
}

.boxes-shadow-up {
  box-shadow: -2px -3px 5px 0px rgb(133 133 133 / 75%);
  -webkit-box-shadow: 0px 0px 0px 0px rgb(133 133 133 / 75%);
  -moz-box-shadow: -2px -3px 5px 0px rgba(133,133,133,0.75);
}

.boxes-shadow-down {
  box-shadow: -2px -3px 5px 0px rgb(133 133 133 / 75%);
  -webkit-box-shadow: 2px 5px 7px 0px rgb(133 133 133 / 75%);
  -moz-box-shadow: -2px -3px 5px 0px rgba(133,133,133,0.75);
}
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: block !important;
}

#main-menu li:nth-last-child(2) > a,
#menu-menus li:nth-last-child(2) > a {
  background-color: #0B0E1D;
  height: 20px;
  margin:0px 15px 0 10px;
  padding: 16px;
  line-height: 24px;
  margin-top: 23px;
  color: #fff;
}
.anwp-pg-swiper-wrapper {
  padding-bottom: 0px !important;
}
.swiper-pagination-bullet-active {
 display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}
.resource-wrapper .anwp-pg-post-teaser__content.flex-grow-1.pt-1.d-flex.flex-column {
  position: absolute;
  padding: 20px;
  bottom: -3px;
}
.resource-wrapper .anwp-pg-post-teaser__content.flex-grow-1.pt-1.d-flex.flex-column a {
   color: #fff
}
.resource-wrapper .anwp-pg-wrap .anwp-pg-post-teaser__category-column .anwp-pg-category__wrapper-filled {
  padding-top: 10px;
  padding-bottom: 9px;
  margin-top: 255px;
  margin-left: 19px;
  background-color: #000 !important;
}
.resource-wrapper .swiper-pagination-bullets {
  color: #fff;
  cursor: default;
  text-align: right;
}

.bg-none .elementor-icon-box-icon  {
  background:none !important;
}
.bg-none .elementor-icon-box-icon span {
  color: #1f1f1f;
  font-size: 3rem;
  font-weight: bold;
}
.informed-wrapper .anwp-pg-post-teaser__top-meta {
  position: absolute;
  left: -131px;
  background-color: #000;
  color: #fff !important;
  bottom: 3px;
   top: 73px;
  padding-top: 5px;
}


.informed-wrapper .anwp-pg-post-teaser__content.flex-grow-1.pt-1.d-flex.flex-column {
  position: absolute;
  padding: 20px 20px 26px 20px;
  bottom: -3px;
  left: 141px;
}
.informed-wrapper .anwp-pg-wrap .ml-auto, .informed-wrapper .anwp-pg-wrap .mx-auto {
  margin-left: 0px !important;
}

.informed-wrapper .anwp-pg-wrap .anwp-pg-post-teaser--layout-f .anwp-pg-post-teaser__category-wrapper {
  font-size: 10px;
  line-height: 12px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: .5px;
  border-radius: 2px;
  white-space: nowrap;
  border:none;
  padding-top: 6px;
  color: #fff !important;
  text-transform:capitalize;
}

.informed-wrapper .anwp-pg-wrap .anwp-pg-post-teaser--layout-f .anwp-pg-post-teaser__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: initial;
  max-height: 3.3em;
  line-height: 1.9em;
  font-size: 1em;
  /* margin-top: 16px !important; */
  padding: 0;
  font-weight: 600;
  word-spacing: normal;
  letter-spacing: normal;
  text-transform: unset;
  text-transform: capitalize;
  margin-top: -5px !important;
}


.informed-wrapper .anwp-pg-wrap .anwp-pg-post-teaser--layout-f .anwp-pg-post-teaser__thumbnail {
  min-width: 125px;
  max-height: 100px;
}

.informed-wrapper .anwp-pg-wrap .btn  {
  padding: 10px 37px 10px 30px;
}


.informed-wrapper .anwp-pg-wrap .btn-outline-secondary:hover {
  background-color: #000;
  border-color: #000;
  background-repeat: no-repeat;
  background-position: 79px 8px;
  padding: 10px 45px 10px 14px;
  transition: transform 0.9s ease;
  transform: translateX(0);
  color: #fff;
}
.informed-wrapper .anwp-pg-wrap .anwp-pg-post-teaser--layout-f .anwp-pg-post-teaser__bottom-meta {
  font-size: 1rem;
  color: #0b0a0a;
  line-height: 1.5;
}

.anwp-pg-wrap .anwp-pg-icon {
  stroke-width: 0;
  stroke: none;
  fill: #fff;
}

.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__bottom-meta .anwp-pg-icon {
  fill: #000000;
  text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);
}

.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__bottom-meta {
  font-size: 16px;
  color: #000000;
  line-height: 1.5;
  text-shadow: 0px 0px 2px rgba(150, 150, 150, 1);
}
.anwp-pg-wrap .btn {
  border: 2px solid #000;
  border-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.anwp-pg-wrap .btn:hover {
  border: 2px solid #000;
  background-color:#000;
  color:#fff;
  border-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.ml-2  {
  margin-left:1rem;
}
.subscribe-btn .elementor-form .elementor-button.elementor-size-lg  {
  min-height: 43px;
  font-size: 16px;
  font-weight: bold;
}
.view-all .elementor-size-sm  {
  width:100%;
}
.view-all .elementor-button-wrapper .elementor-button{
  background-color: transparent;
  color: #000;
}

.view-all .btnlarge-hover .elementor-button-wrapper .elementor-button{
  background-color: transparent;
  color: #000;
}
.view-all-service .elementor-size-sm  {
  width:100%;
}
.view-all-service .elementor-button-wrapper .elementor-button{
  background-color: transparent;
  color: #000;
}

.view-all-service .elementor-button-wrapper .elementor-button:hover{
  background-color: #fff;
  color: #000;
  border: solid 1px #fff;
  background-repeat: no-repeat;
  background-position: 179px 11px;
  transition: transform 0.9s ease;
  transform: translateX(0);
  padding: 15px 30px 15px 0px;
}

.view-all.btnlarge-hover.view-all.btnlarge-hover.all-case .elementor-button-wrapper .elementor-button:hover {
  background-color: #000000!important;
}

.view-res .elementor-button-wrapper .elementor-button:hover  {
  background-repeat: no-repeat;
  background-position: 98px 11px !important;
}

.view-all .elementor-button-wrapper .elementor-button:hover{
  width:60%;
  background-color: #fff;
  color: #000;
  border: solid 1px #fff;
  background-repeat: no-repeat;
  background-position: 179px 11px;
}
.view-all .btnlarge-hover   {
   border: none !important;
}
 .view-all.btnlarge-hover   {
  color:#000 !important;
}

.view-all.btnlarge-hover .elementor-button-wrapper .elementor-button:hover  {
  width: 100% !important;
  background-color: #000;
  color:#fff;
  border: none !important;
  padding: 15px 30px 15px 0px;
  transition: transform 0.9s ease;
  transform: translateX(0);
}
.view-all.explorer-hover .elementor-button-wrapper .elementor-button:hover  {
  background-repeat: no-repeat;
  background-position: 105px 11px;
}

.view-all.btnlarge-hover.view-all.btnlarge-hover .elementor-button-wrapper .elementor-button:hover  {
  background-color:#E71C0D !important;
}
.industries-hover .elementor-button-wrapper .elementor-button:hover  {
  background-repeat: no-repeat;
  background-position: 94px 9px;
  text-align: right;
  padding-left: 10px;
  transition: transform 0.9s ease;
  transform: translateX(0);
  padding-right: 15px;
  padding: 14px 41px 14px 15px;
}
.industries-hover.service-hover .elementor-button-wrapper .elementor-button:hover {
  padding: 14px 52px 14px 13px;
  background-position: 82px 9px;
}
.single-client.image-switcher {
  cursor: unset !important;
}
/* Team Single */
.more-team-wrap .more-team-img {
    display: inline-block;
    width: 22%;
    float: left;
    background: #ffffff;
}
.more-team-wrap .more-tm-cnt {
    display: inline-block;
    float: left;
    width: 78%;
    /*padding-top: 20px;*/
    padding-left: 20px;
}
.more-team-wrap .more-tm-cnt .team-title {
    font-size: 18px;
    font-weight: 600;
    color: #333333;
}
.more-team-wrap .more-tm-cnt p.designation-item {
    font-size: 16px;
    color: #333333;
    margin-bottom: 0;
}
.more-team-wrap .more-team {
    background: #f6f6f6;
    display: flex;
    padding: 10px;
    align-items: center;
}
.more-team-wrap a {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}
h5.more-team-title {
    border-bottom: 1px solid #D1CCCC;
    padding-bottom: 15px;
    margin-bottom: 30px;
}
.career.team-single.top_content h2.section-title {
    font-size: 45px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF;
    padding-bottom: 0px;
}
.career.team-single.top_content h2.section-title span {
    color: #E71C0D;
}
.career.team-single.top_content .top-content-inner {
    padding: 70px 0;
}
.col-lg-5.tm-sgle-img {
    text-align: center;
}
.tem-sgle-titl-wrap {
    margin-bottom: 25px;
}
.tem-sgle-titl-wrap p {
    font-size: 17px;
}
.tem-sgle-titl-wrap h3.ledr-title {
    color: #3a3a3a;
}
.col-8.lft-cnt.Tm-sgle-lft {
    padding-right: 30px;
}
.imp-btn-wrap.team-sngle-btn a.link-button {
    width: auto;
    padding: 10px 25px;
    color: #ffffff;
}
/* ROI Calculator */
#fbuilder .cus-column {
  display: inline-block;
  width: 25%;
}
#fbuilder .fullwidth-button input {
    background-color: #E71C0D !important;
    border-color: #E71C0D !important;
    font-weight: 600;
    padding: 0 !important;
}
.cp_cff_14 #fbuilder .fform h2::before {
  content: none !important;
}
#fbuilder .fields:not(.cff-container-field) {
  padding: 15px !important;
}
.cp_cff_14 #fbuilder .fields>label {
  font-size: 15px;
}
.fullwidth-button.link-button span:after {
  content: none;
}
#fbuilder .fields.fullwidth-button {
    padding: 5px !important;
    margin-left: 15px;
    margin-top: 0;
    width: 22%;
}
table.roi-table tr.table-head {
    background: #000000;
    color: #ffffff;
}
table.roi-table,
table.roi-table th,
table.roi-table td {
    text-align: center;
}
table.roi-table th.left-head,
table.roi-table td.left-head {
  text-align: left;
  padding: 15px;
}
table.roi-table tr.table-head th {
    border-color: #3d3d3d;
    padding: 15px;
}
table.roi-table tr.roi-bottom-row {
    background: #e71c0d36;
}

table.roi-table tr.roi-bottom-row2 {
    background: #e71c0d;
    color: #ffffff;
}
table.roi-table tr.roi-bottom-row2 td {
    border-color: #f46d64;
}
table.roi-table tr.b-row {
  font-weight: 600;
}
table.roi-table {
  margin-bottom: 60px;
}
/* Clutch reviews */
.gw_wrapper:not(.gw_wrapper[data-count="1"]):not(.gw_wrapper[data-count="2"]) {
    max-width: 100%;
    margin: 0 auto;
}
/* vChat Page */
.vchat_solutions .impg-features-wrap.style-two .features-item {
  min-height: auto;
}
.vchat_solutions .impg-features-wrap p {
  margin-bottom: 15px;
}
.vchat_solutions.three_col .impg-features-wrap.style-two .features-item {
  padding: 20px;
}
.vchat_solutions.three_col .impg-features-wrap.style-two .title-wrap {
  padding-left: 20px;
}
.vchat_solutions.three_col .impg-features-wrap .impg-image {
  min-width: 55px;
  min-height: 55px;
  padding: 8px;
}
.vchat_solutions.three_col h3.features-title,
.vchat_solutions.three_col .entry-content h3.features-title {
  margin-bottom: 4px;
}
.tooltip_custom:after {
  position: absolute;
  bottom: -12px;
  left: 20px;
  width: 0;
  height: 0;
  border-color: #000000 transparent transparent transparent;
  border-width: 6px;
  border-style: solid;
  content: "";
}
@media(max-width: 767.98px) {
  .vchat_page .impg-image.impg-main-img {
      text-align: center;
  }
  .vchat_page .impg-image.impg-main-img .image-info-wrap {
    text-align: left;
  }
  .vchat_solutions.three_col .impg-features-wrap.style-two .title-wrap {
    padding-left: 0;
  }
}
/* Bradcrumb */
.brdcrb ul li a span.elementor-icon-list-text {
  text-decoration: underline;
  color: #ffffff;
}
.brdcrb ul li a:hover span.elementor-icon-list-text {
  text-decoration: none;
}
/* Demo Bots Form */
.pum-title.popmake-title {
  font-weight: 600;
  margin-bottom: 30px;
}
/* Insights details progress bar - Start */
.progress-container {
  width: 100%;
  height: 1px;
  background: #fff;
  display: none;
}
.is-sticky .progress-container {
    height: 5px;
}
.progress-container .progress-bar {
  height: 5px;
  background: #e71c0d;
  width: 0%;
  display: none;
}
.single-resources .progress-bar,
.single-resources .progress-container {
    display: block;
}
/* Insights details progress bar - End */
/* Services tab section - Start */
.services-section span.elementor-icon-list-icon {
    margin-top: 5px;
}
.services-section li.elementor-icon-list-item {
    align-items: normal !important;
}
.services-section .elementor-widget .elementor-icon-list-item a {
    align-items: unset;
}
/* Pricing Comparison box */
.prcng-box ul.elementskit-pricing-lists {
  background: #ffffff;
  box-shadow: 5px 4px 20px #00000030;
  margin: 20px;
  border-radius: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.elementskit-pricing-lists {
  padding-top: 20px;
  margin-top: 40px !important;
}
.prcng-box ul.elementskit-pricing-lists:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #c0c0c0;
  display: block;
  right: -10px;
  top: -13px;
  z-index: -1;
  border-radius: 20px;
}
.prcng-box.primary-color ul.elementskit-pricing-lists:after {
  background: #E71C0D;
}
.prcng-box .elementskit-pricing-btn-wraper {
    display: none;
}
/* Archieve page styling - Start */
.ast-separate-container .ast-archive-description,
.ast-separate-container .ast-author-box {
  background-color: #000000;
  padding: 40px 50px;
  align-items: center;
}
.ast-author-bio {
    padding-right: 60px;
}
.ast-archive-description p {
    color: #ffffff;
    font-size: 15px;
}
.ast-archive-description .ast-archive-title {
  color: #ffffff;
  text-transform: capitalize;
  font-weight: 500;
}
.impg-blog-wrap.author-posts {
  padding: 50px 0;
  display: inline-block;
  width: 100%;
}
.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current {
  color: #ffffff;
  border-color: #e42426;
  background-color: #e42426;
  border-radius: 2px;
}
.ast-pagination a {
  color: #000000;
}
.ast-pagination .next.page-numbers,
.ast-pagination .prev.page-numbers {
    display: none;
}
.search-filter-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #FAF9F9;
}
.ast-container.search-title-wrap h2 {
  font-weight: 600;
  color: #000000;
  font-size: 34px;
}
.ast-container.search-title-wrap {
  padding-top: 35px;
}
.ast-archive-description .ast-archive-title span {
    color: #E71C0D;
}

/* Archieve page styling - End */
/* Faq Bot page */
.entry-content .faq-bots-title h2 {
  margin-bottom: 0;
}
@media(max-width: 767.98px) {
  .services-section span.elementor-icon-list-icon {
    margin-top: 3px;
  }
}
/* Conparison Table */
thead.tafe-table-header > tr > th:first-child {
    background: #000000;
}
thead.tafe-table-header > tr > th:nth-child(3n) {
    background: #5c5c5c;
    padding: 20px 20px !important;
}
table.tafe-table th {
    border-radius: 10px 10px 0 0;
    border-width: 2px !important;
}
table.tafe-table td, table.tafe-table th {
  min-width: 175px;
}
table.tafe-table tbody > tr:last-child > td:first-child {
    border-radius: 0 0 0 5px !important;
}
table.tafe-table tbody > tr:last-child > td:last-child {
  border-radius: 0 0 5px 0 !important;
}
table.tafe-table tbody > tr:last-child {
    border-radius: 0 0 10px 10px;
    background-color: #ffcece !important;
    font-weight: 600 !important;
    font-size: 17px;
}
tbody.tafe-table-body > tr:first-child > td:first-child {
    border-radius: 5px 0 0 0;
}
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated h4,
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated h3{
    color: #ffffff;
}
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated .default-icon,
.epic-rpa .elementor-widget-wrap.elementor-element-populated .hover-icon  {
  display: none;
}
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated .hover-icon {
  display: block;
}
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated li.elementor-icon-list-item,
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated li.elementor-icon-list-item .elementor-icon-list-text {
    color: #ffffff;
}
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated .elementor-button-link,
.epic-rpa:hover .elementor-widget-wrap.elementor-element-populated a.link-button.black-btn {
  color: #ffffff;
}
.epic-rpa h4 {
    min-height: 60px;
}
.banr-title h2.section-title span.white-color {
  color: #ffffff !important;
}
.banr-title h2.section-title span:after {
  content: "\a";
  white-space: pre;
}

.banr-title h2.section-title span.typewriter:after,
.banr-title h2.section-title span.typed-cursor:after {
  content: none;
  white-space: unset;
}
@media(max-width: 767.98px) {
  table.tafe-table td, table.tafe-table th {
    min-width: auto;
  }
  thead.tafe-table-header > tr > th:nth-child(3n) {
    padding: 20px 5px !important;
    word-break: unset;
  }
  table.tafe-table td, table.tafe-table th {
    word-break: unset !important;
  }
}
@media(max-width: 767.98px) {
  /*table.tafe-table td, table.tafe-table th {
    word-break: break-all !important;
  }*/
}
/* Rotating words banner text */
.scrolling-words-container {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
  color: #E71C0D;
  text-align: left;
  font-size: 27px;
  font-weight: 700;
  text-transform: uppercase;
}
.scrolling-words-box {
   height: 30px;
   overflow: hidden;
   margin-bottom: 5px;
}
.scrolling-words-box ul {
   margin: 0;
   padding: 0;
   animation: scrollUp 17s infinite;
}
.scrolling-words-box ul li {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   height: 30px;
   list-style: none;
}
/* 7 Items */
/*@keyframes scrollUp {
   1.28571%, 14.28571% {
     transform: translateY(-12.5%);
  }
   15.57142%, 28.57142% {
     transform: translateY(-25%);
  }
   29.85713%, 42.85713% {
     transform: translateY(-37.5%);
  }
   44.14284%, 57.14284% {
     transform: translateY(-50%);
  }
   58.42855%, 71.42855% {
     transform: translateY(-62.5%);
  }
   72.71426%, 85.71426% {
     transform: translateY(-75%);
  }
   86.99997%, 99.99997% {
     transform: translateY(-87.5%);
  }
}*/
/* 6 Items */
@keyframes scrollUp {
   2.66666%, 16.66666% {
     transform: translateY(-14.2857142857%);
  }
   19.33332%, 33.33332% {
     transform: translateY(-28.5714285714%);
  }
   35.99998%, 49.99998% {
     transform: translateY(-42.8571428571%);
  }
   52.66664%, 66.66664% {
     transform: translateY(-57.1428571429%);
  }
   69.3333%, 83.3333% {
     transform: translateY(-71.4285714286%);
  }
   85.99996%, 99.99996% {
     transform: translateY(-85.7142857143%);
  }
}
@media(max-width: 1024px) {
  .scrolling-words-container {
    font-size: 24px;
  }
}
@media(max-width: 768px) {
  .scrolling-words-container {
    font-size: 18px;
  }
}
/* Talk to experts button */
.imp-btn-wrap.talk-experts a {
    min-width: 240px;
    margin: 0;
}
.imp-btn-wrap.talk-experts {
    margin: 0 auto;
    text-align: center;
}
/* News Single */
h3.news-tit {
    font-size: 2rem;
}
h2.post-type.h6.post-single-name {
  font-weight: 500;
}
.entry-title a {
  font-size: 30px;
}
/* Gallery - Start */
.pointer .elementor-widget-container {
    cursor: pointer;
}
.pointer .impg-image.impg-main-img .image-info-wrap {
  text-align: center;
}
.msnr-grid--content .msnr-column--wrapper {
    display: column;
    columns: 3;
    gap: 10px;
    break-inside: avoid;
}
.msnr-grid--content .msnr-column--wrapper .post--item {
    break-inside: avoid;
}

.msnr-grid--content .msnr-column--wrapper .post--item img {
    box-shadow: 0 0 3px 2px #00000021;
    border-radius: 10px;
    width: 100%;
    margin-bottom: 0;
}

.msnr-grid--content .post--title {
    font-weight: bold;
    color: #1d2327;
}

.msnr-grid--content .post-user {
    margin: 10px 0;
}

.msnr-grid--content .post-user a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.msnr-grid--content .post-user img {
    border-radius: 100% !important;
    max-width: 35px;
    max-height: 35px;
    margin: 0;
    margin-bottom: 0 !important;
}

.msnr-grid--content .post-user span {
    margin-left: 10px;
    color: #949494;
    font-size: 14px;
}

.msnr-grid--content .post-user a:hover {
    background-color: #f0f0f0;
    border-radius: 50px;
}
.msnr-grid--content .msnr-column--wrapper .post--item {
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
.msnr-grid--content .msnr-column--wrapper .post--item h4.image-title {
  position: absolute;
  top: 50%;
  transform: translateY(-10px);
  color: #ffffff;
  left: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}
.msnr-grid--content .msnr-column--wrapper .post--item:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000000b5;
    top: 0;
    left: 0;
    border-radius: 10px;
    opacity: 0;
    -webkit-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s;
}
.msnr-grid--content .msnr-column--wrapper .post--item:hover h4.image-title,
.msnr-grid--content .msnr-column--wrapper .post--item:hover:before {
  opacity: 1;
  -webkit-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
}

@supports (grid-template-rows: masonry) {
    .msnr-grid--content .msnr-column--wrapper {
        display: grid;
        grid-template-columns: repeat(4), 1fr);
        grid-template-rows: masonry;
        grid-auto-flow: dense;
        align-tracks: stretch;
    }
}

@media screen and (max-width: 768px) {
    .msnr-grid--content .post-user img {
        max-width: 20px;
        max-height: 20px;
    }

    .msnr-grid--content .post-user span {
        font-size: 11px;
    }

    .msnr-grid--content .post--title {
        font-size: 12px;
    }

    .msnr-grid--content .msnr-column--wrapper {
        columns: 3;
    }
}
.custom-carousel.gallery-carousel .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-70px);
  font-size: 72px;
  left: 0;
  font-weight: 300;
  color: #ffffff;
  width: 100%;
}
.custom-carousel.gallery-carousel .owl-nav button.owl-next {
  left: auto;
  right: 0;
  position: absolute;
}
.custom-carousel.gallery-carousel .owl-nav button {
    background: #00000082 !important;
    display: inline-block;
    width: 30px;
    height: auto;
    outline: none;
}
.owl-carousel.custom-carousel.gallery-carousel.owl-theme.owl-loaded {
  background: transparent !important;
}
.msnr-grid--content {
  margin: 0 auto;
  text-align: center;
}
.msnr-grid--content a#loadMore {
  text-align: center;
  display: inline-block;
  width: auto;
  margin: 0 auto;
  background: #e42426;
  margin: 30px 0;
  color: #ffffff;
  border-radius: 0;
  padding: 8px 25px;
  outline: none;
  box-shadow: none;
}
/* Gallery - End */
.elementor-social-icons-wrapper.elementor-grid {
  font-size: 21px;
}
.post-cnt {
    border-bottom: 1px solid #000;
}

/*form design */
.hs-form-field {
	 line-height: 1.5;
	 margin: 0 0 1.5rem;
	 position: relative;
}
 .hs-form-field label {
	 position: absolute;
	 transform: translate(0, 0) scale(1);
	 transform-origin: bottom left;
	 transition: all 150ms ease;
	 left:10px;
	 top:10px;
	  color:#504E4F;

}
form.hs-form .hs-error-msgs label.hs-error-msg, ul.no-list.hs-error-msgs.inputs-list {
    /* color: red !important;
       font-weight: 400 !important;
    font-size: 14px !important;
    display: none; */
    border: 0;
        clip: rect(0,0,0,0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
}
 .hs-form-field.active label {
	 transform: translate(0, -1.2rem) scale(0.75);
	 top:4px;
	 left: 8px;
	 background: #ffffff;
	 z-index: 2;
	 padding: 0px 5px;
	font-size: 15px;
	color: #5c5b5b;
}
 .hs-input:focus {
	 outline: 0;
	 border-color: #111;
}
 .hs-input:invalid {
	 border-color: red;
}
 /* form.hs-form .hs-error-msgs label {
      top: 46px !important;
      font-size: 12px;
      left: 0px;
} */
form.hs-form input.hs-input, form.hs-form textarea.hs-input, form.hs-form select.hs-input {
    background: transparent;
    border-bottom: 1px solid #CECECE;
  }
.hbspt-form .hs-input.invalid, .hbspt-form .hs-input.error {
    background: transparent;
   border: 1px solid #d20000;
}
.hs-input::placeholder {
    color: transparent;
}
.dark-bg p {
    color: #ffffff;
}
.dark-bg h3.video-sec-title {
    color: #E12424;
}
.career-sidebar .hs-form-field.active label {
    background: #f5f5f5;
}

.trans-form .hs-form-field label {
    color: #b7b3b3;
}

.trans-form .hs-form-field.active label {
    background: #424242;
    color:#e8e3e3;
}
.trans-form .hs-input{
  color:#ffffff !important
}
.trans-form .hs-input option {
  color: #000000 !important;
}
.trans-form form.hs-form input.hs-button.primary.large:hover {
    background: #d2190c;
}
.hs_submit.hs-submit {
    margin-top: 20px !important;
}
form.hs-form .field.hs-form-field.hs-fieldtype-select label {
    display: none !important;
}
form.hs-form .field.hs-form-field label {
   width: auto !important;
}
.hs-fieldtype-radio.field.hs-form-field label {
    position: relative;
    width: 100% !important;
}
form.hs-form li.hs-form-radio {
    width: 100%;
    display: inline-block;
    float: left;
}
legend.hs-field-desc {
    display: none !important;
}
/* Custom sticky Items */
.custom-sticky-top { 
  position: sticky !important; 
  position: -webkit-sticky; 
  top: 100px; 
}
.custom-sticky { 
  position: sticky !important; 
  position: -webkit-sticky; 
  top: 50%; 
}
/* CTA - Highlight when on viewport: Start */
body {
  position: relative;
  transition: .5s ease-out !important;
}
.cta-visible-overlay:before {
  content: "";
  display: block;
  background: #00000080;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  transition: .5s ease-out !important;
}
.cta-visible {
  position: relative;
  z-index: 9;
  transition: .5s ease-out !important;
  transform: scale(1.01);
}
.cta-element {
  transition: .5s ease-out !important;
}
/* CTA - Highlight when on viewport: End */
.elementskit-navbar-nav-default.ekit-nav-dropdown-hover .elementskit-megamenu-has:first-child:hover>.elementskit-megamenu-panel {
    left: calc(-10px - (((((100/75) * (100% + 20px)) * 0.22)) + ((100vw - 1140px))/2));
}
.career.top_content p.career-author span:after {
  content: ",";
}
.career.top_content p.career-author span:nth-last-child(2):after {
  content: " &";
}
.career.top_content p.career-author span:last-child:after {
    display: none;
}
/* Our Process: Start */
.process-wrap .process-item:after {
    content: "";
    position: absolute;
    display: block;
    font-weight: 600;
    right: -20px;
    top: 50%;
    transform: translateY(-30px);
    text-align: center;
    background-color: #000000;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    /*background-image: linear-gradient(to right, #a9ffee 50%, #ffd99d 50%);*/
    border: 2px solid #ffffff;
}
.process-wrap .process-item.process-five:after {
    content: none;
}
.process-wrap .process-item:before {
  content: "\f105";
  font-family: Fontawesome;
  position: absolute;
  display: block;
  font-weight: 600;
  right: -10px;
  top: 50%;
  transform: translateY(-20px);
  text-align: center;
  background-color: #e42426;
  width: 20px;
  height: 20px;
  border-radius: 100px;
  z-index: 1;
  border: 0px solid #ffffff;
  color: #ffffff;
  line-height: 20px;
}
.process-wrap .process-item.process-five:before {
  content: none;
}
.process-item.process-two .elementor-widget-wrap:before {
  border-color: #d1ac71 #000;
}
.process-item.process-three .elementor-widget-wrap:before {
  border-color: #6ca9c4 #000;
}
.process-item.process-four .elementor-widget-wrap:before {
  border-color: #cb8db1 #000;
}
.process-item.process-five .elementor-widget-wrap:before {
  border-color: #76c18c #000;
}
.process-wrap .process-item h5.elementor-heading-title.elementor-size-default {
  font-size: 20px;
}
.process-wrap .process-item .process-value {
  position: absolute;
  top: -31px;
}
.custom-process .elementor-container.elementor-column-gap-default:after {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  position: absolute;
  background: #ffffff;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.custom-process .elementor-container.elementor-column-gap-default .elementor-column:first-child:after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  background: #E71C0D;
  border-radius: 100px;
  left: auto;
  right: -10px;
  top: 50%;
  transform: translateY(-10px);
  z-index: 2;
  border: 2px solid #ffffff;
}
.custom-process .elementor-container.elementor-column-gap-default .elementor-column figure {
  background: #ffffff;
  border-radius: 100px;
  padding: 15px;
}
/* Our Process: End */
.page-id-40866 .ekit-template-content-markup.ekit-template-content-header {
    display: none;
}
/* Counter element title alignment */
.elementor-counter .elementor-counter-title {
   text-align: center;
}
/* Mega menu width fix: Start */
.elementskit-navbar-nav-default .elementskit-navbar-nav>li:nth-child(3) .elementskit-megamenu-panel {
  min-width: 160px;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li:nth-child(2) .elementskit-megamenu-panel {
  min-width: 230px;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li:nth-child(4) .elementskit-megamenu-panel {
  min-width: 155px;
}
/* Mega menu width fix: End */
/*Video Carousel shadow fix: Start*/
.owl-carousel.video-carousel .owl-item {
  padding: 0 10px;
}
.video-content-wrap {
  box-shadow: 0 1px 10px rgb(0 0 0 / 10%);
}
/*Video Carousel shadow fix: End*/
/*Resources page styling: Start*/
.impg-blog-item .impg-image span.cat-item.custom {
  position: absolute;
  top: 18px;
  left: 18px;
  border: none;
  background: #E71C0D;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 3px;
  line-height: 1;
  font-size: 13px;
  text-transform: uppercase;
}
.impg-blog-info h5.resources-title, .impg-blog-info h3.resources-title {
  margin-bottom: 0;
}
.impg-blog-info h5.resources-title, .impg-blog-info h3.resources-title {
  margin-top: 7px;
}
.impg-blog-info.news-info h5.resources-title, .impg-blog-info.news-info h3.resources-title {
  margin-bottom: 5px;
}
.impg-blog-item .impg-image {
  transition: all 0.5s;
  border-radius: 5px 5px 0 0;
}
.impg-blog-item:hover .impg-image {
  box-shadow: 10px 0 50px #00000030;
  transition: all 0.5s;
}
.impg-blog-item span.meta-tag {
  color: #000000;
  font-size: 14px;
  line-height: 1;
  padding-bottom: 4px;
  display: inline-block;
  background: #eaeaea;
  padding: 5px 10px;
  margin-bottom: 5px;
  border-radius: 2px;
  text-transform: none;
  font-weight: 500;
}
.impg-blog-item .resources-tag-list span.meta-tag:after, 
.impg-blog-wrap.related-resources .impg-blog-item span.meta-tag:after {
  display: none;
}
.impg-blog-wrap.related-resources .impg-blog-item span.meta-tag {
  padding-bottom: 5px;
}
a.ele-read-more {
  margin-top: 10px;
  display: inline-block;
  width: auto;
  color: #e71c0d;
}
a.ele-read-more i {
  font-size: 12px;
  transition: all 0.5s;
}
a.ele-read-more:after {
  content: "";
  display: block;
  height: 1px;
  background: #e71c0d;
  width: 0;
  transition: all 0.5s;
}
.impg-blog-item:hover a.ele-read-more:after {
  width: 100%;
  transition: all 0.5s;
}

/*.impg-blog-info {
  width: 100%;
  top: 0;
  border: 1px solid #c9c9c9;
  border-top: none;
  margin-bottom: 25px;
  background: transparent;
  box-shadow: none;
  transition: all 0.5s;
}*/

.impg-blog-item:hover .impg-blog-info {
  box-shadow: 10px 0 50px rgb(0 0 0 / 15%);
  transition: all 0.5s;
  border-color: #ffffff;
}
.impg-blog-item:hover a.ele-read-more i {
  transform: translateX(50%);
  transition: all 0.5s;
}
.impg-blog-item .impg-image {
  overflow: hidden;
}
.impg-blog-item .impg-image img {
  border-radius: 5px 5px 0 0;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.impg-blog-item:hover img {
  transform: scale(1.1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
/*Resources page styling: End*/
/*Video Carousel shadow fix: Start*/
.owl-carousel.video-carousel .owl-item {
  padding: 0 10px;
}
.video-content-wrap {
  box-shadow: 0 1px 10px rgb(0 0 0 / 10%);
}
/*Video Carousel shadow fix: End*/
/*Form Spacing/Button fixes: Start*/
.elementor-top-section .hs_submit.hs-submit {
  margin-top: 0 !important;
  text-align: center;
}
form.hs-form input.hs-input,
form.hs-form textarea.hs-input,
form.hs-form select.hs-input {
  width: 100% !important;
  box-sizing: border-box;
  height: 40px;
}
form.hs-form textarea.hs-input {
  height: 80px;
}
fieldset.form-columns-2 .hs-form-field:last-child .input {
  margin-right: 0;
}
fieldset.form-columns-1 .input {
  margin-right: 0 !important;
}
.hbspt-form {
  padding-top: 5px;
}
/*Form Spacing/Button fixes: End*/
/*Resources grid styling: Start*/
.impg-resources-grid-wrap span.res-grid-tag-wrap {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.impg-resources-grid-wrap span.res-grid-tag-wrap span.meta-tag-resource-grid {
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 3px;
  font-size: 14px;
  padding-right: 3px;
  color: #333333;
}
.impg-resources-grid-wrap span.res-grid-tag-wrap span.meta-tag-resource-grid:before {
  content: "#";
}
.impg-resources-grid-wrap span.res-grid-tag-wrap span.meta-tag-resource-grid:after {
  content: "|";
  margin-left: 3px;
}
.impg-resources-grid-wrap span.res-grid-tag-wrap span.meta-tag-resource-grid:last-child:after{
  content: none;
}
.impg-resource-item.nich-row .impg-image img {
  padding-right: 0;
}
.impg-resource-item.nich-row .impg-resource-info.nich-col-md-9 {
  padding-left: 20px;
  background: #ffffff;
  padding: 15px 20px;
}
.impg-resource-item.nich-row {
  margin-bottom: 20px;
  align-items: center;
  background: #ffffff;
  box-shadow: 0 1px 40px rgb(0 0 0 / 5%);
  overflow: hidden;
}
.impg-resource-item.nich-row span.resources-date {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
}
/*Resources grid styling: End*/
/* Related Resources: Start */
.related-resources .impg-blog-info {
  padding: 15px;
}
.related-resources .impg-blog-info h5.resources-title, 
.related-resources .impg-blog-info h3.resources-title {
  font-size: 16px;
}
.single.single-resources .comments-area {
  padding-top: 30px;
}
/* Related Resources: End */
/*UI Changes in Homepage: Start*/
.vid-authr-wrap {
  background: #f4f4f4cc;
  display: inline-block;
  width: auto;
  padding: 15px 30px 15px 20px;
  position: relative;
  border-radius: 0 5px 5px 0;
}
.vid-authr-wrap:before {
  content: "";
  display: block;
  background: #e71c0d;
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.video-content-wrap h3.author.h5 {
  margin-bottom: 3px;
}
.vid-authr-wrap p.author-designation {
  margin-bottom: 0;
}
/*UI Changes in Homepage: End*/
/*News Page Changes: Start*/
.impg-blog-item.impg-news-item .impg-image {
  box-shadow: none;
  overflow: unset;
}
.impg-blog-item.impg-news-item:hover img {
  transform: none;
}
/*News Page Changes: End*/
/* Footer Newsletter UI change: Start */
.footer-newsletter form.hs-form .hs_submit.hs-submit {
  position: absolute;
  right: 0;
  top: -1px;
  padding: 5px;
}
.footer-newsletter form.hs-form input.hs-button.primary.large {
  background: #E71C0D;
  padding: 18px 25px;
  color: #ffffff;
  transition: all 0.5s;
}
.footer-newsletter form.hs-form input.hs-button.primary.large:hover {
  background: #000000;
  transition: all 0.5s;
}
.footer-newsletter form.hs-form input.hs-input {
  height: 60px;
  padding: 10px 135px 10px 15px;
  width: 100% !important;
}
.footer-newsletter form.hs-form .hs_email.hs-email.hs-fieldtype-text.field.hs-form-field {
  width: 100%;
}
.footer-newsletter form {
  width: 85%;
  position: relative;
}
.footer-newsletter form.hs-form input.hs-input.error {
  border-width: 2px;
}
.right-fullwidth {
  display: flex;
}
.right-fullwidth .elementor-container.elementor-column-gap-default {
  width: 100%;
  justify-content: end;
}
.ast-single-post .entry-content a.ele-read-more {
    text-decoration: none;
}