/* Solutions Cards */
.solutions-card .hover-show { opacity: 0; transition: opacity 1s ease; }
.solutions-card .hover-hide { transform: translateY(0); transition: transform 1s ease; }
.solutions-card:hover .hover-show { opacity: 1; }
.solutions-card:hover .hover-hide { transform: translateY(100%); }

/* Home Mod */
#home-mod input[type="text"], select {background: white !important; height: 50px !important;}
#home-mod .btn-msc { margin-left: 0; margin-right: auto; }
#home-mod .inner-tabs button span { display: flex; margin: auto; text-align: center; justify-content: center; }
#home-mod .inner-tabs button span.e-n-tab-title-text { width: 160px; height: 38px; }
#home-mod .inner-tabs button:hover span.e-n-tab-title-text { color: white !important; }
#home-mod .elementor-field-type-submit { display: none !important; }
#home-mod select option[value="default"] { display: none !important; }
#home-mod select { color: gray !important; }
#home-mod select option { color: black !important; }
#home-mod .select-caret-down-wrapper { display: none; }
.flatpickr-calendar.animate.open { margin-top: -32px !important; }
.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year { font-size: 16px !important; }
.flatpickr-current-month { justify-content: space-around !important; }
	/* Select2 */
	.select2 * { line-height: 24px !important; border: none !important; outline: 0 !important; }
	.select2-selection__placeholder { color: gray !important; }
	.select2-selection__rendered {
		color: black !important;
		line-height: 24px !important;
		height: 50px !important;
		padding: 6px 15px !important;
		min-height: 38px;
		display: flex;
		align-content: center;
	}
	.select2-container .select2-selection--single { height: auto !important; transition-duration: 0.3s; }
	.select2-container--default .select2-results__option { padding: 5px 14px !important; }
	.select2-search__field { outline: none !important; }

/* Home Mod - Mobile Dropdown */
@media only screen and (max-width: 767px) {
	.elementor-field-group-tt_module label { padding-bottom: 20px !important; }
	#info-btn .elementor-button-content-wrapper { padding-top: 16px; }
	
	#select2-mobile-dropdown, #select2-mobile-options {font-family: "Rubik", Sans-serif !important;}
	#select2-mobile-dropdown .select2-selection__rendered {
    	color: #00AEE6 !important;
    	min-height: 50px !important;
		padding: 5px 6vw !important;
	}
	#select2-mobile-options .select2-results__option {
		min-height: 50px !important;
		padding: 5px 6vw !important;
		display: flex;
  		align-items: center;
	}
	#select2-mobile-options .select2-results__options { max-height: none !important; }
	#select2-mobile-dropdown .select2-selection--single {
		display: flex;
		align-items: center;  
		position: relative;
		background-color: transparent;
	}
	#select2-mobile-dropdown .select2-selection__arrow {
		position: relative;
		width: 19px;
		height: 9px;
		margin-right: 24px;
		margin-left: auto;
		display: flex;
		align-items: center; 
		justify-content: center;
		background-color: transparent;
		background-image: url('../images/msc-blue-dropdown-arrow.svg');
		background-repeat: no-repeat;
		background-position: center center;
	}
}

@media only screen and (min-width: 1024px) {
	.elementor-field-group, #route-selector-form, #localOffices-form { width: 50% !important; }
	#localOffices-form .elementor-field-group { width: 100% !important; }
	#main-tab .elementor-widget-button { 
		right: 52% !important;
		top: 21px !important;
	}
}

#main-tab .elementor-widget-button #info-btn { opacity: 1; transition: opacity 0.3s ease; }
#main-tab .elementor-widget-button:hover #info-btn { opacity: 0.9; }


/* Hero Slider */
.hero-slider {
	background: black;
	width: 100%;
	height: calc(100vh - 133px);
	overflow: hidden;
	max-height: 1000px;
}
@media only screen and (max-width: 1024px) {
	.hero-slider { height: calc(100vh - 72px); }
}
.hero-slider .swiper-wrapper, 
.hero-slider .swiper-slide, 
.hero-slider .img-wrapper {
	display: flex;
    width: 100%;
    height: 100%;
}
.hero-slider .swiper-slide { position: relative; }
.hero-slider .img-wrapper { overflow: hidden; position: relative; }
.hero-slider .img-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	object-position: center center;
	object-fit: cover;
	transition: transform 0.1s ease 0.9s;
  	transform: scale(1);
}
.hero-slider .swiper-slide-active .img-wrapper img {
	transform: scale(1.1);
	transition: transform 8s linear;
}
.hero-slider .img-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
/*   background: linear-gradient(to bottom, rgba(38, 77, 98, 0.5), rgba(65, 106, 131, 0));
  mix-blend-mode: multiply; */
  background: rgba(0,0,0,0.3);
}
.hero-slider .content-wrapper {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 3;
	padding-left: 12vw;
	padding-right: 20vw;
}
.hero-slider .content-wrapper h6, .hero-slider .content-wrapper h4 { max-width: 700px; margin: 0; }
.hero-slider .content-wrapper h6 { margin-bottom: 12px; }
.hero-slider .content-wrapper h4 { margin-bottom: 20px; }
.hero-slider .content-wrapper a { display: block; width: fit-content; }
.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	background-size: contain;
  	background-repeat: no-repeat;
  	background-position: center;
	z-index: 5;
}
.hero-slider .swiper-button-prev {
	left: 6vw;
	background-image: url('../images/msc-slider-prev.svg');
}
.hero-slider .swiper-button-next {
	right: 6vw;
	background-image: url('../images/msc-slider-next.svg');
}
.hero-slider .swiper-button-prev::after,
.hero-slider .swiper-button-next::after {
 	display: none;
}
@media only screen and (max-width: 767px) {
	.hero-slider .content-wrapper h6 { font-size: 32px; line-height: 42px; }
	.hero-slider .content-wrapper h4 { font-size: 16px; line-height: 24px; }
	.hero-slider .content-wrapper {
		top: auto;
		bottom: 120px;
		transform: translateY(0);
		padding: 6vw;
	}
	.hero-slider .swiper-button-prev, .hero-slider .swiper-button-next {
		top: auto;
		bottom: 24px;
	}
	.hero-slider .swiper-button-prev { left: auto; right: 52vw; }
	.hero-slider .swiper-button-next { right: auto; left: 52vw; }
}