 .pageloader {display: none;}
.page-id-5413 .pageloader {
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999999;
    background: #ffffff;
    align-items: center;
    justify-content: center;
}
.pl {
  display: block;
  margin: auto;
  width: 8em;
  height: 8em;
}
.pl__layer {
  stroke: hsl(var(--hue), 90%, 50%);
}
.pl__layer + .pl__layer {
  stroke: #c70109;
} 
.pl__ring, .pl__ring-move {
  animation-duration: 1.25s;
  animation-iteration-count: infinite;
  animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
  transition: fill var(--trans-dur);
}
.pl--1 .pl__ring {
  animation-name: ring1-1;
  animation-timing-function: cubic-bezier(0.37, 0, 0.63, 1);
  transform-origin: 7.75px 12px;
}
.pl--1 .pl__ring:nth-child(2) {
  animation-name: ring1-2;
}
.pl--1 .pl__ring:nth-child(n+3) {
  animation-name: ring1-3;
  transform-origin: 16.25px 12px;
}
.pl--1 .pl__ring:nth-child(4) {
  animation-name: ring1-4;
} 

/* Dark theme */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: hsl(var(--hue),90%,10%);
    --fg: hsl(var(--hue),90%,90%);
  }
} 
@keyframes ring1-1 {
  from {
    transform: rotate(90deg) translate(0, 4.25px);
    visibility: visible;
  }
  50%, to {
    transform: rotate(-90deg) translate(0, 4.25px);
    visibility: hidden;
  }
}
@keyframes ring1-2 {
  from {
    transform: rotate(-90deg) translate(0, 4.25px);
  }
  50%, to {
    transform: rotate(-270deg) translate(0, 4.25px);
  }
}
@keyframes ring1-3 {
  from, 50% {
    transform: rotate(90deg) translate(0, 4.25px);
    visibility: hidden;
  }
  to {
    transform: rotate(270deg) translate(0, 4.25px);
    visibility: visible;
  }
}
@keyframes ring1-4 {
  from, 50% {
    transform: rotate(-90deg) translate(0, 4.25px);
  }
  to {
    transform: rotate(90deg) translate(0, 4.25px);
  }
} 

.pageloader.hideit {
    display: none;
    visibility: hidden;
}
.page-id-5413 .heading-in-red {
    color: #282828;
    font-size: 26px;
}
.home-number-sec {
    padding: 40px 0 0;
}

.home-number-sec .container-1140 {
    border-top: 1px solid #dadada; 
    padding-top: 65px; 
}
.home-number-sec .wpb_raw_code {
    margin: 20px 0 0;
}
.home-number-sec .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.num-col { 
    padding: 20px 20px 20px 60px;
    position: relative;
    max-width: 33.333%;
}

.num-col img {
    position: absolute;
    left: 20px;
    top: 28px;
    width: 30px;
}

.num-col h3 {
    margin: 0;
    padding: 0;
    font-size: 28px;
    line-height: normal;
    font-weight: 600;
    color: #c70109;
}

.num-col h4 {
    font-size: 14px;
    margin: 0;
}

.num-col p {
    font-size: 14px;
    color: #282828;
    margin: 5px 0 0;
    max-width: 180px;
}
.tab-details .wpb_single_image img {
    height: 55px;
    object-fit: contain;
}
.video-banner-wrap video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 160%;
    height: 120%;
    transform: translate(-50%, -50%);
}
.our-clients-sec {padding: 140px 0 80px}
.our-clients-sec h3.vc_custom_heading {padding-bottom: 50px;}
.client-logo-slider .slick-next {right: 20px !important;}
.client-logo-slider .slick-prev {left: 20px !important;}
.our-clients-sec .content-heading::after {
    margin-left: auto;
    margin-right: auto;
}
.our-clients-sec .content-section p, .customer-story-slider .content-section h2 {
    display: none;
}
 
.client-logo-slider  img {
    height: 90px;
    object-fit: contain;
}
.cs-slider-home .video-thumb.video-play-button {cursor: pointer;}
.customer-story-slider .cs-slider-home .video-thumb .icon-play.video-btn {display: block;}
.customer-story-slider .cs-slider-home .video-thumb .icon-play.video-btn>div {
    margin: 0;
    background: #fff;
    width: 70px;
    height: 70px;
}
.customer-story-slider .cs-slider-home .video-thumb .icon-play.video-btn>div img {
    filter: invert(3);
    max-width: 18px;
    margin-left: 6px;
}
.spinner-wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 3
}

.spinner-item {
    border: 1px solid #ffffff;
    border-radius: 50%;
    height: 200px;
    width: 200px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    animation: zoom 2s linear .75s infinite
}

.spinner-item--2 {
    animation-delay: 1.25s
}

.spinner-item--3 {
    animation-delay: 1.75s
}

@keyframes zoom {
    0% {
        transform: translate(-50%,-50%) scale(.2);
        opacity: 0
    }

    50% {
        opacity: .9
    }

    100% {
        transform: translate(-50%,-50%) scale(1);
        opacity: 0
    }
}
.customer-story-slider .heading-in-red {
    margin-bottom: 50px;
}

.customer-story-slider .cs-slider-home .video-text-align h3 {
    min-height: inherit;
    font-weight: normal;
    margin: 0;
}
 
.customer-story-slider .cs-slider-home .video-top-flies-center {
    font-weight: normal;
    margin: 5px 0 0;
}
body .cs-slider-home .sa_owl_theme .owl-nav .owl-next {
    background: transparent url(https://www.hst.ie/wp-content/uploads/2024/12/right-arrow-slider-Icon.png) no-repeat center / contain !important;
    right: 0;
    bottom: 40px;
    top: inherit;
}
body .cs-slider-home .sa_owl_theme .owl-nav .owl-prev {
    background: transparent url(https://www.hst.ie/wp-content/uploads/2024/12/left-arrow-slider-Icon.png) no-repeat center / contain !important;
    left: inherit;
    right: 70px;
    bottom: 40px;
    top: inherit;
}
body .cs-slider-home .sa_owl_theme .owl-nav button.owl-prev:hover,
body .cs-slider-home .sa_owl_theme .owl-nav button.owl-next:hover {opacity: 0.7;background-color: transparent !important;}
.client-logo-slider .content-section p,.client-logo-slider .content-section h2,
.customer-story-slider .cs-slider-home .icon-play.video-btn,
.customer-story-slider .cs-slider-home .flies, 
.customer-story-slider .cs-slider-home .video-text-align .video-top-flies p {
    display: none;
}

.tab-details {display:none;}
.tab-details.active {
    display: flex;
}
.service-title-sec {padding: 0px 60px 0}
.our-service-sec > .wpb_column > .vc_column-inner > .wpb_wrapper {
    position: relative;
    padding-left: 500px;
    min-height: 470px;
}

.our-service-sec {
    padding: 90px 60px;
}

.service-ac-menu {
    position: absolute;
    left: 0;
    top: 0;
    width: 500px;
    margin: 0;
}

.tab-details {
    display: none;
    padding-left: 20px;
    gap: 30px;
    padding-bottom: 30px;
}

.service-ac-menu a {
    font-size: 24px;
    line-height: normal;
    font-weight: normal;
    color: #000;
    padding: 25px 0;
    display: block;
    position: relative;
}

.service-ac-menu a.active {
    color: #c70109;
    border-right: 4px solid #c70109;
}

.service-ac-menu a span {
    display: block;
    font-size: 16px;
}

.service-ac-menu a::after {
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: #c7c7c7;
}

.service-ac-menu a.active::after {
    background: #c70109;
    width: 2px;
}

.tab-details .vc_column-inner  > .wpb_wrapper {
    position: relative;
    padding: 16px 16px 50px 88px;
    border: 1px solid #dadada;
    height: 100%;
    min-height: 190px;
    background: #fff;
}

.tab-details .wpb_single_image {
    position: absolute;
    left: 16px;
    top: 16px;
    width: 48px;
    margin: 0;
}

.tab-details .vc_custom_heading {
    color: #000;
    font-size: 20px;
    line-height: normal;
    font-weight: normal;
    margin: 0 0 15px;
}

.tab-details .wpb_text_column {
    margin: 0;
}

.tab-details .wpb_text_column ul {padding: 0;margin: 0}
.tab-details .wpb_text_column ul li,
.tab-details .wpb_text_column p {
    font-size: 16px;
    line-height: normal;
    margin: 0;
    font-weight: 600;
    color: #000;
}
.tab-details .wpb_text_column ul li {
    position: relative;
    list-style-type: none;
    padding-left: 17px;
    margin-bottom: 5px;
}
.tab-details .wpb_text_column ul li::before {
    background-color: #FFAE00;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
}
.tab-details .vc_btn3-container {
    margin: 0;
    width: 100%;
    text-align: right;
    position: absolute;
    bottom: 16px;
    right: 0;
    padding-right: 16px;
}

.tab-details .vc_btn3-container .vc_general {
    margin: 0;
    padding: 0;
    background: transparent url(https://www.hst.ie/wp-content/uploads/2024/11/ser-button-icon.png) no-repeat center / 20px;
    width: 20px;
    height: 18px;
}
.tab-details .vc_btn3-container .vc_general:hover {
    background-color: transparent;
    opacity: 0.8;
}
.tab-details .vc_column-inner {
    height: 100%;
    position: relative;
}
/* end new home service  */
.page-id-5413 #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item>a.mega-menu-link {
    border-color: transparent;
    color: #fff;
    background: none;
}
.page-id-5413 #mega-menu-wrap-top #mega-menu-top>li>a:hover .mega-menu-title, .page-id-5413 #mega-menu-wrap-top #mega-menu-top>li>a:hover {
    color: #fdad00 !important;
}
.page-id-5413 .site-header .main-logo img {
    filter: brightness(0) grayscale(1) invert(1);
}
.page-id-5413 .site-header {
    background: rgb(255 255 255 / 52%);
    background: none;
    border-bottom-color: rgb(255 255 255 / 26%);
	transition: all ease-in-out 0.35s;
}
.page-id-5413 #mega-menu-wrap-top {background:none}
.page-id-5413 .site-content-contain {
    padding-top: 0;
}
.withvideo .banner-sub-heading {margin-top: 0;padding-top: 0}
.master-banner-home.withvideo div#banner-box>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.master-banner-home.withvideo div#banner-box>.vc_column-inner>.wpb_wrapper > .vc_row {width:100%}
.withvideo .txt-rotate::after {border-bottom-color:#ffffff}
.withvideo .typing-text {color: #fff;border-bottom: 0 none}
.video-banner-wrap 
 .video-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 50%);
}

.master-banner-home.withvideo {
    margin-top: 0;
    height: 100vh;
	opacity: 1;
	transition: opacity 0.5s ease;
}

.master-banner-home.withvideo div#banner-box > .vc_column-inner > .wpb_wrapper, .master-banner-home.withvideo div#banner-box, .master-banner-home.withvideo div#banner-box > .vc_column-inner {
    height: 100%;
    position: relative;
    width: 100%;
}
.video-banner-wrap {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.withvideo .home-master-banner {
    position: relative;
    z-index: 2;
	padding-top:80px;
}

.video-banner-wrap div {
    padding: 0;
    margin: 0;
    position: relative;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.video-banner-wrap iframe {
    width: 200%;
    height: 120%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    min-width: 100%;
}
/* adter new home scroll */
.page-id-5413 .site-header.scrolled {
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .5);
}

.page-id-5413 .site-header.scrolled .main-logo img {
    filter: none;
}

.page-id-5413 .scrolled #mega-menu-wrap-top #mega-menu-top>li.mega-menu-item>a.mega-menu-link {
    color: #000;
}
.ab-sec {
    padding-bottom: 70px;
}
/* end new home */
.opacity-0 {opacity:0 !important}

.champion-row .wpb_text_column.wpb_content_element {
    margin: 0
}
.champion-row h3.vc_custom_heading {
    color: #111;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
    background: #F5F5F5;
    margin: 0;
    padding-bottom: 15px;
}
.champion-row p.vc_custom_heading{
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
    padding: 0 10px 30px;
    min-height: 80px;
    background: #F5F5F5;
    color: #333
}
.champion-row .wpb_text_column p {
    background: #fff;
    color: #000;
    padding: 25px;
    min-height: 300px;
    font-size: 16px;
    line-height: 1.7;
}
.champion-row .wpb_column .vc_column-inner .wpb_single_image figure img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 165px;
    height: 165px;
    margin: 0 auto;
    overflow: hidden;
}
.champion-row .wpb_column .vc_column-inner .wpb_single_image figure {
    display: block;
    text-align: center;
}
.champion-row .wpb_column .vc_column-inner .wpb_single_image {
    background: #f5f5f5;
    padding: 30px 0 20px;
    margin-bottom: 0px;
}
.champion-row .wpb_column .vc_column-inner {
    border: 1px solid #fdad00;
}
.champion-row {
    display: flex;
    text-align: center;
    gap: 30px;
}
.champion-row.vc_row.vc_column-gap-15 {margin: 0 -30px;}
.champion-row.vc_row .wpb_column {
    padding: 15px 0 !important;
}
.only-thumb-list > * {
    padding: 15px;
}
.only-thumb-list .wpb_column .vc_column-inner {
    background-color: #ffffff;
    box-shadow: 0 0 54px rgb(0 0 0 / 10%);
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 !important;
}

.only-thumb-list {
    display: flex;
    flex-wrap: wrap;
}

.vc_row.only-thumb-list.vc_column-gap-30 {
    margin-left: -15px;
    margin-right: -15px;
}
.eq-gap-sec {
    padding: 100px 0;
}

.eq-gap-sec .wpb_content_element {
    margin: 0;
}

.eq-gap-sec .vc_column-inner {
    padding-top: 0 !important;
}

.eq-gap-sec .vc_custom_heading.content-heading {
    margin-bottom: 40px;
}
.hide-on-desktop {display:none;}
.justify-left {
    justify-content: left !important;
}
.approach-sec {
    padding-bottom: 65px;
}
.align-title-ss .nogap-ipad.content-of-heading.content-of-heading {
    padding-top: 15px;
}
.accordian-sec-wrap {
    padding: 60px 0 90px;
    margin-bottom: 65px;
}
.accordian-sec-wrap .vc_tta-accordion {
    padding-top: 60px;
}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body {border:0 none !important;}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_row {
    display: flex;
    gap: 30px;
    padding: 30px 0;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_row:nth-child(odd) {
    flex-direction: row-reverse;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_row .vc_column-inner {
    height: 100%;
    display: flex;
    align-items: center;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body 
.vc_custom_heading {
    font-size: 36px;
    line-height: normal;
    color: #292928;
    font-weight: 600;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .wpb_text_column p {
    font-size: 20px;
    color: #111111;
    line-height: 1.5;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-title {
    font-size: 36px;
    line-height: normal;
    color: #000000;
    font-weight: 600;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-heading > .vc_tta-panel-title > a {
    padding: 30px 40px 30px 0 !important;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-heading {
    border: 0 none !important;
    border-bottom: 1px solid #707070 !important;
}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-heading>.vc_tta-panel-title>a i {
    background: transparent url(https://www.hst.ie/wp-content/uploads/2024/10/accordian-down-arrow.png) no-repeat center / contain;
    width: 15px;
    height: 24px;
    right: 0 !important;
}
.accordian-sec-wrap .vc_tta-panel.vc_active .vc_tta-panel-heading > .vc_tta-panel-title > a i {background-image: url(https://www.hst.ie/wp-content/uploads/2024/10/accordian-up-arrow.png)}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-heading>.vc_tta-panel-title>a i:before {
    display: none;
}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-heading:hover {
    background: none !important;
}


.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-heading > .vc_tta-panel-title > a:hover, 
.accordian-sec-wrap .vc_tta-panel.vc_active .vc_tta-panel-heading > .vc_tta-panel-title > a {
    color: #C60820 !important;
}
.content-of-heading.redtxt p {
    font-size: 26px;
    text-align: center;
    color: #C60820;
}
.form-mla form.wpcf7-form {
    position: relative;
    z-index: 1;
}
.champion-slider [class*="brd-"] {
    display: none;
}
.ab-top .vc_column-inner {
    padding: 0 !important;
}

.ab-top {
    padding: 80px 0 40px;
}
.text-type-wrap.v2 {max-width: 590px;}
.v2 .txt-rotate::after { 
    border-bottom: 6px solid #FF9A00;
    width: 36px; 
    top: 99%;
}
.v2 .typing-text,
.vc_custom_heading.ab-page-title {
    font-size: 56px;
    line-height: 1.2;
    max-width: 590px;
    font-weight: bold;
    color: #000000;
    margin: 0;
    position: relative;
}

.vc_custom_heading.ab-page-title::after {
    background: #FF9A00;
    width: 36px;
    height: 6px;
    display: inline-block;
    content: "";
}
.ab-overview-cont p {
    font-size: 22px;
    color: #111111;
    margin-bottom: 25px;
}
.ab-overview-cont p {
    font-size: 22px;
    color: #111111;
    margin-bottom: 25px;
}
.ab-video-slider .video-container {
    line-height: 0;
}
.ab-video-slider .video-container  .video-play-button {line-height: normal;}
.w-100 {width: 100% !important}
.v2 .cont-scroll h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.v2 .cont-scroll p {
    font-size: 20px;
}
.v2 .data-item.active,.v2 .data-item.active h4 {
  color: #ffffff;
}
.txt22 p {font-size: 22px;color: #111111;}
.ai-scroll-sec-para-last {
    padding-bottom: 60px;
}
.champion-slider {background-color:#ffffff}
.champion-slider .content-heading {
    padding-bottom: 30px;
}
.champion-slider #slider_1816.owl-carousel .owl-stage-outer { 
    padding: 5px 0;
}
.fact-sheet-sec .owl-carousel .owl-stage-outer,
.champion-slider .owl-carousel .owl-stage-outer {
    /*margin-left: -15px;*/ 
}
.champion-slider .imgbx {
    padding: 30px 0 20px;
    margin: 0 !important;
    background: #F5F5F5;
}
.champion-slider .imgbx img {
    width: 165px !important;
    height: 165px !important;
}
.champion-slider #slider_1816 .owl-item {
  padding: 0;
  border: 0 none;
}
.champion-slider #slider_1816 .owl-item .info-txt {
    background: #ffffff;
    color: #000000;
    padding: 25px;
    min-height: 300px;
    font-size: 16px;
    line-height: 1.7;

}
.champion-slider #slider_1816 .owl-item .desg-txt {
    font-size: 20px;
    line-height: 1.2;
    padding: 0 10px 30px;
    min-height: 80px;
    background: #F5F5F5;
}
.champion-slider #slider_1816 .owl-item .nm-txt {
  color: #111111;
  font-size: 26px;
  line-height: 1.2;
  font-weight: bold;
  background: #F5F5F5;
}
.champion-slider #slider_1816 .owl-item .sa_hover_container {
    background: #ffffff; 
    /*box-shadow: 0 0 36px rgb(0 0 0 / 9%);*/
    height: 100%;
    border: 1px solid #fdad00;
}
.champion-slider .wpb_text_column.wpb_content_element {
    margin: 0;
}

.champion-slider .vc_column-inner {
    padding: 0 !important;
}

.fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-prev,
.champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-prev {
  left: -65px;
  background: transparent url(https://www.hst.ie/wp-content/uploads/2024/09/arrow-left-icon.png) no-repeat center / auto 22px !important;
}
.fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav  .owl-next,
.champion-slider #slider_1816.sa_owl_theme .owl-nav  .owl-next {
    right: -65px;
    background: transparent url(https://www.hst.ie/wp-content/uploads/2024/09/arrow-right-icon.png) no-repeat center / auto 22px !important;
}
.fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-prev {left: -65px}
.fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav  .owl-next {right: -65px}
.fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav button[class*="owl-"],
.champion-slider #slider_1816.sa_owl_theme .owl-nav button[class*="owl-"] {
  border: 1px solid #707070;
  width: 45px !important;
  height: 45px !important;
  border-radius: 100%;
} 
.fact-sheet-sec .owl-carousel .owl-stage-outer {padding: 0 2px}
.faster-to-market-sec.champion-slider .container-1140 {
    border: 0 none; 
}

.ai-scroll-sec-para-last {
    border-bottom: 1px solid #E5E5E5;
    padding: 10px 0 80px;
    margin-bottom: 80px;
}
.withinfobox .mega-info-desc p {
  font-size: 22px;
  line-height: 2.1;
  margin-top: -11px;
}
.withinfobox  .mega-info-title {
  display: none;
}
.withinfobox .mega-info-footer {
  padding-left: 25px;
}
.brief-slider {
    padding-top: 80px;
}
.brief-slide-cont {
  position: relative;
  padding-left: 125px;
  height: 100%;
  padding-bottom: 100%;
}
.brief-slide-cont figure {
  margin: 0;
  position: absolute;
  left: 2px;
  top: 0;
  width: 98px;
}
.bsl-year {
  display: block;
  background: #FF9A00;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  font-size: 30px;
  line-height: 1.2;
  padding: 8px 0;
  text-align: center;
  transform: translateY(-50%);
}
.even .bsl-year {
  background: #EFEFEF;
  color: #000000;
  margin-top: 5px;
}
.owl-carousel .owl-item:first-child .bsl-year {background-color:#707070;color: #ffffff}
.brief-slider .owl-stage {
  display: flex;
}
.brief-slider .sa_hover_container {
  height: 100%;
}
.brief-slide-cont.even {
  padding-bottom: 0;
  padding-top: 70%;
}
.brief-slide-cont.even figure {
  top: inherit;
  bottom: 0;
}

.brief-slide-cont h3 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  padding: 0;
}

.brief-slide-cont ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.brief-slide-cont ul li {
    color: #000;
    font-size: 14px;
    line-height: 1.3;
    padding-left: 20px;
    margin: 10px 0;
    display: flex;
    align-items: flex-start;
    line-height: 1.7;
    position: relative;
}
.brief-slide-cont ul li div {
  line-height: 1.7;
  color: #c60820;
  padding-right: 5px;
}
.brief-slide-cont ul li p {margin: 0}
.brief-slide-cont ul li::before {
    display: block;
    content: "";
    background-color: #FF9A00;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    position: absolute;
    left: 0;
    top: 5px;
}
.brief-slide-cont.even ul li::before {background-color: #B1B1B1;}
.owl-carousel .owl-item:first-child .brief-slide-cont ul li::before {background-color: #C60820;}

.brief-slide-cont figure::before {
  top: 100%;
  left: 50%;
  height: 120%;
  border-left: 2px dashed #B1B1B1;
  display: block;
  content: "";
  position: absolute;
  transform: translateX(-50%);
}
.brief-slide-cont figure::after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 14px solid #FF9A00;
  display: block;
  content: "";
  position: absolute;
  bottom: -120%;
  transform: translateX(-50%);
  left: 50%;
}
.owl-carousel .owl-item:first-child .brief-slide-cont figure::before{border-left-color: #C60820}
.owl-carousel .owl-item:first-child .brief-slide-cont figure::after{border-bottom-color: #C60820}
.brief-slide-cont.even figure::after,
.brief-slide-cont.even figure::before {border-color: #B1B1B1}
.brief-slide-cont.even figure::after{bottom: inherit;top: -120%;border-bottom: 0 none;border-top: 14px solid #B1B1B1;border-left-color: transparent;border-right-color: transparent;}
.brief-slide-cont.even figure::before {
  top: inherit;
  bottom: 100%;
}

.even .bs-desk {
  position: relative;
  top: 120px;
}
.brief-slider .owl-carousel .owl-stage-outer {
  padding-bottom: 120px;
}
.vc_row-fluid.fact-sheet-sec {
    padding: 70px 0;
}

.fact-sheet-sec .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.fact-sheet-sec .sa_hover_container {height: 100%;} 
.fact-sheet-sec .fact-box {
  height: 100%; 
  border: 1px solid #B1B1B1;
  border-radius: 34px;
  padding: 25px 25px 35px !important;
  overflow: hidden;
  position: relative;
}
.fact-sheet-sec .fact-box:hover { 
  border-color: #FF9A00;
}
.fact-sheet-sec .fact-box::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background: #FF9A00;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(100%);
    transition: all ease-in-out 0.15s;
    z-index:-1;
}
.fact-sheet-sec .fact-box:hover:before {transform:translateY(0);}
.fact-sheet-sec .content-heading {
    margin-bottom: 50px;
}
.fact-sheet-sec  .owl-stage {
  display: flex;
  padding: 10px 0;
}
.count-fact {
  font-size: 56px;
  line-height: 1.2;
  font-weight: bold;
  text-align: right;
  padding: 15px 20px;
}
.fact-sheet-sec .fact-box h3 {
  font-size: 36px;
  line-height: 1.3;
  font-weight: bold;
}
.fact-sheet-sec .fact-box p {
  color: #333;
  font-size: 18px;
}

.fact-sheet-sec .fact-box:hover .count-fact {
  color: #FFBC57;
}
.fact-sheet-sec .fact-box:hover h3,.fact-sheet-sec .fact-box:hover p {
  color: #fff;
}

.yn-l-column.wpb_column {
    padding-right: 50px;
}
.yn-r-column.wpb_column {
    padding-left: 40px;
}
.your-need-sec .container-1140 {
    padding: 70px 0 50px;
    border-bottom: 1px solid #DCDBDB;
}

.your-need-sec .mega_wrap {
    width: 81px;
    margin: 15px 30px 0 0;
}

.your-need-sec .mega_content h3 {
    color: #292928;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0 0 10px !important;
}

.your-need-sec .mega_content p {
    margin: 0 0 10px !important;
    font-size: 18px;
    color: #333333;
    font-weight: 600;
}

.your-need-sec .mega_content a {
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
    color: #C60820;
    margin: 0;
    text-decoration: underline;
}

.your-need-sec .mega_info_bar {
    padding: 10px 30px 25px 25px;
    box-shadow: 0 3px 54px rgb(0 0 0 / 6%);
    border-radius: 34px;
    margin-bottom: 26px;
    overflow: hidden;
    max-width: 585px;
    margin-left: auto;
}

.your-need-sec .mega_info_bar .mega_content {
    padding: 0;
}

.your-need-sec .mega_info_bar::after {
    background: #FF9A00;
    width: 6px;
    height: 70%;
    display: block;
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    border-radius: 10px;
    transform: translateY(-50%);
}

.your-need-sec .even.mega_info_bar::after  {right: inherit;left: -1px;}
.your-need-sec .even.mega_info_bar {
    margin-left: inherit; 
}
.consultation-form-sec {
    padding: 80px 0 0;
}
.consultation-form {
    text-align: center;
    padding: 50px 44px 70px;
    border: 1px solid #FF9A00;
    border-radius: 30px;
    box-shadow: 0 6px 56px rgb(0 0 0 / 7%);
}
.consultation-form .content-heading {
    margin: 0;
}
.consultation-form .content-heading::after {margin-left:auto;margin-right:auto}
.consultation-form .row {
    display: flex;
    gap: 15px;
    width: 100%;
}
.consultation-form .col-half {
    width: 50%;
}
.radio-style label .wpcf7-list-item-label {
    position: relative;
    padding-left: 34px;
    font-size: 16px;
    line-height: normal;
}
.radio-style label .wpcf7-list-item-label::before {
    width: 22px;
    height: 22px;
    display: inline-block;
    border: 1px solid #545454;
    border-radius: 100%;
    top: -1px;
    position: absolute;
    left: 0;
}
.radio-style label input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.radio-style label {
    cursor: pointer;
    padding: 19px 10px 19px 17px;
    border-radius: 10px;
    border: 1px solid #585858;
    width: 100%;
    display: block;
}
.radio-style span.wpcf7-list-item {
    width: 100%;
    margin: 0;
}
.radio-input {
    display: flex;
    gap: 15px;
    padding-bottom: 35px;
}
.schedule-btn {
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    background: #FF9A00;
    border-color: #FF9A00;
}
.schedule-btn p {
    color: #fff;
    font-size: 14px;
    line-height: normal;
    font-weight: 800;
    padding: 15px 27px;
    display: inline-block;
    cursor: pointer;
    margin: 0;
    position: relative;
}

.schedule-btn::before {
    display: block;
    content: "";
    background: #c70109;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    transition: all ease-in-out 0.15s;
}

.schedule-btn:hover:before {
    width: 100%;
}

.radio-style label .wpcf7-list-item-label::after {
    width: 14px;
    height: 14px;
    background: #FF9A00;
    border-radius: 100%;
    display: none;
    position: absolute;
    top: 3px;
    left: 4px;
}

.radio-style label input[type="radio"]:checked + .wpcf7-list-item-label::after {
    display: block;
}
.hiddenform {
    display: none; 
    margin: 0 0 30px;
}
/* end new about css */
.no-head-module {
    padding-bottom: 90px;
}
.image-shadow .wpb_single_image {
    box-shadow: 0 4px 56px rgb(0 0 0 / 8%);
    border-radius: 10px;
    padding: 15px;
    background: #fff;
}
.list-style ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.list-style ul li {margin: 15px 0 0;position: relative;padding-left: 20px;color: #111;font-size: 20px;line-height: 1.7;}

.list-style ul li::before {
    background-color: #FFAE00;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
}
.features-sec .vc_column-inner {
    padding-top: 0 !important;
}

.features-sec {
    padding: 70px 0 0;
}

.features-sec .vc_row.solution-items {
    padding-bottom: 0;
}
.cs-sub-heading {padding: 0 0 15px;}
.solutions-offere {
    padding-top: 70px;
}
.challenge-faced-sec {
    padding: 70px 0;
    margin-top: 70px;
}
.challenge-faced-sec .vc_column-inner {
    padding-top: 0 !important;
}
.main-navigation>div>ul>li.hide-menu {display:none !important;}
.contact-form-wrap .contact-group,.contact-form-wrap p {
    margin: 0;
}
.contact-form-wrap .contact-group label {padding-top:0}
.vc_row .form-wrap-cs.jotform-wrap .vc_column-inner {
/*     padding-bottom: 10px; */
}
.contact-form-mla .wpb_text_column {margin-bottom:0;position:relative;}
.contact-form-mla .wpb_text_column.jotform-contact {
	position:static;
    padding-right: 0;
    margin-top: -50px;
}
.outcome-top-border .container-1140 > .vc_column-inner > .wpb_wrapper {
    padding-top: 90px;
    border-top: 1px solid #DFDFDF;
    margin-top: 90px;
}
.vc_row.wpb_row.expertise-list.centerlast-item {
    justify-content: center;
}
.driven-software-sec.no-br-b-n-gap .container-1140 {
    border-bottom: 0 none !important;
    margin-bottom: 0 !important;
}
.para-bg-grey .container-1140 > .vc_column-inner {
    padding-top: 0;
}

.para-bg-grey .vc_custom_heading {
    margin-top: 0;
}

.para-bg-grey .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
}

.para-bg-grey {
    padding: 100px 0;
    margin-bottom: 40px;
}
.yellow-list li strong {
    min-width: 120px;
    max-width:120px;
    color: #FFAE00;
    font-weight: inherit;
}
.yellow-list li,
.right-sb-p .yellow-list li {font-weight:600;}
.en-form textarea::-webkit-input-placeholder , .en-form input[type="text"]::-webkit-input-placeholder , .en-form input[type="email"]::-webkit-input-placeholder ,.en-form .enfiled::-webkit-input-placeholder , .enfiled::-webkit-input-placeholder { 
  color: #a5a5a5;
}
.en-form textarea::-moz-placeholder, .en-form input[type="text"]::-moz-placeholder, .en-form input[type="email"]::-moz-placeholder,.en-form .enfiled::-moz-placeholder, .enfiled::-moz-placeholder { 
  color: #a5a5a5;
  opacity: 1;
}
.en-form textarea:-ms-input-placeholder, .en-form input[type="text"]:-ms-input-placeholder, .en-form input[type="email"]:-ms-input-placeholder,.en-form .enfiled:-ms-input-placeholder, .enfiled:-ms-input-placeholder {
  color: #a5a5a5;
}
.en-form textarea:-moz-placeholder, .en-form input[type="text"]:-moz-placeholder, .en-form input[type="email"]:-moz-placeholder,.en-form .enfiled:-moz-placeholder, .enfiled:-moz-placeholder {
  color: #a5a5a5;
}
.en-form input.wpcf7-form-control.wpcf7-submit {
	background-position:right 25px center !important;
	padding-left:25px !important;
}
.digital-sec h2.content-heading {
    margin-top: 0;
}
.videocol.case-studies-left-sec::before {display: none;}
.videocol.case-studies-left-sec .wpb_single_image::after {display: none !important;}
.ai-scroll-sec {
    padding-top: 100px;
}
.cont-scroll h2 {
    color: #C60820;
    font-weight: bold;
    font-size: 29px;
    line-height: normal;
    margin: 0;
}

.cont-scroll p {
    color: #292928;
}
.help-you-items .repeat-list .mega-line-icon ul {
    padding: 10px 0 0;
}

.help-you-items .repeat-list .mega-line-icon p {
    margin: 15px 0 0;
}

.help-you-items .repeat-list .mega-line-icon .heading_desc > p {
    margin-top: 30px;
}
.top-bg-sec {
    background: #ffffff url(https://www.hst.ie/wp-content/uploads/2020/07/bg-list-info.png?id=2014) no-repeat top center / 100% auto !important;
    padding: 80px 0 0;
}
.csd-competences.top-bg-sec {
    padding-bottom: 100px;
}

.top-bg-sec .help-you-items > .wpb_column {
    padding-bottom: 25px;
}
.csd-competences.top-bg-sec .maw_advanced_btn {
    margin-top: 50px;
}

.csd-competences.top-bg-sec .container-1140 {
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 100px;
}
.athst-sec .wpb_wrapper::before {
    display: none !important;
}

.athst-sec .container-1140 .content-heading {
    border-top: 1px solid #E5E5E5;
    padding-top: 90px;
    margin-top: 80px;
    margin-bottom: 60px;
}
.athst-sec .maw_advanced_btn {
    margin-top: 40px;
}
.pricing-sec-ai .vc_general.vc_btn3 {
    margin-top: 50px;
}
.faster-to-market-sec .content-of-heading p {
    font-size: 29px;
    margin-top: 30px;
}
.faster-to-market-sec {padding-bottom:80px;}
.ourexpert-sec .container-1140 > .vc_column-inner {
    padding-top: 0 !important;
}
.ourexpert-sec.help-you-sec h2.vc_custom_heading {margin: 0 0 30px;}
.ai-scroll-sec,.faster-to-market-sec {
    background: #F6F6F6;
}

.faster-to-market-sec .container-1140 {
    border-top: 1px solid #E5E5E5;
    padding-top: 70px;
}
.digital-sec .maw_advanced_btn {
    margin-top: 20px;
}
.software-pro-sec .container-1140 {
    border-top: 1px solid #E5E5E5;
    padding-top: 90px;
    margin-top: 90px;
}
.digital-sec {
    background: #ffffff url(https://www.hst.ie/wp-content/uploads/2020/07/bg-list-info.png?id=2014) no-repeat top center / 100% auto !important;
    padding: 80px 0 0;
}
.digital-sec h3.vc_custom_heading {
    color: #c7100e;
    font-weight: 500;
    text-transform: none;
}
.digital-sec .contcol {
/*    width: 60%;*/
padding-right: 30px;
}

.digital-sec .videocol {
/*    width: 40%;*/
}
.videocol.case-studies-left-sec {
    width: 50%;
}

.digital-sec.large-p .wpb_text_column p {
    font-size: 22px;
    line-height: 1.5;
}

.video-box {
    width: 500px;
    height: 490px;
    position: relative;
}
.slider.logo-slider {
    margin: 0;
    overflow:hidden;
    padding: 80px 0 0;
}
.client-slider .logo-slider .slick-slide a img {
    object-fit: contain;
    height: 100%;
    max-height: inherit;
    margin: auto !important;
}
.client-slider .slick-slider.logo-slider .slick-dots {
    display: none !important;
}

.slick-slider.logo-slider .slick-arrow {top: 88px;display: none !important;}
.slick-slider.logo-slider .slick-arrow.slick-prev {
    left: -30px !important;    
}
.slick-slider.logo-slider .slick-arrow.slick-next {
    right: -30px !important;
    top: 90px;
}
.top-head-sec h4.content-heading {
    margin: 0;
    line-height: normal;
    padding: 40px 0;
    text-transform: none;
}

.top-head-sec h4.content-heading::after {
    display: none;
}
.cost-table thead tr td {
    background: #FFAE00;
    color: #292928;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    padding: 17px 16px;
    border-left: 1px solid #9b9b9b;
}

.cost-table thead tr td:first-child {
    border-left-color: #FFAE00;
}

.cost-table tbody tr th {
    background: #949494;
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: bold;
    padding: 17px 20px;
    border-bottom: 1px solid #CBCBCB;
}

.cost-table tbody tr:last-child th {
    border-bottom-color: #949494;
}

.cost-table tbody tr td {
    background: #ffffff;
    color: #292928;
    font-size: 15px;
    line-height: 1.2;
    font-weight: normal;
    padding: 17px 20px;
    border-bottom: 1px solid #CBCBCB;
    border-right: 1px solid #CBCBCB;
}

.cost-table thead tr td:last-child {
    border-right: 1px solid #FFAE00;
}

.cost-table tbody tr:first-child th {
    border-top: 1px solid #949494;
}

.cost-table tbody tr:first-child td {
    border-top: 1px solid #fff;
}

.cost-table {
    margin-top: 20px;
}
/* end 2023-12-01 */
.dscf7captcha input[type="text"] {
    font-size: 14px;
}

.site-content .contact-form-mla  p.dscf7captcha, p.dscf7captcha {
    font-size: 14px;
}
.dscf7captcha .dscf7_refresh_captcha {
    display: inline-block;
    vertical-align: middle;
    max-width: 26px;
}
.captha-sec {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 20px;
}

.site-content .contact-form-mla .captha-sec p.dscf7captcha, .captha-sec p.dscf7captcha {
    margin: -31px 0 0;
    width: calc(50% - 5px);
    position: relative;
    box-sizing: border-box;
    text-align: center;
}

.captha-sec .dscf7captcha .wpcf7-form-control-wrap {
    position: absolute;
    margin: 0;
    width: 100%;
    left:0;
}

.captha-sec input.wpcf7-submit {
    width: calc(50% - 5px);
    min-height: 56px;
}

.captha-sec .dscf7captcha input[type="text"] {
    width: 100% !important;
    margin: 0;
    text-align: center;
}

.captha-sec span.wpcf7-spinner {
    position: absolute;
    right: -70px;
}
.contact-form-mla .captha-sec .dscf7captcha input[type="text"] {
    height: 52px;
}

.contact-form-mla .captha-sec input.wpcf7-submit {
    box-sizing: border-box;
    min-height: 52px;
}
.captha-sec .dscf7captcha input[type="text"][data-gtm-form-interact-field-id="0"],
.captha-sec .dscf7captcha input[type="text"][data-gtm-form-interact-field-id="1"],
.captha-sec .dscf7captcha input[type="text"][data-gtm-form-interact-field-id="2"] {
    border-color: red !important;
}
.site-content .contact-form-mla .captha-sec p.dscf7captcha, .captha-sec p.dscf7captcha {
    margin-top: -32px;
}
.contact-page-form .captha-sec .dscf7captcha input[type="text"],.contact-page-form .captha-sec input.wpcf7-submit {
    min-height: 44px;
}

.contact-page-form .captha-sec p.dscf7captcha {
    margin-top: -31px;
}
.en-form .enfiled,
.enfiled {
	color: #707070;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    padding: 17px 20px;
    background: #F6F6F6 !important;
    border: 1px solid #E5E5E5;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    width:100%;
}
@media (min-width:1280px) {
	.case-studies-left-sec figure img {
		height: 310px;
		object-fit: cover;
		object-position: top;
	}
	.form-mla.vc_row[data-vc-full-width] {padding-bottom:20px !important}
    .text-type-wrap.v2 {min-height: 340px}
}
@media (min-width: 768px) {
    .how-it-work-sec .vc_row.hiw-style {
        max-width: 835px;
        margin: auto;
        display: flex;
    }

    .vc_row.hiw-style > [class*="vc_col-"] {
        padding: 23px;
    }
    .vc_row.hiw-style > [class*="vc_col-"] div {
        height: 100%;
    }
    .has-lr-line::before {
        display: block;
        content: "";
        background: transparent url(https://hst.ie/wp-content/uploads/2022/12/line-hiw.png) no-repeat center / contain;
        width: 112px;
        height: 14px;
        position: absolute;
        left: -19%;
        top: 50%;
        transform: translateY(-50%);
    }
    .has-lr-line::after {
        display: block;
        content: "";
        background: transparent url(https://hst.ie/wp-content/uploads/2022/12/line-hiw.png) no-repeat center / contain;
        width: 112px;
        height: 14px;
        position: absolute;
        right: -20%;
        top: 50%;
        transform: translateY(-50%);
    }
    .has-b-line::after {
        display: block;
        content: "";
        background: transparent url(https://hst.ie/wp-content/uploads/2022/12/line-hiw.png) no-repeat center / contain;
        width: 112px;
        height: 14px;
        position: absolute;
        right: 30%;
        top: 104%;
        transform: rotate(90deg);
    }
    .secondrow-hw .has-lr-line::before,.secondrow-hw .has-lr-line::after {
        transform: translateY(-50%) rotate(180deg);
    }
    .how-it-work-sec .load-more-btn {
        position: absolute;
        width: 100%;
        top: 128%;
    }
    .line-hiw-angel-left {
        padding-top: 145px;
        position: relative;
    }
    .line-hiw-angel-left::before {
        display: block;
        content: "";
        position: absolute;
        left: 138px;
        top: 39px;
        background: #ccc0 url(https://hst.ie/wp-content/uploads/2022/12/line-hiw-angel-left.png) no-repeat center / contain;
        width: 288px;
        height: 107px;
    }
    .stl-ab [class*="vc_col-"] {
        position: absolute;
    }
    .hiw-style .seven {
        right: 0;
        top: 120px;
    }
    .hiw-style .eight {
        top: 420px;
        right: -77px;
    }
    .hiw-style .nine {
        right: 120px;
        top: 710px;
    }
    .hiw-style .ten {
        left: 130px;
        top: 571px;
    }
    .hiw-style .eleven {
        top: 280px;
        left: -70px;
    }
    .hiw-style .twelve {
        top: -30px;
    }
}
/* end min 768px */
.how-it-work-sec {
    background: #f6f6f6 url(https://hst.ie/wp-content/uploads/2022/12/circle-line-hiw.png) no-repeat center bottom 174px / 712px auto;
    padding: 70px 0;
    min-height: 1820px;
}
.secondrow-hw {
    padding: 23px 0;
    flex-direction: row-reverse;
}
.hiw-style .wpb_raw_code {
    width: 205px;
    background-color: #ffffff;
    padding: 40px 0 35px;
    margin: auto;
    height: 100%;
    position:relative;
    z-index:1;
    box-shadow: 0px 0px 54.32px 1.68px rgba(0, 0, 0, 0.11);
}

.hiw-style .wpb_raw_code img {
    height: 60px;
    display: inline-block;
    vertical-align: middle;
}

.hiw-style .wpb_raw_code figcaption {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    color: #FFAE00;
    font-size: 46px;
    line-height: normal;
    font-weight: 600;
    padding-right: 5%;
}

.hiw-style .wpb_raw_code figure {
    text-align: center;
    margin: 0;
    padding: 0 0 20px;
}
.hiw-style .wpb_raw_code  h4 {
    font-size: 14px;
    line-height: normal;
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 0 20px 5px;
    color: #292928;
    text-transform: none;
}
.hiw-style .wpb_raw_code p {
    font-size: 12px;
    line-height: 1.7;
    text-align: center;
    margin: 0;
    padding: 0 20px;
    color:#292928;
}

.how-it-work-sec .content-heading {
    padding-bottom: 50px;
}


.hiw-style .eight .wpb_raw_code p {
    padding: 0 30px;
}

.hiw-style .nine .wpb_raw_code p {
    padding: 0 30px;
}

.stl-ab {
    position: relative;
}
.vc_row.our-expertise-wrap .container-1140 > .vc_column-inner {padding-top: 0 !important;}
.page-id-1401 .iconic-list-wrap .container-1140 > .vc_column-inner {
    padding-top: 30px;
}
.page-id-87 .case-studies-left-sec .mega-line-container {
    display: none;
}
.wight-600 {font-weight:600;}
.vc_custom_heading.heading-landing {font-weight: normal;}
.vc_custom_heading.heading-landing strong {font-weight: 600;}
.wpb_text_column.lr-cont:last-child {margin-bottom: 0 !important;}
.vc_row.help-you-items.as-sm-wrap {
    max-width: 864px;
    margin: auto;
}
.page-id-1407 .cloud-partner-sec {padding-top:100px;}
.as-grey-bg {
    background-color: #F6F6F6;
}
.no-gap-top .container-1140 > .vc_column-inner {padding-top:0 !important}
.vc_row.line-separator {
    margin: 85px 0;
}
.line-separator .vc_separator {
    margin: 0;
    padding: 1px;
}
.expertise-list button {
    border: 0 none;
    background: none;
    color: #FFAE00;
    font-size: inherit;
    line-height: normal;
    font-weight: inherit;
    padding: 0;
    margin: 0;
}
.expertise-list button.close-cont-btn {display:none;}
.expertise-list button:hover {
    color: #c70109;
    text-shadow: none;
    box-shadow: none;
}
.sowtxtmore {
    display: none;
}
.page-id-1407 .iconic-list-wrap .container-1140 > .vc_column-inner {
    padding-top: 35px;
}
.vc_row.cnd-sec,
.ser-head-wrap {
    padding: 100px 0;
}
.ser-head-wrap {padding-bottom:50px}
.ser-head-wrap h1.vc_custom_heading small {
    font-size: 100%;
    font-weight: 400;
    display: block;
    margin-top: 5px;
}
.ser-head-wrap h1.vc_custom_heading {
    line-height: 1.2;
    color: #78737b;
    font-weight:600;
}

.single-featured-image-header,
.home .panel-image {display:none !important;}
.linegpct .case-studies-left-sec::after {
    bottom: 5px;
}
.catepult-cont .case-studies-left-sec::after {
    bottom: 0px;
    z-index: 9;
    right: -80px;
}
.gap-t-100 {padding-top:100px;}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu li#mega-menu-2024-999 {
    display: none;
}
.csd-content .more-info-btn-2 {float:right;}
.csd-content a.icon-box h5 {padding-top:0;padding-right:20px;line-height:1.35}
.csd-content a.icon-box:hover h5 {color:#ba0000}
.left-icon-title .wpb_single_image.vc_align_left {
    padding: 0;
    border: 0 none;
    display: block;
    position: absolute;
    left: 16px;
    top: 25px;
    margin: 0;
}

.left-icon-title .mla-border-conts .vc_custom_heading {
    height: 96px;
    display: flex;
    align-items: center;
    padding: 0 0 0 110px;
    margin: -5px 0 25px;
    font-size: 18px;
}
.portfolio-work.single-post .entry-content {
/*     padding-top: 80px; */
}
.top-avatar .slick-slider .slick-arrow {
    display: none !important;
}
.top-avatar img.ultimate-slide-img {width:91px;height:91px;}
.sec-as-no-gap div {
    padding: 0;
    margin: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}
.left-cont-work h3 {
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 36px;
    margin: 40px 0;
    padding: 0;
}

.left-cont-work h3::after {
    display: block;
    height: 2px;
    width: 70px;
    background-color: #c70109;
    content: "";
    margin-top: 7px;
}

.left-cont-work h3:first-child {
    margin-top: 0;
}
.left-cont-work ul {
    margin: 0;
    padding: 0 0 10px;
    list-style-type: none;
}
.left-cont-work ul li {
    color: #292928;
    font-size: 17px;
    line-height: 1.5;
    font-weight: normal;
    margin: 15px 0 0;
    position: relative;
    padding-left: 20px;
}
.left-cont-work ul li::before {
    background-color: #FFAE00;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
}
.hide-me {display:none !important}
.withbg-curve,
.page-id-2517 .vc_row-fluid.help-you-sec {
    background: #ffffff url(https://www.hst.ie/wp-content/uploads/2020/07/bg-list-info.png?id=2014) no-repeat top center / 100% auto !important;
    margin-bottom:0 !important;
}
.only-photo-cmp-sec .wpb_single_image .vc_figure {
    display: flex;
    align-items: center;
    justify-content: center;
    height:100%;
}
.only-photo-cmp-sec div {
    height: 100%;
    position: relative;
}

.only-photo-cmp-sec .wpb_single_image .vc_figure div {
    height: auto;
}
.mla-border-conts .only-photo-cmp-sec  .wpb_single_image img {height:auto;}
.portfolio-work .content-heading {
    margin-bottom: 40px;
}
.wpb_single_image.p-w-src-gap {padding: 40px 0 55px;}
.portfolio-work .contact-sec-mla {
    margin-top: 65px;
}
.portfolio-work p:first-child {
    margin-top: 0px;
}
.p-left-col.vc_column_container {padding-right:75px}
.video-full-view .wistia_embed.wistia_embed_initialized,
.portfolio-work .wistia_embed.wistia_embed_initialized {
    width: 100% !important;
}
.blog-list-cont,
.custom-hdr-str-outer{margin-top:50px;}
.single-post .breadcrum-menu {padding: 30px 0 50px;}
.right-sb-p .vc_column-inner > .wpb_wrapper {
    padding: 15px 30px 5px;
    background-color: #FFFFFF;
    box-shadow: 0 3px 28px rgb(0 0 0 / 12%);
    height: 100%;
    position: relative;
}

.right-sb-p .vc_column-inner > .wpb_wrapper::before {
    display: block;
    content: "";
    width: 4px;
    height: 65px;
    background-color: #FFAE00;
    position: absolute;
    right: 100%;
    top: 0;
    border-radius: 4px;
}

.right-sb-p h3 {
    margin: 0;
    color: #292928;
    padding: 15px 0;
    text-transform: uppercase;
    font-size: 26px;
    line-height: normal;
    font-weight: 600;
}

.right-sb-p  p {
    margin: 0 0 15px;
}
.portfolio-work p {
    color: #111111;
    font-size: 20px;
    line-height: 1.7;
}
.portfolio-work .copyright p {
    color: #919191;
}
.p-left-col.vc_column_container, .right-sb-p.vc_column_container {
    padding-top: 40px;
}
.portfolio-work .right-sb-p p {
    color: #707070;
}
.right-sb-p ul {
    margin: 0;
    padding: 0 0 10px;
    list-style-type: none;
}
.right-sb-p ul li::marker {display:none}
.right-sb-p ul li {
    color: #292928;
    font-size: 17px;
    line-height: 1.5;
    font-weight: normal;
    margin: 15px 0 0;
    position: relative;
    padding-left: 20px;
}

.right-sb-p ul li::before {
    background-color: #FFAE00;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
}

.right-sb-p h4 {
    color: #000000;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    text-transform:none;
}

.right-sb-p h4 small {
    display: block;
    color: #808080;
    font-size: 70%;
    margin-top: 10px;
}
.page-id-2517 .content-of-heading h3 {
    color: #111111;
}
.vc_row.hhwd-sec {
    padding: 0;
}

.hhwd-list-wrap .vc_column-inner {
    background: url(https://www.hst.ie/wp-content/uploads/2024/10/circle-hhwd-sec.png) no-repeat center / contain;
    height: 915px;
    margin-top: 170px;
    position: relative;
}
.hhwd-sec .wpb_raw_html {
    width: 210px;
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    padding: 25px 0 20px;
    text-align: center;
    background-color: #ffffff;
    position: absolute;
}
.hhwd-sec .wpb_raw_html:nth-child(1) {
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
}

.hhwd-sec .wpb_raw_html:nth-child(2) {
    right: 100px;
    top: 31px;
}

.hhwd-sec .wpb_raw_html:nth-child(3) {
    right: 40px;
    top: 45%;
}
.hhwd-sec .wpb_raw_html:nth-child(4) {
    right: 300px;
    bottom: -125px;
}

.hhwd-sec .wpb_raw_html:nth-child(5) {
    bottom: -125px;
    left: 300px;
}

.hhwd-sec .wpb_raw_html:nth-child(6) {
    top: 45%;
    left: 40px;
}

.hhwd-sec .wpb_raw_html:nth-child(7) {
    left: 100px;
    top: 31px;
}
.hhwd-sec .wpb_raw_html img {
    width: 70px;
}

.hhwd-sec .wpb_raw_html h4 {
    color: #292928;
    font-size: 46px;    
    line-height: normal;
    font-weight: bold;
    margin: 10px auto 0;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
}
.hhwd-sec .wpb_raw_html h4 small {font-size: 16px;}
.hhwd-sec .wpb_raw_html h4 span {
    color: #FFAE00;
    font-weight: 600;
    margin-right: 5px
}

.shrink-cont {
    color: #292928;
    font-size: 12px;
    position: relative;
    background-color: #ffffff;
    padding: 0 15px;
}

.shrink-cont p {
    color: currentColor;
    font-size: 12px;
    line-height: 1.5;
    color: #292928;
}
.hidden-hhwd-cont {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 0 15px 15px;
    z-index: 1;
    box-shadow: 0 21px 56px rgb(0 0 0 / 11%);
}
.hidden-hhwd-cont p:first-child {
    margin-top: 0;
}
.showData .hidden-hhwd-cont {display:block;}
.hhwd-sec .wpb_raw_html button {
    background: none;
    color: #C70109;
    font-size: 12px;
    line-height: normal;
    font-weight: 800;
    padding: 0;
}
.show-six.hhwd-list-wrap .vc_column-inner {
    background-image: url(https://www.hst.ie/wp-content/uploads/2024/10/six-item-arrow-circle.webp);
    /* height: 960px; */
    width: 1140px;
}

.hhwd-sec .show-six .wpb_raw_html  h4 span {
    font-size: 20px;
}

.hhwd-sec .show-six .wpb_raw_html p {
    color: #292928;
    font-weight: bold;
}
.hhwd-sec .show-six .wpb_raw_html {
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px 0;
}
.hhwd-sec .show-six .wpb_raw_html:nth-child(1) {
    left: 350px;
    top: -60px;
}

.hhwd-sec .show-six .wpb_raw_html:nth-child(2) {right: 260px;top: -60px;}

.hhwd-sec .show-six .wpb_raw_html:nth-child(3),.hhwd-sec .show-six .wpb_raw_html:nth-child(6) {
    top: 35%;
}

.hhwd-sec .show-six .wpb_raw_html:nth-child(4) {
    bottom: -70px;
    right: 230px;
}
.hhwd-sec .show-six .wpb_raw_html:nth-child(5) {
    bottom: -70px;
    left: 230px;
}
.at-hst-sec .iconic-list {
    padding: 40px 0 0;
    box-shadow: none;
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.at-hst-sec .iconic-list [class*="vc_col-"] {
    padding: 15px;
}

.at-hst-sec .iconic-list .vc_column-inner {
    padding: 55px 45px;
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
}

.at-hst-sec .iconic-list .vc_column-inner p {
    min-height: 51px;
}

.at-hst-sec {
    padding-bottom: 100px;
}
.twobtn-csd .wpb_wrapper {
    display: flex;
    justify-content: end;
    padding-right: 15px;
}

.twobtn-csd .content-of-heading {
    margin-left: 30px;
    margin-top: 5px;
} 
.spr-sec .iconic-list {
    box-shadow: none;
    padding: 0;
    background-color: transparent;
}
.spr-sec .container-1140 {
    padding: 0 15px;
}

.at-hst-sec .container-1140 > .vc_column-inner {
    padding: 0;
}

/* data science id  */
.page-id-2480 .contact-sec-mla {
/*     margin-top: 80px; */
}
.help-you-items.twoitem {margin-top:15px}
.our-approach-sec .tree-box {
    width: 1090px;
}
.driven-software-sec.our-approach-sec .container-1140 {
    border-top: 0 none;
    margin-top: 0;
    padding-top: 65px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 40px;
}
.our-approach-sec .tree-box:nth-child(odd)  .wpb_text_column {
    padding-right: 50px;
    text-align: right;
}

.site-content .tree-box p {
    font-size: 14px;
    line-height: 1.7;
    color: #000000;
}
.title-stand-alone {
    padding-bottom: 35px;
}
.logo-list-wrap {
    padding: 35px 0;
}
.border-logo-sec .mega_info_box {
    width: calc(25% - 26px);
    margin: 13px;
    border: 1px solid rgb(112 112 112 / 20%);
    float: left;
    padding: 18px;
}

.border-logo-sec .wpb_wrapper {margin: 0 -13px;}

.border-logo-sec img.mega-info-img {
    height: 92px;
    width: auto;
    max-width: inherit;
    padding: 0;
}
.microsoft-azure img.mega-info-img {
    height: auto;
    width: auto;
    max-width: 180px;
    align-self: center;
}

.microsoft-azure .mega-info-header {
    min-height: 100px;
    display: flex;
    align-self: center;
}
.border-logo-sec .mega-info-btn, .border-logo-sec h3.mega-info-title {
    display: none;
}

.border-logo-sec .mega-info-desc {
    margin: 15px 0 0 !important;
    color: #292928;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
}

.border-logo-sec .wpb_wrapper::before,.border-logo-sec .wpb_wrapper::after {
    display: table;
    clear: both;
}


.logo-list-wrap .container-1140 > .vc_column-inner {
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    padding: 45px 50px !important;
}

.logo-list-wrap h3.vc_custom_heading {
    padding: 0 0 20px;
    font-size: 22px;
    line-height: normal;
    font-weight: 600;
    color:#292928;
}

.structured-data-diagrame-sec {padding-bottom:65px}
.page-id-2480 .help-you-sec h2.vc_custom_heading.content-heading {max-width:290px}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .wpb_text_column ul {    
    padding-top: 10px;
    margin: 0;
    list-style-type: none;
}
.help-you-items .mega-line-icon ul {
    padding-top: 30px;
    margin: 0;
    list-style-type: none;
}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .wpb_text_column ul li {
    font-size: 20px;
    color: #111;
    line-height: 1.5;
    padding-left: 20px;
    margin: 5px 0 0;
    position: relative;
}
.help-you-items .mega-line-icon ul li {
    position: relative;
    padding-left: 20px;
    color: #292928;
    font-size: 18px;
    line-height: 1.5;
    margin: 5px 0 0;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .wpb_text_column ul li:before,
.help-you-items .mega-line-icon ul li::before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 100%;
    background-color: #C70109;
    width: 7px;
    height: 7px;
}
.large-p.content-of-heading p {
    font-size: 29px;
    line-height: 1.5;
}
.content-of-heading.large-p {
    padding-bottom: 0;
}
.site-content .breadcrum-menu p {
    color: #C70109;
    font-size: 16px;
    line-height: normal;
    margin: 0;
}

.site-content .breadcrum-menu p a {
    color: #707070;
    font-weight: bold;
}
.breadcrum-menu p a::after {
    background: transparent url(https://staging.hst.ie/wp-content/uploads/2022/11/arrow-right-bread-1.png) no-repeat center / contain;
    display: inline-block;
    content: "";
    width: 7px;
    height: 11px;
    margin: 0 5px -1px 10px;
}
.site-content .breadcrum-menu p a:hover {
    color: #C70109;
}
.vc_row.appbuilding-sec {
    padding: 100px 0;
}

.appbuilding-sec .content-heading {
    max-width: 900px;
}
.sec-with-icons h4 {
    color: #292928;
    font-size: 26px;
    line-height: normal;
    font-weight: bold;
}
.icontxt ul {padding-top:15px}
.icontxt ul li,
.sec-with-icons p {
    color: #111111;
    font-size: 18px;
    line-height: 1.7;
    font-weight: normal;
}
.icontxt ul li {margin:10px 0}


.icontxt {
    padding-right: 50px;
}

.btn-outline-cs button.vc_general.vc_btn3-style-outline {
    color: #FF675B;
    font-size: 16px;
    line-height: normal;
    font-weight: 700;
    border: 2px solid #FF675B;
    padding: 13px 20px;
    text-shadow: none;
    text-transform: uppercase;
}

.sec-with-icons .content-heading {
    margin: 0;
    padding: 0 0 80px;
}

.vc_row.sec-with-icons {
    padding: 50px 0;
}
.icon-apps ul {
    margin: 0 -30px;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
}

.icon-apps ul li {
    flex-basis: 33.333%;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
}

.icon-apps ul li a {
    display: flex;
    height: 102px;
    padding: 10px 10px;
    width: 100%;
    box-shadow: 0 3px 28px rgb(0 0 0 / 10%);
    align-items: center;
    justify-content: center;
    text-align: center;
}

.icon-apps ul li img {
    /* max-height: 100%; */
    height: auto;
    /* max-width: inherit; */
    width: auto;
    margin: auto;
    display: block;
}
.icon-apps ul li a figure {
    margin: 0;
}

figcaption {
    color: #111111;
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    margin-top: 10px;
}
.icon-apps ul li:nth-child(3n+2) {
    top: -25px;
}
.help-you-sec h2.vc_custom_heading.content-heading.full {
    max-width: 100%;
}
.tab-cs li a {
    color: inherit;
    text-decoration: none;
    display: inline-block;
    padding: 7px 15px;
}

.tab-cs li a.activelink,.tab-cs li a:hover {
    background-color: #FFAE00;
    cursor: pointer;
}

.icontxt ul.tab-cs li {
    margin: 2px 0;
}
.tab-item .wpb_wrapper {
    box-shadow: 0 21px 46px rgb(0 0 0 / 8%);
    padding: 50px 25px;
    border: 1px solid #E5E5E5;
    text-align: center;
}

.sec-with-icons .tab-item h4 {
    color: #292928;
    font-size: 23px;
    line-height: normal;
    font-weight: bold;
    text-transform: none;
    margin: 0;
}
.tab-item.hide {
    display: none;
}
.tab-cont-sec.wpb_column {
    padding-top: 100px;
}
.service-links p strong {
    color: #FFAE00;
}

.service-links {
    padding-top: 10px;
}

.service-links ul {
    margin: 0;
    padding: 15px 0 0;
    list-style-type: none;
}

.service-links ul li {
    display: inline-block;
    padding: 0 8px 8px 0;
}
.service-links ul a {
    color: #000000;
    font-size: 16px;
    line-height: normal;
    font-weight: 600;
    display: block;
    border: 1px solid #C70109;
    padding: 6px 13px;
}
.service-links ul a:hover {
    background-color:#C70109;
    color:#ffffff;
    border-color:#C70109;
}
.vc_inner.help-you-items {margin-left:-15px;margin-right:-15px}
.cloud-partner-sec {
    padding-bottom: 100px;
}
.logo-set {
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    text-align: center;
    padding: 40px 0;
    margin-top:40px;
}

.logo-set .wpb_single_image {margin: 0;}

.logo-set .wpb_single_image figure {
    width: 80px;
    margin: auto;
    display: block;
}

.logo-set p {
    color: #292928;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    margin: 30px 0 0;
}

.logo-set .wpb_content_element {
    margin: 0;
}
.mobile-tab-menu {display:none}
.heading-in-red {
    color: #C70109;
    font-size: 30px;
    line-height: normal;
    font-weight: 600;
}

.page-id-2517 .help-you-items {
    padding-top: 20px;
}
.vc_separator.wpb_content_element.cs-line {
    margin: 80px 0;
}
.page-id-2517 .help-you-sec h2.vc_custom_heading.content-heading {
    margin-bottom: 60px;
}
.hhwd-sec .vc_separator.wpb_content_element.cs-line {
    margin: 190px 0 100px;
}
.help-you-items .as-two-column-list .mega-line-icon ul {
    display: flex;
    flex-wrap: wrap;
}

.help-you-items .as-two-column-list .mega-line-icon ul li {
    flex-basis: 50%;
}

.help-you-items .as-two-column-list .mega-line-icon ul li:last-child {
    flex-basis: 100%;
}

.csd-competences .help-you-items .mega-line-icon ul li::before {
    background-color: #292928;
}

.help-you-items .mega-line-icon ol {
    margin: 0 0 -20px;
    padding: 40px 0 0;
    text-align: left;
    list-style-type: none;
}

.help-you-items .mega-line-icon ol li {
    display: inline-block;
    padding: 0 7px;
    position: relative;
    vertical-align: middle;
    color: #292928;
    font-size: 18px;
    line-height: 1.5;
    text-transform: uppercase;
}

.help-you-items .mega-line-icon ol li:first-child {
    padding-left: 0;
}

.help-you-items .mega-line-icon ol li::before {
    display: block;
    content: "";
    background-color: #707070;
    width: 1px;
    height: 60%;
    position: absolute;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
}

.help-you-items .mega-line-icon ol li:first-child:before {
    display: none;
}
.hhwd-sec .vc_separator.wpb_content_element.cs-line.top-f-hhwd {
    margin-top: 90px;
}
.spr-main-title .vc_separator.wpb_content_element.cs-line {
    margin: 0 0 100px;
}

.spr-sec .container-1140 > .vc_column-inner {
    padding: 55px 45px;
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    margin: 60px 0 100px 0;
}

.vc_custom_heading.sub-heading-brd-box {
    margin: -5px 0 0;
    padding: 0 0 60px;
    color: #000000;
    font-weight: 600;
}
.show-from-ipad {display:none;}
.out-line-type-list .mega-line-icon ul li {
    display: inline-block;
    margin: 0 5px 5px 0;
    color: #C70109;
    font-size: 14px;
    line-height: normal;
    font-weight: 800;
    border: 1px solid #C70109;
    padding: 6px 13px;
}

.out-line-type-list .mega-line-icon ul li::before {
    display: none !important;
}
.vc_row.wpb_row.cont-and-title .vc_column-inner {
    padding: 0 !important;
}

.cont-and-title.help-you-sec h2.vc_custom_heading.content-heading {
    margin: 0;
}

.cont-and-title .help-you-items {
    padding-top: 50px;
}
.vc_column-inner-p-0 .vc_column-inner {padding-top:0 !important;}
.vc_separator.line-before-testimonial {
    margin: 90px 0;
    padding-bottom: 10px;
}
.bullte-yellow ul li {
    font-size: 18px;
    line-height: 1.5;
    font-weight: normal;
    color: #292928;
    margin: 8px 0;
    padding: 0 0 0 20px;
    position: relative;
}
.bullte-yellow ul li::before {
    display: block;
    content: "";
    background-color: #FFAE00;
    border-radius: 100%;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 9px;
    left: 0;
}
.bullte-yellow ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.bullte-yellow p + ul {
    margin-top: 10px;
}
.logo-txt-sec .help-you-items .mega-line-icon {
    display: flex;
    flex-wrap: wrap;
}

.logo-txt-sec  .help-you-items .mega-line-icon .line-icon {
    position: static;
    width: auto;
    display: inline-block;
}

.logo-txt-sec .help-you-items .mega-line-icon h2 {
    padding-left: 15px;
}
.logo-txt-sec .help-you-items .mega-line-icon h2 + div {width:100%}
.csd-competences.logo-txt-sec {padding-top: 90px;}
.para-large p {
    font-size: 29px;
    line-height: 1.5;
    color: #292928;
}

.wpb_text_column.para-large {
    margin: 0;
}
/* 2023-02-22 */
.list-two-color li {
    display: flex;
}

.list-two-color li div {
    color: #FFAE00;
    width: 85px;
    min-width:85px;
}

.portfolio-work .right-sb-p .list-two-color li p {
    color: #292928;
    font-size: 17px;
    line-height: 1.5;
    font-weight: normal;
}
.benefit-sec {
    padding: 48px 0;
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    position: relative;
    overflow: inherit;
    background-color: #ffffff;
}

.benefit-sec .wpb_text_column p {
    color: #757571;
}

.benefit-sec .vc_column-inner {
    text-align: center;
}

.benefit-sec .wpb_single_image {
    text-align: center;
    margin: 0 0 28px;
}

.benefit-sec .wpb_single_image figure {
    width: 60px;
    margin: auto;
    display: block;
}

.benefit-sec .wpb_text_column {
    margin-bottom: 0;
}

.benefit-wrap {
    padding-bottom: 40px;
}

.benefit-wrap .vc_separator {
    padding: 60px 0;
}
.csd-content .col-box-front-end.col-box-ai-ml ul li:last-child, .csd-content .col-box-front-end.col-box-ai-ml ul li:nth-child(3) {
    width: 100%;
}

.csd-content .col-box-front-end.col-box-ai-ml ul li {
    margin-bottom: 4px;
    padding-right:5px;
}
.case-studies-left-sec .mega-line-icon .line-icon img {
    opacity: 0;
}

.case-studies-left-sec .mega-line-icon .line-icon {
    position: relative;
}

.case-studies-left-sec .mega-line-icon .line-icon::before {
    display: block;
    content: "";
    background: #fff url(https://www.hst.ie/wp-content/uploads/2023/07/hst-logo-circle-v2.png) no-repeat center / contain;
    width: 41px;
    height: 41px;
    position: absolute;
    left: 0;
    top: 1px;
    border: 2px solid #fff;
    border-radius: 100%;
}
.dropdown-sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    right:-11px;
    z-index: 1;
    box-shadow: 0 6px 11px rgb(0 0 0 / 12%);
    padding:10px 0;
    background: #ffffff;
}
.has-dropdown-menu {
    position: relative;
}
.has-dropdown-menu:hover .dropdown-sub-menu {display:block;}
.main-navigation ul ul .dropdown-sub-menu a {
    padding: 8px 8px 8px 40px;
    font-size: 13px;
    line-height: normal;
    color: #000000;
    font-weight: bold;
    position: relative;
    display: block;
    background: #ffffff;
    min-width: 230px;
}
.dropdown-sub-menu a figure {
    display: flex;
    width: 22px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 9px;
    margin: 0;
    align-items: center;
    justify-content: center;
}
.dropdown-sub-menu a figure img {
    object-fit: contain;
}
.main-navigation ul ul .dropdown-sub-menu a:hover {color:#c50108}
.single-column-center [class*="vc_col-"] {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
.page-id-89 .development-language-info .wpb_column[class*="vc_col-"] p,
.home .development-language-info .wpb_column[class*="vc_col-"] p {
    color: #000;
}

.development-language-info .wpb_column[class*="vc_col-"]:nth-child(4) {
    border-left: 0 none;
    background-color: #fbfbfb;
}
/* service menu */
.menu-ai-ml {
    display: flex;
    flex-wrap: wrap;
}

.menu-ai-ml > div {
    flex-basis: 33.333%;
    max-width: 33.333%;
}

.col-box-ai-ml h5 {
    margin: 10px 0 10px;
}
.menu-ai-ml p {
    margin-top: 0;
    margin-bottom: 5px !important;
}
.scroll-csd-cont {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 380px;
}
.scroll-csd-cont .col-box {
    width: 100%;
}
.scroll-csd-cont.csd-content .col-box > ul {
    min-height: inherit;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9 !important;
}
.scroll-csd-cont.csd-content .col-box > ul li {
    width: auto;
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.csd-content.scroll-csd-cont .more-info-btn-2 a {margin-right:10px;}
.col-box ul li:before {top:7px;background: #c70109;}

/* end service menu */
.heading-with-icon .col-box h5 figure {
    margin: 0;
    position: absolute;
    left: 0;
    top: -12px;
    width: 50px;
    height: 50px;
    border: 1px solid #bb040c;
    border-radius: 100%;
}

.heading-with-icon .col-box h5 figure img {
    max-width: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 25px;
}

.heading-with-icon .col-box h5 {
    margin: 0 0 10px;
    padding-left: 65px;
    position: relative;
    min-height: 41px;
}

.heading-with-icon .col-box h5 .service-icon img {
    max-width: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 25px;
}

.heading-with-icon .col-box ul {
    margin-bottom: 13px;
    padding-bottom: 15px !important;
}
/* #mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link:after {
    content: '\f543';
}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
	content:'\f460'
} */
/* NEW MEGA STYLE */
.mega-newmega-structure > .mega-sub-menu {
	position:relative;
}
.mega-newmega-structure > .mega-sub-menu::before {
	content:'';
	position:absolute;
	min-height: 100%;
	width:1px;
	border-left:1px solid rgba(204, 204, 204, 0.71);
	right:465px;
	top:0;
	display:block;
}

.mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link {
	font-weight: 600!important;
    color: #282828!important;
}

.mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link::before {
	display:none!important;
}
.mega-newmega-structure > .mega-sub-menu > .mega-menu-item:hover > .mega-sub-menu,
.mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu.megaopen {
	opacity:1!important;
	visibility:visible!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item {
	padding: 0;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item:hover {
  box-shadow: none !important;
}

/*.main-navigation > div > ul > li.mega-service-mega-menu,
 .mega-service-mega-menu {
	display:none !important;
} */
.main-navigation>div>ul>li.service-mega-menu {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}


.mega-newmega-structure .left-menu-wrap .mega-menu-link {
  display: block!important;
  position: relative!important;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link .mega-menu-title {
  font-weight:600;
  color:#292928!important;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link .mega-menu-title span {
  color:#282828!important;
  font-size: 14px!important;
  display:block;
  font-weight:400;
  color:#292928!important;
}		
.mega-newmega-structure .left-menu-wrap .mega-menu-link .mega-description-group .mega-menu-description {
 width: 28px;
 height: 28px;
 display: flex !important;
 align-items: center;
 justify-content: center;
 position: absolute;
 top: 50%;
 left: 15px;
 transform: translateY(-50%);
 margin: 0 !important;
 transition: all ease-in-out 0.35s;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link .mega-description-group .mega-menu-description img {
 filter: grayscale(1);
 transition:all ease-in-out 0.35s;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link::before,
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu .mega-sub-menu>.mega-menu-item .mega-menu-link::before {
  display:none!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group {
  display:grid!important;
  align-items:flex-start;
}
#mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu .center-icon .mega-description-group,
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu:last-child>.mega-menu-item>.mega-menu-link>.mega-description-group {
  align-items:center;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group .mega-menu-title {
  order:2;
  font-weight: 600;
  transition:all ease-in-out 0.35s;
  color:#292928!important;
}	
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group .mega-menu-title small {
  display:block;
  font-size: 16px!important;
  font-weight: 400;
  margin-top:8px;
  color:#292928!important;
  transition:all ease-in-out 0.35s;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group .mega-menu-description {
  order:1;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group .mega-menu-description img {
  max-width:26px!important;
  filter: grayscale(1);
  transition:all ease-in-out 0.35s;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item:hover>.mega-menu-link>.mega-description-group .mega-menu-description img {
  filter: grayscale(0);
}

/* Generative AI PAGE STYLE */
.gai-top-list {
  margin-top: -80px;
  padding-bottom: 100px;
}
.gai-top-list .container-1140>.vc_column-inner>.wpb_wrapper {
    padding: 55px 15px;
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    position: relative;
    overflow: inherit;
    background-color: #fff;
}
.gai-top-list .container-1140>.vc_column-inner {
	position:relative;
	padding-top: 80px !important;
	margin-top: 24px;
}
.gai-top-list .container-1140>.vc_column-inner::before {
    background: rgb(237 88 88 / 0%) url(https://staging.hst.ie/wp-content/uploads/2022/11/iconic-sec-bg.png) no-repeat center / contain;
    width: 211px;
    height: 211px;
    display: block;
    content: "";
    position: absolute;
    left: -104px;
    top: -22px;
    z-index: 0;
}
.gai-top-list .container-1140>.vc_column-inner>.wpb_wrapper>h2.vc_custom_heading {
	font-size: 28px;
 font-weight: bold !important;
 margin: 0 0 48px 0;
}
.gai-top-list .container-1140>.vc_column-inner .wpb_single_image img {
	max-width: 52px;
}
.gai-top-list .container-1140>.vc_column-inner h4.vc_custom_heading {
	font-size: 20px;
 font-weight: bold !important;
 text-transform:capitalize;
}
.gai-simplify-section {
	padding-top:150px;
}
.gai-simplify-section .top-row {
  margin-bottom: 60px;
}
.gai-simplify-section .content-heading {
	font-weight: 600;
	font-size: 34px !important;
}
.gai-simplify-section h3 {
	font-size:32px;
	font-weight:bold;
	color:#111111;
}
.gai-simplify-section p,
.large-pare-text p {
	font-size:26px;
	color:#111111;
}
.what-genai-section {
	padding-bottom:40px;
}
.what-genai-section .vc_row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.with-show-hide-btn button,
.generative-section.help-you-sec button,
.expertise-section button,
.advantage-items button {
  border: 0 none;
  background: none;
  color: #FFAE00;
  font-size: inherit;
  line-height: normal;
  font-weight: inherit;
  padding: 0;
  margin: 0;
}
.with-show-hide-btn button.close-cont-btn,
.generative-section.help-you-sec button.close-cont-btn,
.expertise-section button.close-cont-btn,
.advantage-items button.close-cont-btn {
  display: none;
}
.expertise-section .help-you-items .wpb_column .vc_column-inner {
	box-shadow:none;
}
.expertise-section .help-you-items .mega-line-icon {
  padding: 20px 0px 40px 0;
}
.expertise-section .help-you-items .mega-line-icon .line-icon {
  display: flex;
  left: 0;
  top: 20px;
  border: 1px solid #b7b7b7;
  width: 92px;
  height: 103px;
  align-items: center;
  justify-content: center;
}
.expertise-section .help-you-items .mega-line-icon .line-icon img {
  height: auto;
}
.expertise-section .help-you-items:not(:last-child) .wpb_column .vc_column-inner {
	border-bottom: 1px solid #E5E5E5
}
.expertise-section .help-you-items .mega-line-icon::before {
	display:none;
}
.expertise-section .help-you-items .mega-line-icon h2 {
	height:auto;
	margin: 0 !important;	
	padding: 0 0 0 119px;
	font-size: 22px;
}
.expertise-section .help-you-items .mega-line-icon .heading_desc {
	padding-left:119px;
}
.expertise-section .help-you-items .mega-line-container p {
  margin: 10px 0 0;
}
.expertise-section .help-you-items .mega-line-icon ul {
  padding-top: 5px;
}
.expertise-section .help-you-items .mega-line-icon ul li {
  margin: 5px 25px 0 0;
}
.advantage-items {
	margin-top:30px;
	margin-left:-15px!important;
	margin-right:-15px!important;
}
.advantage-items .wpb_column {
	padding: 0 15px;
}
.advantage-items .circle-icon {
	position:relative;
	width:187px;
	height:187px;
	border:1px solid #585858;
	border-radius: 50%;
	padding:56px 16px;
	display: flex;
 align-items: center;
}
.advantage-items .circle-icon .text {
	font-size:20px;
	font-weight:bold;
	color:#292928;
}
.advantage-items .circle-icon .icon {
	position:absolute;
	width:67px;
	height:67px;
	background:#FFAE00;
	border-radius:50%;
	right: 2px;
	top: -20px;
	display:flex;
	align-items: center;
  justify-content: center;
  padding: 16px;
}
.advantage-items p {
	color:#292928;
	line-height: 2;
}
.approach-section {
	background-color: #F6F6F6;
  padding: 100px 0;
  margin-top:100px;
  margin-bottom:100px;
}
.d-flex {
	display:flex;
}
.flex-wrap {
	flex-wrap:wrap;
}
.in-circle-logo .wpb_single_image figure.vc_figure {
    width: 91px;
    height: 91px;
    background: #ffffff;
    border-radius: 100%;
    padding: 18px;
    box-shadow: 0 6px 30px rgb(0 0 0 / 18%);
    margin: -75px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.help-you-items.in-circle-logo .wpb_column .vc_column-inner {
    padding: 30px 25px;
}

.in-circle-logo .wpb_content_element.wpb_raw_html {
    margin: 0;
}

.in-circle-logo h4 {
    color: #292928;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    text-transform: none;
}

.in-circle-logo p span {
    color: #C60820;
}

.in-circle-logo p {
    color: #292928;
}
.with-ai-items .vc_custom_heading.heading-in-red {
    margin: 30px 0 20px;
}
.ots-sec .wpb_raw_html figure {
    width: 84px;
    height: 73px;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e1e1e1;
    margin: 8px;
    vertical-align: middle;
}
.ots-sec .wpb_raw_html .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.generative-ai-row .vc_column-inner {
    border: 1px solid #e1e1e1;
    padding: 15px !important;
}

.generative-ai-row h4 {
    color: #292928;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 500;
    text-transform: none;
    text-align: center;
    margin: 0 0 10px;
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vc_row.generative-ai-row {
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

.vc_row.generative-ai-row .wpb_content_element {
    margin: 0;
}
.ots-sec .container-1140 > .vc_column-inner > .wpb_wrapper {
    background-color: #fff;
    box-shadow: 0 0 54px rgb(0 0 0 / 10%);
    padding: 33px 48px;
    margin-bottom:100px;
}

.ots-sec .container-1140 > .vc_column-inner {
    padding: 0;
}

.ots-sec .wpb_content_element {
    margin: 0;
}
@media (min-width: 768px) {
	.gai-simplify-section .vc_col-sm-3 {
		width: 35%;
	}
	.gai-simplify-section .vc_col-sm-9 {
		width: 65%;
	}
}
.itemeight .hhwd-list-wrap .vc_column-inner {background-image:url(https://www.hst.ie/wp-content/uploads/2023/09/circle-hhwd-sec-v2.png);}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(1) {
    left: 28%;
    transform: inherit;
    top: -90px;
}

.hhwd-sec.itemeight .wpb_raw_html:nth-child(2) {
    right: 28%;
    top: -90px;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(3) {
    top: 18.5%;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(4) {
    bottom: inherit;
    top: 54%;
    right: 40px;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(5) {
    right: 27%;
    left: inherit;
    bottom: -140px;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(6) {
    left: 28%;
    bottom: -140px;
    top: inherit;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(7) {
    top: 54%;
    left: 40px;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(8) {
    top: 18.5%;
    left: 40px;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(7) h4 span {
    margin-left: 20px;
}

.hhwd-sec.itemeight .wpb_raw_html img {
    width: auto;
    height: 60px;
    object-fit: contain;
}

.hhwd-sec.itemeight {
    padding-bottom: 250px;
}
.advantage-section.andbg {
    background: #F6F6F6;
    padding: 100px 0;
}
.banner-sub-heading sup {
    font-size: 40%;
    top: -17px;
}
.yellow-bullet ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.yellow-bullet ul li {
    position: relative;
    font-size: 20px;
    line-height: 1.3;
    color: #111111;
    margin-top: 20px;
    font-weight: bold;
    padding-left: 25px;
}
.heading_desc .sowtxtmore i::before,
.yellow-bullet ul li::before {
    background: #FFAE00;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    display: block;
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
}
.heading_desc .sowtxtmore i::before {top:10px;}
.heading_desc .sowtxtmore i {
    display: block;
    font-style: normal;
    position: relative;
    padding-left: 25px;
    margin-top: 5px;
}
.sibe-by-side-icon-text [class*="vc_col-"] > .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 30px 25px;
}

.sibe-by-side-icon-text .wpb_single_image {
    width: 82px;
    margin: 0 25px 0 0;
}

.sibe-by-side-icon-text .wpb_text_column {
    margin: 0;
}

.sibe-by-side-icon-text p {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
    color: #292928;
    font-weight: bold;
}

.help-you-items.sibe-by-side-icon-text {
    padding: 0;
}
.content-heading-v2 {
    color: #111111;
    font-size: 29px;
    line-height: 1.3;
    font-weight: 500;
    padding: 60px 0 10px;
}
.mb-0 {margin-bottom:0 !important}
.egap {display: block;}
.heading_desc .sowtxtmore i + br {display: none;}
.border-list-point ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.border-list-point ul li {
    border: 1px solid #e1e1e1;
    display: inline-block;
    margin:  8px;
    padding: 8px 10px;
    font-size: 16px;
}
.ai-model-sec {
    padding: 60px 0;
}

.ai-model-sec .help-you-items .wpb_column .vc_column-inner {
    background: none;
}

.ai-model-sec .mega-line-icon .line-icon img {
    background: none;
}
.andbg1 {
    padding-top: 65px;
}
.in-circle-logo p span.sowtxtmore {color:inherit;}
.llm-sft-sec {
    background: #F6F6F6;
    padding: 100px 0;
    margin: 100px 0;
}

.llm-sft-sec .wpb_single_image {
    margin-top: 100px;
}
.element-mb-0 {margin-bottom:0 !important}
.vc_row-no-padding.vc_column-inner-1st-pt-0 .container-1140>.vc_column-inner, .vc_column-inner-1st-pt-0 .container-1140>.vc_column-inner {padding-top:0;}
.in-yellow-border .in-circle-logo .wpb_single_image figure.vc_figure {
    border: 2px solid #FFAE00;
    box-shadow: none;
}
.pb-100 {padding-bottom:100px}
/* start responsive start */
@media (min-width:992px) {
	.top-head-sec h4.content-heading {font-size: 30px !important;}
	.site-header .wrap {
		position:static!important;
	}
	.mega-newmega-structure > .mega-sub-menu {
		padding: 0!important;
		margin: 0!important;
	}
	.menu-wrap {
		position:relative;
		max-width: 1265px;
		display: grid!important;
        grid-template-columns: 456px calc(100% - 456px);
        margin:0 auto;
    }
    #mega-menu-wrap-top #mega-menu-top[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-top #mega-menu-top[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-top #mega-menu-top[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-top #mega-menu-top[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
     margin-top: 8px!important;
 }
 .mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link {	
  text-align:center!important;
}
.mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link .mega-description-group {
  display: flex!important;
  flex-direction: column-reverse;
}
.mega-newmega-structure .left-menu-wrap {
  padding:10px 18px 18px 0;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link {
  font-size: 18px!important;
}
.mega-newmega-structure .right-menu-wrap {
  border-left:1px solid rgba(204, 204, 204, 0.71);
  padding:10px 0 18px 18px;
}
.mega-newmega-structure .right-menu-wrap .mega-sub-menu {
  position:relative;
  width: 100%;
  display:none;
}
.mega-newmega-structure .right-menu-wrap .mega-sub-menu.megaopen {
 display:block;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link {
  padding: 24px 40px 24px 60px!important;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link.menuactive,
.mega-newmega-structure .left-menu-wrap .mega-menu-link:hover {
  background:#f7f7f7 url(https://www.hst.ie/wp-content/uploads/2023/08/arrow.png) no-repeat right 17px top 50%!important;
}	
.mega-newmega-structure .left-menu-wrap .mega-menu-link.menuactive .mega-menu-title,
.mega-newmega-structure .left-menu-wrap .mega-menu-link:hover .mega-menu-title {
  color:#c70109!important;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link:hover .mega-description-group .mega-menu-description img,
.mega-newmega-structure .left-menu-wrap .mega-menu-link.menuactive .mega-description-group .mega-menu-description img{
  filter: grayscale(0);
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link .mega-menu-title span {
  margin-top:10px;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu {
  display:none!important;
  flex-wrap:wrap;
  margin:0 -15px!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group {
  /*grid-template-columns:48px calc(100% - 48px);*/
	grid-template-columns: 35px calc(100% - 35px);
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu:not(:last-child) >.mega-menu-item {
  width: 50%!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu:last-child {
  align-items:flex-start;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu:last-child >.mega-menu-item {
  width: 25%!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu.megaopen {
  display:flex!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item {		
   padding: 0 10px 10px 10px!important;
}

.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link {
  padding: 10px!important;
  height:100%!important;
  transition:all ease-in-out 0.35s!important;
  background: #ffffff!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item:hover>.mega-menu-link {
  background: #ffffff!important;
  box-shadow: 0 5px 10px 0 #d7dde3 !important;
}	
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link>.mega-description-group .mega-menu-title {
  font-size: 16px!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item:hover>.mega-menu-link>.mega-description-group .mega-menu-title {
  color:#c70109!important;
}	
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item:hover>.mega-menu-link>.mega-description-group .mega-menu-title small {
  color:#292928!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu .mega-sub-menu>.mega-menu-item:hover .mega-menu-link,
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu .mega-sub-menu>.mega-menu-item .mega-menu-link:hover,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:hover ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  color:#c70109!important;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu .mega-sub-menu>.mega-menu-item:not(:last-child) {
  margin-bottom:5px!important;
}
.back-trigger,
.title-widget {
  display:none!important;
}
#mega-menu-item-2729 .mega-menu-row > .mega-sub-menu {
  max-width: 1265px;
  margin: 0 auto!important;
}

}
@media (min-width:1600px) {
	.mega-newmega-structure .left-menu-wrap {
		padding:26px 26px 26px 0;
	}
	.mega-newmega-structure .right-menu-wrap {
		padding:26px 0 26px 26px;
	}
	.mega-newmega-structure .right-menu-wrap>.mega-sub-menu>.mega-menu-item>.mega-menu-link {
		padding: 15px!important;
	}
	.mega-newmega-structure .right-menu-wrap>.mega-sub-menu .mega-sub-menu>.mega-menu-item:not(:last-child) {
		margin-bottom:12px!important;
	}
}

@media (max-width:1700px) {
.our-service-sec > .wpb_column > .vc_column-inner > .wpb_wrapper {padding-left: 450px;}
.service-ac-menu {width: 450px;}
.tab-details {gap: 24px;padding-bottom: 24px}
.service-ac-menu a {
    padding: 20px 0;
    font-size: 20px;
}
.tab-details .wpb_text_column p,
.service-ac-menu a span {font-size: 16px}
.tab-details .vc_column-inner  > .wpb_wrapper {padding: 14px 14px 14px 85px;min-height: 210px}
.tab-details .vc_custom_heading {font-size: 18px}
}
@media (max-width:1300px) {
	.hiw-style .nine {right: 124px;top: 716px;}
	.scroll-csd-cont {max-height:410px;}
    .v2 .typing-text,
    .vc_custom_heading.ab-page-title {font-size: 46px;max-width: 490px}
    .count-fact {font-size: 46px}
    .fact-sheet-sec .fact-box h3 {font-size: 32px}
}
@media (max-width:1278px) {
    .hhwd-sec .wpb_raw_html {
        position: static;
        transform: none !important;
        flex-basis: 50%;
        padding: 15px;
        box-shadow: none;
        width: auto;
        margin: 0;
        background-color: transparent;
    }

    .hhwd-sec .hhwd-list-wrap >div > div > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
        justify-content: center;
    }

    .hhwd-sec .wpb_raw_html .wpb_wrapper {
        box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
        padding: 25px 0 20px;
        text-align: center;
        background-color: #ffffff;
        height: 100%;
    }

    .hhwd-list-wrap .vc_column-inner {
        background: none;
        height: auto;
        margin: 20px 0 0;
    }
    .six-item-wrap.hhwd-sec .vc_separator.wpb_content_element.cs-line,
    .hhwd-sec .vc_separator.wpb_content_element.cs-line {
        margin: 50px 0 0;
        opacity: 0;
    }
    .accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_custom_heading,
    .accordian-sec-wrap .vc_tta-panel .vc_tta-panel-title {font-size: 26px}

    .show-six.hhwd-list-wrap .vc_column-inner {
        width: 100%;
        background: none;
    }
    .hhwd-sec .show-six .wpb_raw_html {
        display: block;
        padding: 15px;
        height: auto;
    }
    .hhwd-sec .vc_separator.wpb_content_element.cs-line {
        margin: 50px 0 0;
        opacity: 0;
    }

    .hhwd-sec .show-six .wpb_raw_html .wpb_wrapper {
        padding: 20px 0;
    }

    .hhwd-sec .show-six .wpb_raw_html:nth-child(1) {
        left: 240px;
    }
    .hhwd-sec .show-six .wpb_raw_html:nth-child(2) {
        right: 140px;
    }

    .hhwd-sec .show-six .wpb_raw_html:nth-child(5) {
        left: 150px;
    }

    .hhwd-sec .show-six .wpb_raw_html:nth-child(4) {
        right: 140px;
    }
    .radio-input {
        flex-wrap: wrap;
    }

    .radio-style span.wpcf7-list-item {
        width: 49%;
    }
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav button[class*="owl-"], .champion-slider #slider_1816.sa_owl_theme .owl-nav button[class*="owl-"] {background-color: #ffffff !important}
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-prev, .champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-prev {left: -20px}
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-next, .champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-next {right: -20px}
    .champion-slider #slider_1816 .owl-item .info-txt {min-height: 390px}
    .ab-overview-cont .vc_column-inner {padding-top: 0 !important;}
    .ai-scroll-sec.v2.withbg-curve {padding-top: 30px;}
    .solutions-offere {padding-top: 0;}
    .outcome-top-border .container-1140>.vc_column-inner>.wpb_wrapper {
      padding-top: 70px;
      margin-top: 10px;
  }
  .reporting-module.outcome-top-border .container-1140>.vc_column-inner>.wpb_wrapper {
    margin-top: 90px;
}
.para-bg-grey {
  padding: 45px 0 80px;
  margin-bottom: 30px;
}
.page-id-1407 .cloud-partner-sec {padding-top:80px;} 
.vc_row.cnd-sec,
.ser-head-wrap {padding: 80px 0;}
.linegpct .case-studies-left-sec::after {bottom: 7px;}
.vc_separator.line-before-testimonial {margin: 70px 0;}
.hhwd-sec .vc_separator.wpb_content_element.cs-line {margin-top:240px}
.hhwd-sec .wpb_raw_html:nth-child(2) {
    right: 0px;
    top: 20px;
}

.hhwd-sec .wpb_raw_html:nth-child(7) {
    top: 20px;
    left: 0;
}

.hhwd-sec .wpb_raw_html:nth-child(3) {
    right: 0;
}

.hhwd-sec .wpb_raw_html:nth-child(6) {
    left: 0;
}

.hhwd-sec .wpb_raw_html:nth-child(4) {
    right: 223px;
    bottom: -172px;
}

.hhwd-sec .wpb_raw_html:nth-child(5) {
    left: 223px;
    bottom: -172px;
}
.help-you-items .as-two-column-list .mega-line-icon ul li {
    flex-basis: 100%;
    font-size: 17px;
}
.help-you-items .mega-line-icon ol li {
    font-size: 17px;
    padding: 0 4px;
}
.at-hst-sec {
    padding-bottom: 30px;
}
.large-p,
.gap-t-100,
.iconic-list-wrap {padding-bottom:80px;}
.vc_separator.wpb_content_element.cs-line {margin: 60px 0;}
.content-of-heading.as-para p {font-size: 20px;}
.wpb_single_image.p-w-src-gap {padding: 20px 0 25px;}
.portfolio-work .contact-sec-mla {margin-top: 45px;}
.vc_empty_space.p-b-gap {max-height: 30px;overflow: hidden;}
.p-left-col.vc_column_container {padding-right: 35px;}
.right-sb-p h3 {font-size:22px;}
.portfolio-work p {font-size:17px;}
.border-logo-sec img.mega-info-img {max-width:100%}
.our-approach-sec .tree-box {width:100%}
.service-links ul a {font-size:14px;}
.service-links ul li {padding:0 7px 7px 0}
.logo-set {
    padding: 40px 0;
    margin-top: 40px;
}
.border-logo-sec .mega-info-desc {min-height:40px;}
.logo-set .wpb_single_image figure {
    width: 65px;
}
.vc_row.appbuilding-sec {padding:80px 0}
.csd-competences.logo-txt-sec {padding-top: 70px;}
.para-large p {font-size:20px}
.hiw-style .nine {right: 130px;}
.hiw-style .seven {top:135px}
.hiw-style .eight {top: 430px;}
.hiw-style .ten {left:139px;}
.hiw-style .eleven {top: 280px;}
.how-it-work-sec {min-height:1797px;}
.list-two-color li {display:block}
.list-two-color li div {width:100%}
.portfolio-work .content-heading {margin-bottom:30px;}
.benefit-wrap .benefit-sec {margin: 0;}
.benefit-wrap .vc_separator {padding: 45px 0;}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(7),
.hhwd-sec.itemeight .wpb_raw_html:nth-child(8) {left:0}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(4) {right:0}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(6),
.hhwd-sec.itemeight .wpb_raw_html:nth-child(1) {left:26%}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(2),
.hhwd-sec.itemeight .wpb_raw_html:nth-child(5) {right:26%}
.cs-large-icon-sec .wpb_single_image .vc_figure img.vc_single_image-img {
  max-width: 250px;
}
.no-head-module {padding-bottom:70px}
}
@media (max-width:1023px) {

	.features-sec {padding-top:40px}
	.challenge-faced-sec {margin-top:40px;}
	.case-studies-left-sec .wpb_single_image::after,
	.row-reverse-data .case-studies-left-sec .wpb_single_image::after {display:none!important}
	.how-it-work-sec .content-heading {padding-bottom: 10px;}
	.how-it-work-sec .vc_row.hiw-style {margin:0 -23px}
	.hiw-style .wpb_raw_code {width:100%}
	.has-lr-line::after,
	.has-lr-line::before {width:102px}
	.secondrow-hw {padding:0}
	.has-b-line::after {
		width: 102px;
		height: 12px;
		top: 99%;
	}
	.secondrow-hw .has-lr-line::before {left:-54px}
	.secondrow-hw .has-lr-line::after {right: -46px;}
	.line-hiw-angel-left::before {
		left: 133px;
		width: 267px;
		height: 103px;
	}
	.hiw-style .wpb_raw_code figcaption {font-size:36px;}
	.hiw-style .wpb_raw_code img {height:50px;}
	.how-it-work-sec {min-height:1672px}
	.hiw-style .seven {top: 146px;}
	.hiw-style .eight {right:0; top: 441px;}
	.hiw-style .nine {
		right: 100px;
		top: 720px;
	}
	.hiw-style .ten {
		left: 120px;
		top: 577px;
	}
	.hiw-style .eleven {
		top: 285px;
		left: 0;
	}
	.hiw-style .nine .wpb_raw_code p {padding: 0 40px;}
	.page-id-1401 .vc_custom_1592485635561 {
		padding-bottom: 0 !important;
	}

	.page-id-1401 .vc_custom_1592485635561 .content-of-heading {
		margin-bottom: 0;
	}
	#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu li#mega-menu-2024-999 {
        display: block;
    }
    .left-icon-title [class*="vc_col-sm-"] {width: 100%;}
    .hhwd-sec .vc_separator.wpb_content_element.cs-line.top-f-hhwd {margin-top:60px;}
    .hhwd-sec .vc_separator.wpb_content_element.cs-line {margin: 210px 0 60px;}
    .help-you-items .as-two-column-list .mega-line-icon ul li, .csd-competences .help-you-items .mega-line-icon ul li {
        flex-basis: 33.333% !important;
    }

    .csd-competences .help-you-items .mega-line-icon ul {
        display: flex;
        flex-wrap: wrap;
    }
    .expertise-list .vc_custom_heading br,
    .csd-competences .help-you-items .mega-line-icon ul br {
        display: none;
    }
    .hhwd-sec .wpb_raw_html:nth-child(4) {
        right: 110px;
    }

    .hhwd-sec .wpb_raw_html:nth-child(5) {
        left: 110px;
    }

    .hhwd-sec .wpb_raw_html:nth-child(7),.hhwd-sec .wpb_raw_html:nth-child(2) {
        top: 60px;
    }

    .hhwd-sec .wpb_raw_html:nth-child(3), .hhwd-sec .wpb_raw_html:nth-child(6) {
        top: 404px;
    }
    .heading-in-red,
    .vc_custom_heading.sub-heading-brd-box {font-size:26px;}
    .p-left-col.wpb_column {width: 100%;padding-right: 0;}
    
    .show-from-ipad {display:block;}
    .hide-from-ipad {display:none;}
    .title-stand-alone {padding-bottom: 15px;}
    .border-logo-sec .mega-info-desc {font-size:14px;min-height: 38px;}
    .border-logo-sec .mega_info_box {width:calc(33.333% - 26px)}
    .icon-apps ul li a {
        height: 80px;
    }

    .icon-apps ul li {
        padding: 15px;
    }

    .icon-apps ul {
        margin: 0 -15px;
    }
    .icontxt ul li, .sec-with-icons p {font-size:17px}
    .sec-with-icons h4 {font-size:22px}
    .vc_row.sec-with-icons {padding: 40px 0;}
    .page-id-3281 .help-you-items {padding-top: 30px;}
    .logo-set {
        display: flex;
        padding: 30px 0;
        flex-wrap:wrap;
    }

    .logo-set [class*="col"] {
        flex-basis: 25%;
    }

    .logo-set .wpb_single_image figure {
        width: 50px;
    }

    .logo-set p {
        font-size: 14px;
        margin-top: 20px;
    }
    .left-cont-work h3 {
        font-size: 22px !important;
        margin:30px 0;
    }
    .help-you-items .list-full-ipad .mega-line-icon ul li {flex-basis:100% !important;}
    .help-you-items .two-from-ipad .mega-line-icon ul li {flex-basis:50% !important;}	
    .list-two-color li {display: flex;}
    .list-two-color li div {width: 95px;min-width:95px;}
    .itemeight .hhwd-list-wrap .vc_column-inner {
      background: none;
      height: auto;
      margin: 20px 0 0;
  }
  .hhwd-sec.itemeight .hhwd-list-wrap>div>div>.wpb_wrapper {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -15px;
      justify-content: center;
  }
  .hhwd-sec.itemeight .wpb_raw_html .wpb_wrapper {
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    padding: 25px 0 20px;
    text-align: center;
    background-color: #fff;
    height: 100%
}
.hhwd-sec.itemeight  .wpb_raw_html {
   position: static;
   transform: none!important;
   flex-basis: 50%;
   padding: 15px;
   box-shadow: none;
   width: auto;
   margin: 0;
   background-color: transparent;
}
.hhwd-sec.itemeight .wpb_raw_html:nth-child(7) h4 span {margin-left:0}
.hhwd-sec.itemeight {padding-bottom: 60px;}
.advantage-section.andbg {
  background: #F6F6F6;
  padding: 60px 0;
  margin-bottom:60px;
}
.generative-ai-row h4 {font-size: 15px;min-height:42px}
.generative-ai-row .vc_column-inner {padding:10px!important}
.vc_row.generative-ai-row>.vc_column_container {padding: 10px;}
.vc_row.generative-ai-row {margin: 0 -10px;}
.ots-sec .container-1140>.vc_column-inner>.wpb_wrapper {margin-bottom:60px;}
.help-you-items.in-circle-logo .wpb_column[class*="vc_col-"] {
  margin-top: 50px;
}
.with-ai-items .vc_custom_heading.heading-in-red {margin-bottom:-20px;}
.advantage-items .circle-icon {width:160px;height:160px}
.advantage-items .circle-icon .text {font-size:16px}
.advantage-items p  {font-size:14px}

.accordian-sec-wrap {
    padding: 30px 0 70px; 
}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_custom_heading, .accordian-sec-wrap .vc_tta-panel .vc_tta-panel-title {
    font-size: 22px;
}
}
@media (max-width:991px) {
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-prev, .champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-prev {left: -10px}
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-next, .champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-next {right: -10px}

    .postid-4580 .contact-form-mla .vc_row [class*="col-"].form-wrap-cs,
    .postid-4545 .contact-form-mla .vc_row [class*="col-"].form-wrap-cs {
      margin-top: 30px;
  }
  .form-mla.vc_row[data-vc-full-width] {
     left: -5px !important;
 }
 .primary-menu-wrap {
    width: 100% !important;
    max-width: 100% !important;
    right:inherit!important;
    left: 0;
    transform:translatex(-100%);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mobile-open .primary-menu-wrap {
  right: inherit!important;
  transform:translatex(0);
}
.primary-menu-wrap,
#mega-menu-wrap-top #mega-menu-top {
 background: #fff!important;
 color: #000!important;
}
.mobile-open .primary-menu-wrap .main-navigation {
    position: absolute;
    width: 100%;
    height: calc(100vh - 61px);
    overflow: hidden;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .right-menu-wrap>.mega-sub-menu {
  background: #ffffff;
  position: absolute;
  float: none;
  display: block!important;
  transform: translateX(110%);
  height: calc(100vh - 61px);
  width: 100%;
  left: 0;
  top: 0;
  transition: all ease-in-out 0.35s;
  overflow:auto;
  z-index:3;
}

#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu .right-menu-wrap>.mega-sub-menu.mob-megaopen {
  transform: translateX(0%);
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
  background: #ffffff;
  position: absolute;
  float: none;
  display: block!important;
  transform: translateX(0);
  height: 100%;
  top: 0;
  overflow-x:hidden;
  overflow-y:auto;
}
#mega-menu-top {
  max-height:calc(100vh - 61px)!important;
  overflow:auto!important;
}
.menu-wrap {
  overflow: hidden;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: calc(100vh - 61px);
}
.menu-wrap .left-menu-wrap {
  position:relative;
  margin-top: 78px;
  max-height: calc(100vh - 140px);
  overflow: auto;
  z-index:1;
}
.right-menu-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link {
  padding: 14px 30px 14px 60px!important;
  background:url(https://staging.hst.ie/wp-content/uploads/2023/08/arrow.png) no-repeat right 11px top 50%!important;
  background-size: 9px!important;
  border-bottom:1px solid #ccc!important;
}
.mega-newmega-structure .left-menu-wrap .mega-menu-link .mega-menu-title {
  font-size: 16px;
}
#mega-menu-top .backmenu-row {
  position: sticky;
  top: 0;
  z-index:2;
}
.mega-menu-wrap .back-trigger,
.mega-menu-wrap .title-widget {
  position:relative;
  z-index:2;
  color:#fff;
  font-weight:600;
}
.mega-menu-wrap .back-trigger {
  padding:5px 10px;	
  background:#292929;
}
.mega-menu-wrap .back-trigger::before {
  content: "\f341";
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  font-family: dashicons;
  text-indent: -4px;
}
.mega-menu-wrap .title-widget {
  padding:10px;	
  background:#ba0008;
}
.mega-newmega-structure .right-menu-wrap>.mega-sub-menu .mega-sub-menu>.mega-menu-item {
  margin-top: 12px!important;
}
span.mega-menu-description > span:not(:last-child) {
 padding-bottom: 12px;
}
span.mega-menu-description > span:last-child {
 padding-bottom: 0px;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu {
  padding: 0!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item {		
  position: static;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
 color: #000;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
 color: #000!important;
 background: transparent!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link:focus {
 color: #000 !important;
 background: transparent !important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link.menuactive, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item:hover > a.mega-menu-link,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu.mega-newmega-structure > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    background: #f7f7f7;
}
.mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu > .mega-menu-item > .mega-menu-link {
    color: #000 !important;
    padding: 4px 11px !important;
}

#mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, 
#mega-menu-wrap-top .mega-menu-toggle + #mega-menu-top li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
 margin-bottom: 10px;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
 padding: 8px 12px;
 background-color: #fff;
 color: #000;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
 color: #000;
 font-size: 16px;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
 padding: 10px 0 10px 0;
 text-indent: 2px;
}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link::after, 
#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator::after {
    content: '\f345';
    margin: -6px 0 0 6px;
    height: 30px;
    width: 20px;
    vertical-align: middle;
    display: flex;
    line-height: 30px;
    justify-content: center;
    border-radius: 50%;
    text-indent: 0;
    right: -2px;
}
#mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover, 
#mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover, 
#mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus, 
#mega-menu-wrap-top #mega-menu-top>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus {
  color: #000!important;
  background: rgba(255,255,255,1)!important;
}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item:hover {
  box-shadow: none!important;
}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
 margin: 4px 0 0 6px;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
 color: #000!important;
 background: #fff !important;
}
#mega-menu-wrap-top #mega-menu-top li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover {
 box-shadow: none !important;
 background-color: #fff !important;
}
span.mega-menu-description > span {
 color: #000;
}
.mega-newmega-structure span.mega-menu-description {
 display: flex !important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item:hover ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: #000 !important;
    background: #fff!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
  font-weight:400!important;
}
.mega-newmega-structure > .mega-sub-menu > .mega-menu-item > .mega-sub-menu {
 background: #fff !important;
 padding-bottom: 10px !important;
}
.primary-menu-wrap::before {
 display:none!important;
}
.primary-menu-wrap {
    margin-top:61px;
    border: 0;
    overflow: hidden!important;
}

#mega-menu-wrap-top #mega-menu-top>li.mega-menu-item {
  padding: 0!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item > a.mega-menu-link {
  border-left: 0!important;
  border-right: 0!important;
  padding: 15px!important;
  font-weight: 700!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item:not(:last-child) > a.mega-menu-link {
  border-bottom: 1px solid #ccc!important;
}
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-top #mega-menu-top > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  border-left: 0!important;
  border-right: 0!important;
}
.mobile-open .primary-menu-wrap::before {
 right: 100%;
}
.mobile-open .menu-toggle {
 z-index: 9999999;
}
.mobile-open .menu-toggle .icon-bar {
  transition:all ease-in-out 0.35s;
}
.mobile-open .menu-toggle .icon-bar:nth-child(2) {
 opacity:0;
 visibility:hidden;
}
.mobile-open .menu-toggle .icon-bar:nth-child(1) {
 transform:rotate(-45deg);
 transform-origin: 25px 6px;
}
.mobile-open .menu-toggle .icon-bar:nth-child(3) {
 transform:rotate(45deg);
 transform-origin: 26px -2px;
}
.mega-newmega-structure > .mega-sub-menu > .mega-menu-item.mega-dedicated-sub > .mega-sub-menu .mega-sub-menu li:not(:last-child) {
  margin-bottom: 5px!important;
}
.mega-newmega-structure .right-menu-wrap > .mega-sub-menu > .mega-menu-item > .mega-menu-link > .mega-description-group {
 grid-template-columns: 38px calc(100% - 38px);
}
.mega-newmega-structure .right-menu-wrap > .mega-sub-menu > .mega-menu-item > .mega-menu-link {
  padding: 10px !important;
  border-bottom: 1px solid #ccc !important;
}
.mega-newmega-structure .right-menu-wrap > .mega-sub-menu > .mega-menu-item > .mega-menu-link > .mega-description-group .mega-menu-title small {
  font-size: 14px !important;
  margin-top: 2px;
}
#mega-menu-item-2729 .mega-menu-row > .mega-sub-menu .mega-menu-title {
  font-weight:600;
}
#mega-menu-item-2729 .mega-menu-row > .mega-sub-menu > li {
  border-bottom: 1px solid #ccc !important;
}	
.banner-sub-heading sup {top:-13px}
#mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.menu-as-btn>a.mega-menu-link,#mega-menu-wrap-top #mega-menu-top>li.mega-menu-item.menu-as-btn:not(:last-child)>a.mega-menu-link {
    border: 0 none !important;
    padding-bottom: 0 !important;
}
.form-wrap-cs.jotform-wrap.wpb_column {margin-top: 30px;}

}

@media (max-width:767px) {
	.champion-row {
		display: block;
	}

	.champion-row.vc_row.vc_column-gap-15 {
		margin: 0;
	}
	.champion-row .wpb_text_column p {min-height:inherit;}
	.champion-row.vc_row .wpb_column.opacity-0,
	.hide-on-mobile {display:none}
.hide-on-desktop {display:block;}
	.vc_row.wpb_row.ddt-sec {padding-left:0 !important;padding-right:0 !important}
	.case-studies-left-sec figure img {
        height: 175px;
        object-fit: cover;
    }
    .ai-scroll-sec-para-last { 
        padding: 10px 0 50px;
        margin-bottom: 40px;
    }
    .ai-scroll-sec.v2.withbg-curve {padding-bottom: 0}
    .faster-to-market-sec.champion-slider .container-1140 {padding-top: 0}
    .v2 .data-item.active, .v2 .data-item.active h4 {color: #000000}
    .v2 .show.data-item, .v2 .show.data-item h4 {color: #ffffff}
    .vc_row.contact-form-mla {padding-bottom:50px !important}
    .vc_column_container .no-p-mb .vc_column-inner {padding: 0;}
    .no-head-module .vc_column_container>.vc_column-inner {padding: 0;}
    .no-head-module {padding-bottom:30px}
    .outcome-top-border .container-1140>.vc_column-inner>.wpb_wrapper {
      padding-top: 50px;
      margin-top: 30px;
  }
  .para-bg-grey {
      padding: 25px 0 60px;
      margin-bottom: 10px;
  }
  .c-no-gap .container-1140 {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
  .vc_row.hiw-style > [class*="vc_col-"] {
    width: 33.333%;
    padding: 15px;
    position: static;
}

.vc_inner.vc_row.hiw-style,
.vc_row-no-padding .vc_inner.vc_row.hiw-style {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.hiw-style .wpb_raw_code {
    width: 100%;
}

.vc_row.hiw-style > [class*="vc_col-"] div {
    height: 100%;
}

.line-hiw-angel-left::before {
    width: auto;
    height: auto;
}

.how-it-work-sec .content-heading {
    padding-bottom: 15px;
}

.how-it-work-sec {
    min-height: inherit;
    background-image: none;
}
.hiw-style .wpb_raw_code p {padding: 0 10px;}
.page-id-1401 .vc_custom_1592485635561 .content-heading {margin-top: 0;}
.page-id-1401 .vc_custom_1592485635561 .content-of-heading {margin-bottom: 20px;}
.help-you-items .two-from-ipad .mega-line-icon ul li {flex-basis:100% !important;}
.page-id-1407 .cloud-partner-sec {padding-top:60px;}
.ser-head-wrap {padding: 60px 0;}
span.mega-menu-description {display: block!important;}
.site-content .contact-form-mla p {font-size: 17px !important;}
.portfolio-work .contact-h-txt {padding-top: 35px;}
.vc_separator.line-before-testimonial {margin: 50px 0;}
.cont-and-title.help-you-sec h2.vc_custom_heading.content-heading {margin-bottom:20px;position:relative;z-index:1}
.border-logo-sec .mega_info_box {width: calc(50% - 26px);}
.icontxt {padding-right:0}
.hhwd-sec .wpb_raw_html {
    position: static;
    transform: none !important;
    flex-basis: 50%;
    padding: 15px;
    box-shadow: none;
    width: auto;
    margin: 0;
    background-color: transparent;
}

.hhwd-sec .hhwd-list-wrap >div > div > .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    justify-content: center;
}

.hhwd-sec .wpb_raw_html .wpb_wrapper {
    box-shadow: 0 3px 56px rgb(0 0 0 / 11%);
    padding: 25px 0 20px;
    text-align: center;
    background-color: #ffffff;
    height: 100%;
}

.hhwd-list-wrap .vc_column-inner {
    background: none;
    height: auto;
    margin: 20px 0 0;
}

.hhwd-sec .vc_separator.wpb_content_element.cs-line {
    margin: 50px 0 0;
    opacity: 0;
}
.spr-main-title .vc_separator.wpb_content_element.cs-line {margin-bottom:60px;}
.single-post .breadcrum-menu {padding: 20px 0 50px;}
.right-sb-p h3 {font-size:18px;}
.portfolio-work .content-heading {margin-bottom: 30px;}
.vc_empty_space.p-b-gap {max-height:0}
.our-approach-sec .tree-box:nth-child(odd) .wpb_text_column {text-align:left;}
.driven-software-sec.our-approach-sec .container-1140 {
    margin-bottom: 0;
    padding-bottom: 60px;
}
.tree-box:last-child [class*="col-"]:first-child:after {display:none !important;}
.page-id-2480 .contact-sec-mla {margin-top:40px;}
.vc_row.sec-with-icons {padding: 30px 0;}
.icon-apps ul li a {height:100px}	
.gap-t-100,
.icon-apps ul {padding-top: 40px;}
.icontxt ul.tab-cs {display: none;} 
.wpb_raw_html.mobile-tab-menu.tab-cs {
    display: block;
    margin: 0;
}
.tab-cont-sec.wpb_column {
    padding-top: 30px;
}

.mobile-tab-menu a {
    font-size: 22px;
    line-height: normal;
    font-weight: bold;
    color: #292928;
    display: block;
    position: relative;
    background-color: #ddd;
    padding: 20px 30px;
    margin-top: 10px;
}

.mobile-tab-menu a::after {
    content: '\f347';
    content: "\f345";
    font-family: dashicons;
    font-size: 32px;
    position: absolute;
    right: 13px;
    top: 0;
    height: 100%;
    vertical-align: middle;
    display: flex;
    align-items: center;
    font-weight: normal;
    color: #7e7e7e;
}

.mobile-tab-menu a.activelink {
    color: #fff;
    background-color: #ffae00;
}

.mobile-tab-menu a.activelink::after {
    color: #fff;
    content: "\f347";
}
.hide-br-mobile.content-heading br {display:none;}
.logo-set {margin-top:10px;}
.wpb_single_image.p-w-src-gap {padding: 10px 0 15px;}
.vc_row.appbuilding-sec {padding:60px 0}
.wpb_text_column.icon-apps {margin-bottom: 0;}
.csd-competences.logo-txt-sec {padding-top: 50px;}
.para-large p {font-size:17px}
.p-left-col.vc_column_container {padding-top:0;}
.benefit-wrap .vc_separator {padding: 25px 0;}
.benefit-sec {padding: 20px 0;display: flex;flex-wrap:wrap}
.benefit-sec [class*="vc_col-"] {padding: 15px 0;width: 25%;}

/* GEN AI */
.approach-section {
  padding: 40px 0;
  margin-top: 40px;
  margin-bottom: 40px;
}
.reporting-module.outcome-top-border .container-1140>.vc_column-inner>.wpb_wrapper {
  margin-top: 50px;
  padding-top: 40px;
}
.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_row:nth-child(odd) {}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_row {
    flex-wrap: wrap;
    gap: inherit;
}

.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .wpb_single_image.vc_align_left {
    margin: 0;
}
}
@media (max-width:639px) {	
	.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-title {font-size: 16px;line-height:1.5 !important;}
	.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_custom_heading {
        font-size: 18px;
		line-height:1.5 !important;
    }
	.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .vc_row {padding:0}
	.accordian-sec-wrap .vc_tta-panel-body {
    	padding: 20px 0 0 !important;
	}
	.features-sec {padding-top:10px}
	.challenge-faced-sec {
        margin-top: 10px;
        padding: 40px 0;
        margin-bottom: 20px;
    }
    .banner-sub-heading sup {top:-8px}
    .list-style ul li {text-align:left !important;font-size:17px;}
    .list-style ul li::before {top:10px}
}
@media (max-width:479px) {
    .what-we-do-sec .content-of-heading,.what-we-do-sec .vc_custom_heading {
        padding: 0 15px; 
    }

    .what-we-do-sec .content-of-heading {
        padding-bottom: 20px;
    }
	.eq-gap-sec {padding: 40px 0;}
	.accordian-sec-wrap .vc_tta-panel .vc_tta-panel-body .wpb_text_column ul li {font-size:17px;}
    .approach-sec {
        padding-bottom: 40px;
    }
    .accordian-sec-wrap .vc_tta-accordion {
        padding-top: 10px;
    }
    .accordian-sec-wrap {
        padding: 10px 0 50px;
        margin-bottom: 50px;
    }
    
    .hhwd-sec .show-six .wpb_raw_html h4 span {
        font-size: 20px !important;
    }
    .text-type-wrap.v2 {min-height: 230px}
    .ab-top .wpb_raw_code.wpb_content_element.wpb_raw_html {margin-bottom: 0;}
    .brief-company-sec {padding-top: 30px !important}
    .vc_row-fluid.fact-sheet-sec {
        padding: 40px 0;
    }
    .faster-to-market-sec.champion-slider {
        padding-bottom: 40px;
    }
    .withinfobox  {padding-top: 40px !important}
    .fact-sheet-sec .content-heading {margin-bottom: 30px}
    .v2 .txt-rotate::after {width: 16px;top: 98%}
    .your-need-sec .container-1140 {padding: 30px 0}
    .consultation-form-sec {
        padding-top: 50px;
    }
    .consultation-form .col-half {
        width: 100%;
    }

    .consultation-form .row {
        flex-wrap: wrap;
    }
    .consultation-form {
        padding: 30px 25px;
    }
    .champion-slider #slider_1816 .owl-item .info-txt {min-height: inherit;}
    .fact-sheet-sec .fact-box h3 {font-size: 22px}
    .count-fact {font-size: 36px}
    .fact-sheet-sec .fact-box {
        padding: 25px 35px !important;
        max-width: 99%;
    }
    .yn-r-column.wpb_column {
        padding-left: 0;
        margin-top: 20px;
    }
    .page-id-4854 .vc_custom_heading.heading-mla-sub {margin-top: 0 !important}
    .your-need-sec .mega_info_bar .mega_wrap img {
        width: 100px;
    }
    .radio-style span.wpcf7-list-item {width: 100%}
    .withinfobox .mega-info-header {
        float: none;
        display: block;
        margin: auto;
    }


    .withinfobox .mega-info-footer {
        padding: 0;
    }

    .withinfobox 
    .mega_info_box_2 {
        padding: 30px 0 0;
    }
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-prev, .champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-prev {left: -10px}
    .fact-sheet-sec #slider_4888.sa_owl_theme .owl-nav .owl-next, .champion-slider #slider_1816.sa_owl_theme .owl-nav .owl-next {right: -10px}
    .video-full-view .video-text-align h3 {
        font-size: 10px !important;
        line-height: 1.3 !important;
    }
    .video-full-view .icon-play.video-btn,
    .video-full-view .video-top-flies-center {font-size: 11px}

    .ab-top {
        padding: 30px 0 10px;
    }
    .v2 .typing-text,
    .vc_custom_heading.ab-page-title {font-size: 26px;max-width: 310px}
    .cs-large-icon-sec .wpb_single_image .vc_figure img.vc_single_image-img {
      max-width: 160px;
      margin-top:40px;
  }
  .brief-slide-cont.even,.brief-slide-cont {
    padding: 15px;
    border: 1px solid #FF9A00;
}

.bsl-year,.even .bsl-year {
    margin: 0;
    transform: inherit;
    /* position: static; */
    width: auto;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: inherit;
    left: inherit;
    font-size: 22px;
    padding: 10px 24px;
}

.bs-desk,.even .bs-desk {
    top: inherit;
    padding: 10px 0 0;
}

.brief-slide-cont.even figure {
    top: 0;
    bottom: inherit;
}

.brief-slide-cont figure::before {display: none;}

.brief-slide-cont figure {
    position: static;
}

.brief-slide-cont figure::after {display: none;}

.bs-desk {
    flex: 1;
}

.brief-slider {
    padding-top: 40px;
}

.brief-slider .sa_hover_container {
    position: relative;
    padding: 4px !important;
}

.brief-slide-cont.even {
    border-color: #d9d9d9;
}

.even .bsl-year {
    background: #d9d9d9;
}

.owl-carousel .owl-item:first-child  .brief-slide-cont {
    border-color: #707070;
}
.brief-slider .owl-carousel .owl-stage-outer {padding-bottom: 0}
.form-wrap-cs.jotform-wrap {
/* 		margin-top: 30px; */
}
.captha-sec .dscf7captcha input[type="text"] {font-size:14px;}
.captha-sec input.wpcf7-submit {min-height:54px;}
.captha-sec {
    display: block;
    padding: 0;
}

.captha-sec p.dscf7captcha {
    margin: 0 !important;
}

.captha-sec .dscf7captcha .wpcf7-form-control-wrap {
    position: static;
}

.captha-sec p.dscf7captcha {
    width: 100% !important;
}

.captha-sec input.wpcf7-submit {
    width: 100% !important;
    margin-top: 10px;
}
.llm-sft-sec .wpb_single_image {margin-top:40px;}
.llm-sft-sec {
  padding: 40px 0;
  margin: 40px 0;
}
.andbg1 .vc_separator.wpb_content_element.cs-line {margin-top: 10px;}
.andbg1 {padding-top:0;}
.ai-model-sec {padding: 20px 0;}
div .mb-gap-top {margin-top: 30px !important;}
.with-ai-items.vc_row.vc_row-no-padding .container-1140>.vc_column-inner {padding-top: 0;}
.content-heading-v2 {padding:10px 0;font-size:19px;}
.yellow-bullet ul li::before {top:6px;}
.yellow-bullet ul li {font-size:17px;}
.case-studies-left-sec .mega-line-icon .line-icon::before {width:22px;height:22px;}
.vc_row.hiw-style>[class*="vc_col-"] {width: 100%}
.page-id-1401 .form-mla .vc_col-sm-8 {padding-bottom: 0;}
.page-id-1401 .form-mla.vc_row[data-vc-full-width] {padding-bottom: 0;}
.page-id-1407 .cloud-partner-sec {padding-top:40px;}
.ser-head-wrap {padding: 40px 0;}
.ser-head-wrap h1.vc_custom_heading {font-size:28px}

.left-cont-work h3 {font-size: 19px !important;}
.p-left-col.vc_column_container, .right-sb-p.vc_column_container {padding-top: 20px;}
.icon-play.video-btn>div img {
  width: 13px;
  display: block;
  align-self: center;
}
.vc_separator.line-before-testimonial {margin: 30px 0;}
.sec-with-icons .tab-item h4 {font-size:18px}
.btn-outline-cs button.vc_general.vc_btn3-style-outline {
    font-size: 12px;
    line-height: 18px;
    padding: 8px 15px !important;
}
.vc_row.cnd-sec,
.vc_row.appbuilding-sec {padding:40px 0}
.vc_custom_heading.sub-heading-brd-box {padding-bottom:30px;}
.spr-main-title .vc_separator.wpb_content_element.cs-line {margin-bottom:40px;}
.spr-main-title .container-1140 > .vc_column-inner {padding: 0 !important;margin: 0;}
.at-hst-sec {padding-bottom: 20px;}	
.gap-t-100,
.at-hst-sec .iconic-list {padding-top:20px}
.spr-sec .container-1140 > .vc_column-inner {
    padding: 35px 15px;
    margin: 30px 0 40px 0;
}
.page-id-2517 .help-you-sec h2.vc_custom_heading.content-heading {margin-bottom:30px}
.heading-in-red, .vc_custom_heading.sub-heading-brd-box {font-size: 20px !important;}
.vc_separator.wpb_content_element.cs-line {margin: 40px 0;}
.hhwd-sec .vc_separator.wpb_content_element.cs-line.top-f-hhwd,
.hhwd-sec .vc_separator.wpb_content_element.cs-line {margin-top:40px}	
.cloud-partner-sec .content-of-heading p br,
.hhwd-sec .wpb_raw_html button,.shrink-cont > p {
    display: none;
}

.hidden-hhwd-cont {
    display: block !important;
    position: static;
    box-shadow: none;
    background-color: transparent;
}
.help-you-items .as-two-column-list .mega-line-icon ul li, .csd-competences .help-you-items .mega-line-icon ul li {
    flex-basis: 50% !important;
    font-size: 17px;
}
.help-you-items .two-from-ipad .mega-line-icon ul li,
.help-you-items .list-full-ipad .mega-line-icon ul li { flex-basis: 100% !important;}
.page-id-2480 .center-two-line {margin-bottom:50px;}
.logo-list-wrap h3.vc_custom_heading {padding-bottom:0;font-size:20px}
.structured-data-diagrame-sec {padding-bottom: 30px;}
.border-logo-sec .mega-info-desc {min-height:inherit}
.logo-list-wrap .container-1140 > .vc_column-inner {padding: 35px 30px !important;}
.border-logo-sec .wpb_wrapper {margin: 0;}
.border-logo-sec .mega_info_box {width: 100%;float: none;margin: 20px 0 0;}
.page-id-2480 .form-mla.vc_row[data-vc-full-width] {padding-bottom: 0;}
.logo-set {margin-top:30px}
.logo-set [class*="col"] {
    flex-basis: 50%;
    padding:10px 0;
}
.service-links ul a {font-size:13px;}
.icon-apps ul li a {
    height: 110px;
}
.in-circle-logo .wpb_single_image figure.vc_figure img {
  height: 50px;
  object-fit: contain;
}
.in-circle-logo h4 {font-size:18px;}

.icon-apps ul {justify-content:center}
.hhwd-sec .wpb_raw_html button {display:none !important}
.with-ai-items .vc_custom_heading.heading-in-red {margin-bottom:20px}
.hhwd-sec.itemeight .wpb_raw_html,
.hhwd-sec .wpb_raw_html {flex-basis:100%}
.icon-apps ul li {
    flex-basis: 50%;
    position: static;
}
.ots-sec .wpb_raw_html figure {width:calc(33.333% - 8px);margin:4px;}
.generative-ai-row h4 {font-size:18px;min-height:inherit;margin:0 0 5px;}
.vc_row.sec-with-icons {padding: 20px 0;}
.site-content .breadcrum-menu p {
    font-size: 14px !important;
}
.mobile-tab-menu a {font-size:17px;padding:15px 25px;}
.mobile-tab-menu a::after {font-size:27px;right:6px;}
.csd-competences.logo-txt-sec {padding-top: 30px;}
.benefit-wrap .vc_separator {padding: 5px 0;}
.benefit-sec [class*="vc_col-"] {width:50%;}
.development-language-info .wpb_column[class*="vc_col-"] .aimlbi-list ul li {
  flex-basis: 100%;
}

.development-language-info .wpb_column[class*="vc_col-"] ul li::before {
  top: 6px;
}
/* GEN AI	 */	
.expertise-section .help-you-items .mega-line-icon .line-icon {
  position: absolute;
}
.expertise-section .help-you-items .mega-line-icon h2 {
  padding: 0 0 0 105px;
}
.expertise-section .help-you-items .mega-line-icon .heading_desc {
  padding-left: 105px;
}
.advantage-items .circle-icon {
  width: 157px;
  height: 157px;
  padding: 46px 12px;
}
.advantage-items .circle-icon .icon {
  width: 57px;
  height: 57px;
  padding: 13px;
}
.gai-simplify-section {
  padding-top: 10px;
}
.gai-simplify-section .content-heading {
  font-size: 22px!important;
}
.gai-simplify-section .top-row {
  margin-bottom: 0px;
}
.gai-simplify-section h3 {
  font-size: 18px;
}
.gai-simplify-section .vc_separator.wpb_content_element.cs-line {
  margin: 0px 0 20px;
}
.what-genai-section {
  padding-bottom: 10px;
}
.gai-top-list {
  padding-bottom: 60px;
}
.gai-top-list .container-1140>.vc_column-inner>.wpb_wrapper {
  padding: 25px 15px;
}
.gai-top-list .container-1140>.vc_column-inner h4.vc_custom_heading {
  font-size: 18px;
}
.gai-top-list .container-1140>.vc_column-inner>.wpb_wrapper>h2.vc_custom_heading {
  font-size: 22px;
  margin: 0 0 30px 0;
  line-height: 30px;
}
.gai-top-list .container-1140>.vc_column-inner .wpb_single_image {
  margin-bottom:12px;
}
.approach-section .advantage-items.desktop {
  display:none;
}
.approach-section .advantage-items.mobile .vc_single_image-wrapper img {
  max-width: 260px;
}
}
@media (max-width:380px) {
	.list-two-color li {display: block;}
    .list-two-color li div {width: 100%;}
}