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

.linkBlanco a{ color:rgba(255,255,255,0.8)!important; text-decoration:none!important;}
.linkBlanco a:hover, .linkBlanco a:focus{ color:#fff!important;}
.contenedor-boton img {width: 60px!important;}
.post-breadcrumbs ul > li > a:hover, .post-breadcrumbs ul > li > a:active{ color:#c5ecfd!important;}
.thegem-te-post-breadcrumbs .post-breadcrumbs ul > li:last-child{color:#c5ecfd!important;}
.scroll-top-button:before{ border-radius:10px;}
header .gem-button, header-sticky-template .gem-button{ font-family:Roboto Slab!important;}

a[data-filter-type="taxonomies"] span.check { display: none !important;}
a[data-filter="*"] { display: none !important;}
li:has(a[data-filter="*"]) {display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important;}
a[data-filter-type="taxonomies"] span.title { padding-left: 0 !important; margin-left: 0 !important;}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown.attribute .portfolio-filter-item-list > ul, .portfolio-filters-list .portfolio-filter-item.display-type-dropdown.status .portfolio-filter-item-list > ul { padding: 15px 28px 15px 20px!important;}
.hover-gradient .portfolio-item:is(:hover, .hover-effect) .image .overlay:before, .hover-gradient .gallery-item:is(:hover, .hover-effect) .overlay-wrap .overlay:before{ opacity:0.8!important;}
body .breadcrumbs .current{ border:none!important}
.bc-devider:before { font-family: thegem-icons; font-style: normal; width: 20px; vertical-align: middle; padding: 0px 12px; content: '\e601'!important; transform: translateY(-50%); padding: 0px 5px!important;}
.page-title-block .breadcrumbs{ font-size:14px!important; line-height: 1.1em;}
body .breadcrumbs .current{color: #c5ecfd !important;}
#page-title, .page-title-background-overlay{ border-radius:50px;}
.wpcf7-not-valid-tip{ color:#dc3232!important; padding: 5px 0 0 20px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ border:none; text-align: center; display: inline-block; width: 100%; background-color: #dc3232; border-radius: 10px; color: #fff;}
.thegem-te-language-switcher-dropdown .dropdown-item__current{color: #0090D2FF!important;}
.thegem-menu-custom.thegem-menu-custom--vertical.thegem-menu-custom--center ul.nav-menu-custom ul{ padding-top:0!important;}
.thegem-te-language-switcher-dropdown .dropdown-item__wrapper ul li{ margin: 5px 0!important;}

.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list ul li a{ border-bottom:1px solid #f5f5f5; padding:7px 0;}
.portfolio-filters-list .portfolio-filter-item.display-type-dropdown .portfolio-filter-item-list ul li:last-child a{ border:none;}
.portfolio-selected-filters{justify-content: center; gap: 5px;}
.portfolio-selected-filters .portfolio-selected-filter-item.clear-filters{ background-color:transparent; border:1px solid #0090D2FF;}
.portfolio-selected-filters .portfolio-selected-filter-item.clear-filters:hover, .portfolio-selected-filters .portfolio-selected-filter-item.clear-filters:focus{background-color: #F0F3F5FF;}

.botDosLineas .gem-text-button{ text-align:left!important;}
.botDosLineas .gem-widget-button .gem-button .gem-inner-wrapper-btn{ align-items: flex-end;}

@media (min-width: 1300px) and (max-width: 1520px) {
	body.home .title-h1{ font-size: 38px!important;}
}

@media (min-width: 1025px) and (max-width: 1299px) {
	body.home .title-h1{ font-size: 28px!important;}
	body.home .styled-subtitle{ font-size: 22px!important;}
}

@media (min-width: 1024px) and (max-width: 1520px) {
    #about{ flex-direction:column!important;}
	#about .col1, #about .col2, #about .col3{ flex-direction:row!important; width:100%!important; align-items: center;}
	#about .col1 .bloq1{ width:30%!important;}
	#about .col1 .bloq2{ width:70%!important;}
	#about .col1 .bloq2 .elementor-element, #about .col1 .bloq2 .elementor-widget-container{ width:100%!important;}
	
	#about .col2{ flex-direction: row-reverse!important;}
	#about .col2 .text{ width:30%!important;}
	#about .col2 .bloq1{ width:70%!important;}
	
	#about .col3{ flex-direction: row-reverse!important;}
	#about .col3 .bloq1{ width:70%!important;}
	#about .col3 .bloq2{ width:30%!important;}
	#about .col3 .bloq1 .elementor-element, #about .col3 .bloq1 .elementor-widget-container{ width:100%!important;}
	
	.queHacemos{ flex-wrap: wrap!important; justify-content: space-between!important; }
	.queHacemos .col{ width:48%!important;}
}

@media (min-width: 980px) and (max-width: 1200px) {
.thegem-te-menu > nav.desktop-view ul.nav-menu > li{ margin-left:10px!important;  margin-right:10px!important}
.thegem-te-menu > nav.desktop-view ul.nav-menu > li a{ font-size:18px!important;}
.thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li a{ font-size:16px!important;}
}

@media (max-width: 991px) {
    .block-content { padding-top: 20px!important; padding-bottom:0!important;}
}

@media (max-width: 768px) {
	.thegem-heading span{ text-align:center!important;}
	#page-title { margin-left: 21px; margin-right: 21px;}
	h1{ line-height:1.1em!important;}
	.politica{ font-size:14px; line-height: 17px;}
	.checkbox-sign{ border-radius:5px!important; width: 20px!important; height: 20px!important;}
	.checkbox-sign.checked:before{ width: 19px!important; height: 19px!important; line-height: 19px!important; font-size: 19px!important;}
	.wpcf7-not-valid-tip{ font-size:0.9em!important;}
}
