/*
Theme Name: Ratio Child
Theme URI: https://ratio.qodeinteractive.com/
Description: A child theme of Ratio Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.1.1
Template: ratio
Text Domain: ratio
*/

.edgtf-top-bar .widget::after {
    height: 15px !important;
    top: 10px !important;
    border-right: 1px solid #ccc !important;
}

.edgtf-top-bar .edgtf-position-left{
  line-height: 0px !important;
}

.edgtf-top-bar .widget:last-child::after {
    border-right: 0 !important;
}

.edgtf-position-right-inner, 
.edgtf-top-bar .widget:last-child{
  height: 100%;
  align-content: center;
}

.edgtf-position-right-inner .edgtf-top-bar .custom-html-widget{
  height: 100%;
  align-content: center;
}

.edgtf-top-bar #lang_sel .lang_sel_sel:hover {
    color: #418fde;
}
.edgtf-top-bar #lang_sel .lang_sel_sel {
    color: #444 !important;
    padding: 0 20px 0 0;
}

.edgtf-header-standard .edgtf-search-opener::before {
  background-color: #ddd !important;
}

.edgtf-menu-area .edgtf-normal-logo {
    height: 31px !important;
    margin-top: 0px;
}

.edgtf-top-bar .widget {
    line-height: 32px !important;
    font-size: 0px !important;
}

.edgtf-logo-wrapper a img {
  height: 30px !important;
}

.abonados-link {
  display: block;
  color: white;
  text-align: center;
  text-decoration: none;
  background-image: url('./assets/img/buttonBlue2.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  font-weight: 600;
  font-size: 12px;
  height: 100%;
  padding: 0 60px;
  align-content: center;
}

.aAbonados {
    display: inline-block;
    color: white;
    text-align: right;
    text-decoration: none;
    background-image: url('./assets/img/buttonBlueDefault.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    font-weight: 600;
    font-size: 12px;
    height: 50px;
    width: 236px;
    align-content: center;
    text-transform: uppercase;
}

.aAbonados span {
     margin-right: 40px !important;
}

footer .widget a.aAbonados:hover,
.aAbonados:hover {
    color: white !important;
    text-decoration: none !important;
    background-image: url('./assets/img/buttonBlueDefault.png') !important;
    opacity: 1 !important;
}

.aRetos {
  display: block;
  color: white;
  text-align: center;
  text-decoration: none;
  background-image: url('./assets/img/retos.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  width: 370px;
  align-content: center;
  text-transform: uppercase;
}

.aEmpresas, .aCandidaturas {
  display: block;
  color: white;
  text-align: center;
  text-decoration: none;
  background-image: url('./assets/img/buttonBlueB.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  width: 370px;
  align-content: center;
  text-transform: uppercase;
}

.aEntidades, .aOfertas{
  display: block;
  color: white;
  text-align: center;
  text-decoration: none;
  background-image: url('./assets/img/buttonPurpleB.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  width: 370px;
  align-content: center;
  text-transform: uppercase;
}

.aCanalEtico {
    display: inline-block; 
    color: white !important;
    text-align: right;
    text-decoration: none !important;
    background-image: url('./assets/img/buttonBlueDefault.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 14px;
    height: 50px;
    width: 236px;
    align-content: center;
    text-transform: uppercase;
}

.aCanalEtico span {
    margin-right: 40px;
}

.aCategoria {
    display: inline-block;
    color: white !important;
    text-align: right !important;
    text-decoration: none !important;
    background-image: url('./assets/img/buttonBlueDefault.png') !important;
    background-size: 100% 100% !important;
    background-position: center left;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 14px;
    height: 45px; 
    line-height: 45px !important; 
    min-width: 236px;
    width: auto;
    padding-left: 95px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
}

.aCategoria span {
    margin-right: 0px !important; 
}

.aCategoria span::after {
    font-family: FontAwesome;
    content: "\f054"; 
    font-weight: 200;
    padding-left: 10px;
}

.aContacto{
  display: block;
  color: white;
  text-align: right;
  text-decoration: none;
  background-image: url('./assets/img/buttonBlueDefault.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  width: 236px;
  align-content: center;
  text-transform: uppercase;
}

.aContacto span{
  margin-right: 40px;
}

.aDescargar{
  display: block;
  color: white;
  text-align: right;
  text-decoration: none;
  background-image: url('./assets/img/buttonBlueDefault.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 14px;
  height: 50px;
  width: 236px;
  align-content: center;
  text-transform: uppercase;
}

.aDescargar span{
  margin-right: 40px;
}

.aGrupoPavasal {
    display: inline-block;
    color: white !important;
    text-align: right !important; 
    text-decoration: none !important;
    background-image: url('./assets/img/buttonBlueDefault.png') !important;
    background-size: 100% 100% !important; 
    background-position: center left;
    background-repeat: no-repeat;
    font-weight: bold;
    font-size: 14px;
    height: 45px; 
    line-height: 45px !important;
    min-width: 236px; 
    width: auto;      
    padding-left: 125px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
    text-transform: uppercase;
}

.aGrupoPavasal span {
    margin-right: 0px !important; 
}

.aGrupoPavasal span::after {
    font-family: FontAwesome;
    content: "\f054"; 
    font-weight: 200;
    padding-left: 10px;
}


.edgtf-top-bar #lang_sel .lang_sel_sel {
    font-size: 12px !important;
}

.edgtf-main-menu > ul > li > a > span.edgtf-item-outer::after {
    border-right: 0px !important;
}

.edgtf-mobile-header .edgtf-mobile-logo-wrapper img {
  height: 100% !important;
  width: auto !important;
  margin-top: 0px !important;
}

.imgCalidad img {
    max-width: 100px !important;
}
  
.edgtf-btn {
    padding: 8px 27px !important;
    border-radius: 0  !important;
}

.divSliderHome {
	margin-top: -100px;
}

.cool_timeline .read_more, .btnOnda{
  display: block;
  height: 0;
  cursor: pointer;  
  text-align:center;
  width:auto;
}

.btnOnda {
  position: relative; 
  display: flex;
  align-items: center;
  justify-content: center;
  width: 236px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url('./assets/img/buttonBlueDefault.png');
  cursor: pointer;
  text-transform: uppercase;
  transition: 200ms;
}

.btnOnda span {
  position: relative;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  letter-spacing: 0px;
  line-height: 1;
  background: none; 
  transition: 200ms;
}


/* .btnOnda span{
  position: relative;
  float: left;
  width: 100%;
  height:auto;
  text-align: center;
  color: #000;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
  text-transform: uppercase !important;
  font-size:13px;
  letter-spacing:1px;
  margin-top: -52px !important;
  font-family: 'Open Sans',sans-serif;
  letter-spacing: 0px;
  line-height: 30px;
  font-weight: 700 !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent !important;
} */

.btnOnda span::after {
  color: white;
  font-family: FontAwesome;
  content: "\f054";
  font-weight: 200;
  padding-left: 10px;
}

.btnOnda:hover span{
  color: #fff;
}
  
.edgtf-counter-holder h6 {
	font-family: 'Roboto',sans-serif;
	text-transform: none;
    font-weight: 300;
	font-size: 20px;
	line-height: 22px;
	margin: auto;
	padding-top: 10px;
	font-style: normal;
}

.edgtf-item-info-section a, .edgtf-item-info-section {
  color:#000 !important;
  font-family: 'Roboto' !important;
}

.spanLocation {
	text-align: center; 
	font-size: 11px; 
	line-height: 1.6; 
	display:block; 
	font-weight: 100;
	max-width:150px;
	margin:auto;
	padding: 0px 5px;
}

.spanLocation strong {
	font-weight: bold;
	display: block;
	margin-bottom: -11px;
}

.botonFooter{
    background-color: #418fde;
    color: black;
    font-weight: 600;
    font-size: 11px;
    padding: 7px 11px;
}


.divFooterDelegacion {
    padding:0px 0px 20px 0px;
}

.divFooterDelegacion span:after {
    content:""; 
    background: #FFF; 
    position: absolute; 
    bottom: 0; 
    right: 0; 
    height: 100%; 
    width: 1px;
}
.divFooterDelegacion:last-child span:after {
   display: none;
}

.edgtf-footer-top-holder {
	padding: 60px;
}

footer .widget {
    color: #fff !important;
}

footer .widget a {
    color: #fff !important;
}

footer .widget a:hover {
    color: #418fde !important;
}

.imgIso {
	margin-left:10px;
	width:100px;
	vertical-align: middle;
	margin-bottom:20px;
}

.imgIso2 {
	margin-left:10px;
	width:60px;
	vertical-align: middle;
	margin-bottom:20px;
}

.imgIqnet {
	width:90px;
}

.imgIgualdad {
	width:110px;
}

.divFooterRight {
	text-align: right;
}	

.btnRight {
	float:right;
}

.edgtf-page-header .edgtf-vertical-align-containers {
  padding: 0 50px !important;
}

.edgtf-page-header .edgtf-menu-area .edgtf-logo-wrapper a,
.edgtf-sticky-header .edgtf-logo-wrapper a {
  height: 32px !important;
}

.edgtf-vertical-align-containers {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 48px !important;
  box-sizing: border-box;
}

.btnHorizontal{
  border-bottom: 88px solid #418fde !important;
  text-align: center !important;
  margin: auto !important;  
  position: relative !important;
  z-index: 100000;
  padding-left: 10px !important;
  padding-right: 10px !important;
  max-width: 215px !important;
}

.btnHorizontal:hover{
  border-bottom: 88px solid #000 !important;
}

.btnHorizontal span{
  text-transform: initial !important;
  font-size: 19px !important;
  font-weight: 900 !important;
  margin-top: 12px;
  letter-spacing: 0 !important;

}

.aService img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: transform .2s ease-out;
  -webkit-transition: transform .2s ease-out;
  -moz-transition: transform .2s ease-out;
  -ms-transition: transform .2s ease-out;
  -o-transition: transform .2s ease-out;
  margin-bottom:-20px;
}

.aService:hover img{
  filter: none !important;
  transform: scale(1.05)
}

.aService .btnHorizontal {
	transition: transform .2s ease-out;
  -webkit-transition: transform .2s ease-out;
  -moz-transition: transform .2s ease-out;
  -ms-transition: transform .2s ease-out;
  -o-transition: transform .2s ease-out;
  margin-bottom: -20px !important;
}

.aService:hover .btnHorizontal {
    border-bottom: 88px solid #000 !important;
}

.aService:hover span {
	color:#FFF !important;
}

.ulPolicy {
  margin-top: 0px !important;
}

.ulPolicy li {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
}

.ulPolicy li::after {
    content: "|";
    padding-left: 10px;
}

.ulPolicy li:last-child:after {
    content: "";
}

.edgtf-main-menu ul li a {
  font-size: 11px !important;
}

.edgtf-main-menu > ul > li > a span.edgtf-item-inner {
  padding: 0 14px !important;
}

.divDelegaciones{
  margin: auto !important;
}

.divAccept .wpcf7-list-item {
  margin: 0 !important;
}

.divAccept{
  margin-top: -15px;
  margin-bottom: 26px !important;
}

footer .edgtf-footer-top-holder, footer .edgtf-footer-bottom-holder {
    background-color: #323F48 !important;
}

table td {
  text-align: left !important;
  border: 1px solid #e1e1e1;
}

table{
  margin-bottom: 20px !important;
}

.imgGarantiaPavasal{
  width: 150px !important;
  height: auto !important;
}

.fa-check-circle::before {
  font-size: 23px !important;
  color: #000 !important;
  padding-right: 20px !important;
}

.spanTitleDescargas{
  font-weight: 300;
  font-size: 27px;
  color: #418fde;
}

.edgtf-icon-list-item .edgtf-icon-list-icon-holder {
    padding-top: 5px;
  }

.spanTitlePresenciaTerritorialDelegaciones{
  color: #418fde;
  font-size: 23px;
  font-weight: 400;
}

.spanTextPresenciaTerritorialDelegaciones{
  color: #418fde;
}

.spanTitlePresenciaTerritorialInstalaciones{
  color: #418fde;
  font-size: 23px;
  font-weight: 400;
}

.spanTextPresenciaTerritorialInstalaciones{
  color: #418fde;
}

.spanTitlePresenciaTerritorialObra{
  font-size: 23px;
  font-weight: 400;
}

.portfolio-item-template-default .edgtf-title .edgtf-title-holder h1 {
  font-family: Yantramanav !important;
  text-transform: none !important;
  font-weight: 900 !important;
  color: #313131 !important;
  font-size: 33px !important;
}

.portfolio-item-template-default .edgtf-title .edgtf-separator {
  border-color: #cccccc !important;
}

.portfolio-item-template-default .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner {
  padding-top: 0px;
}

.edgtf-title.edgtf-title-with-border:not(.edgtf-has-background) .edgtf-title-holder .edgtf-container-inner {
  border-bottom: 0px solid #e0e0e0 !important;
}

.edgtf-main-menu > ul > li.edgtf-has-sub > a span.plus {
  right: 9px !important;
}

.edgtf-portfolio-content{
  border-bottom-color: #000 !important;
  border-bottom: none !important;
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}

.edgtf-portfolio-custom-field h4{
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 300 !important;
}

.edgtf-portfolio-custom-field p{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #000 !important;
}

.edgtf-portfolio-filter-holder{
  background-color: #323F48 !important;
  padding: 20px 0 !important;
  margin: 0px 0 100px !important;
}

.listRetos .edgtf-portfolio-filter-holder{
  background-color: #323F48 !important;
  padding: 20px 0 !important;
  margin: 0px 0 80px !important;
}

.edgtf-portfolio-filter-holder .edgtf-portfolio-filter-holder-inner ul li h6 {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0px !important;
}

.edgtf-portfolio-filter-holder .edgtf-portfolio-filter-holder-inner ul li.active h6{
  color: #418fde !important;
  font-weight: 800 !important;
  text-decoration: underline #418fde 0.5px !important;
}


.edgtf-search-opener i:hover, .edgtf-search-opener:hover {
  color: #418fde;
}

.propertyItemPorfolio{
  float: left;
  margin-right: 10px !important;
  font-family: 'Roboto' !important;
    font-style: normal;
    color: #999 !important;
    font-size: 13px !important;
}

.propertyItemPorfolio i{ 
  font-size: 20px !important;
  padding-right: 5px;
}

.verticalLine {
  height: 15px;
  margin-right: 13px;
  margin-left: 5px;
  width: 1px;
  background: #999 !important;
  margin-top: 3px;
  float: left;
}

.edgtf-ptf-gallery-with-space article.mix, .edgtf-ptf-standard article.mix {
  margin-bottom: 50px !important;
}

.edgtf-menu-inner ul li {
  width: 320px !important;
}

.cool_timeline .read_more{
  margin-top: 31px;
  width: 165px;
}

.cool-timeline-wrapper {
  max-width: 90% !important;
}

.cool-timeline .timeline-post .timeline-icon .icon-placeholder {
color: black; 
}

.ultimate-style .timeline-post .timeline-content .content-details {
  padding: 0px !important;
  padding-top: 15px !important;
}

.cool-timeline .timeline-post .timeline-content h2.content-title, .ctl-popup-content h2 {
  color: black;
  font-size: 16px !important;
  line-height: 20px !important;
  letter-spacing: 0px;
  font-weight: bold !important;
  font-family: 'Open Sans',sans-serif !important;
  text-transform: uppercase;
}

.cool-timeline .timeline-year .icon-placeholder span {
  color: black;
}

.cool-timeline-wrapper .cool-timeline .timeline-post .timeline-meta .meta-details {
  color: black !important;
}

.cool_timeline .timeline-main-title, .cool_timeline h4.timeline-main-title.center-block {
font-family: Yantramanav !important;
text-transform: none;
font-weight: 900 !important;
color: #313131;
font-size: 33px !important;
line-height: 1.2121212121212121212121212121212em;
letter-spacing: 1px;
padding-top: 55px;
padding-bottom: 33px;
}

.cool-timeline .timeline-post .timeline-content .content-details, .cool-timeline .timeline-post .timeline-content .content-details p, .ctl-popup-content {
  font-family: 'Open Sans',sans-serif;
  font-size: 14px;
  line-height: 26px;
  color: #757575;
  font-weight: 400;
}

.counterPercentage .edgtf-counter::after {
  content:"%"
}

.imgCat img {
    width: 135px !important;
}

.divDescarga {
  text-align: center !important;
}

.divDescarga img {
  border: 1px solid #EEE;
}

.divDescarga a {
  text-transform: uppercase;
  color: #222 !important;
  font-size: 12px;
}

.divDescarga a:hover {
  color: #418fde !important;
}

.btnRound {
    background-color: #418fde;
    color: #FFF;;
    border: none;
    border-radius: 20px;
    padding: 5px 15px;
    text-transform: uppercase;
}

.btnRoundMain::after {
    font-family: FontAwesome;
    content: "\f054";
    font-weight: 200;
    padding-left: 10px;
}

.btnRound:hover {
    background-color: #444;
    transition: 200ms;
}

.btnRoundMain {
    background-color: #418fde;
    color: #FFF;;
    border-radius: 20px;
    padding: 8px 30px;
    padding-top: 9px;
    text-transform: uppercase;
    font-weight: bold;
    transition: 200ms;
}

.btnRoundMain:hover {
    transition: 200ms;
}

.btnRoundYellow {
    background-color: #E7DA1A;
}

.btnRoundYellow:hover {
    background-color: #418fde;
}

.btnRoundOrange {
    background-color: #FFA900;
}

.btnRoundOrange:hover {
    background-color: #418fde;
}

.btnRoundBlack {
    background-color: #000;
}

.btnRoundBlack:hover {
    background-color: #418fde !important;
}

.btnRoundGrey {
    background-color: #343C47;
}

.btnRoundGrey:hover {
    background-color: #418fde;
}

.btnRoundBlue {
    background-color: #89BCD9;
}

.btnRoundBlue:hover {
    background-color: #418fde;
}

.btnRoundBlueDark {
    background-color: #448497;
}

.btnRoundBlueDark:hover {
    background-color: #418fde;
}

.btnRoundKiwi {
    background-color: #408ede;
}

.btnRoundKiwi:hover {
    background-color: #323f48;
}

.btnRoundWhite {
  background-color: #fff;
  color: #408ede;
}

.btnRoundWhite:hover {
  background-color: #323f48;
  color: #fff;
}

.btnRoundLightBlue {
  background-color: #00c2dd;
  color: #fff;
}

.btnRoundLightBlue:hover {
  background-color: #323f48;
}

.btnRoundPurple {
  background-color: #665bc6;
  color: #fff;
}

.btnRoundPurple:hover {
  background-color: #323f48;
}

.btnRoundGreen{
    background-color: #7BC89A;
}

.btnRoundGreen:hover{
    background-color: #444;
}

.btnRoundGreen1 {
    background-color: #00CBBC;
}

.btnRoundGreen1:hover {
    background-color: #418fde;
}

.btnRoundGreen2 {
    background-color: #91D600;
}

.btnRoundGreen2:hover {
    background-color: #418fde;
}

.imgCat .edgtf-iwt-title-holder h4, .imgCat h4 {
    letter-spacing: 0px;
    font-size: 16px;
    max-width: 122px;
    margin: auto;
    margin-top: auto;
    line-height: 19px;
    text-align: center;
    padding-top: 30px;
}

.btnSlider1{
    background-color: #05C3DE;
    color: #418fde;
    border: none;
    border-radius: 20px;
    padding: 10px 30px;
    padding-top: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.btnSlider1:hover{
    background-color: #444;
    transition: 200ms;
}

.btnSlider2{
    background-color: #7BC89A;
    color: #418fde;
    border: none;
    border-radius: 20px;
    padding: 10px 30px;
    padding-top: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

.btnSlider2:hover{
    background-color: #05C3DE;
    transition: 200ms;
}

.edgtf-blog-list-item-inner img, .edgtf-portfolio-item img, .edgtf-blog-list-holder .edgtf-item-image a::after {
    background-color: rgba(0,0,0,.2) !important;
} 


.edgtf-blog-list-item-inner .edgtf-item-text-holder {
    padding-top: 20px !important;
}

.edgtf-blog-list-item-inner h3 {
    color:#2d3842;
    text-transform: none;
    font-family: 'Roboto';
    letter-spacing: 0px;
    text-align: center;
    padding-bottom: 20px;
    font-weight: 300;
}

.edgtf-blog-list-item-inner .edgtf-item-info-section {
    width: 90%; 
    text-align: center; 
    border-bottom: 1px solid #408ede;; 
    line-height: 0.1em;
    position: relative;
    margin-bottom: 20px;
    margin: auto;
 } 

 .divRed {
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #408ede; 
    line-height: 0.1em;
    position: relative;
    margin-bottom: 20px;
    margin: auto;
    z-index: 1000;
 }

 .divRed2 {
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #FFF; 
    line-height: 0.1em;
    position: relative;
    margin: auto;
    z-index: 1000;
 }

 .divRed3 {
    width: 100%; 
    text-align: center; 
    border-bottom: 1px solid #f8a98b ; 
    line-height: 0.1em;
    position: relative;
    margin-bottom: 20px;
    margin: auto;
    z-index: 1000;
}

.divRed4 {
  width: 100%; 
  text-align: center; 
  border-bottom: 1px solid #333f48; 
  line-height: 0.1em;
  position: relative;
  margin: auto;
  z-index: 1000;
}

 .divRed span, .divRed2 span, .divRed3 span, .divRed4 span{
    position: absolute !important;
    top: -15px;
    margin-left: 0px;
    left: calc(50% - 41px);
    background-color: #fff;
 }

 .divRed span img, .divRed2 span img,.divRed3 span, .divRed4 span{
    position: relative;
    z-index: 1000;
 }
 
 .edgtf-blog-list-item-inner .edgtf-item-title{
    font-weight: 700;
 }

.edgtf-blog-list-item-inner .edgtf-post-info-date { 
     background:#fff; 
     line-height: 20px;
     position: absolute !important;
     top: -10px;
     margin-left: 0px;
     left: calc(50% - 80px);
     width: 160px;
     color:#408ede;
     text-transform: uppercase;
     font-style: normal;
     font-weight: 600;
     font-size: 12px;
 }

.edgtf-blog-list-item-inner .edgtf-excerpt {
    text-align: center;
    font-size: 13px;
    line-height: 20px;
    color: #000;
}

.edgtf-blog-list-item-inner .edgtf-blog-list-read-more {
  display: block;
  color: #FFF !important;
  text-align: right !important;
  text-decoration: none !important;
  background-image: url('https://www.pavagua.com/wp-content/uploads/2024/11/OndaTextoAzulBlog.png') !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  padding: 9px 30px !important;
  margin: auto;
  width: 220px;
  height: 100%;
  position: relative;
  align-content: center;
}

.edgtf-blog-list-item-inner .edgtf-blog-list-read-more:hover {
    background-color: #05c5de00 !important;
    transition: 200ms;
}

.edgtf-blog-list-item-inner .edgtf-btn .edgtf-btn-text {
    margin-right: 0px !important;
}

.edgtf-blog-list-item-inner .edgtf-btn .edgtf-btn-text::after {
    font-family: FontAwesome;
    content: "\f054";
    font-weight: 200;
    padding-left: 10px;
}

.edgtf-blog-list-item-inner .edgtf-icon-font-elegant {
    display: none !important;
}

.edgtf-blog-list-item-inner .edgtf-post-info-author, .edgtf-blog-list-item-inner .edgtf-post-info-category {
    display: none !important;
}

.colorWhite {
    color:#FFF;
}

.colorWhite p {
    color:#FFF;
}

.colorKiwi {
    color:#A7D41F;
}

.colorKiwi2 {
    color:#C3E56C;
}

.colorGreen {
    color:#418fde
}

.colorBlack {
    color:#222
}

.colorGris {
    color:#666
}

.h2Custom {
    text-transform:none;
    font-size: 35px;
    padding-bottom: 30px;
}

.h2Header {
    padding-top: 40px;
}

.textHeader {
    padding-left: 40px;
    padding-right: 40px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
    display: block;
    padding-bottom: 40px;
}

.textColumn {
    padding-left: 40px;
}

.divColumnn2 .edgtf-icon-list-item {
    padding-left: 40px;
}

.divColumnn .edgtf-icon-list-text {
    padding-right: 80px;
}

.textColumn p {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.imgPavasal img {
    max-width: 200px !important;
}

.divHeader .edgtf-icon-list-item {
    padding-left: 40px;
    padding-right: 40px;
    font-family: Roboto;
    font-size: 20px;
    font-weight: 300;
}

.btnHeader {
    margin-left: 40px;
    margin-right: 40px;
}

.imgRound img {
    border-radius: 40px;
}

.imgRoundColumn img {
    border-radius: 40px;
    margin: 0px 30px;
    width: calc(100% - 60px);
}

.imgRoundHeader img {
    border-radius: 40px;
    border: 2px solid #FFF;
    margin: 0px 40px;
    width: calc(100% - 80px);
}

.divContainerFull {
    padding: 0px 50px;
}

.divIconosMini .edgtf-iwt-title-holder h4 {
    font-weight: bold;
    letter-spacing: 0px;
    text-transform: none;
}

.divIconosMini .edgtf-iwt-text-holder {
    padding-left: 55px;
}

.edgtf-blog-list-holder.edgtf-boxes.edgtf-three-columns > ul > li {
    margin-bottom: 60px;
}

.edgtf-latest-posts-widget .edgtf-blog-list-item-inner .edgtf-item-text-holder {
    padding-top: 0px !important;
}

.edgtf-latest-posts-widget .edgtf-blog-list-item-inner h5 {
    text-transform: none !important;
    padding-bottom: 0px;
}

.edgtf-latest-posts-widget .edgtf-blog-list-item-inner .edgtf-post-info-date {
    background: transparent !important;
    line-height: 20px;
    position: relative !important;
    top: 0px;
    margin-left: 0px;
    left: 0px;
    width: auto;
    color: #333;
    text-transform: none;
    font-style: normal;
    font-weight: 600;
}

.edgtf-latest-posts-widget .edgtf-blog-list-item-inner .edgtf-item-info-section {
    width: auto;
    border-bottom: 0px solid #CCC;
    line-height: 0;
    margin: 0px;
    position: relative;
    margin-bottom: 0px;
    text-align: left;
}
.edgtf-latest-posts-widget .edgtf-blog-list-item-inner .edgtf-latest-posts-widget .edgtf-blog-list-item-inner .edgtf-blog-list-holder.edgtf-image-in-box .edgtf-item-image {
    vertical-align: top;
}

.edgtf-latest-posts-widget .edgtf-blog-list-item-inner img {
    border-radius: 10px !important;
}

.wpcf7-form p {
    margin-bottom: 0px;
}

.edgtf-counter::before {
    content: "+ ";
}

.cky-notice-des, .aPolitica {
  font-size: 12px !important;
}

.cky-consent-container .cky-consent-bar {
  padding: 10px 10px;
}

.cky-btn {
  padding: -1px;
}

.cky-notice .cky-btn-customize {
  display: none;
}

.cky-consent-container .cky-consent-bar {
  padding: 0 !important;
}

.cky-notice .cky-title {
  margin: 0 !important;
}

.cky-notice-btn-wrapper button {
  padding: 5px !important;
  margin: 5px !important;
}

.cky-notice-group {
  justify-content: center !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

.cky-consent-container .cky-consent-bar {
  box-shadow: 0 0px 0px 0 #acabab4d !important;
}

#separadorContadores .edgtf-section-inner {
  width: 90%;
}

#separadorContadores {
  padding: 0 30px;
}

.edgtf-portfolio-slider-holder .edgtf-slick-dots {
  display: none !important;
}

/* Menu top */
/*#nav-menu-item-9383,
#sticky-nav-menu-item-9383 {
  background-image: url('./assets/img/buttonBlue.png');
  width: 236px;
  text-align: center;
  margin-right: -52px;
}

#nav-menu-item-9384,
#sticky-nav-menu-item-9384 {
  background-image: url('./assets/img/buttonPurple.png');
  width: 236px;
  text-align: center;
}

#nav-menu-item-9383 .edgtf-item-text,
#nav-menu-item-9383 .plus,
#nav-menu-item-9384 .edgtf-item-text,
#nav-menu-item-9384 .plus,
#sticky-nav-menu-item-9383 .edgtf-item-text,
#sticky-nav-menu-item-9383 .plus,
#sticky-nav-menu-item-9384 .edgtf-item-text,
#sticky-nav-menu-item-9384 .plus {
  color: #fff !important;
}*/

/* Home */

.btnBlog{
  border: 2px solid #323f48;
  color: #ffffff;
  background-color: #323f48;
  padding: 12px 30px;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
}

.btnBlog:hover {
  background-color: transparent;
  transition: 200ms;
  color: #323f48;
}

/* Portfolio List General */

.divPortfolioList .edgtf-portfolio-filter-parent-categories, .divPortfolioList .edgtf-portfolio-list-holder {
  width: 1300px !important;
  margin: 0 auto !important;
}

.divPortfolioList .edgtf-portfolio-list-holder-outer {
  text-align: center;
}

.edgtf-item-stats .propertyItemPorfolio{
  color: #418fde !important;
}

.edgtf-item-stats .verticalLine{
  background: #418fde !important;
}

.edgtf-item-stats {
  margin-top: 15px !important;
}

/* Slider Retos */

.portfolioSliderRetos .edgtf-item-image-holder,
.portfolioSliderRetos .edgtf-item-stats {
  display: none !important;
}

.portfolioSliderRetos .edgtf-ptf-standard .edgtf-item-title{
  text-align: center !important;
  font-weight: 800;
  line-height: 40px;
  font-size: 30px;
  color: white !important;
  padding: 20px !important;
  text-transform: none !important;
}

.portfolioSliderRetos .edgtf-ptf-standard .edgtf-item-title a:hover {
  color: white !important;
  text-decoration: none !important;
  cursor: default;
}

.edgtf-portfolio-slider-holder .edgtf-portfolio-list-holder.slick-slider article {
  padding: 0px !important;
}

.portfolioSliderRetos .edgtf-slick-prev { 
  left: -25px !important;
  font-size: 60px !important;
}

.portfolioSliderRetos .edgtf-slick-next{ 
  right: -25px !important;
  font-size: 60px !important;
}

.portfolioSliderRetos .btnOnda{
  margin-top: 30px !important;
  background-image: url('./assets/img/buttonWhite.png');
}

.portfolioSliderRetos .btnOnda span{
  color: #f8a98b !important;
}

.portfolioSliderRetos .btnOnda span::after, .cool_timeline .read_more span::after{
  color: #f8a98b;
}

.portfolioSliderRetos .edgtf-ptf-standard article.mix{
  margin-bottom: 0px !important;
}

/* Casos exito */

.portfolioSliderCasosExito .edgtf-slick-prev {
  left: -50px !important;
  font-size: 60px !important;
  color: #418fde !important;
  margin-top: -50px !important;
}

.portfolioSliderCasosExito .edgtf-slick-next{
  right: -50px !important;
  font-size: 60px !important;
  color: #418fde !important;
  margin-top: -50px !important;
}

.portfolioSliderCasosExito .edgtf-ptf-standard .edgtf-item-title {
  font-weight: 700;
  color: #2d3842;
  text-transform: none;
  font-family: 'Roboto';
  letter-spacing: 0px;
  text-align: center;
  padding-bottom: 21px;
  font-size: 21px;
}

.portfolioSliderCasosExito .edgtf-ptf-standard .edgtf-ptf-category-holder {
  text-align: center;
  padding-top: 10px;
  font-style: normal;
  font-family: 'Roboto';
}

.portfolioSliderCasosExito .slick-slide{
  padding: 10px;
}

.portfolioSliderCasosExito .btnOnda{
  background-image: url('./assets/img/buttonBlueDefault.png');
}

.portfolioSliderCasosExito .edgtf-item-stats {
  display: inline-block !important;
}

.portfolioSliderCasosExito .edgtf-item-stats .verticalLine {
  margin-top: 15px;
}

/* que necesitas */

.listRetos article {
  background-color: #F8A98B;
  border-radius: 10px;;
}

.listRetos .edgtf-portfolio-filter-child-categories-holder, 
.listRetos .edgtf-item-image-holder,
.listRetos .edgtf-item-stats{
  display: none !important;
}

.listRetos .edgtf-ptf-standard .edgtf-item-title{
  text-align: center !important;
  font-weight: 800;
  line-height: 40px;
  font-size: 30px;
  color: #FFF !important;
  padding: 20px !important;
  text-transform: none !important;
}

.listRetos .edgtf-ptf-standard .edgtf-item-title a:hover {
  color: #323f48 !important;
  text-decoration: none !important;
}

.listRetos .btnOnda {
  background-image: url('./assets/img/buttonWhite.png');
}

.listRetos .btnOnda span{
  color: #F8A98B;
}

.listRetos .btnOnda:hover span {
  color: #323f48;
}

.listRetos .btnOnda span:hover{
  color: #323f48;
}

.listRetos .edgtf-portfolio-filter-holder-inner ul li h6 {
  color: #FFF !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0px !important;
}

.listRetos .edgtf-portfolio-filter-holder-inner ul li.active h6{
  color: #f47359 !important;
  font-weight: 800 !important;
  text-decoration: underline #f47359 0.5px !important;
}

.listRetos .btnOnda{
  margin-top: 30px !important;
}

/* Casos éxito */

.listCasosExito .edgtf-item-title{
  font-weight: 700;
  color: #2d3842;
  text-transform: none;
  font-family: 'Roboto';
  letter-spacing: 0px;
  text-align: center !important;
  font-size: 21px;
}

.listCasosExito .btnOnda{
  background-image: url('./assets/img/buttonBlueDefault.png');
}

/* contact */
.gm-style .review-box {
  display: none !important;
}

.btnContact span{
  position: relative;
  margin: 0px;
  padding: 12px 30px;
  font-weight: bold;  
  border: 1px solid #7a8288;
  color: #323f48;
  background-color: transparent;
  text-align: center;
  border-radius: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.btnContact span:hover{
  cursor: pointer;
  border: 0px;
  color: #ffffff;
  background-color: #323f48;
  transition: 200ms;
}

.btnContact button  {
background: transparent !important;
border: 0px !important;
}

.btnContact span::after {
font-family: FontAwesome;
content: "\f054";
font-weight: 200;
padding-left: 10px;
}

.rowContact {
  margin-right: 100px !important;
}

.divCounter .edgtf-counter-holder .edgtf-counter{
  font-weight: bold !important;
}

.divCounter .edgtf-counter-holder .edgtf-counter-title{
  font-weight: 700;
  margin-top: 10px;
  font-family: 'Open Sans',sans-serif;
}

.fa-tint::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;;
    height: 16px  !important;;
    background-image: url('https://www.pavagua.com/wp-content/uploads/2026/06/icon.png')  !important;;
    background-size: contain  !important;;
    background-repeat: no-repeat  !important;;
    background-position: center  !important;;
}

.edgtf-icon-list-item .edgtf-icon-list-tex {
  padding-left: 9px !important;
}

@media only screen and (max-width: 1300px) {
  .divPortfolioList .edgtf-portfolio-filter-parent-categories, .divPortfolioList .edgtf-portfolio-list-holder {
    width: 1200px !important;
  }

  .edgtf-ptf-standard .edgtf-item-title {
    line-height: 35px !important;
    font-size: 25px !important;
  }

  .aRetos, .aEmpresas, .aEntidades, .aCandidaturas, .aOfertas {
    width: auto;
  }
}

@media only screen and (max-width: 1336px) {
  .edgtf-page-header {
    display: none !important;
  }

  .edgtf-mobile-header{
    display: block !important;
  }
}

@media only screen and (max-width: 1200px) {
  .divPortfolioList .edgtf-portfolio-filter-parent-categories, .divPortfolioList .edgtf-portfolio-list-holder {
    width: 1000px !important;
  }
}

@media (max-width: 1199px) {
	
	.divFooterDelegacion:nth-child(3) span:after  {
	   display: none !important;
	}
	
	.divFooterRight {
		text-align: left;
		margin-top:60px;
	}
	
	.imgIso {
		margin-left:0px;
		margin-right:10px;
	}
	
	.btnRight {
    float:left;
  }

}

@media only screen and (max-width: 1000px) {
  .divPortfolioList .edgtf-portfolio-filter-parent-categories, .divPortfolioList .edgtf-portfolio-list-holder {
    width: 800px !important;
  }
}

@media (max-width: 1024px) {

	.divSliderHome {
      margin-top: -136px;
  }	

  .edgtf-ptf-standard.edgtf-ptf-three-columns .mix {
    width: calc(50% - 12.5px) !important;
  }
}

@media (max-width: 991px) {
  .divPortfolioList .edgtf-portfolio-filter-parent-categories, .divPortfolioList .edgtf-portfolio-list-holder {
    width: 90% !important;
  }

  .rowContact {
    margin-right: 0px !important;
  }

  .edgtf-ptf-standard .edgtf-item-title {
    line-height: 30px !important;
    font-size: 20px !important;
  }
  .btnOnda{
    margin-left: 95px;
    width: 200px !important;
  }
  .btnOnda span{
    margin-top: -20px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 768px) {
  .divUnaEmpresaConfiable{
    width: 100% !important;
  }

  .edgtf-ptf-standard.edgtf-ptf-three-columns .mix {
    width: 100% !important;
  }

  .imgNoticiaXVJornadas img {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {

	.divFooterDelegacion span:after  {
	   display: none !important;
	}
	
	.divFooterRight {
		padding: 0px 15px !important;
	}

	.spanLocation {
		text-align: left; 
		max-width:100%;
		width:100%;
		margin:auto;
		font-size:12px;
		padding: 0px 0px;
	}
	
	.edgtf-footer-top-holder {
		padding: 40px;
	}
	
	.divFooterDelegacion:last-child {
	   padding-bottom:40px;
	}

  .edgtf-ptf-standard .edgtf-item-title {
    line-height: 30px !important;
    font-size: 20px !important;
  }
}

@media (max-width: 479px) {
    .btnSlider1, .btnSlider2{
      padding: 10px 20px;
      padding-top: 12px;
    }

    .edgtf-top-bar .edgtf-position-right {
      display: none !important;
    }

    .edgtf-top-bar .edgtf-vertical-align-containers {
      padding: 0px 10px 0px 10px !important;
    }

    .edgtf-ptf-standard .edgtf-item-title {
      padding: 20px !important;
      line-height: 30px !important;
      font-size: 20px !important;
    }

    .edgtf-item-stats {
      margin-top: 0px !important;
    }
}

@media (max-width: 420px) {
  .divRedesH {
    display: none !important;
  }
}



	