/*
	Theme Name: Hello Elementor Child
	Description:  Tema hijo de Hello Elementor
	Author: Elementor Team
	Template: hello-elementor
	Version: 1.0.2
	Text Domain: hello-elementor-child
*/

.header {
	background: #000000;
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.9em;
}

.top-right {
	display: flex;
	align-items: center;
	gap: 25px;
}

.top-left {
	display: flex;
	align-items: center;
	gap: 45px;
}

.top-item {
	display: flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
}

.top-item span {
	color: #fff;
}

.socials {
	display: flex;
	gap: 12px;
}

.socials a {
	color: #fff;
	text-decoration: none;
}

.main-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.left-content {
    display: flex;
    align-items: center;
    gap: 18px;
}

.right-content {
    margin-left: auto;
}

.separator {
    width: 1px;
    height: 22px;
    background: rgba(255, 255, 255, 1);
}

.search-icon {
    font-size: 18px;
    cursor: pointer;
}

.phone-group {
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
}

.phone-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-numbers {
    display: flex;
    gap: 18px;
    font-size: 15px;
}

.contact-btn {
	background: #0d5bff;
    color: white;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 4px;
}

/* Footer */
.links-footer {
	display: flex;
	gap: 10px;
}

.links-footer-bottom {
	display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
    font-size: 0.8em;
}

.text-copyright {
	color: white;
	text-align: center;
	font-size: 0.8em;
}

.footer-certificaciones {
	background: rgba(255, 255, 255, 0.1);
	border-radius: 10px 10px 0px 0px;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 45px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    padding: 15px 25px;
}

.footer-certificaciones img {
	height: 40px !important;
    width: auto;
    object-fit: contain;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}