.header {border-bottom: none}

.inner-header {min-width: 180px; max-width: 180px;}

.header.header-shadow .inner-header {min-width: 140px; max-width: 140px;}

.header.header-shadow {top: 0; height: auto; padding-bottom: 8px}

.extra-nav > ul > li > a, .inner-nav > ul > li > a { font-size: 14px;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

    line-height: 1.2;
    font-weight: 800;
     background: rgb(78,155,54);
    background: linear-gradient(90deg, rgba(78,155,54,1) 0%, rgba(0,158,221,1) 100%); 
    color: transparent;
    background-clip: text;
    display: inline-block;
}
.footer h1, .footer .h1, .footer h2, .footer .h2, .footer h3, .footer .h3, .footer h4, .footer .h4, .footer h5, .footer .h5, .footer h6, .footer .h6 {
 line-height: 1.2;
    font-weight: 800;
     background: rgb(78,155,54);
    background: linear-gradient(90deg, rgba(78,155,54,1) 0%, rgba(0,158,221,1) 100%); 
    color: transparent;
    background-clip: text;
    display: inline-block;
}

body .cb-slider__block.slider-cabecera-home .cb-slider .owl-stage .owl-item.active .cb-slider__content.animate__fadeInUp .cb-slider__subtitle {
  font-weight: 800;
}


.flexslider h2.h1,
.module-header h2.h1,
.module-slides h2.h1 {
 font-size:40px
}

.flexslider h3.h1,
.module-header h3.h1,
.module-slides h3.h1 {
 font-size:34px
}


.module-header h3 {
    font-weight: 300;
}


@media (max-width: 767px) {
  .flexslider h2.h1,
.module-header h2.h1,
.module-slides h2.h1 {
 font-size: 32px
}
}


.blog-grid .post-title, .blog-masonry .post-title, .timeline .post-title { font-size:18px}

.module-title h2 {margin: 0 -4px 10px 0; letter-spacing: 1px; font-size: 28px;}

sub {
  bottom: -.16em;
 color:#1b9fd2;
}


/*! -----------------------------------------------------------------
[Colors]
*/

::-moz-selection {
    background: #243d5e;
    color: #fff !important;
}

::-webkit-selection {
    background: #243d5e;
    color: #fff !important;
}

::selection {
    background: #243d5e;
    color: #fff !important;
}

a {
    color: #111;
}

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

h1 > a:hover,
h1 > a:focus,
h2 > a:hover,
h2 > a:focus,
h3 > a:hover,
h3 > a:focus,
h4 > a:hover,
h4 > a:focus,
h5 > a:hover,
h5 > a:focus,
h6 > a:hover,
h6 > a:focus {
    color: #009ee0;
}

a:hover,
a:focus {
    color: #009ee0;
}

blockquote:hover {
    border-color: #243d5e;
}

.alert-brand {
    background: #5faee3;
}

.icon-box-icon,
.icon-box-left .icon-box-icon,
.counter .counter-number,
.icon-list .fa,
.icon-list .icon,
.breadcrumb-item > a:hover,
.breadcrumb-item > a:focus,
.page-item.active .page-link,
.page-link:focus,
.page-link:hover,
.social-icons > li > a:hover,
.social-icons > li > a:focus,
.comment-meta-author a:hover,
.comment-meta-author a:focus,
.comment-meta-date a:hover,
.comment-meta-date a:focus,
.ps-all a:hover,
.ps-next a:hover,
.ps-prev a:hover,
.widget a:hover,
.widget a:focus,
.search-button:hover,
.post-meta a:hover,
.post-meta a:focus,
.product-rating a:hover {
    color: #243d5e;
}

.btn.btn-brand {
    background-color: #009ee0;
    border: #009ee0 solid 1px;
    color: #fff;
    /* &.btn-link {
        background: transparent;
        border: 0;
        padding: 0;
        color: $background;

        &:hover,
        &:focus {
            background-color: transparent;
            text-decoration: none;
            color: darken($background, 5%);
        }
    } */
}

.btn.btn-brand:hover,
.btn.btn-brand:focus {
    background-color: #c0db8d;
    border-color: #009ee0;
    color: #fff;
}

.btn.btn-brand.btn-outline {
    background: transparent;
    border-color: #009ee0;
    color: #009ee0;
}

.btn.btn-brand.btn-outline:hover,
.btn.btn-brand.btn-outline:focus {
    background: #009ee0;
    color: #fff;
}

.btn.btn-white {
    background-color: #fff;
    border-color: #fff;
    color: #444;
    /* &.btn-link {
        background: transparent;
        border: 0;
        padding: 0;
        color: $background;

        &:hover,
        &:focus {
            background-color: transparent;
            text-decoration: none;
            color: darken($background, 5%);
        }
    } */
}

.btn.btn-white:hover,
.btn.btn-white:focus {
    background-color: #243d5e;
    border-color: #243d5e;
    color: #fff;
}

.btn.btn-white.btn-outline {
    background: transparent;
    border-color: #fff;
    color: #fff;
}

.btn.btn-white.btn-outline:hover,
.btn.btn-white.btn-outline:focus {
    background: #fff;
    color: #444;
}

.scroll-top,
.label-brand,
.pace .pace-progress,
.post-tags a:hover,
.comment-reply > a:hover,
.comment-reply > a:focus,
.widget_tag_cloud .tagcloud > a:hover,
.progress-bar.progress-bar-brand {
    background: #111;
}

.special-heading h1,
.special-heading h2,
.special-heading h3,
.special-heading h4,
.special-heading h5,
.special-heading h6 {
    border-color: #009ee0;
    color: #111;
}

.footer  {
    background: rgb(78,155,54);
    background: linear-gradient(90deg, rgba(78,155,54,1) 0%, rgba(0,158,221,1) 100%); 
    color: #fff;

}

.footer .copyright {font-weight: normal;}
.footer .copyright a {font-weight: bold;}

.bg-gradient:after {
    background-color: #243d5e;
    background: -webkit-linear-gradient(45deg, #243d5e 0%, rgba(52, 152, 219, .3) 100%);
    background: linear-gradient(45deg, #243d5e 0%, rgba(52, 152, 219, .3) 100%);
}


.module-header.module-divider-bottom, .module-page-title, .module-sm.module-divider-bottom, .module.module-divider-bottom {
    border-bottom: 1px solid #e7e6eb;
}

.module-suave {
    background-color: #c0db8c;
}


.header .inner-nav > ul > li > a:hover { color: #4e9b36;}
.header.header-small .inner-nav > ul > li > a:hover { color: #4e9b36;}


.inner-nav .sub-menu li a:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    color: #4e9b36;
}


 .header.header-light.header-small .extra-nav > ul > li > a, .header.header-light.header-small .inner-nav > ul > li > a { color: #009ee0}
 .header.header-light.header-small .extra-nav > ul > li > a:hover, .header.header-light.header-small .inner-nav > ul > li > a:hover { color: #4e9b36}

/*////////////////////// ONDA /////////////////////*/


.container-fluid {position: relative;}

.ocean {
    background: #fff;
    height: 10%;
    width: 100%;
    position: absolute;
    top: 20px;
    left: 0;
   
}
.wave {
    background: url(../images/wave-blanca.svg) repeat-x; 
    position: absolute;
    top: -198px;
    width: 6400px;
    height: 198px;
    animation: wave 10s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
    transform: translate3d(0, 0, 0);
}
.wave:nth-of-type(2) {
    top: -175px;
    animation: wave 10s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 10s ease -1.25s infinite;
    opacity: 1;
}
@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
@keyframes swell {
  0%, 100% {
    transform: translate3d(0,-25px,0);
  }
  50% {
    transform: translate3d(0,5px,0);
  }
}




.marco {

  border-radius:20px !important;
  padding:8px;
  background:
    linear-gradient(#fff,#fff) content-box,
    linear-gradient(#009ee0,#009ee0) top left    /60px 20px,
    linear-gradient(#009ee0,#009ee0) bottom right/60px 20px;
  background-repeat:no-repeat;
}

/*.box {
  width:200px;
  height:100px;
  border-radius:20px;
  padding:5px;
  background:
    linear-gradient(#fff,#fff) content-box,
    linear-gradient(red,red)       top left    /60px 40px,
    linear-gradient(blue,blue)     top right   /60px 40px,
    linear-gradient(green,green)   bottom left /60px 40px,
    linear-gradient(purple,purple) bottom right/60px 40px;
  background-repeat:no-repeat;
}*/



/*------------------------------------------------------------------
[Top bar]
*/

.top-bar {
     background: rgb(78,155,54);
background: linear-gradient(90deg, rgba(78,155,54,1) 0%, rgba(0,158,221,1) 100%); 

    font-size: 13px;
    padding: 0;
    color: #fff;
}


.top-bar a {
    -webkit-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
   
}

.top-bar a:hover,
.top-bar a:focus {
    color: rgba(255, 255, 255, 0.65);
}


.idiomas ul li {display: inline-table; margin: 5px}

.idiomas ul li a {color: #fff; padding: 0 5px;}



/*------------------------------------------------------------------
[BUSCADOR]
*/

.off-canvas-sidebar {background: #009ee0}
.off-canvas-sidebar .hero-search{}
.off-canvas-sidebar .hero-search .form-control { height: auto}

.off-canvas-sidebar h3 { font-weight: normal}

/*------------------------------------------------------------------
[HOVER GALERÍA IMAGENES]
*/

a[rel~="single-photo"]:hover {
    opacity: .6;
}

.table { color: #243d5e}
.table .datos { font-size: 2rem; font-weight: 300;}
.table .datos span { font-size: 1.3rem; font-weight: 300;}




.support-box h4 {font-size: 18px; margin-bottom: 5px;}




.post {margin: 0px; }
.post-background {padding-top: 60%;}


.post-background:before {background: linear-gradient(to bottom,transparent 0,#009ee0 100%);}

.noticias-carousel h4 { font-size: 18px}

.noticias-carousel .post {
    margin-right: 20px;
    padding: 15px;
    border: 1px solid #c0db8d;
}

.post-header {
    margin: 0 0 15px;
}
.inner-nav .mega-menu .sub-menu .mega-menu-col { width: 250px;}

.inner-nav .sub-menu li a {line-height: 1.5}

.off-canvas-sidebar .social-icons a {
    color: #111;
}

.flexslider h1.h1, .module-header h1.h1, .module-slides h1.h1 {font-size: 40px;}


.subotonera ul li {
    
    width: 25%; text-align: center; border-right: solid 1px #fff; color: #fff; padding: 0px; margin: 0px;
  
}

.subotonera ul li:first-child {
    
     border-left: solid 1px #fff;
  
}

.subotonera ul li a {
    
    display: block; background: #c0db8c; padding: 10px 0px; color: #fff; font-size: 16px;
  
}

.subotonera ul li a:hover {
    
     background: #009ee0; color: #111;
  
}

.subotonera ul li a.activa {background: #009ee0;}

ul.list-icon {
    padding-left:20px;
    list-style-position: inside;
}


.list-icon li:before {
    color:#009ee0;
    content:"\f00c";
    font-family:"FontAwesome";
    position:absolute;
    margin:0px -19px 0px;
}

ul.list-icon li ul {
    padding-left:20px;
    list-style-position: inside;
}

ul.list-icon li ul li:before {
    color:#509a3e;
    content:"\f00c";
    font-family:"FontAwesome";
    position:absolute;
    margin:0px -19px 0px;
}



.header-bajo {
    padding: 150px 0 50px 0;
}

.tituloLogos {
    text-align: center;
    border-bottom: 1px dotted #ccc;
}

.tituloLogos p {
    
    margin-bottom: 0px;
    color: #555;
}


.sidelines {
    position: relative;
    line-height: 1.3;
    border-bottom: 1px dotted #6068a0;
    margin-top: -.35em;
    margin-bottom: 1.5em;
}


.sidelines span {
    position: relative;
    top: .5em;
    background: #f7f7f7;
    padding: 0 .5em;
    text-align:center;
    box-decoration-break: clone;
}

.sidelines span.blanco {
    position: relative;
    top: .5em;
    background: #fff;
    padding: 0 .5em;
    text-align:center;
    box-decoration-break: clone;
}

h2.sidelines, h3.sidelines, h4.sidelines {
    
    text-align:center; margin-bottom: 0px
}


.tablaH2bidea thead {
background: rgb(78,155,54);
background: linear-gradient(90deg, rgba(78,155,54,1) 0%, rgba(0,158,221,1) 100%) !important ; 
color: #fff !important ;
}

.tablaH2bidea  thead th {
  vertical-align: middle;
  font-weight : 700 ;
  background : none ;
  color : inherit ;
}

.tablaH2bidea td {
    width: 50%;
    padding: .75rem;
    vertical-align: top;
	color: #243d5e;
}

.tablaH2bidea td:first-child {
    border-right: 1px solid #e9ecef;
}


.borde {
border: 1px solid #509a3e;
border-radius: 25px;
margin-top: 30px;
}