

@font-face{
    font-family: Allura;
    src: url(fonts/Allura-Regular.ttf);
}

.display-posts-listing li a.title {
    display: grid;
    padding: 0px 20px;
    line-height: 30px;
	text-align: justify;
}

.entry-title {
    text-align: justify;
}

.display-posts-listing h2{
	display: inline;
}

.justificar{
	text-align:justify;
}

body:not(.custom-background-image).admin-bar::before {display:none;}
body:not(.custom-background-image)::after {display:none;}
body:not(.custom-background-image)::before {display: none;}

body,
button,
input,
select,
textarea {
	line-height: 1.25;
}

body{
	overflow-x: hidden;
}

a:focus {
    outline: none;
}

img{
	max-width:100%;
}

.degradado{
	padding: 0 10px 0 30px;
	background: rgba(0,114,188,1);
	background: -moz-linear-gradient(left, rgba(0,114,188,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,126,189,1)), color-stop(100%, rgba(255,255,255, 0.38)));
	background: -webkit-linear-gradient(left, rgba(0,114,188,1) 0%, rgba(255, 255, 255, 0.38) 100%);
	background: -o-linear-gradient(left, rgba(0,114,188,1) 0%, rgba(255,255,255, 0.38) 100%);
	background: -ms-linear-gradient(left, rgba(0,114,188,1) 0%, rgba(255,255,255, 0.38) 100%);
	background: linear-gradient(to right, rgba(0,114,188,1) 0%, rgba(255, 255, 255, 0.38) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007ebd', endColorstr='#ffffff', GradientType=1 );
}
.site-content {
    padding: 0;
}
.site {margin: 0;}

.site-header {padding: 0;border-bottom: 8px solid #0072bc;}

.site-header-main {max-width:1200px; width:100%;margin:0 auto;position: relative;z-index:99999}

.site-inner {
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}

.henneo1024 {max-width:1070px;width:100%;margin:0 auto !important;position: relative;}
.henneo1024 h2,h3{font-size: 22px;}
.fullwidth .vce-row-content {
	max-width: 1070px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.bandaazul{background-color:#0072bc;color:white;padding: 40px 0px;clear: both;font-size:16px;text-align:center;}

.bandaazulc{background-color:#8accff;color:black;padding: 40px 0px;clear: both;font-size:15px;text-align:center;width:100%;}

.bandaazul .row .col-md-4{margin-left: 0px;}

.bandaazul .row .col-md-4 .henneo1024{text-align: left;}

.bandaazulc .enl{color:black;border-left:1px solid black;padding:0px 10px;}

.bandaazulc .enl:last-of-type{border-right:1px solid black; }

.bandablanca{
    float: left;
    width: 100%;
    clear: both;
    background-color: white;
	padding:40px 0px;
	font-size:16px;
}

.bandagris{
    float: left;
    width: 100%;
    clear: both;
    background-color: #f0f0f0;
	padding:40px 0px;
	font-size:20px;
}

.bandagris p{
	font-size: 16px;
}

.btnsuperpanorama{
	background-color:#d70077;
	color:white;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	transition: box-shadow 0.6s linear;
	margin:0.5em;
	cursor:pointer;
}

.btnsuperpanorama:hover{
	background-color:white;
	color:#d70077;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	-webkit-box-shadow: 0px 0px 0px 3px #d70077; 
	-moz-box-shadow: 0px 0px 0px 3px #d70077; 
	box-shadow: 0px 0px 0px 3px #d70077; 
}

.btnblanco{
	border:1px solid white;
	color:white;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	 transition: box-shadow 0.6s linear;
	 margin:0.5em;
}

.btnblanco:hover{
	color:white;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	-webkit-box-shadow: 0px 0px 0px 3px white; 
	-moz-box-shadow: 0px 0px 0px 3px white; 
	box-shadow: 0px 0px 0px 3px white; 
}

.btnbordeazul{
	border:1px solid #0072bc;
	color:#0072bc;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	background-color:white;
		 transition: box-shadow 0.6s linear;
	 margin:0.5em;
	
}

.btnbordeazul:hover{
	border:1px solid #0072bc;
	color:#0072bc;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	background-color:white;
		-webkit-box-shadow: 0px 0px 0px 3px #0072bc; 
	-moz-box-shadow: 0px 0px 0px 3px #0072bc; 
	box-shadow: 0px 0px 0px 3px #0072bc; 
	
}

.btnverde{
	border:1px solid #009641;
	color:black;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
  transition: box-shadow 0.6s linear;
  margin:0.5em;
}
.btnverde:hover{
	border:1px solid #009641;
	-webkit-box-shadow: 0px 0px 0px 3px #009641; 
	-moz-box-shadow: 0px 0px 0px 3px #009641; 
	box-shadow: 0px 0px 0px 3px #009641; 
	color:black;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;	
}


.parallax-mirror{
    height:auto!important;
    width:100%!important;
    padding:52% 0 0; 
    
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.parallax-mirror .imgpara{width:100%!important;height:100%!important}


.site-header-menu {position: absolute;top: 10px;margin: 0;right: 40px;}

.site-branding {margin:0 0 0 40px;}
.site-branding img {padding:20px 0;max-width:200px;}

.main-navigation a {padding:0px 8px;font-size:15px;line-height:15px;border-right: 1px solid;color:#999999;display: block;}
.sub-menu li a{border-right: none;color: white;text-align: right;}
.sub-menu li a:hover{color: white;font-weight: 700;}

.main-navigation a:hover {text-decoration:none;color: #0072bc;}

.main-navigation > li:hover > a {text-decoration:none;}

.main-navigation .menu-item-has-children > a {padding-right: 10px;}

.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a{
    font-weight: 700 !important;
}
.sub-menu li:hover > a,
.sub-menu li.focus > a {
	color: #ffffff;
}

a:not([href]):not([tabindex]) {
    color:#999999 ;
}
.main-navigation .current-menu-ancestor > a {
    font-weight: 700;
    color: #0072bc;
}

.main-navigation .current-menu-ancestor .current-menu-parent > a {
    color: white;
}

.main-navigation{
	display:inline-block;
	margin: 0;
}
.RRSScab{	
		display:inline-block;
}
.RRSScab a {
    padding-left: 10px;
    padding-bottom: 4px;
    float: left;
}

.RRSScab .clientAccessMovil{
	display:none;
}

.subtHeader{
	color: #0072bc;
	margin-bottom: 20px;
	display: block;
	margin-left: 25px;
	font-size:20px;
}

.especificaciones {
    background-color: #0072bc;
    color: white;
    padding: 6px;
    text-align: center;
    max-width: 272px;
    margin: 20px auto 0px;
    padding-top: 28px;
}

.clientAccess{
	width: 132px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #0072bc;
    color: white;
    padding: 6px;
    text-align: center;
}

.especificaciones a,
.clientAccess a{
	color: white;
    text-decoration: none;
}

.clientAccess-pp {
    width: 132px;
    position: absolute;
    top: 0px;
    right: 22%;
    background-color: #0072bc;
    color: white;
    padding: 6px;
    text-align: center;
}

.clientAccess-pp a{
	color: white;
    text-decoration: none;
}

.btnpresu{
	background-color:#0072bc;
	padding:5px;
	color:white;
	
	}
	
.btnpresu:hover,.accesclientes:hover, .especificaciones:hover{	
	text-decoration:none;
	color:white;
}

.especificaciones,
.accesclientes{
	color:#999999;
	padding:5px;
	
}

.especificaciones i,
.accesclientes i {
margin-right:10px;
	
}

.especificaciones:hover,
.accesclientes:hover{	
	text-decoration:none;
	color:#999999;
}

.textazul{
	color:#0072bc;
	margin-top:25px
}


.bandaazul-pp {
	background-color: #0072bc;
    color: white;
    clear: both;
    font-size: 16px;
    text-align: center;
    padding: 12px 0px 12px;
}

.bandaazul-pp .row {
    max-width: 770px;
    margin: 0px auto;
    display: flex;
    flex-wrap: wrap;
}

.bandaazul-pp .row .col-md-5 .henneo1024 {
	max-width: 1070px;
    width: 100%;
    margin: 0 auto !important;
    position: relative;
}

.bandaazul-pp .row .col-md-5 .henneo1024 p {
    text-align: left;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    padding-left: 6px;
}

.bandaazul-pp .row .col-md-5 .henneo1024 .btnblanco { 
    font-weight: bold;
    border: 1px solid white;
    color: white;
    padding: 8px 8px;
    text-align: center;
    font-size: 20px;
    text-decoration: none;
    transition: box-shadow 0.6s linear;
}

.bandaazul-pp .row .col-md-5 .henneo1024 a {
	color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
}

.bandaazul-pp .row .col-md-6 .henneo1024 {
	max-width: 1070px;
    width: 100%;
    margin: 0 auto !important;
}

.bandaazul-pp .row .col-md-6 .suscripcion {
	margin-bottom: 7px;
    font-weight: 700;
}

.bandaazul-pp .row .col-md-6 .input-group {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
}

.subfooter-pp {
	margin: 0px 25px 0px 25px;
    color: white;
}

.subfooter-pp a{
    margin: 0px 15px 0px 15px;
}


.input-subscribe{
	height: 25px;
	margin-top: 4px;
}

.site-footer {
	padding:0px;
    color: #999999;
    background-color: #444444;
}

.site-footer .site-info .henneo1024{
    display: flex;
    padding-left: 140px;
}

.site-footer .site-info .henneo1024 .izqfoot{
    padding-right: 20px;
}

.subfooter{
	background-color:#444444;
	text-align:center;
	width:100%;
	border-bottom: 1px solid #f2f0f0;
}
.subfooter p{
	margin:0px;
	padding: 15px 0px;
	color:white;	
}
.subfooter a, .subfooter span{
	color:white;	
}

.izqfoot{
	
	display: inline-block;
}
.derfoot{
    
	display: inline-block;
}
.derfoot img{
	display: inline-block;
	margin-right:10px;
}

.site-info span{
display:block;
line-height: 13px;
	
}


.izqfoot img{
	display: inline-block;
	margin-right:10px;
}
.izqfoot span{
	display: inline-block;
    text-align: left;
    line-height: 13px;
    font-size: 11px;
    vertical-align: bottom;	
    border-left: 1px solid;
    padding-left: 10px;
}
.izqfoot label{
    margin-bottom: 0;
}

.site-footer .site-info{
    padding: 15px 0px;
    text-align: center;
    color: white;
    background-color: #444444;	
}

.copyrightfoot{
	font-size:14px;	
}

.footpp{
	display: inline-block;
}

.footpp ul li{
    display: inline-block;
    vertical-align: top;
    margin: 0px 5px;
}



body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.main-navigation {
    font-family: 'Open Sans', sans-serif;
}

p {font-family: 'Open Sans', sans-serif;
   font-weight: 300;
}


.ita{
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	font-style: italic;
}

.lsbold{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
}

.lsboldita{
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-style: italic;
}

.h3estilo{
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 25px;	
}
.numerosep{
    font-weight: 600;
    font-size: 30px;
    display: block;
    line-height: 29px;
}

.numerosep-2 {
    font-weight: 600;
    line-height: 29px;
}


.contacto_n3{
	text-align: center;
    color: #0072bc;
    margin: 0px auto;
    max-width: 980px;
    width: 100%;
    box-sizing: border-box;
}

.contacto_n3 .title{
    font-size: 3rem;
    font-weight: 700;
    font-style: italic;
    font-family: Allura;
    margin: 15px 0px 15px 0px;
}

.contacto_n3 .content{
    display: flex;
}

.contacto_n3 .content .left_content{
    width: 70%;
}

.contacto_n3 .content .right_content{
    width: 33%;
    padding-left: 2%;
}

.contacto_n3 .field{
	text-align: left;
	display: inline-block;
	width: 47%;
	margin: 0 1%;
	padding-bottom: 1%;
}
.contacto_n3 .field_mensaje{
	text-align: left;
    display: inline-block;
    width: 96.5%;
    margin: 0 1%;
}

.contacto_n3 .parr{
	padding: 2% 2% 0 2%;
	margin-bottom: 0px;
}

.contacto_n3 input[type="text"],.contacto_n3 textarea,.contacto_n3 input[type="password"]{
	
	
	
	margin:5px 0px;	
}

.contacto_n3 input[type="submit"],.contacto_n3 input[type="submit"]:hover{
    background-color: #0072bc;
    color: white;
    padding: 7px 40px;
    text-align: center;
    font-size: 18px;
    text-transform: none;
    font-weight: 300;
    margin-top: 0px;
}

.contacto_n3 input::placeholder ,.contacto_n3 textarea::placeholder{ 
	color:#686868;
}


.contact_n4 {
    text-align: center;
    color: #0072bc;
    margin: 0px auto;
    max-width: 842px;
    box-sizing: border-box;
    padding-top: 10px;
}

.contact_n4 .title{
	font-size: 3rem;
    font-weight: 700;
    font-style: italic;
    font-family: Allura;
    margin: 15px 0px 15px 0px;
}

.contact_n4 .container {
	display: flex;
}
.contact_n4 .container .information {
    width: 35%;
    margin-right: 12px;
    margin-top: 3px;
}

.contact_n4 .container .information span {
    color: #000000;
    font-weight: bold;
}

.contact_n4 .container .information .info p {
	display: flex;
    margin-top: 15px;
    margin-bottom: 0px;
    padding-left: 8px;
}

.contact_n4 .container .information .info a {
    margin-left: 10px;
    box-shadow: initial;
    font-size: 14px;
}

.contact_n4 .container .form {
	width: 67%;
}

.contact_n4 .container .form .field {
    text-align: left;
    display: inline-block;
    width: 47%;
    margin: 0 1%;
    padding-bottom: 1%;
}

.contact_n4 .container .form .field input[type="text"], .contact_n4 .container .form .field textarea {
    
    
    
    margin: 5px 0px;
    padding: 5px;
}

.contact_n4 .container .form .field textarea {
    height: 32px;
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px;
    margin: 0px;
    margin-top: -11px;
    margin-top: -6px;
    border: 1px solid #d1d1d1;
}

.contact_n4 .container .form .terms {
    text-align: justify;
    
    color: #000000;
    padding: 2px 10px;
}

.contact_n4 .container .form .terms p {
	font-size: 12px;
    margin-bottom: 7px;
}

.contact_n4 .container .form .terms p a {
	color: #000000;
}

.contact_n4 .container input[type="submit"] {
    background-color: #0072bc;
    color: white;
    padding: 7px 40px;
    text-align: center;
    font-size: 18px;
    text-transform: none;
    font-weight: 300;
    margin-top: 12px;
    float: left;
    margin-left: 8px;
    margin-bottom: 15px;
}


#wpcf7-f1910-o1 > form > div.contacto_n3 > div > div.right_content > div:nth-child(3) > span,
#wpcf7-f2116-p546-o1 > form > div.contact_n4 > div > div.form > div.terms > span > span,
#wpcf7-f1910-p1196-o1 > form > div.contacto_n3 > div > div.right_content > div:nth-child(3) > span > span {
    font-size: 14px;
}
span.wpcf7-form-control-wrap.cf7sr-recaptcha {
    font-size: 17px;
}

.contacto{
	text-align:center;
	color:#0072bc;
	margin:0px auto;
	max-width:700px;
	
	
}

.contacto p {
	margin-bottom:0px;
	
}
.contacto a:hover{
color:#0072bc;
}
.contacto a {
	text-decoration:underline;
}

.contacto h3{
	font-weight: 300;
	font-style: italic;
	
}

.contacttexto{
	font-weight: 600;
	margin-top:30px;
	display: block;
	margin-bottom:10px;
}
.contacto input[type="text"],.contacto textarea,.contacto input[type="password"]{
background-color:transparent;
color:#0072bc;
border-color:#0072bc;
margin:5px 0px;
text-align:center;	
}
.contacto input[type="submit"],.contacto input[type="submit"]:hover{
    background-color: #0072bc;
    color: white;
    padding: 15px 40px;
    text-align: center;
    font-size: 20px;
    margin-top: 25px;
    text-transform: none;
    font-weight: 300;
}





.contactoSuperPanorama{
	text-align:center;
	color:#d70077;
	margin:0px auto;
	max-width:700px;
	
}

.contactoSuperPanorama p {
	margin-bottom:0px;
	
}
.contactoSuperPanorama a:hover{
color:#d70077;
}
.contactoSuperPanorama a {
	text-decoration:underline;
}

.contactoSuperPanorama h3{
	font-weight: 300;
	font-style: italic;
	
}

.contactoSuperPanorama{
	font-weight: 600;
	margin-top:30px;
	display: block;
	margin-bottom:10px;
}
.contactoSuperPanorama input[type="text"],.contactoSuperPanorama textarea,.contactoSuperPanorama input[type="password"]{
background-color:transparent;
color:#d70077;
border-color:#d70077;
margin:5px 0px;
text-align:center;	
}

.contactoSuperPanorama input::placeholder ,.contactoSuperPanorama textarea::placeholder{ 
color:#d70077;
}

.contactoSuperPanorama a{	
	color:#d70077;
}



	
	.contactoSuperPanorama input[type="submit"]{
	background-color:#d70077;
	color:white;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	transition: box-shadow 0.6s linear;
	margin:0.5em;
	font-weight: 300;
	border-radius:0px;	
}

.contactoSuperPanorama input[type="submit"]:hover{
	background-color:white;
	color:#d70077;
	padding:8px 40px;
	text-align:center;
	font-size: 20px;
	text-decoration:none;
	-webkit-box-shadow: 0px 0px 0px 3px #d70077; 
	-moz-box-shadow: 0px 0px 0px 3px #d70077; 
	box-shadow: 0px 0px 0px 3px #d70077;
	font-weight: 300;
	border-radius:0px;	
}








.textonegro{
	color:black;display:block;width:100%;margin-top:25px;
}
.textonegro a{
	text-decoration:underline;	
}


.contacto input::placeholder ,.contacto textarea::placeholder{ 
color:#0072bc;
}

.acceptance-541 .wpcf7-list-item,.acceptance-542 .wpcf7-list-item{
	margin-left:0px;
}
.wpcf7{	
	width:100%;
}


.senum .num{
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 70px;
	display:block;
	color:#0072bc;		
}

.senum .texto{
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 26px;
	display:block;
	color:#0072bc;
	margin-bottom:25px;	
}
.circulo{
position: relative;
border-radius: 50%;
background: white;
border:1px solid black;
width:300px;
height:300px;
}

.headpp .subtHeader {
    color: #0072bc;
    margin-bottom: 25px;
    display: block;
    margin-left: 25px;
    font-size: 20px;
    padding-top: 3px;
}


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

.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    background: #fff;
}
.margen {
    margin-top: 129px;
    
    
    
    
}
.fixed .subtHeader,.fixed #botoneraheader2,.headpp .fixed .subtHeader{
	display:none;	
}

.fixed .custom-logo{
	height:60px;
	padding:5px;	
}

.fixed .clientAccess,.fixed #botoneraheader2,.headpp .fixed .clientAccess{
	position: absolute;
	top: -24px;
	right: 0px;
	background-color: #0072bc;
	padding: 1px;
	text-align: center;
	font-size: 14px;
	width: 110px;
}

.bandanegra{
	background-color:black;	
}
@-webkit-keyframes neon3 {
  from {
    box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff2f7b, 0 0 70px #ff2f7b, 0 0 80px #ff2f7b, 0 0 100px #ff2f7b, 0 0 150px #ff2f7b;
  }
  to {
    box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #ff2f7b, 0 0 35px #ff2f7b, 0 0 40px #ff2f7b, 0 0 50px #ff2f7b, 0 0 75px #ff2f7b;
  }
}

@-moz-keyframes neon3 {
  from {
    box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff2f7b, 0 0 70px #ff2f7b, 0 0 80px #ff2f7b, 0 0 100px #ff2f7b, 0 0 150px #ff2f7b;
  }
  to {
    box-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 20px #ff2f7b, 0 0 35px #ff2f7b, 0 0 40px #ff2f7b, 0 0 50px #ff2f7b, 0 0 75px #ff2f7b;
  }
}

.circulo1,.circulo2,.circulo3 {
	background-color:#4d4d4d;
	border-radius:50%;
	width:200px;
	height:200px;
	margin: 0px auto;
	padding:55px 0px;
	cursor:pointer;
	transition:ease-in-out 0.3s;
}
.circulo1:hover {background-color:#ff2d79;}
.circulo2:hover {background-color:#702283;}
.circulo3:hover {background-color:#d60077;}


.circulo1:hover, .circulo2:hover,.circulo3:hover {
-webkit-animation: neon3 1.5s ease-in-out infinite alternate;
    -moz-animation: neon3 1.5s ease-in-out infinite alternate;
    animation: neon3 1.5s ease-in-out infinite alternate;
	border:7px solid #fff;
	
}

.circactivo {-webkit-animation: neon3 1.5s ease-in-out infinite alternate;
    -moz-animation: neon3 1.5s ease-in-out infinite alternate;
    animation: neon3 1.5s ease-in-out infinite alternate;}
	
.circactivo.circulo1 {background-color:#ff2d79;border:7px solid #fff;}
.circactivo.circulo2 {background-color:#702283;border:7px solid #fff;}
.circactivo.circulo3 {background-color:#d60077;border:7px solid #fff;}

.circulo1 span,.circulo2 span,.circulo3 span{
	margin:auto 0px;
	font-size:60px;
	color:white;
	padding: 55px 0px;	
}


.bandanegra h3, .bandanegra h2{
	color:#ff2e7a;	
}



.section-cta {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
section {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
}

.section-cta .titular {
    position: absolute;
    
    text-align: right;
    color: #0072bc;
    z-index: 3;
	font-size: 40px;
    line-height: 50px;
}

.section-cta .tarriba {
	right: 80px;
    top: 100px;	
}

.section-cta .tabajo {
	
	left: 0;
	bottom: 100px;
}

#bannerequip{
	position:absolute;
	top:50%;
	margin-top:-247px;
	left:50%;
	margin-left:-178px;
}


#sebanner{
	position:absolute;
	left:50%;
	margin-left:-339px;
	text-align:center;
	top:10px;
	max-width:100%;	
	
}

#sebanner #logoban{
margin-bottom:10px;
}



.btn-presu-izq {left:22%;top:50px;position:absolute;color:black;font-weight:700}

.btn-presu-der {right: 16%;top:50px;position:absolute;color:black;font-weight:700;}

.img-presu-cabecera {position:relative;z-index:9}

.btn-sph-izq {left:22%;top:50px;position:absolute;color:black;font-weight:700;}

.btn-sph-der {right:22%;top:50px;position:absolute;color:black;font-weight:700;}

@media screen and (max-width: 1367px){.btn-presu-izq {left: 21%;top: 40px;z-index: 1000;}.btn-presu-der {right: 7%;top: 40px;z-index: 1000;}.btn-sph-izq {left: 16%;top: 40px;}.btn-sph-der {right: 16%;top: 40px;}}


@media only screen and (max-width: 1300px){.section-cta{height:800px}}@media only screen and (max-width: 991px){.section-cta{height:950px}}@media only screen and (max-width: 767px){.section-cta{height:900px}}
@media only screen and (max-width: 991px){.section-cta .titular{right:30px;max-width:700px;font-size:28px;line-height:32px}}
@media only screen and (max-width: 767px){.section-cta .titular{max-width:560px;font-size:30px;line-height:34px}}
@media only screen and (max-width: 600px){.section-cta .titular{max-width:420px;font-size:26px;line-height:30px}.section-cta img {height: 175px !important;}}
@media only screen and (max-width: 480px){
	.section-cta .titular{max-width:280px;font-size:24px;line-height:28px}
}
@media only screen and (max-width: 480px){.section-cta .titular br{display:none}}

.section-cta img,.section-cta video{position:absolute;left:0;width: 100%;object-fit:cover;z-index:1;}

@media screen and (max-width: 1250px){
	.henneo1024{
		padding:0px 10px;		
	}
	.site-footer .site-info{
		padding:15px 10px;
		
	}
    .bandaazul-pp .row .col-md-7 .henneo1024{
        max-width: 400px;
    }
    
    .bandaazul .row .col-md-6 .henneo1024{
        max-width: 400px;
    }
}


@media screen and (max-width: 1100px){
	
.btn-presu-izq {left: 28%;top: 21px;font-size: 12px;}

.btn-presu-der {right: 12%;top: 21px;font-size: 12px;}

.img-presu-cabecera { max-width: 300px;}

.btn-sph-izq {left: 22%;top: 21px;font-size: 12px;}.btn-sph-der {right: 15%;top: 22px;font-size: 12px;}
	}




.tarnomvl{
	text-align:center;	
}

@media screen and (min-width: 768px){	
	.tarnomvl{
		text-align:right;		
	}
	.fixed .site-header-menu{
		top: 25px;	
	}
	
}

@media screen and (max-width: 768px){
	.footpp ul li{
		display: block;
	    margin-top: 2%;
	}
	.entry-content{margin:0}
	.row{margin:0}
	.vce-row{clear:both}
	
	.site-footer .site-info .henneo1024 .footpp{
        display: inline-block;
        padding-left: 0px;
    }
    
    .bandaazul .row .col-md-4{
        margin-left: 0px;
	}
    
}

@media (min-width: 768px) and (max-width: 1250px) {
    .vce-row{clear:both}
}

@media screen and (max-width: 1100px){
	.izqfoot,.derfoot{
		display:none;		
	}
	
    .clientAccess-pp{
    	display: none;
    }
}

@media screen and (max-width: 1250px){
	
	.headpp .custom-logo{
		padding: 5px !important;		
	}
	
	.tarnomvl{
		text-align:center;		
	}
	.primerorden {
		-ms-flex-order: -1;
		order: -1;
	}
	.btnverde,.btnbordeazul{
		font-size: 15px;
		display: block;		
	}
	.izqfoot,.derfoot{
		display:none;		
	}
    .wow{
        animation-name: none !important;
        visibility: visible !important;
    }
	.section-cta{
		height:400px !important;		
	}
	.section-cta img{
		height:450px !important;		
	}
	.section-cta .tabajo,.section-cta .tarriba{
		bottom:100px;		
	}
	.section-cta img, .section-cta video{
		    top: 25px		
	}
	.subtHeader{
		display:none;
	}
		.headpp .subtHeader{
		display:none;
	}
	.site-header{
		float:left;
		width:100%;
		position: relative;
	}
	
	
	.site-header-main{
		float:left;
		width:100%;
		padding:0px 20px;
		display: block;
	}
	
	.site-branding img{
		max-width:100px;		
	}
	.site-branding{
		margin:0px;	
		float:left;		
	}
	#menu-toggle{
		float:right;
		margin:20px 0px;
		font-size: 14px;		
	}
	
	.fixed .custom-logo{		
		height:auto;
		padding: 20px 0;
	}
	.RRSScab{
		display:block;
		background-color: white;
		padding: 10px 13px 29px 10px;
		border: 1px solid #d1d1d1;
		text-align: right;
		border-top:0px;			
	}
	
    .RRSScab .clientAccessMovil{
    	display:block;
    }

    .RRSScab .clientAccessMovil small{
    	margin-left: 5px;
    }
    
	.site-header-menu {
		
		right: 20px;
		top: 50px;
	}
	.main-navigation a{
		border:none;
	}
	.main-navigation li{
		    background-color: white;
			padding: 10px;
			border: 1px solid #d1d1d1;
		    text-align: right;
	}
	.site-header-menu{
		z-index:9999;
	}
	#botoneraheader2{
		display:none;
	}
	#porppban2,#porppban3{
		bottom: 5px !important;		
	}
	#porppban1{
		bottom: -6px !important;		
	}
	.imgnomvl{
		display:none;		
	}
	
	#bannerequip{
    width: 120px;
    position: absolute;
    top: 50%;
    margin-top: -84px;
    left: 50%;
    margin-left: -60px;	
	}
	
	#sebanner{
		position:absolute;
		bottom:0px;
		left:0px;
		margin:0px;
	}
	#sebanner #logoban{
		width: 50px;
		margin-bottom:0px;
	}

	
}



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


.btnsuperpanorama {display: block;}
.circulo1 span, .circulo2 span, .circulo3 span {margin: auto 0px;font-size: 16px;color: white;padding: unset;position: absolute;top: 50%;left: 50%;margin-left: -17px;   margin-top: -10px;}

.circulo1, .circulo2, .circulo3 {padding: unset;max-width: 100%;padding-top: 100%;height: auto;position: relative;}

.imagen-presu {margin-top: 50px !important;}




.btn-presu-izq {left: 20px;top: 110px;}

.btn-presu-der {right: 20px;top: 110px;}

.img-presu-cabecera {max-width: 50%;}


.btn-sph-izq {top: 95%;left: 0;width: 100%;z-index: 1000;text-align: center;}.btn-sph-der {right: 10px;top: 100%;z-index: 1000;display: none;}


.img-sph {margin-bottom: 50px;}
}

.divancla{
	top: -50px;
    position: absolute;
}
.menu-item-162 a{
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #0072bc !important;	
}
.menu-item-156 a{
	font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #d70077 !important;	
}
.btn-sph-izq a{
	color:black;
}

.site-info a:hover {
    box-shadow: none;
    
}
.servicios{
	margin-top: 40px;
	width: 100%;
    justify-content: center;
}
.servicios div{
	padding:1%;
}
.servicios img{
	margin-bottom: 15px;
}
.servicios h4{
	color: black;
    font-size: 14px;
}
.capacidades{margin-top: 30px;}
.capacidades p{
	font-size: 15px;
	margin: 0;
}

.suscripcion button{
	background-color: #444;
	font-weight: 600;
}
.suscripcion small{
	font-size: 58%;
	line-height: 18px;
    display: flex;
    text-align: left;
}

@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }

}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
body {
    background: #ffffff;
}
.main-navigation .menu-item-has-children > a:after {
	content: none;
}
.main-navigation ul ul:before {
	border:none;
}

.main-navigation ul ul li {
    background-color: #0072bc;
    background-color: #0369b2b5;
    border: 0;
    padding: 10px 5px;
    color: black;
}
.main-navigation ul ul {
	border-bottom: none;
}
.main-navigation ul ul:before {
    border:none;
}

@media screen and (min-width: 56.875em){
	.main-navigation ul ul:before, .main-navigation ul ul:after {
		content: initial;
	}
}

.dropdown-toggle {
    height: 30px;
}
.main-navigation ul ul {
    padding-top: 10px;
}

.main-navigation .menu-item > a{
    align-content: center;
    display: grid;
    height:30px;
    text-align: center;
}

.main-navigation .menu-item .current_page_item > a {
    font-weight: 700;
}

.main-navigation .menu-item li > a {
	color: white
}

.ir-arriba {
	display:none;
	padding: 20px 20px 10px;
	background:#0072bc;
	font-size:20px;
	color:#fff;
	cursor:pointer;
	position: fixed;
	bottom:40px;
	right:80px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	z-index:1000;
}
.icon-arrow-up2:before {
    content: "^";
    font-size: x-large;
    font-weight: bold;
    font-family: cursive;
}

.entry-content h4, .entry-summary h4, .comment-content h4, .textwidget h4 {
    text-transform: initial;
	letter-spacing: 0;
}
.display-posts-listing li a img{
	float:left;
}
.display-posts-listing li a{
	padding:10px;
	text-decoration:none;
	box-shadow: initial;
}
.display-posts-listing li a.title{
	font-size:17px;
	font-weight:700;
}
.display-posts-listing li{
	list-style: none;
    clear: both;
    display: block;
	padding: 10px;
	float:left;
}
.vce-widgets-wrapper{
	text-transform:uppercase;
	font-size:17px;
	font-weight:700;
	padding:10px;
}
.vce-widgets-wrapper ul li{
	list-style: none;
	text-transform:initial;
}


@media only screen and (max-width: 980px){
    .contacto_n3 .content {
        display: block;
        padding-bottom: 10px;
    }
    
	.contacto_n3 .title{
    	padding: 0 5px;
    }
    
    .contacto_n3 .field{
		display: inline-block;
		width: 96%;
	}
	
    .bandaazul .row .col-md-4 .henneo1024 {
        text-align: center;
    }
    
    .contacto_n3 .content .left_content{
        display: contents;
    }
    
    .contacto_n3 .content .right_content{
        display: contents;
    }
    
    .contacto_n3 .content .right_content .info{
        display: none;
    }
    
    .contact_n4 .container .information{
        display: none;
    }
    
    .contact_n4 .container .form {
        width: 100%;
    }
    
    .bandaazul-pp .row .col-md-5{margin-bottom: 20px;}
    .bandaazul-pp .row .col-md-5 .henneo1024 p{text-align: center;}
    
}
