/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500&family=Source+Sans+Pro:wght@300;400;700&display=swap');


::selection {
	background-color:#0033FF!important;
	color:#ffffff!important;
}

.top-area .top-area-items .top-area-block {
    height: 65px;
}

.feder a {
    width: 80px !important;
}
.feder a::before {
    display: none;
}
.feder a img {
    width: 100%;
}
#top-area-menu + .top-area-button {
    padding: 17px 0px;
}

#site-header.fixed.shrink {
    background-color: rgba(255, 255, 255, 1)!important;
}

.page-title-excerpt, .custom-title-excerpt {
    line-height: 37px;
    margin-top: 0px!important;
}

.block-content {
    padding: 40px 0 140px!important;
}

.block-content.no-bottom-margin.no-top-margin {
    padding: 0px!important;
}

#main {
    position: relative;
    z-index: 1!important;
}

.gem-pagination .current {
    border-color: #d32f26!important;
    border-radius: 5px!important;
	background-color: #d32f26!important;
    color: #fff!important;
}

.gem-pagination a {
    border: 1px solid #99a9b5!important;
    border-radius: 5px!important;
}

.gem-pagination a:hover {
	background-color:#f2f2f2!important;
	color:#99a9b5!important;
}

.gem-pagination .prev, .gem-pagination .next {
    background-color: #aeaeae;
    border-color: #aeaeae;
}
.scroll-top-button:before {
    font-family: 'thegem-icons';
    content: '\e633';
    font-size: 24px;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: #000;
    color: #fff;
	border-radius:50%;
}

.scroll-top-button:hover:before {
    font-family: 'thegem-icons';
    content: '\e633';
    font-size: 24px;
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background-color: #0033FF;
    color: #fff;
	border-radius:50%;
}

.scroll-top-button.visible {
    opacity: 1;
    visibility: visible;
}

h3, .title-h3 {
    text-transform: uppercase;
    margin: 1.13em 0;
    letter-spacing: 0em!important;
}

h2, .title-h2 {
    text-transform: uppercase;
    margin: 1.2em 0;
    letter-spacing: 0em!important;
}

h1, .title-h1 {
    text-transform: uppercase;
    margin: 1.2em 0;
    letter-spacing: 0em!important;
}

.gem-button-size-small {
    padding: 0 25px!important;
}

#page:not(.vertical-header) #site-header {
    position: relative;
    z-index: 5;
    -moz-box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.wpb_row, .wpb_content_element {
    margin-bottom: 0!important;
}

.top-area {
    border-top: none!important;
}

.top-area .gem-button {
    background-color: #08080800!important;
    color: #414141!important;
    background-image: url(/wp-content/uploads/2026/08/flecha-toparea-1.png);
    background-repeat: no-repeat;
    background-position: right 7px center;
    padding: 0 25px 0px 10px!important;
    border: 1px solid #414141;
    line-height: 28px;
}

.top-area .gem-button:hover {
    background-color: transparent!important;
	color:#0033FF!important;
}

.top-area .top-area-block.top-area-menu {
    font-size: 0;
    width: 100%!important;
}

#top-area-menu + .top-area-button {
    margin-left: 20px;
    float: right;
}

#top-area-menu {
    display: inline-block;
    vertical-align: top;
    float: left;
}

.top-area-menu .nav-menu > li a {
    display: block;
    font-size: 13px!important;
	font-weight:400!important;
	letter-spacing: 0.5px;
}

.top-area-menu .nav-menu > li.menu-item-21 a:before {
    content: '\e01d';
    font-weight: normal;
    vertical-align: top;
    color: #d32f26;
    font-size: 22px!important;
    line-height: 24px!important;
    margin-right: 2px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 2px;
	background-image: url(/wp-content/uploads/2026/08/ico-delegaciones.png);
    background-repeat: no-repeat;
    background-position: left 1px center;
}

.top-area-menu .nav-menu > li.menu-item-22 a:before {
    content: '\e010';
    font-weight: normal;
    vertical-align: top;
    color: #d32f26;
    font-size: 20px!important;
    line-height: 24px!important;
    margin-right: 8px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 2px;
	background-image: url(/wp-content/uploads/2026/08/ico-contacto.png);
    background-repeat: no-repeat;
    background-position: left center;
}

.top-area-menu .nav-menu > li.menu-item-3030 a:before {
    content: '\e010';
    font-weight: normal;
    vertical-align: top;
    color: #d32f26;
    font-size: 20px!important;
    line-height: 24px!important;
    margin-right: 0px;
    display: inline-block;
    text-align: center;
    position: relative;
    top: 2px;
	background-image: url(/wp-content/uploads/2020/07/flecha-toparea.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#menu-item-23 a {
	padding: 5px 12px 5px!important;
    background-color: #0033FF!important;
    border-radius: 6px!important;
    color: #fff!important;
    line-height: 20px;
    height: auto;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    margin-left: 0px;
	font-size: 14px !important;
}
#menu-item-23 a:hover {
    background-color: #000!important;
}

#menu-item-24 a {
	padding: 5px 12px 5px!important;
    background-color: #0033FF!important;
    border-radius: 6px!important;
    color: #fff!important;
    line-height: 20px;
    height: auto;
    -webkit-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
    margin-left: 0px;
	font-size: 14px !important;
}
#menu-item-24 a:hover {
    background-color: #000!important;
}


.top-area-menu .nav-menu > li {
    padding: 0 10px;
}
.top-area-menu .nav-menu > li a:before {
    content: none;
}

#primary-menu.no-responsive > li > a {
    padding: 35px 20px;
    text-transform: none;
}

.header-style-3 #primary-menu.no-responsive > li {
    padding: 28px 3px;
}


.custom-footer {
	z-index: 1!important;
}

.footer-alquiber {
	font-size:14px;
	color:#fff;
	line-height:22px;
	
}

.footer-alquiber a {
	color:#fff;
}

.footer-alquiber a:hover {
	color:#ccc;
}

.footer-alquiber p {
	margin: 0 0 0;
}

