/*
Theme Name: Child Theme
Theme URI: https://www.guadaltel.com
Version: 1.0
Description: Tema personalizado para [nombre del proyecto] basado en Boostrap 4.
Author: Guadaltel S.A.
Author URI: hhttps://www.guadaltel.com
Template: wp-bootstrap-starter
*/

/* Reemplazar colores
Primario:  #e2007a
Primario 50% más oscuro (enlaces hover): #71003d
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,400;0,600;0,800;1,400;1,600;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Chivo:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

/* GENERAL */

body {
    /*font-family: 'Poppins', sans-serif;*/
    font-family: 'Overpass', sans-serif;
    /*color: #546e7a;*/
    color: #555;
}

a {
    color: #049ab0;
}

a:hover {
    color: #9a182b;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    color: #263238;
    font-weight: 600;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #263238;
}

.container-fluid {
    padding: 0;
}
 
/* HEADER and MENU */

a.site-title {
    color: #263238;
    font-size: 26px;
    letter-spacing: 2px;
}

.navbar-brand img {
    width: 115px;
    height: auto;
}

header#masthead {
    background-color: #fff;
    box-shadow: none;
    margin: 0.2rem 0;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color: #546e7a;
    text-transform: uppercase;
    letter-spacing: 2px;
    /*margin: 0 5px; fix menu */
    margin: 0 15px;
    font-size: 0.95rem;
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #049ab0;
    border-bottom: 4px solid #049ab0;
    margin-bottom: -4px;
}

/* Main */

#content.site-content {
    padding: 0;
}

.entry-content {
    padding: 0 0 2rem 0;
}

.ugb-blog-posts__item {
    background-color: #fff;
    border-radius: 8px;
}

.ugb-blog-posts__title, .ugb-blog-posts__excerpt {
    padding: 0 2rem;
}

.ugb-blog-posts__readmore {
    padding: 0 0 1rem 0;
}

/* HERO */

#page-sub-header {
    padding: 8rem 0;
    text-align: left;
}

body:not(.theme-preset-active) #page-sub-header h1 {
    line-height: 1.6;
    font-size: 32px;
    color: #fff;
    margin: 0;
    border: 0;
    padding: 0;
    max-width: 650px;
}

#page-sub-header p {
    max-width: 43rem;
    font-size: 16px;
    margin: 0;
}

body:not(.theme-preset-active) #page-sub-header p {
    color: #B0BEC5;
}

a.page-scroller {
    color: #fff;
    font-size: 2.6rem;
    margin-top: 2rem;
    display: none;
}

/* Main */

.ugb-icon .ugb-icon__item {
    max-width: 300px;
    white-space: normal;
    padding: 16px 32px;
}

.ugb-icon .ugb-icon__item:hover {
    background-color: #E9EAEA;
    border-radius: 16px;
}

.ugb-icon .ugb-icon__item:hover .ugb-icon__icon .ugb-icon__design-wrapper {
    background-color: #049ab0 !important;
}

h1.entry-title, h2.entry-title {
    margin: 1rem 0 0 0;
}

.btn-primary {
    color: #fff;
    background-color: #049ab0;
    border-color: #049ab0;    
}

.btn-primary:hover {
    color: #fff;
    background-color: #9a182b;
    border-color: #9a182b;
}

#content .ghost-btn.ghost-btn-primary a:hover, 
#content .gonce-hablamos-button a:hover{
    color: #fff !important;
    text-decoration: none !important;
}

#content .gonce-hablamos-button a.elementor-button{
    border: 1px solid #fff !important;
    color: #fff !important;
}

.gonce-hablamos-button a:hover,
#content .call-action-ghost-btn a:hover{
    background-color: #fff !important;
    border: 1px solid #fff !important;
}

#content .call-action-ghost-btn a:hover{
    border: 2px solid #fff !important;
}

.ghost-btn-primary a{
    padding: 12px 24px;
}

.ghost-btn-centered{
    margin: 0 auto;
    width: auto !important; 
}

.ugb-blog-posts__readmore a {
    border-radius: 8px;
    color: #fff;
    background-color: #049ab0;
    border-color: #049ab0;
    padding: 8px 26px;
    line-height: 1.5!important;
    align-items: center;
    font-size: 1em;
    position: relative;
}

.ugb-blog-posts__readmore a:hover {
    color: #fff;
    background-color: #9a182b;
    border-color: #9a182b;
}

/* Footer */

body:not(.theme-preset-active) footer#colophon {
    color: #E1E1E1;
    background-color: #263238;
    padding: 0 0 40px 0;
    /* disable option */
    display: none;
}

.bg-dark {
    background-color: #263238 !important;
}

#footer-widget {
    margin: 0;
    padding: 40px 0 0 0;
}

#footer-widget .widget-title {
    color: #B0BEC5;
}

#footer-widget .textwidget {
    color: #E1E1E1;
}

.extra-menu {
    display: flex;
    align-items: center;
    justify-content: center;
}

.extra-menu .widget {
    margin: 0;
}

#menu-legal {
    flex-direction: row !important;
}

#menu-legal .nav-link {
    padding: 0 1rem;
    color: #E1E1E1;
    text-transform: uppercase;
}

#menu-legal .nav-link:hover {
    background-color: transparent;
    color: #049ab0;
}

/*** WEB DESIGN 2021 ***/

#page #content .rpwwt-widget a {
    color: #000 !important;
    font-size: 2rem;
}

.rpwwt-post-date {
    font-size: 0.8rem;
}

.rpwwt-widget ul {
    text-align: left;
}

.rpwwt-widget ul li img {
    width: 280px;
    height: auto;
}

p{
    color: #555;
}

.miga-z-index {
    z-index: 10;
}

.btn-primary, .btn-primary:hover{
    border: 0;
    border-radius: 0;
}

:focus {
  outline: 0;
  box-shadow: 0 0 0 .2rem rgb(253, 175, 83) !important;
}

a:hover{
    text-decoration: underline !important;
}

/* space & sizes */

.p-0{
    padding: 0;
}

p:empty {
  display: none;
}

.m-0{
    margin: 0;
}

/* custom breadcrumb */

.custom-breadcrumb-sm{
    display: none;
}

#breadcrumbs span a,
.custom-breadcrumb a,
.custom-breadcrumb-sm a,
#breadcrumbs span .breadcrumb_last,
.elementor-shortcode span a,
.elementor-shortcode span .breadcrumb_last,
.custom-breadcrumb .breadcrumb_last,
.custom-breadcrumb-sm .breadcrumb_last, .yoast-breadcrumbs .breadcrumb_last{
    font-size: 0.875rem;
    padding: 8px 12px;
}

#content #breadcrumbs span a,
#content .custom-breadcrumb a,
#content .custom-breadcrumb a:visited,
#content .custom-breadcrumb-sm a,
#content .elementor-shortcode span a {
    background-color: #F5F5F5;
    color: #333333 !important;
    z-index: 10;
    position: relative;
}

#content .yoast-breadcrumbs > span > span > a{
	color: #333333 !important;
	font-size: .75rem !important;
	margin-right: 10px;
}

#breadcrumbs span .breadcrumb_last,
.custom-breadcrumb .breadcrumb_last,
.custom-breadcrumb-sm .breadcrumb_last,
.elementor-shortcode span .breadcrumb_last, .yoast-breadcrumbs .breadcrumb_last {
    color: #fff;
}

.yoast-breadcrumbs .breadcrumb_last{
	background-color: #e2007a !important;
	font-size: .75rem !important;
}

.custom-breadcrumb-mb{
    margin-bottom: -60px;
    position: absolute;
}

.breadcrumb-fix-height{
    min-height: 350px;
}

.product-banner{
    min-height: 350px;
}

.product-banner-fix{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}

.product-banner-fix .uagb-section__inner-wrap{
    width: 100%;
}

.all-posts p#breadcrumbs{
    padding-left: 0 !important;
}

/* header */

header#masthead{
    margin: 0 !important;
    padding: 0px 0px !important;
}

/*header #main-nav{
    order: 3;
    border: 0;
} */       

.navbar-brand, .navbar{
    padding: 0 !important;
    justify-content: space-between;
}

.navbar-brand{
    margin-left: 20px;
}

header .navbar{
	height: 50px;
}

/* menu header */

#menu-header-menu .dropdown-item{
    white-space: nowrap;
}

#menu-header-menu .dropdown-menu{
    min-width: 11.5rem;
}

#menu-header-menu a.nav-link,
#menu-header-menu a.nav-link:hover,
#menu-header-menu .dropdown-menu.show a{
    color: #333 !important;
}

#menu-header-menu a.nav-link, 
#menu-header-menu a.nav-link:focus,
#menu-header-menu a.nav-link:visited{
    text-decoration: none !important;
}

#menu-header-menu a.nav-link:hover{
    text-decoration: underline !important;
}

#menu-header-menu .dropdown-menu.show{
    padding: 0 !important;
}

#menu-header-menu .dropdown-menu.show .menu-item:hover ul.dropdown-menu a{
    color: #333 !important;
}

#menu-header-menu .dropdown-menu.show .menu-item:hover a,
#menu-header-menu .dropdown-menu.show .menu-item:hover ul.dropdown-menu a:hover{
    color: #fff !important;
}

/* header search */

/*.new-widget-area .widget_search{
    margin: 0;
    position: absolute;
    top: 0px;
    right: 50px;
    z-index: 100;
    width: 0;
    transition: width 0.75s;  
}

.new-widget-area .widget_search label{
    width: 100%;
}

.new-widget-area .widget_search .search-field{
    height: 50px;
    border-radius: 0;
}

#search-btn{
    border-radius: 0;
    border: 0;
    width: 50px;
    height: 50px;
    z-index: 101;
    position: relative;
}

.new-widget-area .widget_search.open{
    width: 250px;
}*/

.wp-block-search__button{
	background-color: transparent;
	border: 0 !important;
}

.wp-block-search__button svg {
  transform: scaleX(-1);
}

header .page-search-input{
    height: 50px;
    width: 50px;  
    display: inline-block;
    float: none;
    position: relative;
    z-index: 30;
    max-width: none;
    padding: 0 3px 0 50px;
    margin: 0;
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
    outline: 0;
    cursor: pointer;
    box-shadow: none;
    box-sizing: border-box;
    transition-duration: .4s;
    transition-property: width,background;
    transition-timing-function: ease;
}

header .page-search-input:focus{
    z-index: 10;
    color: #000;
    width: 200px;
    background-color: rgba(255,255,255,.9);
    border: 1px solid #ced4da;
    cursor: text;
    border: 0;
    color: #333;
}

header #page-search-form {
    position: relative;
    height: 50px;
    padding: 0px;
    z-index: 1;
}    

header #page-search-form::before{
    position: absolute;
    color: #e2007a;
    top: 10px;
    left: 15px;
    z-index: 20;
    font-size: 20px !important;
    font-family:  'Font Awesome\ 5 Free' !important;
    font-weight: 900;
    content: "\f002";
}

header .widget.widget_search{
    margin-bottom: 0 !important;
}

#content #page-search-form{
    display: flex;
}

#content #page-search-form #page-search,
header .page-search-input{
    border-radius: 0;
}

/* page */

.entry-content{
    margin: 0px !important;
    padding: 0px !important;
}

.content-area{
    padding: 0px !important;
}

/* navbar menu */

body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
    color: #333333;
    text-transform: capitalize;    
}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a{
    color: #e2007a;
    border-bottom: 0;
    font-weight: 500;
    text-decoration: underline;
}

/* custom-tabs */

.custom-tabs h2, 
.custom-tabs p{
    margin: 0;
}

.custom-tabs h2{
    padding: 0;
}

.tab-inactive h2,
.tab-inactive p,
.custom-tabs .tab-left.tab-inactive p span,
.custom-tabs .tab-right.tab-inactive p span{
    color: #555 !important;
    opacity: 1;
}

.custom-tabs .tab-left,
.custom-tabs .tab-right{
    display: flex;    
}

.custom-tabs .tab-right{
    text-align: right;
    justify-content: flex-end;
}

.custom-tabs h2{
    font-size: 2rem;
    letter-spacing: 5px;
}

/* Modificaciones productos y servicios home */

.custom-tabs .tab-left.new,
.custom-tabs .tab-right.new{
    justify-content: center; 
}

.custom-tabs .tab-left.new h2,
.custom-tabs .tab-right.new h2{	
	text-align: center; 
}

.products-link .uagb-icon-wrapper,
.services-link .uagb-icon-wrapper {
  text-align: center;
}

.products-link .uagb-icon-wrapper svg,
.services-link .uagb-icon-wrapper svg {
  fill: #e2007a;
}

.products-link:hover .uagb-icon-wrapper svg,
.services-link:hover .uagb-icon-wrapper svg {
  fill: black;
}

.products-title, .services-title{
	text-align: center;
}

.products-title h2, .services-title h2{
	font-family: 'Overpass',sans-serif;
	font-size: 2.19rem;
	color: #000 !important;
	font-weight: 300;
	margin: 2rem auto 1rem auto;
	text-align: center;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 3rem 0px 3rem;
	line-height: inherit;
}
.products-title h2 span, .services-title h2 span{
	border-bottom: 2px solid #e2007a;
	font-weight: bold;
}

.service-box.new{
    background-color: #efefef !important;
}

/* Fin Modificaciones productos y servicios home */

.custom-tabs .tab-left p,
.custom-tabs a:hover .tab-left.tab-inactive p,
.custom-tabs a:hover .tab-right.tab-inactive p,
.custom-tabs .tab-right p{
    font-family: 'Chivo', sans-serif;
    font-style: italic;
    font-size: 1.25rem;
    font-weight: 300;
    color: #4B4B4B !important;
    letter-spacing: 1px;
}

.tab-inactive a:hover h2,
.tab-inactive a:hover p,
.custom-tabs a:hover .tab-left.tab-inactive p,
.custom-tabs a:hover .tab-right.tab-inactive p{
    color: #4B4B4B !important;
    opacity: 1;
}

.custom-tabs .tab-left p span,
.custom-tabs .tab-right p span{
    font-weight: 500;
}

/* services box */

.service-box{
    padding: 3.5rem;
}

.service-col > div{
    background-color: #fff;
}

.services-claim{
    font-size: 1.25rem;
}

/* products box */

#product-banner{
    min-height: 350px;
    background-position: center;
}

.product-block .ugb-block-content > .ugb-columns__item{
    grid-gap: 20px !important;
}

.product-title{
    padding: 20px;
    color: #000;
    border-bottom: 1px solid #EFEFEF;
}

.product-title h2{
    padding-bottom: 0;
    letter-spacing: 1px;
    font-size: 1.565rem;
    margin-bottom: 0 !important;
}

.product-subtitle{
    font-family: 'Chivo', sans-serif !important;
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: #7A7A7A !important;
    text-align: center;
}

.product-section-title{
    margin-bottom: 0 !important;
}

.product-left-col .ugb-column__content-wrapper, 
.product-left-col .suite-section{
    flex: 1;
}

.product-left-col .ugb-column__content-wrapper{
    display: flex;
    flex-direction: column;
} 


.suite-box h3{
    font-size: 1.25rem;
}

.suite-block h3{
    margin: 0.5rem 0 !important;    
}

.product-title p{
    font-style: italic;
    color: #555;
    font-size: 1.25rem !important;
    font-family: 'Chivo',sans-serif;
    font-weight: 300;
}

.product-title, .product-description{
    padding: 10px 20px;
    width: 100%;
}

.product-description h3{
    font-size: 1.25rem;
}

.product-description a span{
    text-align: right;
    float: none;
}

.product-description a{
    float: right;
}

.product-suite{
    margin: 0 !important;
}

.suite-block{
    background-color: #fff;
    padding: 20px;    
    height: 100%;
}

.suite-block > div, .suite-block > div > div{
    height: inherit;
} 

.suite-block > div > div{
    display: flex !important;
    align-items: center !important;
}

.product-suite-cards .ugb-main-block{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.suite-block.ugb-column .ugb-column__item .ugb-column__content-wrapper{
    display: flex;
    flex-direction: row;
}

.suite-block .ugb-icon{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.product-block .product-suite-cards .ugb-block-content > .ugb-columns__item{
    grid-gap: 5px !important;
}

.suite-box .uagb-ifb-text-wrap p{
    font-style: italic;
}

.product-right-one .uagb-ifb-title-wrap, 
.product-right-two .uagb-ifb-title-wrap{
    display: flex;
    flex-direction: column;
}

.product-right-one{
    width: 100%;
}

.product-right-one h3, 
.product-right-two h3{
    order: 1;
    margin-bottom: 0 !important;
}

.product-right-one .uagb-ifb-title-prefix, 
.product-right-two .uagb-ifb-title-prefix{
    order: 2;
    margin-bottom: 15px !important;
}

.product-download-link img{
    margin-right: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.product-download-link a{
    font-weight: 400;
    border: 1px solid #dfdfdf;
    padding: 1rem;
}

.product-download-link a:hover,
.long-description-link:hover{
    text-decoration: underline;
}

.product-download-line{
    /*border-top: 1px solid #dfdfdf;*/
    padding-top: 0.5rem;
}

/* fix height product right */

.product-right .ugb-column__content-wrapper,
.product-right .ugb-column__content-wrapper > section,
.product-right .uagb-section__inner-wrap{
    height: 100%;
}

.product-right .uagb-section__inner-wrap{
    display: flex;
    flex-direction: column;
}

.product-right-one, .product-right-two{
    flex: 2;
}

/* offer cards */

.offer-cards a > span{
    height: 20px;
}

.offer-cards h2{
    font-size: 1.5rem;
}

/* home tabs */

.services-link, .products-link{
    cursor: pointer;
}

a.services-link:hover, a.products-link:hover{
    text-decoration: none !important;
}

.slide-out{
    display: none;
}

.slide-in{
    display: flex;
}

/* call to contact */

.callto-contact .uagb-cta__content{
    display: flex;
    flex-direction: column;    
}

.callto-contact .uagb-cta__title-wrap{
    order: 2;
    font-style: italic;
    letter-spacing: 2px;
}

.callto-contact .uagb-cta-text-wrap{
    order: 1;
    letter-spacing: 1px;
}

.callto-contact .uagb-cta__link-wrapper{
    order: 3;
}

.callto-contact .uagb-cta__button-wrapper,
.callto-contact a{
    display: flex;
    justify-content: center;
    align-items: center;
}

.callto-contact a{    
    border-radius: 50%;    
    width: 30px;
    height: 30px;
}

.callto-contact .uagb-cta-text-icon{
    margin-left: 0 !important;
}

/* contact block */

.contact-block .uagb-section__inner-wrap{
    position: relative;
}

.contact-block .contact-data{
    position: absolute;
    top: 0;
    left: 300px;
    right: 0;
}

.contact-form{
    padding-left: 30px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
}

.contact-block-form .contact-form-int{
    border-left: 1px solid #ced4da;
    padding-left: 20px;
}

.contact-dataform .wpforms-field input,
div.wpforms-container-full .wpforms-form input.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form select.wpforms-field-medium, 
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium{
    max-width: 100% !important;
}

.contact-data h2{
    font-style: italic !important;
}

.contact-data p{
    margin-bottom: 1rem !important;
    letter-spacing: 1px;
}

.contact-block .contact-info, .contact-form label,
div.wpforms-container-full .wpforms-form input[type="submit"], 
div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form .wpforms-page-button{
    color: #fff !important;    
}

.contact-block.contact-int .contact-info,.contact-int .contact-form label,
.contact-int div.wpforms-container-full .wpforms-form input[type="submit"], 
.contact-int div.wpforms-container-full .wpforms-form button[type="submit"], 
.contact-int div.wpforms-container-full .wpforms-form .wpforms-page-button{
    color: #333 !important;    
}

.contact-int div.wpforms-container-full .wpforms-form button[type="submit"].send-button{
    color: #fff !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label{
    font-weight: 600 !important;
}

textarea.form-control.contact-message{
    height: 100px;
}

.wpcf7-checkbox.form-control {
    padding: 0;
    border: 0px;
}

.contact-label .required, .required,
div.wpforms-container-full .wpforms-form .wpforms-required-label{
    color: #FDAF53;
}

.contact-block .contact-info,
.contact-block .contact-info > div{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.contact-block .contact-info > div{
    margin-bottom: 20px;
}

.contact-block .contact-info > div label{
    font-size: 20px;
    margin-bottom: 0;
}

#content .contact-block .contact-form-int a,
#content .contact-block .contact-form-int a:hover{
    color: #fff !important;
    text-decoration: underline;
}

#content .contact-block .contact-form-int a:hover{
    text-decoration: none !important;
}

.send-button{
    border-radius: 50% !important;
    border: 0 !important;
    width: 40px !important;
    height: 40px !important;
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    cursor: pointer;
    color: #fff;
}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full,
#content .post.status-publish a.elementor-button{
    color: #fff !important;
} 

.contact-send, .practicas-send, .trabajar-send, .oferta-send, .partners-send{
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
    padding: 0 !important;
}

.trabajar-send label,
.practicas-form p,
.oferta-form label,
.oferta-form p{
    color: #333;
}

.practicas-form > .mb-4,
#oferta-form p{
    margin-bottom: 0px !important; 
}

#oferta-form p{
    margin-top: 0.5rem;
    color: #333;
    font-size: 0.875rem;
}

.practicas-form > div > div,
#trabajar-form > div > div,
.partners-form > div > div{
    margin-bottom: 1.5rem !important;
}

#oferta-form > div > div{
    margin-bottom: 1rem !important;
}

#trabajar-form > div:nth-child(4) > div,
#oferta-form  div.col-12.mb-0 {
    margin-bottom: 0 !important;
}

.oferta-section-form{
    width: 60% !important;
}

.contact-send:focus + label,
.practicas-send:focus + label,
.trabajar-send:focus + label,
.partners-send:focus + label,
.contact-send + label:hover,
.practicas-send + label:hover,
.trabajar-send + label:hover,
.partners-send + label:hover {
    background-color: #e2007a;
    color: #fff;
    cursor: pointer;
}

.practicas-send + .ajax-loader,
.trabajar-send + .ajax-loader,
.partners-send + .ajax-loader{
    width: 0px;
    height: 0px;
}

.practicas-last-p{
    margin-bottom: 0px;
}

.contact-form-int input{
    font-size: 0.9rem;
}

.contact-form-int .ajax-loader{
    padding: 0;
    margin: 0 !important;
    height: 0;
}

.contact-form-int + div.wpcf7-response-output{    
    border: 0;
    position: absolute;
    left: 50px;
    bottom: 0px;    
}

.contact-block-form div.wpcf7-response-output{    
    border: 0;
    position: relative;
    margin-left: 0; 
}

.wpcf7-not-valid-tip{
    margin-top: 0.5rem;
    padding: 4px 8px; 
}

.wpcf7-not-valid-tip,
.contact-form-int + div.wpcf7-response-output{
    color: #721c24 !important;
    background-color: #f8d7da;
    font-size: 0.9rem;
    line-height: normal;
    border-radius: 2px;
}

.partners-triangle{
    max-height: 30px;
}

/* news */

.news-big .ugb-blog-posts__category,
.news-list .ugb-blog-posts__category{
    font-family: 'Chivo', sans-serif;
    font-weight: bold;
}

.news-list article{
    background-color: transparent;
}

.news-big .ugb-blog-posts__category{
    order: 3 !important;    
}

.news-big .ugb-blog-posts__category a,
.news-list .ugb-blog-posts__category a{
    margin: 2px 0;
    padding: 0.25rem 0.75rem;
    background-color: #000;
    color: #fff;
    border-radius: 30px; 
    letter-spacing: 1px; 
	display: inline-block;
}    

.news-big h3,
.news-list h3,
.news-big .ugb-blog-posts__excerpt{
    padding: 0 !important;
}

.news-big h3{
    font-size: 1.75rem;
}

.news-big .ugb-blog-posts__date{
    margin-bottom: 2rem;
}

.news-big .ugb-blog-posts__date, .news-list .ugb-blog-posts__date{
    font-size: 1rem;
    text-transform: capitalize;
    color: #555;
}

.news-list article{
    align-items: center !important;
}

.news-list .ugb-blog-posts__date, .news-list .ugb-blog-posts__meta{
    font-size: 1rem;
    margin-bottom: 0 !important;
}

.news-big .ugb-blog-posts__readmore{
    border-top: 1px solid #DFDFDF;
    text-align: right;
    padding: 1rem 0;
}

.news-big .ugb-blog-posts__readmore a{ 
    background-color: transparent !important;
    border-color: transparent !important;
    text-align: right;
    padding: 0;
}

.news-big .ugb-blog-posts__excerpt{
    letter-spacing: 1px;
    color: #555 !important;
}

.news-big .ugb-blog-posts__readmore a:hover{ 
    text-decoration: underline;
}

.news-list h3{
    font-size: 1.3rem;
}

#content .news-big h3 a,
#content .news-list h3 a{
    color: #000 !important;
}

.news-list .ugb-blog-posts__item > figure{
    margin-bottom: 0;
}

.news-list .ugb-blog-posts__item:first-child{
    display: none !important;
}


.news-list .ugb-block-content{
    grid-row-gap: 20px !important;
}

/* people block */

.people-ht{
    display: flex;
    justify-content: space-between;
}

.people-title{
    background-color: rgba(255,255,255, 0.8);
    text-align: center;
    padding: 1rem;
}

.people-title h2{
    font-family: 'Chivo', sans-serif;
    font-size: 2.19rem;
    color: #4B4B4B !important;
    font-weight: 300;
    margin-bottom: 0;
    padding-bottom: 0;
}

.people-title h2 span{
    font-size: 2.5rem;
}

.people-columns p{
    font-size: 1.13rem;
}

/* icon logo */

.icon-logo-uag{
    margin-top: -129px;
}

/* newsletter */

.newsletter{
    padding-bottom: 10px !important;
}

.newsletter.newsletter-contact{
    padding-bottom: 0px !important;
}

.newsletter figure{
    margin-bottom: 0;
}

.newsletter-social-media{
    display: flex;
    align-items: center;
} 

.newsletter-social-media,
.newsletter .ugb-column__item > div{
    height: inherit;
}

.social-media-p{
    margin-bottom: 0;
    margin-top: 0.5rem;
}

.newsletter-suscribe,
.newsletter-left .ugb-columns__item{
    display: flex !important;
}

.newsletter-suscribe label{
    font-weight: 600;
    font-size: 1.7rem;  
    margin-right: 0.5rem;  
    color: #000;
}

.newsletter-suscribe label,
.newsletter-suscribe p{
    margin-bottom: 0.5rem;
}

.social-media-p,
.newsletter-suscribe p{
    font-style: italic;
}

.social-media-p,
.newsletter-suscribe p{
    font-size: 1.565rem;
}

.newsletter-social-media{
    justify-content: flex-end;
}

.newsletter-social-media .uagb-section__inner-wrap{
    margin-left: 0;
    margin-right: 0
}

.newsletter-form{
    display: flex;
    max-height: 40px;
}

.newsletter-form > div{
    margin-right: 0.5rem;
}

.newsletter-form input,
.newsletter-form .btn-primary{
    border-radius: 0;
    border: 0;
}

#content .newsletter .newsletter-form a,
#content .newsletter .newsletter-form a:hover{
    color: #000 !important;
    text-decoration: underline;
    font-weight: 600;
}

#content .newsletter .newsletter-form a:hover{
    text-decoration: none !important;
}

/* newsletter contact */

.newsletter-contact, .newsletter-col1-contact,.newsletter-col2-contact{
    display: flex;
    align-items: center;
}

.newsletter-col1-contact{
    width: 120px !important;
}

.newsletter-col2-contact{
    flex: 1;
}

.newsletter-left-col2 > div > div{
    margin-bottom: 0 !important;
}

/* product template */

.product-claim, .product-claim-subtitle,
.product-claim p, .product-claim-left,
.product-claim-white{
    font-family: 'Chivo', sans-serif !important;
    font-style: italic !important;
    font-size: 1.565rem !important;
    font-weight: 300 !important;
    margin-bottom: 0 !important;
    color: #555 !important;
    text-align: center;
    /*border-bottom: 1px solid #DFDFDF;
    padding-bottom: 1.5rem;*/
}

.product-claim-white,
.product-claim-white p{
    color: #fff !important;
}

.product-claim-left{
    text-align: left;
}

#product-description p, 
.product-func-col p,
.vdif-description,
.product-download-link a,
.product-subtitle{
    color: #555 !important;
}

.product-claim-subtitle{
    border-bottom: 0;
    font-size: 1.5rem;
}

.product-claim-bold{
    font-weight: 400;
}

.product-template-title{
    margin-bottom: 0 !important;   
    padding-bottom: 0 !important;   
    text-align: center;

}

.product-header-link{
    text-align: right;
    font-size: 1.125rem;
    text-transform: uppercase;
}

.product-template-title h2{
    font-size: 2.5rem;
    letter-spacing: 2px;
    color: #000 !important;  
}

.separator-diagonal img{
    max-height: 105px;
}

.sd-gede img, .sd-gocs img, .sd-large img{
    max-height: 130px;
}

.product-func-col{
    padding: 1rem 0;
}

.product-func-col p{
    margin-bottom: 0;
}

.vdif-row{
    margin: 1rem 0 !important;
}

.vdif-row p{
    background-color: #fff;
    padding: 1rem;
    font-style: italic;
}

.vdif-p p{
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.valor-diferencial-gis p.resume{
    font-size: 1.25rem;
}

.valor-diferencial-gis .custom-list li{
    font-style: italic;
}

.valor-diferencial-gis .elementor-icon-box-icon{
    margin-bottom: -50px !important;
}

.valor-diferencial-gis .elementor-icon-box-content{
    background-color: #efefef;
    padding: 3rem 1rem 1rem 1rem;
    max-width: 300px;
    margin: 0 auto;
    text-align: left;
}

.valor-diferencial-gis .icon-box{
    padding: 0 !important;
    margin-left: auto;
    margin-right: auto;
    width: 220px;
}

.valor-diferencial-gis .icon-box li{
    list-style-type: none;
    background-image: url(../../uploads/2021/06/check.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding-left: 1.75rem;
    background-size: 20px;
    margin: 0.5rem 0;
}

.cards-top-line,
.cards-top-line-l,
.cards-top-line-r{
    display: flex;
    justify-content: space-between;
}

.cards-top-line-l,
.cards-top-line-r{
    flex: 1;
    justify-content: space-around;
    padding: 0 0.5rem;
}    

.cards-top-line-c{
    width: 100%;
    max-width: 1645px;
    display: flex;
    justify-content: center;
}

.cards-white-line,
.cards-point{
    background-color: #fff;
    border-radius: 30px;
    height: 10px;
    width: 100%;
}

.cards-point{
    width: 10px;
}

.cards-list h3{
    margin-bottom: 1rem;
}

.cards-list ul{
    padding: 0 !important;
}

.cards-list ul li{
    text-align: left;
    margin: 0.5rem 0;
}

.cards-list .elementor-icon-box-icon{
    margin-bottom: -60px !important;
}

.cards-list .elementor-icon-box-content{
    background-color: #fff;
    padding: 6rem 2rem 2rem 2rem;
    width: 100%; /* fix gdata */
    /*max-width: 510px;*/
}

.cards-vertical-line{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin-top: -25px;
}

.cards-ring{
    background-color: #efefef;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    border: 9px solid white;
}

.cards-v-line{
    width: 6px;
    height: 40px;
    background: white;
}

.cards-centered > .elementor-container{
    justify-content: space-between;
    display: flex;
}

.cards-centered .cards-col{
    width: 31% !important;
}

.cards-col-50 > div,
.cards-list > div > div {
    flex-direction: column;
}

.cards-list, .cards-list > div, .cards-list > div > div {
    display: flex;
    flex: 1;
}

.cards-list > div > div {
    align-items: center !important;
    justify-content: center;
}

/* conocenos cards */

.conocenos-card{
    background-color: #fff;
    margin-bottom: 0 !important;
    padding: 1rem;
    margin: 0 10px;
    height: 100%;
}

.conocenos-card h3{
    font-size: 1.25rem;
    letter-spacing: 1px;
    color: #000 !important;
}

/* steps vertical */

.steps-vertical .elementor-text-editor{
    color: #333;
    text-align: center !important; 
}

.steps-vertical p{
    margin-bottom: 0 !important;
}

.sv-bold{
    font-size: 1.25rem;
    font-weight: 700;
    color: #333;
}

.sv-subtitle{
    font-family: 'Chivo', sans-serif;
    font-style: italic;
}

.steps-vertical p.sv-subtitle{
    margin-bottom: 1rem !important;
}

.steps-vertical .elementor-widget-icon{
    margin-bottom: 0 !important;
}

/* custom lists */

.custom-list li{
    margin: 0.5rem 0;
}

/* componentes */

.components-row > div{
    justify-content: center;
}

.components-section .elementor-widget-heading{
    margin-bottom: 0 !important;
}

.components-col{
    background-color: #fff;
    padding: 10px;
    margin: 3px;
}

.components-col .elementor-icon-box-title span{
    color: #333;
    font-size: 1.25rem;
}

.components-col p.elementor-icon-box-description{
    color: #555 !important;
    font-style: italic !important;
}

.components-link{
    display: flex;
    margin-left: 90px; 
    font-weight: 600;
    font-size: 0.875rem;
}

.components-col > div > div{
    margin-bottom: 5px !important;
}

/* Administración electrónica */

.admin-electronica-iconbox h3{
    font-size: 1.25rem;
    color: #333 !important;
}

.admin-electronica-right > div{
    margin-left: 0 !important;
}

.gonce-hablamos-section p{
    font-size: 1.5rem;
}

.gonce-hablamos-section .gonce-hablamos-button a{
    font-size: 1.25rem;
}

.product-gonce-title-custom{
    display: flex;
    justify-content: center;
}

.product-gonce-title-custom h1{
    margin-bottom: 0; 
    padding-bottom: 0;
}

.product-gonce-title-custom h1 span{
    font-weight: 300;
}

/* valor diferencial */

.vdif-title{
    font-weight: 600;
    margin-bottom: 1rem;
    color: #333;
}

.vdif-block-1, .vdif-block-2{
    border-left: 2px solid #000;
    padding-left: 15px;
    /*width:42% !important; */
}

.vdif-block-1 p, .vdif-block-2 p{
    margin-bottom: 0;
}

.vdif-block-blue{
    border-left: 2px solid #0084B1;
}

.vdif-block-r-blue{
    border-right: 2px solid #0084B1;
}

.vdif-block-orange{
    border-left: 2px solid #FDAF53;
}

.vdif-block-r-orange{
    border-right: 2px solid #FDAF53;
}

.vdif-block-green{
    border-left: 2px solid #4CAF50;
}

.vdif-block-right{
    border-left: 0;
    padding-left: 0px;
    padding-right: 15px;
}

.vdif-block-right p{
    text-align: right;
}

.vdif-col2{
    margin-top: 50px;
    margin-right: 80px;
}

.vdif-col3{
    margin-left: 50px;
}

.vdif-col4{
    margin-left: 50px;
    margin-top: 50px;
}

.vdif-col1, .vdif-col2, .vdif-col3, .vdif-col4{
    /*width: 21% !important;*/
}

.vdif-col1 p, .vdif-col2 p, .vdif-col3 p, .vdif-col4 p, .vdif-col5 p{
    margin-bottom: 0 !important;
}

.vdif-flex{
    flex: 1;
}

.vdif-col1 p.vdif-title, .vdif-col2 p.vdif-title, .vdif-col3 p.vdif-title, .vdif-col4 p.vdif-title, .vdif-col5 p.vdif-title{
    margin-bottom: 1rem !important;
    color: #000;
    font-size: 1.2rem;
}

.vdif-description{
    margin-bottom: 0 !important;
}

/* search results page */

.banner-search, .banner-error{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.banner-search{
    background-image: url("../../uploads/2026/01/Resultados-busqueda.jpg");  
}

.banner-error{
    background-image: url("../../uploads/2026/01/Resultados-busqueda.jpg");    
    display: flex;
    align-items: flex-end;
}

.img-error, .error-cnt{
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.img-error .search-field{
    border-radius: 0 !important;
}

#icon-logo{
    margin-bottom: 20px;
}

.icon-logo-row{
    margin: -70px 0px 0px 0px;
    text-align: center;
}

.searched-for{
    font-size: 1.25rem;
    font-family: 'Chivo', sans-serif;
    border-bottom: 1px solid #ced4da;
    font-weight: 500;
    margin: 2rem 0;
    padding-bottom: 0.5rem;
}

.searched-word{
    margin-left: 0.25rem;
    font-weight: 300;
}

/* numbers section */

.numbers-section .elementor-icon-box-title{
    font-size: 1.5rem;
}

/* paragraph line */

.functionalities-section p{
    margin-bottom: 0;
}

.paragraph-line{
    background-color: #4CAF50;
    height: 5px;
    width: 60px;
    border-radius: 30px;
    display: inline-block;
}

/* banner ENI */

.banner-ENI p{
    color: #fff;
    font-size: 1.5rem;
}

/* legal pages */

#legal-page h2, .legal-page h2{
    padding-bottom: 0 !important;
    margin-bottom: 0.5rem !important;
    font-size: 1.25rem;
    border-bottom: 0;
}

.legal-page h2{
    margin: 1rem 0 0.5rem 0 !important;
}

#legal-page p, .legal-page p{
    margin-bottom: 2rem !important;
    color: #333 !important;
}

#legal-page p.m-0{
    margin-bottom: 0 !important;
}

#legal-page h3{
    font-size: 1.2rem;
}

#legal-page .entry-footer{
    margin-bottom: 2rem;
}

#legal-page .entry-footer,
#legal-page .entry-meta{
    color: #ced4da;
}    

#legal-page .no-results.not-found .page-content{
    margin: 0 !important;
    margin-bottom: 2rem !important;
}

#legal-page .no-results.not-found .page-content p{
    margin-bottom: 1rem !important;
}

.content-none-search, .content-none-search:hover{
    color: #fff;
}

.content-none-search, .content-none-search:hover,
#legal-page .no-results.not-found .page-content .search-field{
    border-radius: 0;
}

#legal-page .entry-footer .cat-links,
#legal-page .entry-header .posted-on,
#legal-page .entry-header .byline,
.container-single .entry-meta .posted-on,
.container-single .entry-meta .byline,
.container-single .entry-footer .cat-links{
    color: #555;
}

/* technology section */

.technology-table caption{
    color: #333;
}

.product-section ul li,
.product-section p,
.technology-table td{
    color: #555;
}

.technology-table th{
    color: #fff;    
}

.technology-table th,
.technology-table td{
    padding: 0.75rem 1.5rem;  
    border-right: 3px solid #fff;  
}

.technology-table ul,
.technology-table table,
.product-section ul{
    margin-bottom: 0 !important;
}

.technology-table ul li,
.product-section ul li{
    padding: 0.5rem 0;
}

.technology-table tr:nth-child(even) {background: #fff}
.technology-table tr:nth-child(odd) {background: #EFEFEF}

.product-section-media h3{
    font-size: 1.25rem;
}

.ghost-btn a,
.ghost-btn a:hover{
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid #555;
    color: #555 !important;
    font-size: 1.2rem;
}

/* single page */

h1.entry-title{
    border: 0;
    font-size: 1.5rem;
}

.container-single h2{
    font-size: 1.2rem;
}

.container-single h3{
    font-size: 1.2rem;
}

.container-single{
    margin-top: 3rem;
}

.container-single .entry-meta,
.container-single .entry-footer{
    margin: 0.5rem 0;
    color: #ced4da;
}

.container-single #secondary .nav-link,
.container-single .widget_categories .nav-link{
    padding: 0.25rem 1rem;
}    

#content .container-single .widget_recent_entries .nav-link,
#content .container-single .widget_recent_entries .nav-link:hover,
#content .container-single .widget_categories .nav-link,
#content .container-single .widget_categories .nav-link:hover,
#content .container-single .post-navigation .nav-links a,
#content .container-single .post-navigation .nav-links a:hover{
    padding: 0.5rem 1rem !important;
    border-radius: 0.25rem;
    margin: 0.25rem 0rem;
}

#content .container-single .widget_recent_entries .nav-link,
#content .container-single .widget_recent_entries .nav-link:hover,
#content .container-single .widget_categories .nav-link,
#content .container-single .widget_categories .nav-link:hover,
#content .container-single .post-navigation .nav-links a,
#content .container-single .post-navigation .nav-links a:hover,
#content .container-single .widget_archive a.nav-link,
#content .container-single .widget_archive a.nav-link:hover{
    color: #333 !important;
}

.container-single .widget_recent_entries .nav-link,
.container-single .widget_categories .nav-link,
.container-single .post-navigation .nav-links a{
    background-color: transparent;    
    border: 1px solid #eceff1; 
}

.container-single .widget_recent_entries .nav-link:hover,
.container-single .widget_categories .nav-link:hover,
.container-single .post-navigation .nav-links a:hover{    
    background-color: #eceff1;
    border: 1px solid #eceff1;
}

.container-single .post-navigation .nav-links a,
.container-single .post-navigation .nav-links a:hover{

}

.container-single .widget_categories .nav-link,
.container-single .widget_categories .nav-link:hover{
    border-radius: 50px;
    padding: 0.25rem 1rem !important;
}

.container-single .btn-primary{
    border: 0;
}

.container-single .alert-info {
    color: #333;
    background-color: #ECEFF1;
    border-color: #ECEFF1;
}    

.container-single .posted-on{
    margin-right: 0.5rem;
}

.container-single .widget_archive .nav-link,
.container-single .widget_archive .nav-link:hover{
    background-color: transparent;
    color: #333;
}

.container-single .post.hentry{
    margin-bottom: 0rem;
}    

/* employ-section */

.employ-section h2{
    font-size: 1.25rem;
}

.employ-section h3{
    font-size: 1rem !important;
}

.employ-section ul li{
    margin: 0.5rem 0;
}

.employ-section-h2{
    margin-bottom: 0 !important;
}

.banner-employ{
    text-align: center;
}

.banner-employ p{
    margin-bottom: 0;
    font-family: 'Chivo', sans-serif;
    font-style: italic;
    font-size: 1.3rem;
    font-weight: 300;
}

.banner-employ p span{
    font-weight: 500;
}

#content .banner-employ .employ-btn a,
#content .banner-employ .employ-btn a:hover{
    color: #000 !important;
}

.employ-section p,
.employ-section ul li{
    color: #333;
}

.banner-employ .employ-btn a,
.banner-employ .employ-btn a:hover{
    border: 1px solid #000 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    letter-spacing: 1px;
}

/* news page */

.all-posts .widget_recent_entries{
    display: none;
}

#content .all-posts .news-grid a{
    margin-top: 0;    
    padding: 0.5rem;
    font-size: 0.9rem;
    display: flex;
    color: #333 !important;
    flex-direction: column;
    background-color: #f5f5f5;
    height: 100%;
}

.all-posts .news-grid a .post-thumbnail{ 
    overflow: hidden;
    margin-bottom: 10px;
}

.all-posts .news-grid a .post-thumbnail img{
    min-height: 140px; 
    max-height: 140px;
}

/* footer */

#footer-widget{
    padding: 1rem;
}

#footer-widget section{
    margin: 0;
}

.footer-bg{
    background-color: #fff;
    border: 0;
    border-top: 1px solid #DFDFDF;
}

.footer-bg div.row:first-child{
    align-items: center;
}

.footer-bg .footer-left{
    color: #333333;
    font-size: 1rem;
}

.footer-bg, .social-media-row,
.footer-bg .social-media,
.newsletter .social-media,
.footer-bg div.row:first-child,
.footer-bg ul{
    display: flex;
}

.footer-bg, .social-media-row{
    justify-content: flex-end;   
}

.footer-bg .social-media, .newsletter .social-media{
    border-radius: 50%;
    width: 30px;
    min-width: 30px;
    height: 30px;
    background-color: #000;
    color: #fff;
    justify-content: center;
    align-items: center;
    margin: 0 0.5rem;
}

.newsletter .social-media{
    width: 40px;
    height: 40px;
    font-size: 1.3rem;
}

.footer-bg ul, .newsletter ul{
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    justify-content: center;
}

.footer-bg ul a.nav-link{
    background-color: transparent;
    color: #333;
    font-size: 0.95rem;
    letter-spacing: 1px;
    padding: 0;
    margin: 0 2rem;
    margin-left: 1rem;
}

.footer-bg ul.nav{
    list-style: disc;    
}

.footer-bg ul.nav li:first-child{
    list-style: none;
}

.footer-bg ul a.nav-link:hover{
    text-decoration: underline;
}

/* webmap */

.webmap-content{
    margin-top: 0.75rem;
}

#content .webmap-content a, #content .webmap-content a:hover,
#content .webmap-content .custom-list a, #content .webmap-content .custom-list a:hover{    
    color: #757575 !important;
    font-weight: normal;
}

#content .webmap-content .webmap-category-link a,
#content .webmap-content .webmap-category-link a:hover{
    font-weight: 600; 
}

.webmap-first-row, .webmap-links{
    margin-bottom: 0 !important;
}

/* Long description link */

.long-description, .ld-0, .ld-1, .ld-2, .ld-3, .ld-4, .ld-5{
    background-color: #EFEFEF;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    position: absolute;
    left: -999em;    
}

.ld-0, .ld-1, .ld-2, .ld-3, .ld-4, .ld-5{
    overflow: hidden;
    height: 0px;
    padding: 0;
}

.long-description h2,
 .ld-0 h2, .ld-1 h2, .ld-2 h2, .ld-3 h2, .ld-4 h2, .ld-5 h2{
    font-size: 1.5rem;
} 

.long-description h3,
 .ld-0 h3, .ld-1 h3, .ld-2 h3, .ld-3 h3, .ld-4 h3, .ld-5 h3{
    font-size: 1.25rem;
} 

.long-description-link{
    text-align: center;
    width: 100%;
    display: block;
}

.open-hidden,
.long-description.open,
.ld-0.open,
.ld-1.open, 
.ld-2.open, 
.ld-3.open, 
.ld-4.open,
.ld-5.open{
    position: relative;
    left: auto;
    height: auto;
    padding: 2rem;
}

/* FORO */

/* bbpress */

#bbpress-forums, div.bbp-breadcrumb, div.bbp-topic-tags,
#bbp_search_submit, #bbp_topic_submit, #bbp_reply_submit,
#bbpress-forums #bbp-search-form #bbp_search,
#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
    font-size: 14px;
}

#bbp_search_submit, #bbp_topic_submit, #bbp_reply_submit {
    color: #fff;
    border-radius: 0;
    border: 0;
    padding: 4px 8px;
}

.forum-titles {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

#bbpress-forums #bbp-search-form #bbp_search {
    border: 0;
    background-color: #efefef;
    padding: 4px 16px;
}

#bbpress-forums li.bbp-header {
    background: #efefef;
}

#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
    padding-top: 16px;
    border: 0;
}

div.bbp-template-notice.info {
    border: 0;
    padding: 8px 16px;
    border-radius: 0;
}

div.bbp-template-notice, div.indicator-hint {
    border: 0;
    padding: 8px 16px;
    border-radius: 0;
}

/* color */

#search-btn, .send-button,
div.wpforms-container-full .wpforms-form input[type="submit"], 
div.wpforms-container-full .wpforms-form button[type="submit"], 
div.wpforms-container-full .wpforms-form .wpforms-page-button,
.newsletter-form .btn-primary,
.content-none-search,
#menu-header-menu .dropdown-menu.show .menu-item:hover,
.container-single .btn-primary,
.container-single .btn-primary:hover,
#breadcrumbs span .breadcrumb_last,
.custom-breadcrumb .breadcrumb_last,
.custom-breadcrumb-sm .breadcrumb_last,
.elementor-shortcode span .breadcrumb_last,
.technology-table th,
.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked + .cli-slider,
.btn-primary, #bbp_search_submit, #bbp_topic_submit, #bbp_reply_submit,
.ghost-btn-primary a:hover, .post.status-publish a.elementor-button {
    background-color: #e2007a !important;
}

.btn-primary:hover, 
#bbp_search_submit:hover, #bbp_topic_submit:hover, #bbp_reply_submit:hover {
    background-color: #a9005b !important;
}

.custom-tabs .tab-left p span,
.custom-tabs .tab-right p span,
.people-title h2 span,
.services-link:hover span,
.news-big .ugb-blog-posts__readmore a,
.tab-inactive a.products-link:hover p span,
#content .custom-tabs a:hover .tab-left.tab-inactive p span,
#content .custom-tabs a:hover .tab-right.tab-inactive p span,
.custom-tabs .tab-left.tab-inactive a:hover p span, 
.custom-tabs .tab-right.tab-inactive a:hover p span,
.news-big h3 a:hover,
.news-list h3 a:hover,
.footer-bg ul.nav,
.product-claim-bold,
.product-header-link a,
.product-description h3,
#legal-page h2, .post-edit-link,
#legal-page .entry-title a:hover,
#legal-page a, #legal-page a:hover,
.container-single .posted-on a,
.container-single .author a,
.container-single .cat-links a,
.container-single .logged-in-as a,
.container-single .logged-in-as a:hover,
.container-single aside.widget-area,
.container-single h3.widget-title,
.banner-employ p span,
.employ-section h2,
.ghost-btn.ghost-btn-primary a,
.legal-page h2, 
.primary-color, #bbpress-forums a,
.valor-diferencial-gis p.resume,
#skip-to-main a, .comments-link a,
.gonce-hablamos-button a:hover,
#content a,#content a:link, #content a:visited,
#content .gonce-hablamos-button a.elementor-button:hover,
#content .call-action-ghost-btn a:hover span{
    color: #e2007a !important;
}

#content div.white-link a{
	color: #fff !important;
}

#content .elementor-shortcode span a{
	background-color: transparent !important;
	color: #e2007a !important;
}

#skip-to-main a:hover,
.comments-link a:hover,
#content a:hover {
    color: #a9005b !important;
}

.callto-contact a{  
    border: 2px solid #e2007a; 
}

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #e2007a !important;
}   

.wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message),
.ghost-btn.ghost-btn-primary a,
.ghost-btn.ghost-btn-primary a:hover{
    border: 1px solid #e2007a !important;
}

/* tags colors */

#content .news-big .ugb-blog-posts__category a{
    background-color: #7B1FA2;
}

#content .news-list .ugb-blog-posts__item:nth-child(2) .ugb-blog-posts__category a{
    background-color: #007eb1;
}

#content .news-list .ugb-blog-posts__item:nth-child(3) .ugb-blog-posts__category a{
    background-color: #2E7D32;
}

#content .news-list .ugb-blog-posts__item:nth-child(4) .ugb-blog-posts__category a{
    background-color: #E2007A;
}

#content .news-list .ugb-blog-posts__item:nth-child(5) .ugb-blog-posts__category a{
    background-color: #D32F2F;
}

#content .news-big .ugb-blog-posts__category a,
#content .news-list .ugb-blog-posts__item:nth-child(2) .ugb-blog-posts__category a,
#content .news-list .ugb-blog-posts__item:nth-child(3) .ugb-blog-posts__category a,
#content .news-list .ugb-blog-posts__item:nth-child(4) .ugb-blog-posts__category a,
#content .news-list .ugb-blog-posts__item:nth-child(5) .ugb-blog-posts__category a{
    color: #fff !important;
}

/* social media color */

.social-media.sm-twitter{
    background-color: #03A9F4;
}

.social-media.sm-linkedin{
    background-color: #0084B1;
}

.social-media.sm-instagram{
    background-color: #DC00A9;
}

.social-media.sm-youtube{
    background-color: #E53935;
}

#content a.social-media.sm-twitter, #content a.social-media.sm-linkedin, #content a.social-media.sm-instagram, #content a.social-media.sm-youtube{
    color: #fff !important;
}

#content .contact-block .contact-form-int a, #content .contact-block .contact-form-int a:hover {
    color: #000 !important;
    background-color: #efefef !important;
    text-decoration: underline;
    padding: 4px;
}

/* MEDIAS QUERIES */

@media only screen and (max-width: 1600px) {
    /* contact form */
    .contact-block .contact-data{
        left: 0;
    }

    .contact-block .contact-data{
        position: relative;
    }

    .contact-block .contact-info, .contact-label,
    .contact-data h2, .contact-data p, 
    .contact-block .contact-info, .contact-form label{
        /*color: #000000 !important;*/
    }

    .contact-form{        
        border-left: 1px solid #ced4da;         
    }

    /* product template cards */

    .cards-top-line-l,
    .cards-top-line-r,
    .cards-vertical-lin{
        display: none;
    }

    .cards-centered .cards-col{
        width: 25% !important;
    }

    .cards-centered > .elementor-container {
        justify-content: space-around;
    }

}

@media only screen and (max-width: 1200px) {

    /* menu superior */
 
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover, 
    body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a{
        margin-bottom: 0;
    }

    body:not(.theme-preset-active) #masthead .navbar-nav > li > a{
        margin: 0 5px;
    }

    #menu-header-menu a.nav-link, #menu-header-menu a.nav-link:hover, #menu-header-menu .dropdown-menu.show a {
        color: #333 !important;
        letter-spacing: 2px;
        font-size: 0.95rem; 
    }

    .webmap-category-link{
        display: flex;
        justify-content: center;
    }

    #content .webmap-content {
        height: auto;
        min-height: auto;
    }

    #content .webmap-content .custom-list{
        margin-bottom: 0;
    }

    #content .webmap-links > div > div > div{
        padding-top: 0 !important; 
        padding-bottom: 0 !important;  
    }

    #content .webmap-content hr{
        margin-top: 20px;
        margin-bottom: 20px;
    }

}

@media only screen and (max-width: 1199px) {

    header .navbar-toggler{
        order: 1;
        border: 0;
        margin: 0 0.5rem;
    }

    header .navbar-brand{
        order: 2;
    }

    header #secondary-sidebar{
        order: 3;
    }

    header #main-nav{
        order: 4;
        border-top: 1px solid #dfdfdf;
    }
}    

@media only screen and (max-width: 1024px) {
    
    /* custom breadcrumb */

    .custom-breadcrumb{
        display: none;
    }

    .custom-breadcrumb-sm{
        display: flex;
        margin: 1.5rem 0 !important;
    }

    .custom-breadcrumb-sm > div{
        margin-left: 0 !important;
    }

    /* vdiferencial */

    .vdif-row, .vdif-row p{
        margin: 0 !important;
    }

    .vdif-row p{
        padding: 0 !important;
    }

    .icon-title, .vdif-row-img img{
        display: none !important;
    }

    .clients-section{
        padding: 0 !important;
        padding-top: 1rem !important;
        margin: 0 !important;
    }

    /* slider */

    .offices-slider-title > div{
        font-size: 1.5rem !important;
    }

    .offices-slider-question > div{
        font-size: 1.25rem !important;
    }

    /* icon title */

    .icon-title > div{
        margin: 0;
        text-align: center;
    }

    /* all posts */

    .all-posts .news-grid a .post-thumbnail img{
        min-height: auto;
        max-height: none;
    }    


}

@media only screen and (max-width: 768px) {

    /* general */

    h1, .product-template-title h3{
        font-size: 1.25rem !important;        
    }

    h1, .product-claim-left,
    .product-claim-subtitle{
        text-align: center !important;
    }

    .product-claim-left, .product-claim,
    .product-claim p, .about-us-p p{
        font-size: 1rem !important;
    }

    .header-link{
        /*margin-top: 1rem;*/
        display: block;
    }

    .tabs-row{
        margin: 0;
    }

    .custom-tabs h2{
        font-size: 1.5rem !important;
    }

    .custom-tabs p{
        font-size: 1rem !important;
    }

    .custom-tabs .ugb-columns__item{
        display: flex !important;
    }

    .custom-tabs .ugb-columns__item > div{
        width: 50%;
    }

    .custom-tabs .tab-left, 
    .custom-tabs .tab-right{
        padding: 10px;
    }

    .contact-block .contact-info, 
    .contact-block .contact-info > div{
        align-items: center;
    }

    .contact-form{
        padding-left: 0px;       
        border-left: 0px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .oferta-section-form{
        width: 90% !important;
    }

    .contact-data{
        padding-top: 0 !important;
    }

    /* newsletter */

    .newsletter-form{
        flex-direction: column;
    }

    .newsletter-form input{
        margin-bottom: 0.5rem;
    }

    .newsletter-form{
        max-height: none;
    }
  
    .contact-block .contact-info > div label,
    .newsletter-suscribe label{
        font-size: 1.2rem !important;
    }

    .newsletter-suscribe{
        flex-direction: column;
    }

    .newsletter-suscribe p{
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .newsletter-left-col1 .elementor-icon{
        font-size: 70px !important;
    }

    .newsletter-form .btn-primary{
        width: 100% !important;
    }

    .newsletter-suscribe{
        text-align: center;
    }

    .newsletter-form .ajax-loader{
        height: 0;
    }

    .newsletter-left{
        margin: 0;
    }

    .newsletter-form > div, .newsletter-left .ugb-block-content > div{
        display: flex;
        flex-direction: column;
    }

    .newsletter-img{
        text-align: center;
    }

    /* media */

    .media-icon svg{
        width: 5rem !important;
    }    

    /* product template */

    #product-description > .elementor-container > div{
        width: 100% !important;
    } 

    #product-banner, .page-banner, .trabajar-banner {
        background-size: cover;
    }

    #product-banner, .page-banner {
        background-position: center;
        background-repeat: no-repeat; 
    }

    #product-banner > div, .page-banner,
    #product-banner, #trabajar-banner > div, 
    #hablamos-section > div{
        min-height: 200px;
    }

    #icon-logo .elementor-icon{
        font-size: 100px;
    }

    #icon-logo img{
        max-width: 100px;
    }

    .product-template-title h1,
    .product-template-title h2,
    h1.product-template-title,
    h2{
        font-size: 1.5rem !important;
    }

    p.product-subtitle{
        font-size: 0.85rem;
    }

    .product-template-title h2,
    .product-claim, .product-claim-subtitle{
        margin-left: 10px;
        margin-right: 10px;
    }

    .product-claim, .product-claim-subtitle,
    .product-subtitle{
        font-size: 1rem !important;
        margin-bottom: 20px;
    }

    #product-description{
        margin: 0 10px;
    }

    .product-func-col {
        width: 100% !important;
        border-bottom: 5px solid #efefef;
        padding: 10px;
    }    

    .product-func-col + div .elementor-image > img,
    .cards-vertical-line, .cards-top-line, #product-line-cards{
        display: none;
    }

    .contact-block-form .contact-form-int {
        border-left: 0px;
        margin-left: 0;
        padding-left: 0;
    }

    .contact-block-form .newsletter-suscribe{
        flex-direction: column;
    }

    .contact-block-form .newsletter-suscribe .elementor-icon{
        font-size: 70px;
    }

    .contact-block-form .newsletter-suscribe .btn-primary{
        width: 100%;
    }

    .contact-block-form .contact-info label, .trabajar-banner p,
    .trabajar-banner, .employ-btn a,
    .ghost-btn a {
        font-size: 1rem !important;
    }

    .employ-section h2, .trabajar-banner h2,
    .cards-list h3{
        font-size: 1.2rem !important;
    }    

    .cards-centered .cards-col {
        width: 100% !important;
        margin-top: 2rem;
    }

    .cards-centered .elementor-icon{
        font-size: 40px !important;
    }

    .cards-centered .cards-col-50 .elementor-icon{
        font-size: 100px !important;
    }

    .vdif-col1, .vdif-col2, .vdif-col3, .vdif-col4, .vdif-col5 {
        width: 100% !important;
        margin-top: 0 !important;
    }

    .vdif-col3, .vdif-col4 {
        margin-left: 0;
    }

    #demo-link{
        order: 2;
    }

    #vdif-last-row{
        order: 1;
    }

    #valor-diferencial{
        background-image: none !important;
    }

    #valor-diferencial img{
        display: none;
    }

    /* componentes */

    .components-link{
        justify-content: center;
        margin-left: 0;
    }

    /* Administracion electronica */

    .admin-electronica-iconbox svg{
        width: 75px !important;
    }

    .admin-electronica-section{
        margin-top: 0 !important;
    }

    .admin-electronica-section .elementor-icon-box-icon{
        margin-bottom: 0 !important;
    }

    /* partners */   

    .partners-banner > div{
        min-height: 200px !important;
    }

    .partners-logos .elementor-image{
        text-align: center;
    }

    .partners-logos img{
        width: 30%; 
    }

    .partners-triangle .elementor-widget-container{
        margin: -30px 0px 0px 0px !important;
    }

    .partners-triangle svg{
        height: 20px !important;
    }

    .product-claim-white, .gonce-hablamos-section p,
    .gonce-hablamos-button a,
    .valor-diferencial-gis p.resume{
        font-size: 1rem !important;
    }

    /* valor diferencial */

    #valor-diferencial{
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    #valor-diferencial > div{
        min-height: auto;
    }

    #valor-diferencial section{
        margin: 0;
    }

    .vdif-block-right{
        padding-right: 0;
        padding-left: 15px;
    }

    .vdif-block-right p{
        text-align: left;
    }

    .vdif-block-r-orange {
        border-left: 2px solid #FDAF53;
        border-right: 0px;
    }    

    .vdif-block-r-blue, .vdif-block-r-orange {
        border-right: 0px;
    } 

    .vdif-block-r-blue{
        border-left: 2px solid #0084B1;
    }

    .valor-diferencial-gis .elementor-icon-box-content{
        padding: 4rem 1rem 1rem 1rem;
    }

    .valor-diferencial-gis .icon-box li{
        background-size: 15px;
    }

    .title-row > div{
        margin: 0 !important;
        margin-bottom: 1rem !important;
    }

    /* steps vertical */   

    .sv-col-3{
        order: 5;
    }

    .sv-col-4{
        order: 4;
    }

    .sv-col-5{
        order: 3;
    }

    /* functionalities */

    .functionalities-img{
        display: none;
    }

    .functionalities-section section:last-child > div{
        max-width: 100% !important;
    }

    /* oferta */

    .oferta-imagen{
        min-height: 300px !important;
        margin-bottom: 1rem;
    }

    .oferta-imagen > div{
        background-position: center center !important;
    }

    /* results page */

    .icon-logo-row svg{
        max-width: 90px;
    }

    /* numbers */

    .numbers-section-right svg{
        max-width: 50px;
        max-height: 50px !important;
    }

    .numbers-section .elementor-icon-box-title {
        font-size: 1.15rem;
        line-height: normal;
    }

    /* responsive table */

    .technology-table{
        overflow: auto;
    }

    .technology-table table{
        width: 700px;
    }

    /* footer */

     .footer-bg .col-lg-2,
     .footer-bg .col-lg-8,
     #menu-footer-menu,
     #menu-footer-menu li{
        display: flex;
        flex-direction: column !important;
        text-align: center;
    }

    .footer-bg ul.nav {
        list-style: none;
    }

    .footer-bg, .social-media-row {
        justify-content: center;
    }

    .footer-bg .col-lg-2,
    #menu-footer-menu li{
        margin-top: 1rem;
    }
 
    .footer-bg ul a.nav-link{
        margin: 0;
    }

    .footer-row div:first-child{
        order: 3;
    }

    /* cookies */

    .cli-bar-message, .cli-bar-btn_container a{
        font-size: 1rem !important;
    }

    /* product-logo */

    #product-icon-logo{
        margin-top: -60px !important;
    }

    .icon-logo-uag{
        margin-top: -50px !important;
    }

}

@media only screen and (max-width: 600px) {

    .custom-breadcrumb-sm .elementor-shortcode > span > span,
    .custom-breadcrumb-sm .elementor-shortcode > span > span > span{
        display: flex;
        flex-direction: column;
    }

    .custom-breadcrumb-sm .elementor-shortcode a,
    .custom-breadcrumb-sm .elementor-shortcode .breadcrumb_last{
        width: 100%;
        margin-bottom: 5px;
    }    

    .sv-arrow-left i{
        -webkit-transform: rotate(-90deg) !important;
        -moz-transform: rotate(-90deg) !important;
        -ms-transform: rotate(-90deg) !important;
        -o-transform: rotate(-90deg) !important;
        transform: rotate(-90deg) !important;
    }

    .sv-arrow-right i{
        -webkit-transform: rotate(90deg) !important;
        -moz-transform: rotate(90deg) !important;
        -ms-transform: rotate(90deg) !important;
        -o-transform: rotate(90deg) !important;
        transform: rotate(90deg) !important;
    }

    .all-posts p#breadcrumbs{
        padding-left: 15px !important;
    }

    .content-area.row > div + p, .all-posts aside.widget-area{
        margin-left: 15px !important;
    }    

    .all-posts .pagination{
        margin: 15px;
    }

    .all-posts .pagination > div{
        padding: 0;
    }

    #content .all-posts .news-grid a{
        font-size: 1rem;
    }

    .row.news-grid{
        margin: 0;
    }  

}

/* scaling 1.5 */

@media (-webkit-min-device-pixel-ratio: 1.1) and (-webkit-max-device-pixel-ratio: 3){
    .custom-tabs, .newsletter section.newsletter, 
    #news-block, #product-description > div,
    #product-icon-logo > div, .custom-breadcrumb > div,
    .cards-centered > div, .title-row > div, 
    .product-section-media > div, .product-screenshot > div,
    #valor-diferencial > div, .product-screenshot-cols > div,
    .functionalities-section > div, .components-section > div,
    .admin-electronica-section > div, .product-section > div,
    .employ-section > div, .employ-form > div,
    .about-us-p > div, .numbers-section > div,
    .social-responsability-section > div,
    .clients-section > div,
    .people-responsability > div,
    .people-responsability-section > div{ 
        max-width: 1200px !important;
    }

    .newsletter + section img{
        object-position: 100% 50% !important;
    }

    .newsletter + section .wp-block-cover{
        min-height: 860px;
    }

    .product-func-col {
        padding: 0.4rem 0;
    }

    #trabajar-banner{
        background-size: 100%;
    }

    #trabajar-banner > div{
        min-height: auto;
    }

    .oferta-section-form {
        width: 100% !important;
    }

    .offices-slider .nextend-arrow-previous{
        left: 0 !important;
    }

    .people-responsability-col > div{
        margin-right: 0 !important;
    }

    .people-responsability-section img{
        height: 110vh !important;
    }
	
	#content #breadcrumbs span a, #content .custom-breadcrumb a, #content .custom-breadcrumb a:visited, #content .custom-breadcrumb-sm a, #content .elementor-shortcode span a,
	#breadcrumbs span .breadcrumb_last, .custom-breadcrumb .breadcrumb_last, .custom-breadcrumb-sm .breadcrumb_last, .elementor-shortcode span .breadcrumb_last{
		font-size: 10px;
	}

}

@media (-webkit-min-device-pixel-ratio: 1.1) and (-webkit-max-device-pixel-ratio: 3), (min-resolution: 110dpi) and (max-resolution: 288dpi) {
    /*body {
        padding-left: 20px;
        padding-right: 20px;
    }*/
	
    /*.site-content, .container {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }*/
	
	.wp-block-stackable-columns{
		padding-left: 20px;
        padding-right: 20px;
	}
}

/* fix captcha styles */

.custom-captcha{
	margin: 0;
}

.elementor .custom-captcha img,
.contact-form-int .custom-captcha img{
	max-width: 120px !important;
}

.contact-form-int .custom-captcha{
	margin-bottom: 5px !important;
}

.contact-form-int .custom-captcha label{
	margin-bottom: 0;
}

.elementor-accordion .custom-captcha + div{
	max-width: 396px !important;
}

.contact-form-int br{
	display: none !important;
}

.suite-block .uagb-ifb-content > div{
    height: auto; 
    justify-content: center;
}

.product-description > div,
product-description > div p{
    width: 100% !important;
}	

.contact-data > div:nth-child(2) > section{
	padding-top: 0 !important;
}

.newsletter-form{
	width: 100% !important;
}

.product-description a{
	font-size: 1rem;
	justify-content: flex-end;
}

/* hide sections from home

section.product-right-one:nth-child(2),
section.product-right-two:last-child{
	display: none;
}
 */
.product-right-one, .product-right-two {
    flex: 0;
}

.suite-section-right{
	border-bottom: 6px solid #efefef !important;
}

.h-auto{
	height: auto;
}

.call-box{
	height: 100%;
	background: #fdaf53;
	padding-left: 25px;
}

#content .call-box .uagb-infobox-cta-link {
    color: #fff !important;
}

.suite-block-right{
	border-bottom: 5px solid #efefef;
    padding: 30px 20px;
    background: #fff;
    margin-bottom: 0;
}

.product-right-one-right{
	border-top: 35px solid #efefef !important;
}

/* home one column gap */

.wp-block-group.home-one-column.is-layout-flex {
    gap: 0 !important;
}

/* text decoration in buttons */
a.stk-button.stk-link:hover{
	text-decoration: none !important;
}

.w100, .w100 > div, .w100 > div > div{
	width: 100% !important;
}

.w100 .stk-block-column{
	flex: 1 auto !important;
}

.eb-social-links-4hmzh.eb-social-links-wrapper{
	padding: 0 !important;
}

/* new-widget-area */

.new-widget-area{
	display: flex;
    align-items: center;
    height: 50px;
}

.new-widget-area .widget.widget_block{
	margin: 0 !important;
}

.new-widget-area .trp-shortcode-overlay{
	border: 0;
}


