/*
Theme Name: VIA
Template: hello-elementor
Version: 1.0
*/

:root{
    --text-color: #29295E;
    --orange: #E75527;
	--white: #FAFAFA;
}
ul{
	padding-left: 23px;
}
    
.w-100 a{
	width: 100% !important;
}

.text-color{
   color: var(--text-color) !important;
}
	.testimonial-slider .swiper-pagination{
		display: none;
	}

.opaque-shadow-btn{
   background: #FAFAFA;
   color: #E75527;
   border: 3px solid #E75527;
   border-radius: 2px;
   transition: all 0.3s ease-in-out;
   filter: drop-shadow(0 4px 10.5 rgba(0,0,0,0.46));
}

.opaque-shadow-btn:hover{
	transform: translatex(-5px);
   filter: drop-shadow(-7px, 14px, 0,0, #E75527);
}
.header-btn .elementor-button.elementor-button-link{
	min-width: 150px;
}
.my-header{
	height: 67px !important;
}
.header-btn .elementor-button.elementor-button-link:focus{
	  color: var(--orange) !important;
	  background: var(--white) !important;
}

.header-primary-menu .elementor-nav-menu--dropdown{
    position: relative !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 20px;
    max-width: 100% !important;
    min-width: 100% !important;
}

.header-primary-menu .sub-arrow{
	position: relative;
}

.header-primary-menu .sub-arrow svg{
	display: none !important;
}

.header-primary-menu .sub-arrow::after{
	position: absolute;
	content: '';
	background: url('/wp-content/uploads/2026/04/nav-drop-arrow.png');
	width: 24px;
	height: 16px;
	background-size: cover;
	transition: all 0.3s ease-in-out;
}

.header-primary-menu .elementor-item.has-submenu.highlighted > .sub-arrow::after{
	transform: rotate(180deg);
}

.header-primary-menu nav ul li a {
  position: relative;
}

.header-primary-menu nav ul li a::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 0;
  left: 0;
  bottom: -5px;
  background-color: #FFFFFF !important;
  transition: all 0.3s ease-in-out;
}

.header-primary-menu nav ul li a:hover::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 100%;
  left: 0;
  bottom: -5px;
  background-color: #FFFFFF !important;
}



/*Menu start*/

/* Disable hover-triggered submenu opening */
/* .elementor-nav-menu .menu-item-has-children:hover > .sub-menu {
  display: none !important;
} */

/* When JS adds our custom open class, show it */
/* .elementor-nav-menu .menu-item-has-children.submenu-open > .sub-menu {
  display: block !important;
} */

/* Make the arrow clearly clickable */
/* .elementor-nav-menu .sub-arrow {
  cursor: pointer;
  padding: 6px 10px;
  pointer-events: all;
}
 */
/* Prevent the parent <a> link area from triggering anything unintended */
/* .elementor-nav-menu .menu-item-has-children > a {
  pointer-events: none; /* optional: disable the whole anchor if it's just "#" */ */
/* } */
/*Menu End */


/* By ARJ */

/*Menu start*/

  /* CSS !important beats SmartMenus inline style="display:block" (no !important) */
  .header-primary-menu .menu-item-has-children > .sub-menu {
    display: none !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    min-width: unset !important;
    max-width: none !important;
    width: 100% !important;
    box-shadow: none !important;
  }

  /* Block SmartMenus mouseenter on the anchor via CSS */
  .header-primary-menu .elementor-nav-menu .menu-item-has-children > a {
    pointer-events: none;
  }

  /* Keep arrow clickable */
  .header-primary-menu .elementor-nav-menu .sub-arrow {
    cursor: pointer;
    padding: 6px 10px;
    pointer-events: all;
  }

  /*Menu End */

.case-study {
    transition: filter 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

.case-study img {
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}


.team-member{
    transition: filter 0.35s cubic-bezier(0.25, 1, 0.5, 1);
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Hover */
.case-study:hover {
    filter: drop-shadow(-15px 15px 0 rgb(231, 85, 39)) 
    drop-shadow(0 4px 4px rgba(0, 0, 0,0.25));
}

.case-study:hover img {
    transform: translate(10px, -7px);
}
a.case-study_wrapper{
	height: 0;
}
.case-study a{
    width: 100%;
}

.team-info{
	min-height: 60px;
}

.single.single-post h1.entry-title{
	display: none !important;
}

.prev-next-nav .elementor-post-navigation{
	gap: 0 15px;
	padding: 15px 0;
}

.prev-post-link .elementor-post-navigation__prev.elementor-post-navigation__link{
       width: 100%;
}

.prev-next-nav .elementor-post-navigation__prev.elementor-post-navigation__link, .prev-next-nav .elementor-post-navigation__next.elementor-post-navigation__link{
	background: var(--white);
	 transform: translate(0,0);
    transition: 
        transform 0.35s cubic-bezier(0.25, 1, 0.5, 1),
        filter 0.35s cubic-bezier(0.25, 1, 0.5, 1);
}

.prev-next-nav .elementor-post-navigation__prev.elementor-post-navigation__link:hover, .prev-next-nav .elementor-post-navigation__next.elementor-post-navigation__link:hover{
	transform: translate(8px, -8px);
    filter: drop-shadow(-6px 6px 0 rgb(231, 85, 39));
}

.prev-post-link .elementor-post-navigation__link__prev{
    flex-direction: row !important;
    justify-content: center;
    align-items: center;
    gap: 0 8px;
}

.prev-next-nav .elementor-post-navigation__prev:not(:has(a)), 
.prev-next-nav .elementor-post-navigation__next:not(:has(a)) {
/* 	display: none !important; */
	visibility: hidden;
}

.prev-next-nav .elementor-post-navigation__prev{
	margin-left: 10px;
}

.prev-next-nav  .elementor-post-navigation__next{
	margin-right: 10px;
}
/* .prev-next-nav  .elementor-post-navigation__next {
    margin-left: auto;
} */

.prev-post-link .post-navigation__prev--label{
	text-transform: none !important;
}

.prev-post-link .elementor-post-navigation__next.elementor-post-navigation__link{
	display: none !important;
}

.prev-next-nav .elementor-post-navigation__prev.elementor-post-navigation__link, .prev-next-nav .elementor-post-navigation__next.elementor-post-navigation__link{
    border: 2px solid var(--orange);
    border-radius: 2px;
    padding: 12px;
    display: flex;
    justify-content: center;
}
.shadow-buton .elementor-button-link, .shadow-div {
    transform: translate(0,0);
    transition: 
        transform 0.35s cubic-bezier(0.25, 1, 0.5, 1),
        filter 0.35s cubic-bezier(0.25, 1, 0.5, 1);
        display: inline-block;
}

.shadow-buton .elementor-button-link:hover, .shadow-div:hover {
    transform: translate(8px, -8px);
    filter: drop-shadow(-6px 6px 0 rgb(231, 85, 39));
}

.shadow-div:hover{
	 filter: drop-shadow(-14px 14px 0 rgb(231, 85, 39));
}


/* .shadow-buton .elementor-button-link {
    display: inline-block;
    position: relative;

    transform: translate3d(0, 0, 0);
    transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1);

    box-shadow: 0 0 0 rgb(231, 85, 39);
}


.shadow-buton .elementor-button-link:hover {
    transform: translate3d(10px, -10px, 0);
    box-shadow: -8px 14px 0 rgb(231, 85, 39);
} */
.case-study_title{
/*     visibility: hidden !important; */
	opacity: 0;
    position: relative !important;
    top: 38px;
    left: 5px;
	transition: all 0.3s ease-in-out;
}

.via-case-studies:hover .case-study_title{
/*     visibility: visible !important; */
	opacity: 1;
}

.case-study-images{height: 100% !important;}
.case-study-images a{width: 100%;}
.case-study-images  .elementor-widget-image{height: 100%;}
.case-study-images  .elementor-widget-image a, .case-study-images .elementor-widget-container a{width: 100%; height: 100%;}
.case-study-images  .elementor-widget-image a img, .case-study-images .elementor-widget-container a img{width: 100% !important; height: 100% !important; object-fit: cover;}

.case-study-images.caseStudy-video .elementor-widget-video, .case-study-images.caseStudy-video .e-hosted-video.elementor-wrapper{
	height: 100% !important;
}

.testimonial-slider .elementor-main-swiper{
     padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
}

.testimonial-slider .elementor-testimonial{
    display: flex;
    flex-direction: column;
}

.testimonial-slider .elementor-testimonial__content{
  order: 2;
  padding-top: 10px;
  padding-bottom: 10px;
  
}

.testimonial-slider .elementor-testimonial__footer{
  order: 1;
}

.testimonial-slider .elementor-testimonial__cite{
    position: absolute;
    bottom: 30px;
    left: 0;
  }


.testimonial-slider .elementor-swiper-button-prev::after {
    content: "";
    display: block;
    width: 70px;
    height: 50px;
    background: url('/wp-content/uploads/2026/04/left-arrow.png') no-repeat center;
    background-size: contain;
    margin-left: -30px;
}

.testimonial-slider .elementor-swiper-button-next::after {
    content: "";
    display: block;
    width: 70px;
    height: 50px;
    background: url('/wp-content/uploads/2026/04/right-arrow.png') no-repeat center;
    background-size: contain;
    margin-right: -30px;
}

.testimonial-slider .elementor-swiper-button svg {
    display: none;
}

.testimonial-slider.elementor-widget-testimonial-carousel .swiper-slide{
    background: #fff;
   height: 100% !important;
   filter: drop-shadow(-8px 14px 0 rgb(199, 199, 199)) 
    drop-shadow(0 4px 4px rgba(0, 0, 0,0.25));
    padding: 20px 20px 50px;
}

/* .case-study-listing{
	display: inline-block;
    padding-left: 0;
}

.case-study-listing li{
position: relative;
    display: inline;
    padding-right: 23px;
    font-family: 'Gotham Medium';
}

.case-study-listing li::before{
	content: " ";
	position: absolute;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    left: initial;
	top: 0;
	right: 10px; 
} */

.case-study-listing {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0 !important;
}

.case-study-listing li {
  display: inline;
  font-family: 'Gotham Medium';
}

.case-study-listing li::after {
  content: "•";
  margin: 0 10px;
}

.case-study-listing li:last-child::after {
  content: "";
}

.capability-img{
	position: absolute;
	top: -150px;
	right: 0;
}

.lets_talk .elementor-message{
    position: absolute;
    bottom: -30px;
}

.lets_talk .elementor-field-subgroup{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
/*     grid-auto-flow: column; */
    gap: 10px;
    align-items: start;
}
.lets_talk input:not(input[type="checkbox"]){
	padding: 0.72rem 1rem !important;
}
.lets_talk .elementor-field-option{
/*      display: grid;
     align-items: flex-start;  */
     gap: 6px;
/* 	grid-auto-flow: column; */
	display: flex;
	align-items: center;
}


.lets_talk .elementor-button{
	box-shadow: 0 4px 10.6px rgba(0,0,0,0.46);
}

.lets_talk .elementor-field-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 21px;
  height: 21px;
  border: 1px solid #fff; 
  border-radius: 2px;
  background: transparent;
  cursor: pointer;
  position: relative;
}


.lets_talk .elementor-field-option input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 17px;
  height: 18px;
  background: url('https://skn.011.myftpupload.com/wp-content/uploads/2026/04/tick.png');
/*   border: solid #fff;
  border-width: 0 2px 2px 0; */
/*   transform: rotate(45deg); */
	background-repeat: no-repeat;
	background-size: cover;
}

.lets_talk .e-form__buttons{
	margin-top: 40px;
}

.lets_talk .elementor-field-type-checkbox{
	margin-top: 20px;
}

.capabilities-tab .e-n-tabs-heading{ padding-top: 5%; padding-bottom: 5%;}
.capabilities-tab .e-n-tabs-heading{padding-top: 10%;}


.capabilities-tab .e-n-tab-title:focus-visible{
	outline: none !important;
	background-color: var(--orange) !important;
	color: #fff !important;
}

.copy-message {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: -30px;
    width: 100px;
    left: -30px;
    font-family: 'Gotham Medium';
    font-size: 0.75rem;
    color: var(--orange);
}
	.single.single-via-case-studies h1.entry-title{
		display: none !important;
	}
.copy-message.show {
    opacity: 1;
}

/* .partner-video .e-hosted-video{
	video-aspect-ratio: initial !important;
} */

/* Homepage video carousel */
 .swiper-wrapper {
  transition-timing-function: linear !important;
}

.partner-video .e-hosted-video .elementor-video{
	object-fit: contain !important;
	object-position: 0 0;
}
.partner-video .elementor-widget-container{
    margin-bottom: -10%;
}

.partner-video .e-hosted-video video.elementor-video {
	background-color: transparent !important;
}

.awards{
  height: 100% !important;
}

.awards-left img{
    height: 100%;
    object-fit: cover;
}

.awards-left .elementor-widget.elementor-widget-image{
	height: 100% !important;
}

.awards-right .e-con-full.e-con.e-child{
	 height: 100% !important;
}
.awards-right img{
   height: 100% !important;
   object-fit: cover;
}

footer.elementor-location-footer ul li a{
    display: inline-block;
    padding-left: 0 ;
    padding-right: 0;
}

footer.footer-phone{
	min-height: 51px;
}

ul.terms-policy{
    list-style-type: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    gap: 30px;
}


ul.terms-policy li a{
    position: relative;
    color: #fff;
    font-family: 'Gotham Light';
    font-size: 0.813rem;
    text-decoration: underline;
}



ul.terms-policy li:not(:last-child) a::after{
    content: " ";
    position: absolute;
    width: 2px;
    height: 25px;
    top: 0;
    right: -15px;
    background: #fff;
}
@media (min-width: 1026px) and (max-width: 1300px) {
	.ironworker-lastrow{
		grid-template-columns: 1.5fr 1.8fr 1.2fr 1fr !important;
	}
	.blackburn-first-row{
		grid-template-columns: 1.5fr 1.2fr 0.2fr !important;
	}
	.blackburn-first-row .case-study-images .elementor-widget-container a img{ object-fit: contain !important;}
	.tab-outer-wrapper{
		padding-bottom: 2% !important;
	}
}

@media(max-width: 1300px){
	.capabilities-left-col{
		padding-left: 2% !important;
        padding-right: 3% !important;
	}
	.capabilities-tab-header .elementor-heading-title{
		 font-size: 2rem !important;
	}
	.capabilities-tab .e-n-tab-title{
        padding: 10px !important;
        font-size: 1rem !important;
   }
	.capabilities-left-col ul li{
		font-size: 0.813rem;
		
	}
	
}


@media(max-width: 1260px){

.cababilities-tab-image img{
        box-shadow: none !important;
        object-fit: contain !important;
	    height: 740px !important;
	}
}

/* Tab design */

/* Wrapper */
.cap-dropdown.dark {
  position: relative;
  width: 100%;
  max-width: 365px;
  margin: 20px auto;
}

/* Selected (top box) */
.cap-selected {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 16px;
  border: 2px solid var(--orange);
  border-radius: 1px;
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

/* Text */
.cap-text {
    text-align: center;
    color: var(--orange);
    font-size: 1.125rem;
    font-family: 'Gotham Bold';
}

/* Arrow */
.cap-arrow {
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
 margin-top: 10px;
/*   border-right: 2px solid #f04d23;
  border-bottom: 2px solid #f04d23; */
	background: url("/wp-content/uploads/2026/04/down-arrow.png");
	background-repeat: no-repeat;
/*   transform: rotate(45deg); */
  transition: transform 0.3s ease;
}

/* Arrow rotate when open */
.cap-dropdown.open .cap-arrow {
  transform: rotate(-180deg);
}

/* Dropdown panel */
.cap-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 2px solid #f04d23;
  background: #e95420;
  overflow: hidden;

  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);

  transition: all 0.35s ease;
  z-index: 99;
}

/* Open state */
.cap-dropdown.open .cap-options {
  max-height: 600px;
  opacity: 1;
  transform: translateY(0);
}

/* Each option */
.cap-option {
  padding: 12px 16px;
  text-align: center;
  color: #ffffff;
  font-weight: 600;
  border-bottom: 2px solid #fff;
  cursor: pointer;
  transition: background 0.25s ease;
}

/* Hover */
.cap-option:hover {
  background: #d9471b;
}

/* Active */
.cap-option.active {
  background: #c63f18;
}

/* Remove last border */
.cap-option:last-child {
  border-bottom: none;
}

@media(max-width: 1025px){
	.testimonial-slider .elementor-testimonial__image img {
       width: 35% !important;
       height: 85% !important;
	}
	.testimonial-slider .swiper-pagination-bullet{
		border-radius: 0 !important;
	}
	.testimonial-slider .swiper-pagination{
		display: block;
	    bottom: -20px !important;
	}
	.testimonial-slider .elementor-swiper-button{
/* 		position: absolute; */
        top: 90% !important;
	}
	.testimonial-slider .elementor-swiper-button-prev::after{ 
      margin-top: 100px;
      margin-left: 0;		
	}
	.testimonial-slider .elementor-swiper-button-next::after{
		 margin-top: 100px;
	    margin-right: 0;
       
	}
	.white-mob-bg{
		background-color: #fff !important;
		box-shadow: none !important;
	}
	.white-mob-bg .elementor-widget-container,.white-mob-bg .elementor-heading-title{
		color: var(--text-color) !important;
	}
	.case-study-listing li::before{
		top: 5px;
	}
	.insight-showmore .elementor-button-link{
		width: 100% !important;
	}
	.lets_talk{
		width: 100% !important;
	}
	  .lets_talk .elementor-field-subgroup {
         grid-template-columns: repeat(2, 1fr);
	}
	.lets_talk .elementor-col-50 {
		width: 50% !important;
	}
	.capabilities-tab .e-n-tabs-heading{
		display: none !important;
		}
	.testimonial-slider .elementor-swiper-button-prev::after, .testimonial-slider .elementor-swiper-button-next::after{
	   width: 47px;
       height: 30px;
	}
	.capabilities-tab-header .elementor-heading-title {
        font-size: 1.563rem !important;
    }
	.capabilities-left-col ul li {
        font-size: 0.875rem;
    }
	.cap-selected{
		padding: 5px 16px;
	}
}

@media(max-width: 992px){
	.header-btn .elementor-button.elementor-button-link{
	   min-width: 124px;
  }
	ul.terms-policy li a{
		font-size: 0.625rem;
	}
	ul.terms-policy li:not(:last-child) a::after{
		width: 1px;
        height: 10px;
        top: 5px;
	}
	h3 br{
		display: none;
	}
	.testimonial-slider .elementor-main-swiper{
	   padding-top: 0;
	}
	.testimonial-slider .elementor-main-swiper{
	   padding-top: 20px;
       padding-bottom: 20px;
	}
	.via-case-studies .case-study_title {
         visibility: visible !important;
    }
	.case-study_title{
	    left: 0;
     }
	.via-case-studies:hover .case-study_title{
		left: 5px;
	}
	.testimonial-slider .elementor-testimonial__image img {
        width: 65% !important;
	}
	.case-study_wrapper{
		display: inline;
	}
	.prev-next-nav .elementor-post-navigation{
		padding: 0;
	}
}

@media(max-width: 390px){
  .team-info h1{
     font-size: 0.9rem;
  }
}

.hidden-thank-you {                                                                                                  
      display: none !important;                                                                                        
}                                                                                                                    
                                                                                                                     
.show-thank-you {                                                                                                  
    display: flex !important;
}

