/*
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
*/

.elementor-6241 .elementor-element.elementor-element-0d23975 {
    --display: grid!important;
    --e-con-grid-template-columns: repeat(4, 1fr)!important;
    --e-con-grid-template-rows: repeat(2, 1fr)!important;
    --gap: 50px 50px !important;
    --grid-auto-flow: row!important;
    --background-transition: 0.3s!important;
}

@media (max-width: 1024px) {
    .elementor-6241 .elementor-element.elementor-element-0d23975 {
        --e-con-grid-template-columns: repeat(3, 1fr)!important;
        --gap: 40px 40px !important;
        --grid-auto-flow: row!important;
    }
}

@media (max-width: 767px) {
    .elementor-6241 .elementor-element.elementor-element-0d23975 {
        --e-con-grid-template-columns: repeat(1, 1fr)!important;
        --gap: 30px 30px !important;
        --grid-auto-flow: row!important;
    }
}

.elementor-6241 .elementor-element {
    --display: flex!important;
    --gap: 10px 10px!important;
    --background-transition: 0.3s!important;
    --padding-top: 0px!important;
    --padding-bottom: 0px!important;
    --padding-left: 0px!important;
    --padding-right: 0px!important;
}
.elementor-6241 .elementor-text-editor {
	text-align: center!important;
}
.elementor-6241, .elementor-6129 .elementor-text-editor * {
    font-size: 19px!important;
    line-height: 28px!important;
	color: #003A70!important;
	text-align: center!important;
}

.elementor-6241 .elementor-icon-wrapper {
    text-align: center!important;
}

.elementor-6241 .elementor-view-framed .elementor-icon, .elementor-6241 .elementor-view-default .elementor-icon {
    color: #003A70!important;
    border-color: #003A70!important;
	font-size: 26px!important;
}

.tgh-icon {
    font-family: 'TheGem Header';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    text-rendering: auto;
    line-height: 1;
}

.disabled {
	opacity:0.4!important;
}

.disabled .elementor-widget-container .elementor-text-editor p {
	color:#c9c9c9!important;
}

.disabled .elementor-widget-container .premium-button .premium-button-text-icon-wrapper span {
	color:#c9c9c9!important;
}

.disabled .elementor-widget-container .premium-button.premium-button-style5 {
	background-color:#c9c9c9!important;
}

.disabled .elementor-widget-container .premium-button.premium-button-style5 .premium-button-text-icon-wrapper span {
	color:#003a70!important;
}

.scroll-top-button:before {
    background-color: #003a70;
    color: #ffffff;
	transition: all .2s ease;
}
.scroll-top-button:hover:before {
    background-color: #00ffc5;
    color: #003a70;
}
.scroll-top-button {
    position: fixed;
    right: 40px;
    bottom: 35px;
    z-index: 1000;
    opacity: 0;
    visibility: visible;
    font-size: 0;
    line-height: 0;
    transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.scroll-top-button.visible {
    opacity: 1;
    visibility: visible;
}

.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li.menu-item-active > a {
	border-left: none!important;
    padding-left: 20px!important;
    color: #003a70!important;
	background-color: #edf2f5 !important;
}
.mobile-menu-layout-default .primary-navigation.responsive li a {
	padding-left: 20px!important;
}
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item-current > a {
	border-left: none!important;
    padding-left: 20px!important;
    color: #003a70!important;
	background-color: #ffffff!important;
}
.mobile-menu-layout-default .primary-navigation.responsive ul > li.menu-item.menu-item-active a {
    border-left: none!important;
    padding-left: 20px!important;
    color: #003a70!important;
}
#primary-navigation.responsive #primary-menu > li > a, #primary-navigation.responsive #primary-menu > li > ul > li > a {
	background-color: #ffffff!important;
}
#primary-navigation.responsive #primary-menu > li.menu-item-active > a {
	background-color: #edf2f5!important;
}

#primary-navigation.responsive #primary-menu > li > ul > li.menu-item-active > a, #primary-navigation.responsive #primary-menu > li.menu-item-current > a {
	background-color: #edf2f5!important;
}
.header-main:not(.header-layout-overlay) #primary-menu.no-responsive:hover li:not(.megamenu-template-enable):hover > ul {
	transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -webkit-transform: translateY(2px);
}


#primary-menu.no-responsive > li:not(.megamenu-template-enable) ul {
    border-bottom: 1px solid #dfe5e8;
    border-left: 1px solid #dfe5e8;
    border-right: 1px solid #dfe5e8;
    border-top: 3px solid #00dec7;
}

#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a {
	font-weight: 500!important;
	
}
#primary-menu.no-responsive > li > ul > li > a {
	background-color: #ffffff!important;
}
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a {
	padding-left: 20px;
	border-color: transparent;
	border-left: none;
}
.header-style-3 #primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li:hover > a {
	border-color: transparent;
	border-left: none;
	padding-left: 20px;
	background-color: #00ffc5!important;
	background-color: #edf2f5!important;
    color: #003a70;
}
.elementor p a {
    box-shadow: none;
    text-decoration: underline;
}

.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter:not(.input-style) .portfolio-search-filter-form {
    box-shadow: none!important;
    background-color: transparent!important;
}
.portfolio-filters-resp ul li:after {
    right: 10px!important;
    font-size: 14px;
    line-height: 40px!important;
    color: #ffffff!important;
}
.portfolio-filters-resp ul li a {
    display: block;
    text-decoration: none;
    padding: 10px 20px 10px 20px!important;
}
.portfolio-filters-resp ul {
    width: 200px!important;
	left:-5px!important;
}
.portfolio-top-panel .portfolio-top-panel-left {
    flex: auto;
    max-width: fit-content!important;
    background-color: #EDEDED;
    padding: 5px;
}
.news-investors .portfolio-top-panel {
    display:none!important;
}

.portfolio-top-panel .portfolio-top-panel-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between!important;
}

.e-con.thegem-e-con-sticky-yes {
    z-index: 50!important;
}

.slides-companies .swiper-slide-contents {
	max-width: 48%!important;
    position: relative!important;
    left: 52%!important;
}

.slides-companies .swiper-slide-bg {
	background-position: 0% 0%!important;
	background-size: 48%!important;
}



.accordion-team .gem-tta-panel-heading {
	width: 60px;
}

.elementor-swiper-button, .elementor-lightbox .swiper-container~.elementor-swiper-button {
	top: 110%!important;
}
.elementor-element .swiper .elementor-swiper-button-prev {
	right:60px!important;
	left:auto!important;
}

.elementor-element .swiper .elementor-swiper-button-next {
	right:0px!important;
	left:auto!important;
}

.elementor-element .swiper .elementor-swiper-button-prev svg, .elementor-element .swiper .elementor-swiper-button-next svg {
	display:none;
}

.elementor-element .swiper .elementor-swiper-button-prev:before {
    content: "\23";
	font-family: 'ElegantIcons';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	color:#003a70;
	font-size: 42px !important;
}

.elementor-element .swiper .elementor-swiper-button-next:before {
    content: "\24";
	font-family: 'ElegantIcons';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	color:#003a70;
	font-size: 42px !important;
}

.elementor-element .swiper .elementor-swiper-button-next:hover:before, .elementor-element .swiper .elementor-swiper-button-prev:hover:before {
	color:#00dec7;
}

.boton-reports.disabled .premium-button, .boton-reports.disabled .premium-button:hover {
	background-color: #c9c9c936!important;
}

.boton-reports.disabled .premium-button .premium-button-text-icon-wrapper span {
	color:#bfbfbf!important;
}

.boton-reports.disabled .premium-button-style5-rectout:before {
	background-color: #f4f4f4!important;
}


.boton-reports.elementor-widget-premium-addon-button  .premium-button-text-icon-wrapper {
    width: 100%;
    -webkit-justify-content: start!important;
    -ms-flex-pack: start!important;
    justify-content: start!important;
    -webkit-align-items: start!important;
    -ms-flex-align: start!important;
    align-items: start!important;
}

div[class*=.boton-reports elementor-widget-premium] .premium-btn-block {
    text-align: left!important;
}

.horizontal-events .events-template {
	flex-direction:row!important;
	align-items: start!important;
	--flex-wrap: nowrap!important;
}

.horizontal-events .e-con.thegem-e-con-layout-thegem.events-template {
    --gap: 20px 30px !important;
}
.horizontal-events .gem-tta-panel-heading {
     width: 150px!important;
}
.thegem-e-con-layout-thegem.documents-template.e-con {
	--container-max-width: 1170px;
    --container-default-padding-inline-end: 0px!important;
    --container-default-padding-inline-start: 0px!important;
    --container-default-padding-block-start: 0px!important;
    --container-default-padding-block-end: 0px!important;
    --container-default-padding-top: 0px!important;
    --container-default-padding-bottom: 0px!important;
    --container-default-padding-left: 0px!important;
    --container-default-padding-right: 0px!important;
    --gap: 0px 0!important;
	
}
.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
	flex-direction:row!important;
	align-items: start!important;
	--flex-wrap: nowrap!important;
}

.qqs.e-flex.e-con.e-child {
	flex-direction:row!important;
	align-items: start!important;
	gap: 20px!important;
}

.qqs h2.elementor-heading-title {
    font-size: 28px!important;
    line-height: 36px!important;
}

.qqs .documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
    --width: 8%;!important;
	margin-right:10px!important;
 }
.qqs .documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child + .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
    --width: 92%;
}

.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
    --width: 3.5%;!important;
	margin-right:10px!important;
 }

.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child .elementor-text-editor {
    color: #00DEC7!important;
	font-family: "Line Awesome", Sans-serif!important;
    font-size: 32px!important;
    font-weight: 400!important;
	padding-top: 4px!important;
 }
.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child .elementor-text-editor p {
    color: #00DEC7!important;
	font-family: "Line Awesome", Sans-serif!important;
    font-size: 32px!important;
    font-weight: 400!important;
 }

.documents-template .premium-button {
	padding: 3px 5px 3px 5px!important;
	background-color: #FFFFFF00!important;
	font-size: 20px!important;
    font-weight: 600!important;
    line-height: 24px!important;
    margin: 0px 0px 0px 0px!important;
}

.documents-template .premium-button:hover {
	color: #003a70!important;
}

.documents-template .premium-button-style2-shutouthor:before {
	background-color: #003A7014!important;
}

.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child + .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child{
        --width: 95%;!important;
 }
.documents-template .elementor-element.e-con-full {
	margin-top: 0px!important;
    margin-bottom: 5px!important;
    margin-left: 0px!important;
   	margin-right: 0px!important;
	--widgets-spacing: 0px 0px!important;
}

.documents-template .elementor-element.e-con-full > .elementor-element.e-con-full.e-con.e-child {
	margin-top: 0px!important;
    margin-bottom: 5px!important;
    margin-left: 0px!important;
   	margin-right: 0px!important;
	--widgets-spacing: 0px 0px!important;
}

.e-con.thegem-e-con-layout-thegem.events-template, .e-con.thegem-e-con-layout-thegem.accordion-events-template, .e-con.thegem-e-con-layout-thegem.documents-template {
	--gap: 0px 0!important;
}
.elementor-element.e-con-full.events-template, .elementor-element.e-con-full.accordion-events-template, .elementor-element.e-con-full.documents-template {
	--widgets-spacing: 0px 0px!important;
}
.events-template .elementor-element.e-con-full, .accordion-events-template .elementor-element.e-con-full {
	margin-top: 0px!important;
    margin-bottom: 18px!important;
    margin-left: 0px!important;
   	margin-right: 0px!important;
	--widgets-spacing: 0px 0px!important;
	--gap: 0px 0px!important;
}
.accordion-events-template.documents .elementor-element.e-con-full {
    margin-bottom: 10px!important;
}
.events-template h3, .accordion-events-template h3 {
	font-size: 20px!important;
    font-weight: 600!important;
    line-height: 26px!important;
	padding: 0!important;
    margin: 0!important;
	
}

.events-template .elementor-text-editor p, .accordion-events-template .elementor-text-editor p {
	color: #003A70!important;
	font-size: 19px!important;
    font-weight: 300!important;
    line-height: 26px!important;
}

@media (max-width: 1024px) {
    .events-template h3, .accordion-events-template h3 {
        font-size: 18px!important;
    }
	.events-template .elementor-text-editor p, .accordion-events-template .elementor-text-editor p {
		font-size: 16px!important;
		line-height: 20px!important;
	}
	.events-template .elementor-element.e-con-full, .accordion-events-template .elementor-element.e-con-full {
		margin-bottom: 10px!important;
	}
	.documents-template .premium-button {
		font-size: 18px!important;
	}
	.qqs h2.elementor-heading-title {
		font-size: 24px!important;
		line-height: 36px!important;
	}
	.qqs .documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
		--width: 8%;
		margin-right: 0px !important;
	}

}

@media (max-width: 768px) {
	.qqs .documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
        --width: 5%;
        margin-right: 0px !important;
    }
	.qqs .documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child + .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
		--width: 95%;
	}
	.horizontal-events .events-template {
		flex-direction:column!important;
		align-items: start!important;
		--flex-wrap: wrap!important;
	}
	.horizontal-events .e-con.thegem-e-con-layout-thegem.events-template {
		--gap: 0px 0px !important;
	}

}

@media only screen and (max-width: 500px) {
	.qqs .documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
        --width: 10%;
        margin-right: 0px !important;
    }
	.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
		--width: 10%;
		margin-right:0px !important;
	}
	.documents-template .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child > .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child + .e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child {
		--width: 90%;
	}
}



.accordion-events-template .gem-tta.gem-tta-general.gem-tta-accordion.gem-tta-style-simple_solid .gem-tta-panel-body, .accordion-events-template .gem-tta.gem-tta-general.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel-body {
	padding: 30px 0 0px!important;
}
.e-con.thegem-e-con-layout-thegem.accordion-events-template {
	--container-max-width: 1170px;
    --container-default-padding-inline-end: 0px!important;
    --container-default-padding-inline-start: 0px!important;
    --container-default-padding-block-start: 0px!important;
    --container-default-padding-block-end: 0px!important;
    --container-default-padding-top: 0px!important;
    --container-default-padding-bottom: 0px!important;
    --container-default-padding-left: 0px!important;
    --container-default-padding-right: 0px!important;
    --gap: 0px 0!important;
}

.accordion-events-template .e-con.thegem-e-con-layout-thegem {
	--container-max-width: 1170px;
    --container-default-padding-inline-end: 0px!important;
    --container-default-padding-inline-start: 0px!important;
    --container-default-padding-block-start: 0px!important;
    --container-default-padding-block-end: 0px!important;
    --container-default-padding-top: 0px!important;
    --container-default-padding-bottom: 0px!important;
    --container-default-padding-left: 0px!important;
    --container-default-padding-right: 0px!important;
    --gap: 0px 0!important;
}
.accordion-events-template .gem-tta-panel-heading, .accordion-events-template .gem-tta-panels .gem-tta-panel.gem-tta-active .gem-tta-panel-heading {
	background-color: #003A701A!important;
}

.accordion-events-template .gem-tta-panel-title, .accordion-events-template .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title {
	font-size: 16px!important;
	letter-spacing: 0.7px!important;
	font-style: normal!important;
    font-weight: normal!important;
}

.accordion-events-template .gem-tta-panel .gem-tta-panel-title > a {
	padding: 3px 0px 3px 23px !important;
    justify-content: flex-start!important;
}

.accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a:focus {
	color:#003a70!important;
}

.accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-title-text, .accordion-events-template .gem-tta-panel.gem-tta-active .gem-tta-title-text {
	font-family: "Libre Franklin", Sans-serif!important;
    font-size: 18px!important;
    font-weight: 600!important;
    text-transform: none!important;
    letter-spacing: 0px!important;
}

.accordion-events-template  .gem-tta-panel:not(.gem-tta-active) .gem-tta-controls-icon svg, .accordion-events-template .gem-tta.gem-tta-accordion.gem-tta-style-simple_solid .gem-tta-controls-icon svg {
	left: 8px!important;
	width: 10px!important;
    height: 10px!important;
	fill: #003A70 !important;
}

.accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading:hover, .accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading:focus {
    background-color: #003A70!important;
}
.accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading:hover h4, .accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading:focus h4 {
   color: #ffffff!important;
}

.accordion-events-template .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading:hover .gem-tta-panel-title > a .gem-tta-controls-icon-closed svg {
	fill: #ffffff !important;
}

.gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-panel-body, .gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-panel-heading {
    border-radius: 0px!important;
}












article:not(.type-page) > .entry-content.post-content {
    margin-bottom: 0px!important;
}
.download-disabled {
	opacity:0.2;
}

.submenu {
	position: sticky!important;
	top: 99px;
	z-index: 40 !important;
}

#markets .premium-unfold-container ul {
	columns: 4;
}
.mapa-markets .premium-tabs .premium-tabs-nav {
    text-align: center;
    width: auto;
    display: flex;
    justify-content: center;
}


.mapa-markets .premium-tabs .premium-tabs-nav .premium-tabs-nav-list-item {
	width: 300px;
}

.mapa-markets .premium-tabs .premium-tabs-nav .premium-tab-link {
	width: 300px;
}

.hotspots-isi .e-hotspot__tooltip {
	text-wrap: auto!important;
}

.submenu .elementor-menu-toggle {
	margin: 0!important;
	justify-content: flex-end!important;
}

.submenu .elementor-nav-menu a, .submenu .elementor-nav-menu a:focus, .submenu .elementor-nav-menu a:hover {
    line-height: 20px;
    padding: 10px 5px!important;
}

.esquema-valued .premium-tab-content {
	padding:90px 30px 30px!important;
}

.esquema-valued .premium-tabs:not(.premium-tabs-style-tzoid):not(.premium-tabs-style-circle) {
    border: none!important;
}

.mapa-markets .premium-tab-content {
	padding:20px 0px 30px!important;
}

.mapa-markets .premium-tabs:not(.premium-tabs-style-tzoid):not(.premium-tabs-style-circle) {
    border: none!important;
}

.container-counter {
	height:160px!important;
}
.container-counter:hover .elementor-heading-title, .container-counter:hover .elementor-counter-title, .container-counter:hover .elementor-counter-number-wrapper {
	color:#003a70 !important;
	transition: all .9s;
}

.container-counter:hover {
	transform: translate(0px, -20px);
}
.submenu .thegem-menu-custom {
	display:flex;
	justify-content: space-between;
} 


.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-next div i, .slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-prev div i {
	font-size: 42px !important;
    color: #003a70 !important;
}
.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-next div.position-on, .slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-prev div.position-on {
	padding: 0px;
	background-color: transparent;
}
.slider-news .owl-nav {
	position: absolute;
    right: 90px;
	bottom: -40px;
}
.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-prev {
	left: auto !important;
    right: 130px !important;
    bottom: -90px !important;
    top: auto;
    font-size: 42px !important;
    color: #003a70 !important;
	
}
.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-next {
	left: auto !important;
    right: 70px !important;
    bottom: -90px !important;
    top: auto;
    font-size: 42px !important;
    color: #003a70 !important;
}

.slider-news .extended-carousel-grid .owl-carousel .owl-nav .owl-prev:hover div.position-on, .slider-news .extended-carousel-grid .owl-carousel .owl-nav .owl-next:hover div.position-on {
	background-color: transparent;
}

.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-next:hover div i, .slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-prev:hover div i {
	font-size: 42px !important;
    color: #00dec7 !important;
}
#banners .premium-banner-animation9 .premium-banner-ib-title {
    top: 40%;
}

#banners .premium-banner-animation9 .premium-banner-ib-content, .premium-banner-animation9 .premium-banner-read-more {
    top: 32%;
	width:50%;
}
#banners .premium-banner-ib h3 .enter {
	font-family: "Line Awesome", Sans-serif;
    position: absolute;
    right: 10%;
    top: 0;
}
#banners .premium-flip-main-box h3 .enter {
	font-family: "Line Awesome", Sans-serif;
    position: absolute;
    right: 10%;
    top: 138px;
}
#banners .premium-flip-main-box .premium-flip-front-content-container {
	padding: 10% 60% 10% 10% !important;
}

#banners .premium-flip-main-box .premium-flip-back-content-container {
	padding: 8.8% 54% 8.8% 8.8% !important;
}

.elementor-flip-box__layer {
    transition: all .4s ease-in-out!important;
}
.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 7px 10px;
    border-radius: 0px;
}
.acceso-companies .elementor-flip-box__layer .elementor-icon-wrapper {
	position: absolute;
    right: 15px;
}
.acceso-companies .elementor-flip-box__layer h3 {
	margin-top:107px;
}

.local-products .acceso-companies .elementor-flip-box__layer h3 {
	margin-top:72px;
}
.carusel-accesos-home {
	padding: 0!important;
    margin: 0!important;
}

.carusel-accesos-home .slick-list.draggable {
	padding-top: 20px;
}

kk.carusel-accesos-home .premium-carousel-template.item-wrapper.slick-slide {
	width:320px !important;
	margin: 0 15px;
	height: 320px;	
}

.carusel-accesos-home .premium-carousel-template.item-wrapper.slick-slide {
	margin: 0 15px;
	height: 296px;
}

@media (max-width: 1024px) {
	.carusel-accesos-home .premium-carousel-template.item-wrapper.slick-slide {
		margin: 0 10px;
		height: 281px;
	}
}

.premium-carousel-inner a.carousel-arrow.carousel-prev.slick-disabled, .premium-carousel-inner a.carousel-arrow.carousel-next.slick-disabled {
	opacity:0.3!important;
}

kk.caja-accesos-home {
	width:320px !important;
}

.caja-accesos-home:hover {
	background-color: #00ffc5!important;
	transform: translate(0px, -20px);
	cursor: pointer;
}

.premium-carousel-inner a.carousel-arrow.carousel-prev {
	left: auto!important;
    right: 110px!important;
    bottom: -90px!important;
    top: auto;
	font-size: 42px!important;
    color: #003a70!important;
}
.premium-carousel-inner a.carousel-arrow.carousel-next {
	left: auto!important;
    right: 50px!important;
    bottom: -90px!important;
    top: auto;
	font-size: 42px!important;
    color: #003a70!important;
}


.caja-accesos-home:hover h2, .caja-accesos-home:hover .elementor-text-editor, .caja-accesos-home:hover .elementor-element, .caja-accesos-home:hover .elementor-text-editor *:not(.elementor-drop-cap-letter) {
	color: #003a70!important;
}
.premium-carousel-inner a.carousel-arrow.carousel-prev:hover, .premium-carousel-inner a.carousel-arrow.carousel-next:hover {
	color: #00dec7!important;
}



.carusel-brands {
	padding: 0!important;
    margin: 0!important;
}

.carusel-brands .slick-list.draggable {
	padding-top: 0px;
}

kk.carusel-brands .premium-carousel-template.item-wrapper.slick-slide {
	width:282px !important;
	margin: 0 10px;
	height: 180px;	
}

.carusel-brands .premium-carousel-template.item-wrapper.slick-slide {
	margin: 0 10px;
	height: 180px;	
}

@media (max-width: 1024px) {
	.carusel-brands .premium-carousel-template.item-wrapper.slick-slide {
		margin: 0 10px;
		height: 180px;	
	}
}




.carusel-heritage {
	padding: 0!important;
    margin: 0!important;
}

.carusel-heritage .slick-list.draggable {
	padding-top: 0px;
}

kk.carusel-heritage .premium-carousel-template.item-wrapper.slick-slide {
	width:325px !important;
	margin: 0 0px;
	height: 300px;	
}



.carusel-heritage .premium-carousel-template.item-wrapper.slick-slide {
	margin: 0 0px;
}

@media (max-width: 1024px) {
	.carusel-heritage .premium-carousel-template.item-wrapper.slick-slide {
		margin: 0 0px;
	}
}







#header-mask {
	mix-blend-mode: screen;
}
.trx_effects_mouse_helper {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    background: #003a70 !important;
    color: #fff !important;
    mix-blend-mode: normal;
    border-width: 0 !important;
}
.trx_effects_mouse_helper.trx_effects_mouse_helper_permanent {
    opacity: 0.2 !important;
}

.trx_effects_mouse_helper {
    --mouse-helper-width: 10px!important;
    --mouse-helper-height: 10px!important;
}


#site-header .header-style-3 #primary-menu.no-responsive > li:hover > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00ffc5;
    animation: underline-out-in linear 0.5s;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li:hover > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00dec7;
    animation: underline-out-in linear 0.5s;
}

a:hover::after,
a:focus::after {
  animation: underline-out-in linear 0.5s;
}
@keyframes underline-out-in {
    0%{ left:auto; right:0; width:100%; }
    40%{ left:auto; right:0; width:0%; }
    60%{ left:0; right:auto; width:0%; }
    100%{ left:0; right:auto; width:100%; }
}

.header-style-3 #primary-menu.no-responsive > li, .header-style-4 #primary-menu.no-responsive > li, .header-style-3 #primary-menu.no-responsive > li.menu-item-active {
    padding: 5px 0px;
}

#primary-menu.no-responsive {
    margin: 28px 0;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li, #site-header.fixed.shrink .header-style-4 #primary-menu.no-responsive > li {
    padding-top: 5px;
    padding-bottom: 5px;
		padding-left: 0px;
	padding-right: 0px;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active, .header-style-3 #primary-menu.no-responsive > li.menu-item-current {
	padding-top: 5px;
    padding-bottom: 5px;
	padding-left: 0px;
	padding-right: 0px;
}


#site-header .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a::after {
	content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00ffc5;
    animation: underline-out-in linear 0.5s;
}
#primary-menu.no-responsive > li.menu-item-active > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-current {
	color:#00ffc5!important;
}

#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a, .header-style-3 #primary-menu.no-responsive > li.menu-item-current > a {
	border:none!important;
}

#site-header:not(.shrink) .header-colors-light.header-style-3:not(.header-layout-overlay) #primary-menu.no-responsive > li.menu-item-current > a::after {
	content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00ffc5;
    animation: underline-out-in linear 0.5s;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a::after {
	content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00dec7;
    animation: underline-out-in linear 0.5s;
}

.header-style-3 #primary-menu.no-responsive > li.menu-item-current, #site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-current {
	padding: 5px 0px;
}



#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a::after  {
	content: '';
    position: absolute;
    left: 0;
    right: auto;
    bottom: -10px;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #00dec7;
    animation: underline-out-in linear 0.5s;
}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a {
	color:#00dec7!important;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a {
	border:none!important;
}
#site-header.fixed.shrink #primary-menu.no-responsive {
    margin: 15px 0;
}

#site-header .header-style-3 #primary-menu.no-responsive > li.menu-item-1405 {
	border:1px solid rgba(255,255,255,0.3);
	margin-left:10px;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-1405 {
	border:1px solid rgba(0,58,112,0.3);
}

#site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger) #primary-menu.no-responsive > li.menu-item-1405:hover > a {
    color:#ffffff;
}

#site-header.fixed.shrink #primary-menu.no-responsive > li:hover > a {
	color:#003a70;
}
#primary-menu.no-responsive > li.menu-item-1405:hover {
	background-color:rgba(255,255,255,0.1);
}

#site-header.fixed.shrink #primary-menu.no-responsive > li:hover {
	background-color:rgba(0,58,112,0.08);
}
#site-header .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0px;
    padding-right: 0px;
}

#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-1405:hover > a::after, #site-header .header-style-3 #primary-menu.no-responsive > li.menu-item-1405:hover > a::after {
    content: none;
    animation: none;
}
.header-background:before {
    opacity: 0;
	transition: all 0.7s;
}

#site-header.fixed.shrink .top-area-background:before, #site-header.fixed.shrink .header-background:before {
    opacity: 1;
}
.block-content {
    background-color: transparent!important;
}

#site-header.fixed.shrink.shrink-mobile.hidden {
    -o-transform: translate3d(0px, -0%, 0px);
    -ms-transform: translate3d(0px, -0%, 0px);
    -moz-transform: translate3d(0px, -0%, 0px);
    -webkit-transform: translate3d(0px, -0%, 0px);
    transform: translate3d(0px, -0%, 0px);
    -webkit-transition: transform 0.7s 0.4s;
    -moz-transition: transform 0.7s 0.4s;
    transition: transform 0.7s 0.4s;
}

@media only screen and (min-width: 500px) {
	body #magicMouseCursor {
	  z-index:10000000!important;
	  position: fixed;
	  width: 0px;
	  height: 0px;
	  border: none;
	  background: RGBA(0,0,0,0.2);
		background-color:#003a70;
		mix-blend-mode: normal;
	  border-radius: 50%;
	  z-index: 9999;
	  left: 0;
	  top: 0;
	  transition: transform 0.07s, width 0.3s, height 0.3s;
	  pointer-events: none; }
	  body #magicMouseCursor.cursor-square {
		border-radius: 0;
		mix-blend-mode: screen;
		background: RGBA(255,255,255,0.1);}

	body #magicPointer {
	  z-index:10000000!important;
	  height: 0px;
	  width: 0px;
	  top: 0;
	  left: 0x;
	  position: fixed;
	  background: #000;
	  border-radius: 50%;
	  pointer-events: none;
	  transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s; }
	  body #magicPointer.is-hover {
		background: #fff; }
	  body #magicPointer.pointer-blur {
		height: 50px;
		width: 50px;
		background: none;
		border: none;
		box-shadow: none; }
	  body #magicPointer.pointer-overlay {
		height: 50px;
		width: 50px;
		mix-blend-mode: difference;
		box-shadow: none; }

	body .magic-hover {
	  transition: all 0.2s; }
	  body .magic-hover:hover {
		cursor: none!important; }
}

@media (max-width: 1024px) {
	.slides-companies .swiper-slide {
        height: 780px!important;
    }
	.slides-companies .swiper-slide-contents {
		max-width: 100%!important;
		position: relative!important;
		left: 0%!important;
		top: 430px!important;
	}

	.slides-companies .swiper-slide-bg {
		background-position: center center!important;
		background-size: cover!important;
		width:100%!important;
		height: 400px!important;
		min-height: auto!important;
	}
}

@media (max-width: 1024px) {
	.slides-companies .swiper-slide {
        height: 700px!important;
    }
	.slides-companies .swiper-slide-contents {
		max-width: 100%!important;
		position: relative!important;
		left: 0%!important;
		top: 330px!important;
	}

	.slides-companies .swiper-slide-bg {
		background-position: center center!important;
		background-size: cover!important;
		width:100%!important;
		height: 300px!important;
		min-height: auto!important;
	}
	.elementor-swiper-button, .elementor-lightbox .swiper-container~.elementor-swiper-button {
		top: 105%!important;
	}
}

@media (max-width: 1024px) {
	.slider-news .owl-nav {
		right: 50px;
	}
	.submenu .elementor-nav-menu a, .submenu .elementor-nav-menu a:focus, .submenu .elementor-nav-menu a:hover {
		line-height: 20px;
		padding: 10px 21px!important;
	}
	.elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		position: absolute;
		z-index: 9997;
		top: 30px !important;
	}
	.elementor-nav-menu__align-end .elementor-nav-menu {
		border-top: 1px solid #ffffff;
	}
}

@media (max-width: 768px) {
	.elementor-swiper-button, .elementor-lightbox .swiper-container~.elementor-swiper-button {
		top: 110%!important;
	}
	.slider-news .owl-nav {
		right: 0px;
	}
	.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-prev {
		right: 60px !important;
	}
	.slider-news .extended-posts-carousel .extended-carousel-item .owl-nav .owl-next {
		right: 0px !important;
	}
	
}

@media (max-width: 580px) {
	.elementor-swiper-button, .elementor-lightbox .swiper-container~.elementor-swiper-button {
		top: 105%!important;
	}
	.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
		margin-bottom: 10px!important;
	}
	.slides-companies .elementor-slide-heading {
        font-size: 30px!important;
        line-height: 40px!important;
    }
	.slides-companies .swiper-slide {
        height: 670px!important;
    }
	.slides-companies .swiper-slide-contents {
		top: 280px!important;
	}

	.slides-companies .swiper-slide-bg {
		height: 250px!important;
	}
}

@media (max-width: 500px) {
	.slides-companies .swiper-slide {
        height: 680px!important;
    }
	.slides-companies .swiper-slide-contents {
		top: 260px!important;
	}

	.slides-companies .swiper-slide-bg {
		height: 240px!important;
	}
}

@media (max-width: 400px) {
	.slides-companies .swiper-slide {
        height: 730px!important;
    }
	.slides-companies .swiper-slide-contents {
		top: 220px!important;
	}

	.slides-companies .swiper-slide-bg {
		height: 200px!important;
	}
}

@media only screen and (max-width: 1271px) {
	#site-header .container {
		margin-right: auto;
		margin-left: auto;
		padding-left: 21px;
		padding-right: 21px;
	}
}
@media only screen and (max-width: 980px) {
	.mapa-markets .premium-tabs .premium-tabs-nav .premium-tabs-nav-list-item {
		width: 100%;
	}

	.mapa-markets .premium-tabs .premium-tabs-nav .premium-tab-link {
		width: 100%;
	}
	.submenu {
		top: 90px!important;
	}
}
@media only screen and (max-width: 768px) {
	#markets .premium-unfold-container ul {
		columns: 3!important;
	}
	.submenu {
		top: 99px!important;
	}
	#banners .premium-flip-main-box .premium-flip-front-content-container {
		padding: 10% 20% 10% 10% !important;
	}

	#banners .premium-flip-main-box .premium-flip-back-content-container {
		padding: 6.2% 10% 6.2% 6.2% !important;
	}
}

@media only screen and (max-width: 500px) {
	.submenu {
		top: 60px!important;
	}
	.esquema-valued .premium-tab-content {
		padding:50px 0px 30px!important;
	}
	
	.hotspots-isi {
		padding:0!important;
	}
	#markets .premium-unfold-container ul {
		columns: 2!important;
	}
}
