/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/




.heading-block {
  margin-bottom: 0px;
}

iframe {
  width: 90%;
  border: 0 !important;
  overflow: hidden !important;
  height: 340px;
  margin-top: 10px;
}

.j-forms .link {
  border-bottom: 0px solid #90caf9;

}

.weight400 {

    font-weight: 400 !important;

}

.mtop-bottom30 {

    margin-top: 30px;
    margin-bottom:  30px;
}

.mbottom30 {

    margin-bottom:  30px;
}

@media (min-width: 739px) {

.mtop-bottom100 {

    margin-top: 40px;
    margin-bottom:  100px;
}

}

@media (max-width: 739px) {

.mtop-bottom100 {

    margin-top: 30px;
    margin-bottom:  30px;
}

.mtop-bottom-boton {

    margin-top: 10px;
    margin-bottom:  100px;
}

}




.alert.success.transparent {
  background: transparent !important;
  color: #53bf6b;
  border: 1px solid #53bf6b;
}
.alert.success {
  background-color: #53bf6b;
  color: #fff;
}
.alert {
  margin: 0 auto 15px;
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: none;
  font-size: 14px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 22px;
  font-weight: 600;
}
.transparent {
  background: transparent !important;
}
.border-radius {
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  border-radius: 3px !important;
}


.tab-nav li a {
  font-size: 11px;
}

.si-instagram:hover, .si-colored.si-instagram {
    background-color: #dd2a7b !important;
}


.toggle-content, .accordion-content {
  
    font-size: 19px;
    font-weight: lighter !important;

}

.toggle-header, .accordion-header {

    font-size: 1.5rem;
 
}

body {
    font-size: 18px;
}

code {
    font-size: 100.0%;
}



.paddingtopbotton200 {
    margin-bottom: 200px;
    margin-top: 200px;
}

.margin-left0 {
    margin-left: 0px;
}

.margin-right0 {
    margin-right: 0px;
}

.margin-bottom0 {
    margin-bottom: 0px !important;
}


.sub-menu-container .menu-item > .menu-link {
    font-size: 15px;
}

.text-warning {
    color: #3fb6b0 !important;
}

.mleft315 {

    margin-left: 315px;
}

.mleft67 {

    margin-left: 67px !important;
}

.width100 {

    width: 100%;
}

#header {
   
    background-color: #00a9a4;
   
}

.svg-trigger {
    width: 100px;
    height: 100px;

}

.top-links li a img {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 20px;
    top: -1px;
    margin-right: 8px;
    border: 1px solid rgba(255, 255, 255, 0.7);
}

.top-links-item > a {

    color: #ffffff;
}

.top-links-item > a:hover {

    color: #666666;
}

.gris {

	color: #666666;

}

.gris a {

	color: #666666;

}

.gris a:hover {

	color: #666666;

}

#wrapper {

    background-color: #ffffff;

}

#top-social a {
    color: #ffffff;
}


#header-wrap {

    background-color: #3fb6b0;
}

.menu-link {

    color: #fff;

}

.menu-link a {

    color: #fff;

}



.menu-container .menu-item:hover > .menu-link {

		color: #cac9c9;
	}


.svg-trigger path {

    stroke: #fff;

}

.shape-divider-fill {
    fill: #3fb6b0;
    transform-origin: center;
    transform: rotateY(0deg);
}

#header {
   
    border-bottom: 0px ;
}

#top-bar {

    border-bottom: 0px;

}

.sticky-header #header-wrap {

    background-color: #00a9a4;

}


.button-purple {
    background-color: #00a9a4;
}

.si-rss:hover, .si-colored.si-rss {
    background-color: #b50706 !important;
}

.si-cuevas:hover,
.si-colored.si-cuevas { background-color: #00a9a4 !important; }

.si-maps:hover,
.si-colored.si-maps { background-color: #f3b604 !important; }


.pbottom0 {

padding-bottom:0px;

}

.pbottom50 {

padding-bottom:50px;

}

.fondo-blanco {

background-color: #ffffff;

}


#logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: 41px;
}

.menu-link {

    text-transform: inherit;
    font-size: 18px;

 }
 

.padding30 {
    
    padding: 30px 0;   

 }


.fondo-cuevas {

    background-color: #3cbfae;
}

.color-azul {

    color: #3cbfae !important;
}

.mbottom0 {

    margin-bottom: 0px ;

}

.heading-block::after {

    display: none;

}

.color-blanco {

    color:#ffffff !important;
}

.color-azul-cuevas {

    color:#19988b !important;
}


.ptop50 {

padding-top:50px;

}

.ptop0 {

padding-top:0px !important;

}

.ptop10 {

padding-top:10px !important;

}


.gdpr-settings {

    padding: 1rem;

}

.mtop8 {

    margin-top: 8px;
}

.mtop16 {

    margin-top: 16px;
}

#top-bar {

    background: #00ada6;

 }   


 .fondo-oscuro {

    background: #00ada6 !important;

 } 

 .fondo-entradas {

    background: #56bdb9 !important;

 }   

 .fontw400 {

    font-weight: 400 !important;

 }




 .text-inherit {

    text-transform: inherit !important;
 }


 .text-center {

    text-align: center !important;
 }


 .heading-block h4 {
    font-size: 13px;

}


.code-tablas {
   
    color: #00adbc !important;
    font-weight: bold !important;

}

#footer {

    margin-top: 0px !important;
}


.fullwidth {

    width: 100% !important;
}


@media (max-width: 738px) {


.mobile-no {

    display:none !important;

}

.header-misc {
   
    margin-left: 0px;

}

.text-centro {

    text-align: center !important;
}

.sub-menu-container .menu-item > .menu-link {
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
 
}


.paddingtopbotton200 {
  margin-bottom: 0px;
  margin-top: 0px;
}



}


@media (min-width: 739px) {


.descktop-no {

    display:none !important;

}


}


@media (max-width: 739px) {

iframe {
  width: 100%;
  border: 0 !important;
  overflow: hidden !important;
  height: 400px;
  margin-top: 40px;
}

}


.wrapper {

 padding: 0px 25px;

}

.j-forms .header p {
  color: #fff;
  margin: 0;
  padding: 30px 25px;
  font-size: 25px;
  text-transform: uppercase;
}

@media (max-width: 739px) {

.wrapper {

 padding: 0px 15px;

}

.j-forms .header p {
  color: #fff;
  margin: 0;
  padding: 2px 25px;
  font-size: 17px;
  text-transform: uppercase;
}

.padding30 {
  padding: 15px 0;
}

.j-forms .gap-bottom-25 {
  margin-bottom: -28px;
}
.j-forms .divider, .j-forms .divider-text {
  border-top: 1px solid rgba(0,0,0,.12);
  height: 0;
}

}