/*
CTC Separate Stylesheet
Updated: 2026-04-24 12:12:35
*/


header.elementor {
    position: relative;
    z-index: 5;
}

body {
    overflow-x: hidden;
}

.header-bottom .elementor-widget-theme-site-logo img {
    transition: all .4s ease;
}

.header-bottom.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    width: 60px;
}

.elementor-nav-menu li.repair-list a.highlighted + ul.sub-menu {
    display: flex!important;
    flex-wrap: wrap;
    width: 580px!important;
}

.elementor-nav-menu li.repair-list a.highlighted + ul.sub-menu li {
    max-width: 50%;
    flex: 0 0 50%;
}

.elementor-widget-text-editor ul {
    padding-left: 19px;
    margin-bottom: 15px;
}

#elex-rqst-float-minicart-icon.elex-rqst-mini-qote-list-wrap {
    bottom: 20px;
    right: 20px;
}

#elex-rqst-float-minicart-icon.elex-rqst-mini-qote-list-wrap .elex-raq-view-quote-dropdown-btn:hover .elex-raq-view-quote-dropdown {
    right: -14px;
    left: auto!important;
    transform: none!important;
    bottom: 54px;
}

.elementor-nav-menu li.mobile-only {
    display: none!important;
}

.elementor-nav-menu li.account a.elementor-item {
    position: relative;
}

.elementor-nav-menu li.account a.elementor-item {
    position: relative;
    text-indent: -99999999999999999999999px;
    width: 40px;
	justify-content: end;
}

.elementor-nav-menu li.account a.elementor-item:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    opacity: 1!important;
    left: 0;
    top: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 12C14.7614 12 17 9.76142 17 7C17 4.23858 14.7614 2 12 2C9.23858 2 7 4.23858 7 7C7 9.76142 9.23858 12 12 12Z" fill="white"/><path d="M12 14C7.58172 14 4 17.5817 4 22H20C20 17.5817 16.4183 14 12 14Z" fill="white"/></svg>');
    background-position: center;
    background-size: contain;
}

.elementor-nav-menu li.logout a {
	color: #c36!important;
}

@media (max-width: 1310px) {
	.header-phone-num {
		display: none;
	}
	
	.header-open-text {
		display: none;
	}
}

@media (max-width: 1100px) {	
	.header-logo-container {
		max-width: 120px!important;
		margin-bottom: -60px!important;
	}
	
	.header-logo-container:before {
		width: 50px!important;
		height: 50px!important;
		top: 70px!important;
		left: -50px!important;
		background: #000000;
		-webkit-mask: radial-gradient(circle 80px at bottom left, transparent 100%, black 101%)!important;
		mask: radial-gradient(circle 50px at bottom left, transparent 100%, black 101%)!important;
	}
	
	.header-logo-container:after {
		width: 50px!important;
		height: 50px!important;
		top: 70px!important;
		right: -50px!important;
		background: #000000;
		-webkit-mask: radial-gradient(circle 80px at bottom right, transparent 100%, black 101%)!important;
		mask: radial-gradient(circle 50px at bottom right, transparent 100%, black 101%)!important;
	}
}

@media (max-width: 767px) {
	.elementor-nav-menu li.mobile-only {
		display: block!important;
	}
	
	.header-logo-container:after {
		width: 40px!important;
		height: 40px!important;
		top: 50px!important;
		right: -40px!important;
		background: #000000;
		-webkit-mask: radial-gradient(circle 40px at bottom right, transparent 100%, black 101%)!important;
		mask: radial-gradient(circle 40px at bottom right, transparent 100%, black 101%)!important;
	}
	
	.header-logo-container:before {
		width: 40px!important;
		height: 40px!important;
		top: 50px!important;
		left: -40px!important;
		background: #000000;
		-webkit-mask: radial-gradient(circle 40px at bottom right, transparent 100%, black 101%)!important;
		mask: radial-gradient(circle 40px at bottom left, transparent 100%, black 101%)!important;
	}
}

@media (max-width: 485px) {
	.header-online-parts-btn .elementor-button-text {
		font-size: 14px;
	}
}