/* Morauto Trucking Fix: services menu tabs.
 * Long selector on purpose: it has to beat the theme rules and the Customizer CSS
 * that set .services-menu to a 3-column grid. */

#modal-menu .window-container .window .services-menu.mtf-ready {
	display: block;
}

/* tab bar: a thin line under all tabs, the active one is underlined in green on top of it */
#modal-menu .window-container .window .services-menu.mtf-ready .mtf-head {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 60px;
	align-items: end;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab,
#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: #fff;
	text-align: left;
	line-height: 1.2;
	cursor: pointer;
	opacity: .5;
	transition: opacity .2s;
	-webkit-appearance: none;
	appearance: none;
	-webkit-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab:hover,
#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link:hover {
	opacity: .85;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab.is-active {
	opacity: 1;
	cursor: default;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab:focus {
	outline: none;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab:focus-visible,
#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link:focus-visible {
	outline: 2px solid #64d299;
	outline-offset: 6px;
	opacity: 1;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab-text {
	display: inline-block;
	margin: 0 0 -2px;
	padding: 0 0 16px;
	border-bottom: 3px solid transparent;
	transition: border-color .2s;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab.is-active .mtf-tab-text {
	border-bottom-color: #64d299;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link .mtf-tab-text::after {
	content: "\2192";
	display: inline-block;
	margin: 0 0 0 .45em;
	font-family: Arial, sans-serif;
	font-weight: 400;
	transition: transform .2s;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link:hover .mtf-tab-text::after {
	transform: translateX(4px);
}

/* the theme sizes the truck icon only inside .left, which no longer exists */
#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab-trucking .icon-container svg {
	height: 29px;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-panel {
	margin: 40px 0 0;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-panel[hidden] {
	display: none;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: 60px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-item {
	width: auto;
	margin: 0 0 24px;
	padding: 0;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-item::before {
	display: none;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-item-link {
	color: #fff;
	font-family: 'Proxima Nova', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-decoration: none;
	background-image: linear-gradient(to top, transparent 0, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .3) 1px, transparent 1px);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: left;
	transition: background-size .3s;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-item-link:hover {
	background-size: 0 100%;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-all-wrap {
	margin: 16px 0 0;
	padding: 0 0 60px;
}

#modal-menu .window-container .window .services-menu.mtf-ready .mtf-all {
	text-decoration: none;
	text-align: center;
}

@media (max-width: 1000px) {
	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-head {
		column-gap: 30px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab,
	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link {
		font-size: 16px;
		letter-spacing: 1px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-panel {
		margin-top: 36px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 30px;
	}
}

@media (max-width: 600px) {
	/* tabs side by side, list under them, ship repair link at the end */
	#modal-menu .window-container .window .services-menu.mtf-ready {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: 20px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-head {
		display: contents;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab {
		grid-row: 1;
		border-bottom: 1px solid rgba(255, 255, 255, .15);
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-panel {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: 28px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link {
		grid-column: 1 / -1;
		grid-row: 3;
		margin-top: 36px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-tab,
	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-link {
		font-size: 15px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-list {
		grid-template-columns: 1fr;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-item {
		margin-bottom: 18px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-all {
		display: block;
		padding: 0 20px;
	}

	#modal-menu .window-container .window .services-menu.mtf-ready .mtf-all-wrap {
		padding-bottom: 0;
	}
}
