@-webkit-keyframes animLeft {
  0% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); }
  100% {
    -webkit-transform: translate(-70%, -50%);
            transform: translate(-70%, -50%); } }

@keyframes animLeft {
  0% {
    -webkit-transform: translate(-20%, -50%);
            transform: translate(-20%, -50%); }
  100% {
    -webkit-transform: translate(-70%, -50%);
            transform: translate(-70%, -50%); } }

@-webkit-keyframes ticker-kf {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    /* 10rem for each logo x 6 logos total = -60rem */
    -webkit-transform: translateX(-80rem);
            transform: translateX(-80rem); } }

@keyframes ticker-kf {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    /* 10rem for each logo x 6 logos total = -60rem */
    -webkit-transform: translateX(-80rem);
            transform: translateX(-80rem); } }

.img-ticker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  -webkit-animation: ticker-kf 30s linear infinite;
          animation: ticker-kf 30s linear infinite; }

.tickerlogo {
  width: 8.9rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin: 0 2.5rem 0 2.5rem;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  max-width: 100%;
  height: auto;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%); }

@-webkit-keyframes ticker-kf-right {
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  0% {
    /* 10rem for each logo x 6 logos total = -60rem */
    -webkit-transform: translateX(-80rem);
            transform: translateX(-80rem); } }

@keyframes ticker-kf-right {
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  0% {
    /* 10rem for each logo x 6 logos total = -60rem */
    -webkit-transform: translateX(-80rem);
            transform: translateX(-80rem); } }

.img-ticker2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  -webkit-animation: ticker-kf-right 40s linear infinite;
          animation: ticker-kf-right 40s linear infinite; }

.tickerlogo2 {
  width: 8rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin: 0 2.5rem 0 2.5rem;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
  max-width: 100%;
  height: auto; }

/* resources */
.mega-menu-item-custom_html-3 {
  border-right: none important; }

.dil_resources_menu_wrapper h3 {
  text-transform: none;
  font-weight: 400;
  font-size: 15px;
  color: black;
  letter-spacing: .5px;
  margin-bottom: 10px !important;
  margin-top: 5px !important;
  font-family: GoogleSans !important; }

.dil_resources_menu_wrapper a.dil_resources_menu_link {
  color: white !important;
  font-size: 12px !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 15px !important;
  letter-spacing: 0.5px !important;
  text-transform: none !important;
  padding: 20px 20px !important;
  -webkit-transition: 1s !important;
  transition: 1s !important; }
  .dil_resources_menu_wrapper a.dil_resources_menu_link:hover p.dil_resources_menu_subtitle_text {
    color: #f72a0e !important; }
  .dil_resources_menu_wrapper a.dil_resources_menu_link img {
    height: 32px !important; }

.dil_resources_menu_wrapper hr {
  margin: 0 7% !important; }

.dil_resources_menu_wrapper p {
  margin: 0 !important;
  font-size: 12px !important; }

.dil_resources_menu_wrapper p.dil_resources_menu_subtitle_text {
  font-size: 13px !important;
  line-height: 1.2rem;
  letter-spacing: 0.8px !important;
  padding-bottom: 5px; }

/* new menu styles */
img.dil_resources_menu_icon {
  display: none; }

.dil_resources_menu_wrapper p.dil_resources_menu_subtitle_text {
  font-size: 25px !important;
  line-height: 1.2rem;
  letter-spacing: 0.8px !important;
  padding-bottom: 16px;
  font-weight: 600; }

/*#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{

    height : 30vh !important;
        display: flex;
    justify-content: center;
    align-items: center;
}*/
p.dil_resources_menu_subtitle_desc {
  display: none; }

.dil_resources_menu_wrapper a.dil_resources_menu_link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

/* icon rotate button */
.kt_border_button {
  width: 190px;
  font-family: Manrope;
  padding: 10px 10px 10px 30px;
  border-radius: 50px;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
  gap: 20px;
  background: white;
  color: black !important;
  font-size: 20px;
  letter-spacing: .8px;
  border: 1px solid black; }
  .kt_border_button img {
    background: black;
    width: 26px;
    border-radius: 50px;
    padding: 5px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .kt_border_button img:hover {
      opacity: 1 !important; }
  .kt_border_button:hover {
    font-weight: 400 !important;
    background: #f72a0e;
    border: 1px solid #f72a0e;
    color: white !important; }
    .kt_border_button:hover img {
      -webkit-transform: rotate(0deg) !important;
          -ms-transform: rotate(0deg) !important;
              transform: rotate(0deg) !important;
      opacity: 1;
      background: #f72a0e; }

.kt_red_black_button {
  width: 190px;
  font-family: Manrope;
  padding: 10px 10px 10px 30px;
  border-radius: 50px;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
  gap: 20px;
  background: #f72a0e;
  color: #fff !important;
  font-size: 20px;
  letter-spacing: .8px;
  border: 1px solid #f72a0e; }
  .kt_red_black_button img {
    /* background: black;*/
    width: 26px;
    border-radius: 50px;
    padding: 3px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .kt_red_black_button img:hover {
      opacity: 1 !important; }
  .kt_red_black_button:hover {
    font-weight: 400 !important;
    background: #000000;
    border: 1px solid #000000;
    color: white !important; }
    .kt_red_black_button:hover img {
      -webkit-transform: rotate(0deg) !important;
          -ms-transform: rotate(0deg) !important;
              transform: rotate(0deg) !important;
      opacity: 1;
      background: #000000; }

.kt_icon_button {
  font-family: Manrope;
  padding: 10px 10px 10px 30px;
  border-radius: 50px;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: flex;
  gap: 20px;
  background: white;
  color: black !important;
  font-size: 20px;
  letter-spacing: .8px; }
  .kt_icon_button img {
    background: black;
    width: 32px;
    border-radius: 50px;
    padding: 5px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .kt_icon_button img:hover {
      opacity: 1 !important; }
  .kt_icon_button:hover {
    font-weight: 400 !important;
    background: #f72a0e;
    color: white !important; }
    .kt_icon_button:hover img {
      -webkit-transform: rotate(0deg) !important;
          -ms-transform: rotate(0deg) !important;
              transform: rotate(0deg) !important;
      opacity: 1;
      background: #f72a0e; }

.kt_services_slide .kt_gradient_caption {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s; }

.kt_services_slide:hover .kt_gradient_caption {
  opacity: 1; }

.kt_services_icon_link:hover .n2-ss-item-imagebox-content hdiv {
  color: red !important; }

.kt_services_icon_link:hover .n2-ss-item-imagebox-image i {
  color: red !important; }

@media only screen and (max-width: 600px) {
  .tickerlogo {
    width: 7rem;
    margin: 0 1rem 0 1rem; } }

.kt_casestudy_thumnail .kt_casestudy_link {
  opacity: 0 !important;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.kt_casestudy_thumnail:hover .kt_casestudy_link {
  opacity: 1 !important; }

.support_request_form {
  /*margin-top: 0 !important;
    background: #f9f9f9 !important;
    padding: 30px !important;*/
  font-family: Manrope !important;
  text-transform: uppercase !important; }
  .support_request_form legend {
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    letter-spacing: .8px !important; }
  .support_request_form label {
    text-transform: uppercase !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    letter-spacing: .8px !important; }
  .support_request_form .wpforms-submit {
    background: black !important;
    padding: 22px 30px !important;
    border-radius: 50px !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px !important;
    font-family: manrope !important;
    letter-spacing: 1px !important; }
  .support_request_form button#wpforms-submit-859:hover {
    background: red !important; }
  .support_request_form input#wpforms-859-field_2 {
    border-color: #e1e1e1 !important;
    outline: none !important; }
    .support_request_form input#wpforms-859-field_2:focus {
      -webkit-box-shadow: none !important;
              box-shadow: none !important; }
  .support_request_form input#wpforms-859-field_1 {
    border-color: #e1e1e1 !important;
    outline: none !important; }
  .support_request_form input#wpforms-859-field_1-last {
    border-color: #e1e1e1 !important;
    outline: none !important; }
  .support_request_form textarea#wpforms-859-field_3 {
    border-color: #e1e1e1 !important;
    outline: none !important; }
  .support_request_form div.wpforms-container-full input[type=text]:focus:invalid {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }

/* kt text arrow btn style */
.kt_text_arrow_btn:hover .n2-ss-text {
  color: black !important; }

#nav-below {
  opacity: 1 !important; }
  #nav-below a {
    padding: 10px 30px !important;
    border-radius: 50px !important; }

/* new menu styles */
.kt_sub_menu_wrapper {
  padding: 0px 25px !important; }
  .kt_sub_menu_wrapper a.kt_sub_menu_link {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 20px !important; }
    .kt_sub_menu_wrapper a.kt_sub_menu_link .kt_sub_menu_icon img {
      width: 35px;
      margin-top: 5px; }
    .kt_sub_menu_wrapper a.kt_sub_menu_link .kt_sub_menu_text_wrapper .kt_sub_menu_text_wrapper_title {
      font-weight: 600 !important;
      font-family: 'Manrope' !important; }
    .kt_sub_menu_wrapper a.kt_sub_menu_link .kt_sub_menu_text_wrapper .kt_sub_menu_text_wrapper_text {
      font-family: 'Manrope' !important;
      font-weight: 600 !important;
      margin-top: 5px !important;
      color: #9d9b9b;
      font-size: 13.5px !important; }
