/*
Theme Name: Gillion Child
Description: Child theme for Gillion theme
Author: Shufflehound
Author URI: http://shufflehound.com
Template: gillion
*/
#place_order{
    background-color: #f1c639;}
.elementor-social-icon svg {
    fill: white !important;
	color: white !important;
}
#customer_details .col-1,
#customer_details .col-2{
	width: 100%;
}
.post-related.slick-initialized.slick-slider{
	margin-bottom: 75px !important;
}
/* Add your custom CSS below */
/*************************MODIFICACIONES ALFREDO******************************/
#contactofooter .enviarform:hover > input{
	background-color:white !important;
	color: #f4bf39 !important;
	
}
.wpcf7 .ajax-loader {
	display: none !important;
}


footer .current-menu-item a {
    color: #FFFFFF !important;
}
.sh-footer-widgets {
    background-color: #F4BF39;
}
.sh-nav ul.sub-menu {
    background: #FFFFFF;
}
.sh-page-loader-style-spinner .object {
    background-color: #fbc53b;
}
.sh-footer-widgets {
    color: #FFFFFF;
}
.sh-copyrights {
    background-color: #fbc53b;
}
.sh-back-to-top {
    bottom: 170px;
    right: 25px;
}
.current-menu-item a {
    color: #F4BF39 !important;
}
.header-logo img {
    max-height: 50px;
}
.contactofooter p.cfenviar input:hover{
	background-color: white;
	color:#f4bf39;
}
.sh-nav-mobile li:after, .sh-nav-mobile li .sub-menu:before {
    background-color: transparent !important;
}
div#testimonioshome {
    padding: 14% 60px !important;
}
div#ocupacioncamp {
    margin-top: 60px;
    margin-bottom: 60px;
}
#ocupacioncamp h3 {
    color: #4d4d4d !important;
}
.testimonial_rotator_quote {
    font-size: 18px;
}
.testimonial_rotator_star{
    font-size: 25px !important;
}
.ult-new-ib {
    background: transparent !important;
}
.ocupacion .completo .skillbar-title, .ocupacion .completo .skillbar-bar{
    background: #71c837 !important;
}
.ocupacion .cancelado, .ocupacion .cancelado .skillbar-title, .ocupacion .cancelado .skillbar-bar{
    background: #eeeeee !important;
}
#TB_window img#TB_Image {
    border: 0px !important;
}
@media screen and (min-width: 768px){
   .vc_images_carousel .vc_carousel-control .icon-next, .vc_images_carousel .vc_carousel-control .icon-prev {
       width: 50px !important;
       height: 50px !important;    
       background: #F4BF39;
       color: #FFFFFF;
       text-shadow: none;
       margin-left: -25px !important;
       padding: 4px 0px !important;
   }
}
#mochilatext{
   padding: 0 4vh;
}
#mochilatext .nota {
    margin-bottom: 30px;
}
.header-mobile-social-media {
    border-top: 0px solid transparent;
}
.sh-nav > .menu-item > .sub-menu, .sh-nav > .menu-item > .sub-menu .sub-menu, .mega-menu-row {
    box-shadow: initial;
}
.sh-header-mobile-dropdown {
    border-bottom: 0px solid transparent;
    background: #FFFFFF;
}
footer .metodospago {
    text-align: center;
}
footer .metodospago img {
    max-width: 150px;
    margin: 15px 0;
}
form.checkout.woocommerce-checkout {
    margin-bottom: 60px;
}
.wccpf-cart-data-editor li {
    list-style: none;
}
.kk-star-ratings {
    width: 250px !important;
}
.kksr-stars.kksr-star.gray {
    float: right;
    display: inline-block;
}
.kksr-legend {
    float: left;
    display: inline-block;
}
  div#campamentoslanding img {
      width: 100% !important;
      height: auto !important;
  }
  .margintop-20{
    margin-top: 20px; 
  }
.alertatienda a{
  border:1px solid #ff5555 !important;
  color: #ff5555 !important;
  padding: 15px 30px !important;
}
.border50porcimg img{
  border-radius: 50%;
}
.columnastextohome .wpb_column.vc_column_container.vc_col-sm-3{
    padding: 0 5px;
}
/*.columnastextohome h3, .columnastextohome p{
  color: #FFFFFF;
}*/
.columnastextohome .wpb_content_element{
  margin-bottom: 0;
}
.headercampamento .sh-back-to-top{
  display: none;
}
time.woocommerce-review__published-date {
    display: none;
}
.single-cuar_private_page .post-thumbnail, .single-cuar_private_file .post-thumbnail{
  display: none;
}
#menu-item-8952, li.menu-item.sh-nav-cuenta{
  display: none ;
}
.logged-in #menu-item-8952, .logged-in li.menu-item.sh-nav-cuenta{
  display: block !important;
}
.header-social-media:not(:only-child) {
    margin-right: 0px;
    padding-right: 0px;
}
ul#menu-menu-barra-fecha-1 {
    padding: 0 20px;
    margin-bottom: 0;
}
.page-id-9259 img.ultb3-img.ultb3-img-bottom-right {
    right: 0;
    left: 0;
    width: 100% !important;
    height: auto !important;
}
.sh-nav ul.mega-menu-row li.mega-menu-col li, .sh-nav ul.mega-menu-row li.mega-menu-col ul {
    display: inline-block!important;
}
.campamentoslanding {
    margin: 30px 0 !important;
}
.imgcamplanding {
    overflow: hidden !important;
    width: 100%;
/*    height: 260px;
*/}
.imgcamplanding img:hover{
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    transform : scale(1.2);
    -moz-transform : scale(1.2);      /* Firefox */
    -webkit-transform : scale(1.2);   /* Chrome - Safari */
    -o-transform : scale(1.2);        /* Opera */ 
}
.imgcamplanding img{
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.botonverlanding a {
    background: #F4BF39;
    display: block;
    text-align: center;
    color: #FFFFFF;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bolder;
    border: 2px solid #F4BF39;
}
.botonverlanding a:hover {
    background: #FFFFFF;
    color: #F4BF39;
    border: 2px solid #F4BF39;
}
.wpb_text_column.wpb_content_element.desccamplanding {
    background: #e6e6e6;
    color: #333333 !important;
    padding: 30px;
}
li#menu-item-51396, li#menu-item-51395, li#menu-item-51397 {
    position: absolute;
    bottom: 35px;
}
li#menu-item-51396 a, li#menu-item-51395 a, li#menu-item-51397 a {
    font-size: 40px;
    color: #F4BF39 !important;
    font-weight: bolder;
    text-align: right;
}
.sh-nav li.menu-item.menu-item-has-mega-menu ul.sub-menu ul.sub-menu {
    height: 100% !important;
    padding-bottom: 30px !important;
}
.blog .post-item {
    min-height: 443px !important;
}
.post-content {
    min-height: 111px !important;
}
.page-id-5698 p.cfenviar, .page-id-50863 p.cfenviar{
    width: 100%;
}
.page-id-49716 .enviarform .wpcf7-submit, .page-id-5698 .enviarform .wpcf7-submit, .page-id-50863 .enviarform .wpcf7-submit{
    border-radius: 0px !important;
}
section.related.products {
    display: block;
    clear: both;
}
a.reservarpromocampas2020 {
    background: transparent;
    padding: 15px 30px;
    font-weight: bolder !important;
    font-family: Montserrat !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    border: 4px solid #FFFFFF;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
		-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		-moz-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
	  -ms-animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
		animation: pulse 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
}
a.reservarpromocampas2020:hover {
    background: #FFFFFF;
    color: #F4BF39 !important;
    border: 4px solid #F4BF39;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
		-webkit-animation: none;-moz-animation: none;-ms-animation: none;animation: none;
}


@-webkit-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 45px rgba(215, 119, 13, 0);}}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {
    display: block !important;
    clear: both;
}
/*******************************************FANCYTEXT*********************************/
#campamentosnaturaleza .fancytextparallax li{
    text-align: left !important;
    font-weight: bold !important;
}
#campamentosnaturaleza .fancytextparallax {
    margin: 10vh 20vh;
    width: 100%;
    position: absolute;
    right: 0;
    padding: 30px 15px;14
    background: #f4bf39;
    bottom: 0;
}
#campamentosurbanos .fancytextparallax li{
    text-align: left !important;
    font-weight: bold !important;
}
#campamentosurbanos .fancytextparallax {
    margin: 5vh 20vh;
    width: 100%;
    position: absolute;
    left: 0;
    padding: 30px 45px;
    background: #f4bf39;
    bottom: 0;
    text-align: left !important;
}
#fancytextalquiler .fancytextparallax li{
    text-align: left !important;
    font-weight: bold !important;
}
#fancytextalquiler .fancytextparallax {
    margin: 5vh 20vh;
    width: 50%;
    position: absolute;
    right: 0;
    padding: 30px 15px;
    background: #f4bf39;
    bottom: 0;
    color: #FFFFFF;
    text-align: center;
}
.wpcf7-form-control-wrap {
    position: inherit;
}
.woocommerce-terms-and-conditions-wrapper p.form-row{
   padding: 10px 20px !important;
}
.woocommerce form .form-row .input-checkbox {
    margin-left: -20px;
    margin-top: 7px;
}
.woocommerce-checkout .woocommerce {
    margin: 60px 0;
}
.woocommerce-checkout input#submit_redsys_payment_form {
    padding: 15px 30px;
    margin-right: 15px;
    border: 0px solid transparent;
    background: #f4bf39;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 2px;
}
.woocommerce-checkout a.button.cancel {
    padding: 20px 30px;
    margin-right: 15px;
    border: 0px solid transparent;
    background: #f4bf39;
    color: #FFFFFF;
}
.primary-desktop {
    position: relative;
    z-index: 9999 !important;
}
.sh-page-loader {
    z-index: 1;
}
/********************************************************************************/
div#parallaxuno .vc_parallax-inner{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 200%;
}
div#parallaxdos .vc_parallax-inner{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 7%;
}
.campamentoshome .ult-new-ib-desc h3 {
    color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 20px !important;
    text-transform: uppercase;
}
.campamentoshome .ult-new-ib-content.ult-responsive p:before{
    height: 1px;
    background: #FFFFFF !important;
    content: " ";
    margin: -10px 0 10px 0;
    display:block;  
    width:0%;  
    white-space:nowrap;
    overflow:hidden;
}
.campamentoshome .ult-new-ib-content.ult-responsive p{
    font-size: 18px;
    font-weight: 600;
}
.campamentoshome .ult-new-ib.ult-ib-effect-style1.ult-ib-resp:hover .ult-new-ib-desc p:before{
    -webkit-transition: width 1s ease-in-out;
    -moz-transition: width 1s ease-in-out;
    -o-transition: width 1s ease-in-out;
    transition: width 1s ease-in-out;
    width:100%;
}
#campamentosnaturaleza{
    background: #f4bf39;
}
div#titulocampnatur h3, div#titulocampurb h3, #tituloextraesc h3 {
    color: #FFFFFF;
    font-weight: 600 !important;
    text-align: center;
    padding: 20px 0;
    text-transform: uppercase;
}
#campamentosnaturaleza .vc_column-inner {
    padding-top: 0 !important;
}
.campamentoshome .vc_column-inner{
    padding: 0px;
}
div#parallaxuno .upb_row_bg, div#parallaxdos .upb_row_bg {
    z-index: 9
}
div#titulocampnatur, #titulocampurb, #tituloextraesc {
    position: absolute;
    width: 100%;
    z-index: 2;
}
div#titulocampnatur h3, #titulocampurb h3, #tituloextraesc h3{
    background: rgba(244, 191, 57, 1);
    width: 600px;
    z-index: 20;
    text-align: center !important;
    margin: 0 auto !important;
    display: block !important;
    padding: 30px 15px !important;
    -webkit-box-shadow: 3px 5px 18px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 3px 5px 18px 1px rgba(0,0,0,0.3);
    box-shadow: 3px 5px 18px 1px rgba(0,0,0,0.3);
}
div#bannercampnatur, #bannercampurb, .home .campamentoshome {
    padding: 0 !important;
}
#bannercampnatur .ult-new-ib, #bannercampurb .ult-new-ib{
    margin: 0 !important;
}
div#titulocampnatur .wpb_content_element, div#titulocampurb .wpb_content_element{
    margin-bottom: 0 !important;
}
.sh-header-top {
   background-color: #f4bf39 !important;
}
.ultimate-vticker.fancytext-background-enabled ul li, .uvc-type-align-center.uvc-type-no-prefix ul li {
    text-align: left !important;
}
.vc_column-inner{
    padding-top: 0px !important;
}
.textomilestoneshome.wpb_column.vc_column_container.vc_col-sm-8 {
    padding: 0 80px;
}
.campamentoshome .ult-new-ib, .wpb_column>.wpb_wrapper .ult-new-ib {
    margin-bottom: 0;
}
.datosfooterdirecc {
    font-size: 16px;
    padding: 60px 0;
    max-width: 300px;
    margin: 0 auto;
}
.datosfooterdirecc svg {
    margin-right: 15px;
}
.datosfooterrrss ul li {
    display: inline-block;
    font-size: 2.8em;
    margin: 0 5px;
}
.datosfooterrrss ul {
    text-align: start !important;
    max-width: 300px;
    margin: 0 auto;
}
.datosfootercopyright {
    text-align: center;
}
.datosfooterlogo img {
    max-width: 200px;
    display: block;
}
.datosfootercopyright {
    text-align: center;
}
.sh-footer-widgets {
    padding: 60px 0 30px 0;
}
.datosfooterrrss svg:hover {
    color: #4d4d4d;
}
.sh-footer .sh-footer-widgets a:hover, .sh-footer .sh-footer-widgets li a:hover, .sh-footer .sh-footer-widgets h6:hover {
    color: #4d4d4d;
}
.descfooteraj p{
    padding: 0 15px;
    font-size: 16px;
}
.sh-footer-widgets > .container {
    max-width: 100% !important;
    width: 100% !important;
}
.contactofooter {
    max-width: 400px;
    margin: 0 auto;
    display: block;
}
.contactofooter input, .contactofooter textarea {
    border-radius: 0;
}
p.cfnombre, p.cfapellidos, p.cfmail, p.cftfno, span.gdpr, span.enviarform {
    float: left;
    width: 50%;
    margin: 0;
}
p.cfnombre, p.cfmail {
    padding-right: 5px;
}
p.cfapellidos, p.cftfno {
    padding-left: 5px;
}
.contactofooter textarea {
    height: auto;
    max-height: 200px;
}
.contactofooter p.cfenviar input {
    border: 1px solid #FFFFFF !important;
    background: transparent !important;
    border-radius: 0px !important;
    float: right;
}
.contactofooter span {
    color: #FFFFFF !important;
}
p.cfenviar {
    display: inline-flex;
}
span.gdpr {
    display: block;
    float: left;
}
span.enviarform {
    display: block;
    float: left;
}
.sh-copyrights {
    padding: 15px 0;
}
div#nav_menu-2 ul li {
    list-style-type: none;
}
ul#menu-menu-footer {
    padding: 0 15px;
}
.datosfooterlogo {
    max-width: 300px;
    margin: 0 auto;
}
.infotopbar ul li {
    display: inline-block;
    margin: 0 15px;
    color: #FFFFFF;
    font-size: 15px;
}
.infotopbar ul li a{
    color: #FFFFFF;
}
.infotopbar svg {
    margin-right: 10px;
}
.infotopbar ul {
    margin: 0;
}
.infotopbar svg {
    margin-right: 10px;
    font-size: 20px;
    margin-top: 2px;
}
.header-social-media:not(:only-child) {
    border-right: 0px solid transparent;
}
a.sh-login-popup {
    border-radius: 0;
    border: 1px solid #FFFFFF;
}
a.sh-login-popup:hover {
    color: #FFFFFF !important;
    border: 1px solid #4d4d4d;
    background: #4d4d4d;
}
.sh-header-top .container {
    width: 100% !important;
    max-width: 100% !important;
}
.sh-header-meta-container .header-standard-position .sh-nav > li.menu-item ul li:hover > a{
   color: #FFFFFF!important;
}
li#menu-item-50280 {
   background:url(/wp-content/uploads/mmdefault.jpg) center center no-repeat;
    background-size: cover !important;
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition:background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
li#menu-item-50280:hover {
    -webkit-transition: background 0.2s ease-in-out;
    -moz-transition:background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}
li#menu-item-89856 .sub-menu {
    margin: 0 !important;
}
.sh-nav ul.mega-menu-row li.mega-menu-col li {
    margin: 5px 0px 5px 15px;
}
.sh-nav ul.sub-menu {
    width: 300px;
}
.sh-nav ul.sub-menu ul.sub-menu {
    left:298px;
}
#menu-principal .menu-item-has-mega-menu .mega-menu-col > a {
    background: #f4bf39 !important;
    color: #FFFFFF !important;
    padding: 10px 25px;
    margin-top: -15px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.primary-desktop .sh-nav > li.menu-item ul li:hover > a {
    color: #f4bf39 !important;
}
.blog .post-categories, .single-post .post-categories{
   display:none;
}

#sidebar .social-media-twitter{
   background: #1da1f2;
   border: 2px solid #1da1f2;
}
#sidebar .social-media-twitter:hover{
   background: transparent;
   border: 2px solid #1da1f2;
   color: #1da1f2 !important;
}
#sidebar .social-media-facebook{
   background: #3b5998;
   border: 2px solid #3b5998;
}
#sidebar .social-media-facebook:hover{
   background: transparent;
   border: 2px solid #3b5998;
   color: #3b5998 !important;
}
#sidebar .social-media-gplus{
   background: #dd5144;
   border: 2px solid #dd5144;
}
#sidebar .social-media-gplus:hover{
   background: transparent;
   border: 2px solid #dd5144;
   color: #dd5144 !important;
}
#sidebar .social-media-instagram{
   background: #4d4d4d;
   border: 2px solid #4d4d4d;
}
#sidebar .social-media-instagram:hover{
   background: transparent;
   border: 2px solid #4d4d4d;
   color: #4d4d4d !important;
}
#sidebar .social-media-pinterest{
   background: #bd081c;
   border: 2px solid #bd081c;
}
#sidebar .social-media-pinterest:hover{
   background: transparent;
   border: 2px solid #bd081c;
   color: #bd081c !important;
}
ul.page-numbers {
    margin: 0px auto 60px auto;
}
.testimonial_rotator_single .testimonial_rotator_stars {
    height: 60px;
}
#sidebar a.testimonial_rotator_read_all {
    clear: both;
    color: #f4bf39 !important;
}
#sidebar a.testimonial_rotator_read_all:hover {
    color: #4d4d4d !important;
}
a.linkespaciocreativo {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.woocommerce-account .content-container {
    min-height: 100%;
    padding: 60px 0;
}
.sh-nav-cart > a i, .sh-nav-cart-wishlist > a i {
    position: relative;
    bottom: -7px;
}
.header-standard-position i.icon.icon-user {
    font-size: 20px;
    margin-top: 2px;
}
.nota {
    border: 1px solid #e3e3e3;
    padding: 20px 40px;
    background: #f9f9f9;
}
.single-post .vc_row{
   margin: 0 !important;
}
table.wccpf_fields_table td.wccpf_label, table.wccpf_fields_table td.wccpf_label label {
    width: 200px !important;
}
.gillion-woocommerce .woocommerce .woocommerce-billing-fields .form-row label, .gillion-woocommerce .woocommerce-additional-fields h3 {
    display: initial;
}
/**********************************CSS CAMPAMENTOS SCREEN SPLITTER****************************/
.portadacamp.casonacamp {
    background: url(/wp-content/uploads/LA-CASONA-DE-SOMOLINOS-campamento-de-verano-2021.png) left bottom no-repeat;
    background-size: cover;
}
.portadacamp.riveracamp {
    background: url(/wp-content/uploads/LA-RIVERA-campamento-de-verano-2021.png) left bottom no-repeat;
    background-size: cover;
}
.portadacamp.jovencamp {
    background: url(/wp-content/uploads/JOVEN-campamento-piedralaves-2021.png) left bottom no-repeat;
    background-size: cover;
}
/*.portadacamp.aulacamp {
    background: url(/wp-content/uploads/aula.jpg) left bottom no-repeat;
    background-size: cover;
}*/
.portadacamp.aulacamp {
    background: url(/wp-content/uploads/AULA-campamento-piedralaves-2021.png) left bottom no-repeat;
    background-size: cover;
}
.portadacamp.campamontescamp {
    background: url(/wp-content/uploads/Campamontes-campamento-urbano-madrid.png) left bottom no-repeat;
    background-size: cover;
}
.portadacamp.rockcamp {
    background: url(/wp-content/uploads/ESCUELA-DE-ROCK-campamento-urbano.png) left bottom no-repeat;
    background-size: cover;
}
/*.portadacamp.pequeaventura {
    background: url(/wp-content/uploads/Imagen-grande-principal.png) left bottom no-repeat;
    background-size: cover;
}*/
.portadacamp.pequeaventura {
    background: url(/wp-content/uploads/La-peque-aventura-grande.jpg) left bottom no-repeat;
    background-size: cover;
}
.finalcamp.casonacamp {
    background: url(/wp-content/uploads/LaCasonaFINAL.jpg) left bottom no-repeat;
    background-size: cover;
}
.finalcamp.riveracamp {
    background: url(/wp-content/uploads/LaRiveraFINAL.jpeg) left bottom no-repeat;
    background-size: cover;
}
.finalcamp.jovencamp {
    background: url(/wp-content/uploads/JovenFINAL.jpg) left bottom no-repeat;
    background-size: cover;
}
/*.finalcamp.aulacamp {
    background: url(/wp-content/uploads/La-peque-aventura-grande.jpg) left bottom no-repeat;
    background-size: cover;
}*/
.finalcamp.aulacamp {
    background: url(/wp-content/uploads/aula.jpg) left bottom no-repeat;
    background-size: cover;
}
.finalcamp.campamontescamp {
    background: url(/wp-content/uploads/CampamontesFINAL.jpg) left bottom no-repeat;
    background-size: cover;
}
.finalcamp.rockcamp {
    background: url(/wp-content/uploads/RockFINAL.jpg) left bottom no-repeat;
    background-size: cover;
}
.infocampgral {
    padding: 0px 30px;
}
.infocamp ul {
    list-style: none;
}
.infocamp p {
    text-align: center;
    color: #4d4d4d;
}
.infocamp p.infoprincipal {
    font-weight: bold;
    font-size: 4em;
    margin-bottom: 0;
    line-height: 60px;
}
p.infosecundaria {
    font-size: 1.5em;
}
.preciocamp {
    font-weight: bold;
    font-size: 2.3em;
}
.infocamp.vc_col-sm-12 {
    padding: 35px 0;
    display: block;
}

div#datoscamp {
    margin: 30px 0;
}
div#datoscamp p {
    font-size: 2em;
    line-height: 25px;
}
/********************INFO AULA DOBLE****************/
.infocampgral.infoaulacamp {
    padding: 0px 60px;
}
.infoaulacamp .infocamp ul {
    list-style: none;
}
.infoaulacamp .infocamp p {
    text-align: center;
    color: #4d4d4d;
}
.infoaulacamp .infocamp p.infoprincipal {
    font-weight: bold;
    font-size: 3em;
    margin-bottom: 0;
}
.infoaulacamp p.infosecundaria {
    font-size: 4em;
    margin-top: -65px;
}
.infoaulacamp .preciocamp {
    font-weight: bold;
    font-size: 2.3em;
}
.infoaulacamp .infocamp.vc_col-sm-12 {
    padding: 0 0;
    display: block;
}

/*************************************************/
/********************INFO CAMPAMONTES ****************/

.infocampamontescamp table {
    width: 100%;
    text-align: center;
}
.infocampgral.infocampamontescamp {
    padding: 0px 60px;
}
.infocampamontescamp .infocamp ul {
    list-style: none;
}
.infocampamontescamp .infocamp p {
    text-align: center;
    color: #4d4d4d;
}
.infocampamontescamp .infocamp p.infoprincipal {
    font-weight: bold;
    font-size: 4em;
    margin-bottom: 0;
}
.infocampamontescamp p.infosecundaria {
    font-size: 2.2em;
    margin-top: -50px;
}
.infocampamontescamp .preciocamp {
    font-weight: bold;
    font-size: 2.3em;
}
.infocampamontescamp .infocamp.vc_col-sm-12 {
    padding: 0 0;
    display: block;
}
.infodoble {
    margin-top: -2em;
}
.infodoble .infosecundaria {
    font-size: 1.5em !important;
}
.infocampamontescamp .infodoble p.infosecundaria {
    font-size: 1.9em;
    margin-top: -25px;
}
.infocampamontescamp .infodoble p.infoprincipal {
    font-size: 2.9em;
    margin-top: -40px;
}
.infodoble div.vc_col-sm-12{
    margin: 30px 0;
}
.infodoble div.vc_col-sm-1{
    padding:0;
}
.modalrutascampamontes ul {
    padding: 0;
    width: 100% !important;
}
.modalrutascampamontes ul li {
    display: grid;
    width: 50%;
    float: left;
}
.modalrutascampamontes a.botonrutadesc {
    width: 99%;
    text-align: center;
    background-color: #f4bf39;
    color: #FFFFFF;
    padding: 15px 30px;
    margin: 2px;
    border: 1px solid #f4bf39;
}
.modalrutascampamontes a.botonrutadesc:hover {
    background-color: transparent;
    color: #f4bf39;
    border: 1px solid #f4bf39;
}
.infocampamontescamp .infocamp h3 {
    font-size: 25px;
    text-align: center;
}
.calendariocampamontes {
    margin-bottom: 0;
}
.infocampamontescamp .infocamp {
    padding: 15px 4em;
}
.infocampamontescamp .infocamp button, .infocampamontescamp .infocamp  a.vc_general.vc_btn3{
    padding: 15px 30px;
    color: #FFFFFF !important;
    font-weight: 900;
    text-transform: uppercase;
    border: 3px solid #F4BF39 !important;
    background: #F4BF39 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 5px !important;
    display: block !important;
    line-height: initial;
}
.infocampamontescamp .infocamp button:hover, .infocampamontescamp .infocamp  a.vc_general.vc_btn3:hover{
    color: #F4BF39 !important;
    border: 3px solid #F4BF39 !important;
    background: transparent !important;
}
.infocampamontescamp .infocamp .vc_btn3-container.vc_btn3-left{
    display: inline-block;
    float: left;
}
/********************INFO ESCUELA DE ROCK*****************************/
.infocamrockcamp p.infosecundaria {
    font-size: 3.5em;
    margin-top: -65px;
}

/****************************************************************/
.wpb_text_column.wpb_content_element {
    color: #4d4d4d !important;
}
.headercampamento .sh-header-top{
    min-height: 40px;
}
.headercampamento .header-logo {
    padding: 13px 0;
}
.headercampamento .sh-header.sh-header-1.sh-sticky-header{
    background-color: rgba(255, 255, 255, 0.7);
}
.headercampamento .sh-sticky-header {
    max-height: 70px;
}
.headercampamento .sh-footer {
    display: none;
}
p.infosecundaria {
    font-size: 5em;
    opacity: 0.1;
    font-weight: bolder;
    margin-top: -50px;
    text-transform: lowercase;
    text-shadow: -1px 0 #4d4d4d, 0 0px #4d4d4d, 1px 0 #4d4d4d, 0 -1px #4d4d4d;
}
.infocampgral h3{
   font-size: 30px;
}
.tituloportadacamp div div {
    position: absolute;
    left: 0;
    bottom: 15px;
    padding: 15px 30px;
    background: #f4bf39;
    color: #FFFFFF !important;
    font-size: 25px;
    text-align: center;
}
.tituloportadacamp strong {
    font-size: 30px;
}
html .headercampamento{
    font-size: 14px !important;
}
.infomargintop {
    margin-top: 4vh;
}
.h3pequeños h3{
   font-size:15px;
}

.botonescamp ul li {
    font-size: 16px;
    text-align: center;
    display: inherit;
    color: #FFFFFF;
    width: 25%;
    float: left;
    font-weight: bold;
}
.botonescamp ul {
    margin: 0 auto !important;
    display: inline-block;
    width: 100% !important;
    text-align: center;
    padding: 0;
}

.botonescamp ul li a {
    color: inherit !important;
    display: inline-block;
    background: #f4bf39;
    padding: 30px 30px;
    width: 98%;
    border: 1px solid #f4bf39;
}
.botonescamp ul li a:hover {
    color: #f4bf39 !important;
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
}
.botonescamp {
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
}

.letrasfondocamp {
    position: absolute;
    font-weight: bolder;
    z-index: -1;
    overflow: hidden !important;
    display: inline-block;
    opacity: 0.2;
    color: #d1d1d1;
    width: 10000px;
    text-align: left;
}
.letrasfondo.pagina1camp .letrasfondocamp {
    font-size: 200px;
    bottom: -95px;
    left: 0;
}
.letrasfondo.pagina2camp .letrasfondocamp {
    font-size: 200px;
    bottom: -60px;
    left: 0;
}
.letrasfondo.pagina3camp .letrasfondocamp {
    font-size: 180px;
    bottom: -85px;
    left: 0;
}
.finalcamp .ms-tableCell {
    vertical-align: bottom;
}
.section05.invertido{
   -webkit-transform: rotate(180deg);
   transform: rotate(180deg);  
}
section.demo.section05.invertido {
    position: absolute;
    bottom: 125px;
    left: 50%;
}
section.demo.section05 {
    position: absolute;
    bottom: 60px;
    left: 50%;
}
.demo.section05 a {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #4d4d4d;
  font : normal 400 20px/1 'Josefin Sans', sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  transition: opacity .3s;
}
.demo.section05 a:hover {
  opacity: .5;
}
.section05 a {
  padding-top: 70px;
  pointer-events: none;
  cursor: default;
}
.section05 a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -12px;
  border-left: 4px solid #f4bf39;
  border-bottom: 4px solid #f4bf39;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
/*div#popupcamp-wrapper {
    position: fixed;
    background: url(/wp-content/uploads/comprarpopup.png) center center no-repeat;
    width: 70px;
    height: 70px;
    z-index: 2;
    bottom: 80px;
    right: 15px;
    color: #FFFFFF;
    padding: 18px;
    background-size: contain;
}
div#popupcamp {
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    height: 100%;
}

span.cerrarpopup {
    position: absolute;
    right: 0;
    top: 0;
    color: #4d4d4d;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
}
div#popupcamp-wrapper-cerrado {
    position: fixed;
    right: 0;
    bottom: 90px;
    background: #4d4d4d;
    padding: 5px 15px;
    color: #FFFFFF;
    z-index: 999999999999999;
    font-weight: bold;
    font-size: 20px;
    margin-right: -114px;
    cursor: pointer;
    -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
}
div#popupcamp-wrapper-cerrado:hover {
    margin-right: 0px;
    -webkit-transition: all 200ms ease;
   -moz-transition: all 200ms ease;
   -ms-transition: all 200ms ease;
   -o-transition: all 200ms ease;
   transition: all 200ms ease;
}*/
.enviarform .wpcf7-submit {
    background: white !important;
    color: #f4bf39;
    padding: 15px 30px;
    box-shadow: none !important;
    border: 1px solid #f4bf39;
    margin: 5px 0 !important;
    float: right;
    text-transform: uppercase;
    font-weight: 600;
	
}
.enviarform:hover .wpcf7-submit {
	color: grey !important;
}
.enviarform .wpcf7-submit:hover {
    background: transparent !important;
    color: #f4bf39;
    border: 1px solid #f4bf39;
}
.grecaptcha-badge {
    bottom: 0 !important;
    left: 0 !important;
    z-index: 5;
}
/*************************************************EXTRAESCOLARES*********************************************************/
#diassincoleextraesc, #formateextraesc, #masescuelaextraesc, #roboticaextraesc, #conciertoextraesc {
   padding: 0 60px;
}
#diassincoleextraesc *, #formateextraesc *{
    color: #FFFFFF;
}
#diassincoleextraesc h2, #formateextraesc h2,#masescuelaextraesc h2, #roboticaextraesc h2, #conciertoextraesc h2 {
    font-size: 40px;
    font-weight: bold;
}
#diassincoleextraesc .textdiasnocole{
    font-size: 16px; 
}
.textdiasnocole p {
    font-size: 16px;
}
.iconosextraesc {
    margin: 30px 0;
    padding: 0 60px;
}
.iconosextraesc .kswr-ibi-title.kswr-shortcode-element {
    font-weight: 600 !important;
}
#formateextraesc .vc_tta-panels {
    background-color: #f4bf39 ;
}
#formateextraesc .vc_tta-tab>a:focus, #formateextraesc .vc_tta-tab>a:hover {
    background-color: #f4bf39;
}
#formateextraesc .vc_tta-tab.vc_active>a {
    background-color: #f4bf39;
}
 #formateextraesc .vc_tta-tab>a {
    background-color: #f59400;
    color: #fff;
}
#formateextraesc .vc_tta-panels-container p {
    font-size: 16px;
}
#formateextraesc .vc_tta-panel {
    margin: 4vh 15px;
}
#masescuelaextraesc .letrasfondocamp, #roboticaextraesc .letrasfondocamp{
    font-size: 180px;
    bottom: -60px;
    right: 0;
    text-align: right;
    width: 100%;
}
.bannerrobots h2 {
    color: #4d4d4d !important;
    font-size: 20px !important;
    font-weight: bold !important;
}
.bannerrobots p {
    color: #4d4d4d !important;
}
.bannerrobots .vc_column_container{
   padding: 0 5px;
}
.bannerrobots .ult-banner-block .mask{
   background: rgba(244, 191, 57, 0.8) !important;
}
.bannerrobots .bb-description {
    text-align: left !important;
    font-size: 15px;
}
#roboticaextraesc .letrasfondocamp {
   text-align: left;
}
.bannerrobots {
    margin-top: 30px;
}
.bannerrobots .wpb_column.vc_column_container.vc_col-sm-3 {
    padding: 45px;
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.bannerrobots .wpb_column:hover {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale") !important;
    -webkit-filter: grayscale(0%) !important ;
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -ms-transform: scale(1.25);
    -o-transform: scale(1.25);
    transform: scale(1.25);    
}
.ult_modal-header {
    font-size: 20px;
    padding: 15px 0;
    border: none;
    border-bottom: 1px solid #FFFFFF !important;
}
.ult_modal-body {
    padding: 15px 30px;
    font-weight: 600;
}
.ult_modal-content{
   border: 1px solid transparent !important;
}
#conciertoextraesc *{
   color: #FFFFFF;
}
div#menuextraesc {
   display: none ;
}
div#menuextraesc.element-is-sticky {
    display: inline-block;
    width: 100% !important;
    z-index: 2 !important;
    background: #f4bf39;
    height: 45px;
}
ul#menu-submenu-extraescolares, #menu-submenu-alquiler {
    margin: 0 auto !important;
    width: 60%;
    padding: 0;
}
ul#menu-submenu-extraescolares li {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center !important;
    width: 24%;
}
#menu-submenu-alquiler li {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center !important;
    width: 49%;
}
ul#menu-submenu-extraescolares li a, #menu-submenu-alquiler li a {
    color: #FFFFFF;
    padding: 11px !important;
    display: inline-block;
    width: 100%;
    font-weight: 600;
}
#menuextraesc .wpb_content_element{
    margin-bottom: 0px;
}
ul#menu-submenu-extraescolares li a:hover, #menu-submenu-alquiler li a:hover{
    background: #FFFFFF !important;
    color: #f4bf39;
}
.colextraesc {
    padding: 0 60px;
}
div#formateextraesc * {
    color: #4d4d4d !important;
}
#masescuelaextraesc .resaltado {
    color: #f4bf39!important;
}
.descactividades h2 {
    font-size: 24px !important;
}
.descactividades {
    font-size: 13px;
    padding: 0 10px;
}
#masescuelaextraesc .letrasfondocamp{
  z-index: 0 !important;
}
#masescuelaextraesc a{
  color: #f4bf39 !important;
}
div#formateextraesc img {
    max-width: 150px;
}
.ocupacion .skillbar-title span {
    background: #F4BF39;
}
.category-2030 .post-content-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.category-2030 .post-categories-container {
    min-height: 35px;
}
.category-2030 .post-content {
    min-height: 115px !important;
}
.category-2030 a.post-title {
    min-height: 70px;
}
.category-2030 .post-meta {
    position: absolute;
    bottom: 0;
}
.category-2030 article.post-item {
    min-height: 525px;
    padding: 0 15px !important;
}
.category-2030 .post-container {
    height: 100% !important;
    display: contents;
}
.gillion-woocommerce .description_tab{
    width: 100%;
    text-align: center;
}
li#tab-title-description:after, li#tab-title-description:before {
    content: "";
    position: absolute;
    height: 17px;
    border: none;
    border-top: 1px solid #e8e8e8;
    top: 50%;
    width: 600px;
    display: block;
    box-shadow: none !important;
    margin: 0 -25px !important;
}
/******************************ESTILOS WOOCOMMERCE**********************************/
.berocket_aapf_widget input[type="checkbox"] + label:before {
   background: url(/wp-content/uploads/sprite.png) no-repeat;
}
.woocommerce-page .page-description .widget-item {
    padding-bottom: 0px;
}
div#sidebartienda ul li {
    display: inline-flex;
    margin-right: 10px !important;
    background: #f4bf39;
    padding: 15px 30px !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 1px solid #f4bf39;
    color: #FFFFFF !important;
}
div#sidebartienda ul li:hover {
    background: #d9aa30;
    border: 1px solid #d9aa30;
    color: #FFFFFF !important;
}
div#sidebartienda ul li input {
    margin-top: -5px !important;
}
div#sidebartienda ul {
  padding: 0 !important;
}
#sidebartienda .berocket_single_filter_widget h3{
  display: none;
}
div#sidebartienda {
    margin-top: 40px;
}
ul.berocket_aapf_widget li > span label:hover {
    color: inherit !important;
    cursor: pointer;
}
div#sidebartienda ul li span{
    background: #f4bf39;
    padding: 15px 30px;
    color: #FFFFFF;
    border: 1px solid #f4bf39;
    cursor: pointer;
}
div#sidebartienda ul li span:hover {
    background: #d9aa30;
    color: #FFFFFF;
    border: 1px solid #d9aa30;
}
div#sidebartienda ul li input {
    vertical-align: bottom;
    margin: 0 3px !important;
}
.berocket_term_depth_1 label {
    padding-left: 0 !important;
}
div#sidebartienda .berocket_checked {
    background: #d9aa30 !important;
    color: #FFFFFF !important;
}
div#sidebartienda ul.berocket_aapf_widget {
    margin-top: 30px;
}
div#sidebartienda div#berocket_aapf_widget-2 {
    margin-top: 30px;
}
.woocommerce-page h1.page-title {
    display: none;
}
.woocommerce-page form.woocommerce-ordering, .woocommerce-page p.woocommerce-result-count {
    display: none;
}
.post-thumbnail, .post-thumbnail img, .post-thumbnail .sh-ratio-content, .post-switch-item, .sh-widget-instagram-item img, .sh-widget-instagram-item-overlay, .sh-read-later-thumbnail, .sh-read-later-thumbnail:after, .sh-overlay-style1, .sh-comment-form, .post-media-play-overlay, .post-media-play-overlay:after, .post-quote-link .sh-ratio-content, .post-gallery-list, .post-gallery-list .slick-list, .post-switch-item:after, .widget_facebook iframe, .sh-widget-facebook-overlay, .sh-widget-posts-slider-thumbnail, .sh-widget-posts-slider-group-style2, .sh-widget-posts-slider-group-style2 .slick-list.draggable, .post-content-review-details, .post-content-review-progressbar-graph, .post-content-review-progressbar-graph-fill, .sh-post-author, .post-content-share .jssocials-share, .sh-comment-form input, .sh-comment-form textarea, .post-content img {
    border-radius: 0px;
}
.gillion-woocommerce ul.products li.product .button {
    border-radius: 0 !important;
}
.gillion-woocommerce ul.products li.product .button:hover {
    background: #f4bf39;
    color: #FFFFFF;
}
.woocommerce-page .sh-pagination.sh-default-color {
    margin-bottom: 60px;
}
.gillion-woocommerce ul.products li.product .price > span.amount {
    font-size: 22px;
    font-weight: 600;
    color: #f4bf39 !important;
}
.woocommerce-page small.woocommerce-price-suffix {
    display: none;
}
.gillion-woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 0;
    font-size: 18px;
}
.gillion-woocommerce ul.page-numbers {
    margin-bottom: 60px !important;
}
.woocommerce .star-rating {
    height: 1.5em;
    width: 7.5em !important;
}
.gillion-woocommerce .star-rating:before, .gillion-woocommerce .star-rating span:before {
    font-size: 18px;
}
.star-rating-count {
    font-size: 13px;
}
.product-template-default #wrapper {
    margin-top: 45px;
}
.product-template-default button.single_add_to_cart_button {
    border-radius: 0px !important;
}
.gillion-woocommerce div.product div.images img, .sh-increase-numbers {
    border-radius: 0 !important;
}
.gillion-woocommerce div.product .product_meta{
   display:none;
}
.product-template-default .jssocials-share-twitter a{
   background: #FFFFFF;
   border: 2px solid #FFFFFF;
}
.product-template-default .jssocials-share-twitter:hover a{
   background: #1da1f2;
   border: 2px solid #1da1f2;
   color: #FFFFFF !important;
}
.product-template-default .jssocials-share-facebook a{
   background: #FFFFFF;
   border: 2px solid #FFFFFF;
}
.product-template-default .jssocials-share-facebook a:hover{
   background: #3b5998;
   border: 2px solid #3b5998;
   color: #FFFFFF !important;
}
.product-template-default .jssocials-share-googleplus a{
   background: #FFFFFF;
   border: 2px solid #FFFFFF;
}
.product-template-default .jssocials-share-googleplus a:hover{
   background: #dd5144;
   border: 2px solid #dd5144;
   color: #FFFFFF !important;
}
.product-template-default .jssocials-share-instagram a{ 
   background: #FFFFFF;
   border: 2px solid #FFFFFF;
}
.product-template-default .jssocials-share-instagram a:hover{
   background: #4d4d4d;
   border: 2px solid #4d4d4d;
   color: #FFFFFF !important;
}
.product-template-default .jssocials-share-pinterest a{
   background: #FFFFFF;
   border: 2px solid #FFFFFF;
}
.product-template-default .jssocials-share-pinterest a:hover{
   background: #bd081c;
   border: 2px solid #bd081c;
   color: #FFFFFF !important;
}
.product-template-default .jssocials-share-messenger a{
   background: #FFFFFF;
   border: 2px solid #FFFFFF;
}
.product-template-default .jssocials-share-messenger a:hover{
   background: #3b5998;
   border: 2px solid #3b5998;
   color: #FFFFFF !important;
}
.product-template-default .post-content-share .jssocials-share-logo{
       color: inherit !important;
}
.product-template-default .post-content-share .jssocials-share {
    border: 0px solid transparent;
}
ul.page-numbers .current, ul.page-numbers .current:hover {
    border-radius: 0 !important;
}
ul.page-numbers .prev, ul.page-numbers .next {
    border-radius: 0px !important;
}
.product table, .product table td{
   border: 0px solid transparent !important;
   font-size: 15px;
   padding: 0px !important;
}
.product table label{
   color: #4d4d4d !important;
}
.product table td.value {
    width: 40%;
    text-align: left;
    float: left;
}
.product td.label{
   float: left;
   padding: 5px 30px 5px 0!important;
}
.product .woocommerce-variation.single_variation {
    width: 150px;
    float: left;
}
.product .woocommerce-variation-add-to-cart.variations_button {
    width: 297px;
    float: left;
}
.product .woocommerce-variation-price .price span.woocommerce-Price-amount {
    font-size: 1.8em;
    font-weight: 600;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100% !important;
    
    z-index: 2;
}
/*.product h1.product_title.entry-title {
    width: 60%;
}*/
.kk-star-ratings.lft {
    float: left;
    margin-right: 10px;
    display: block !important;
    position: relative;
    clear: both;
    margin: 30px 0;
}
.sh-widget-socialv2-list {
    margin: 0;
    display: flex;
}
i.ti-youtube {
    background: #FF0000;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    border: 2px solid #FF0000;
    min-height: 48px;
}
i.ti-direction-alt {
    background: #7d7d7d;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    border: 2px solid #7d7d7d;
    min-height: 48px;
}
.sh-widget-socialv2-list a {
    width: 20% !important;
    height: 100% !important;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-height: 45px;
}
.sh-widget-socialv2-list a:not(.social-media-wordpress):hover, .sh-widget-socialv2-list a:hover i {
    background: transparent;
    border: 2px solid #333333 !important;
    color: #333333 !important;
}
.sh-widget-socialv2-list a:hover * {
    color: #333333;
    background: transparent;
}
.sh-widget-socialv2-list a:not(.social-media-wordpress) {
    padding: 15px;
}
.sh-widget-socialv2-list svg {
    color: #FFFFFF !important;
}
svg.svg-inline--fa.fa-circle-notch.fa-w-16 {
    color: #333333 !important;
}
/**********************************ALQUILER**********************************/
.infogralalquiler{
   padding: 60px;  
}
.alquilerpage .wpb_text_column {
    padding: 0 60px;
}
#notaalquilercondiciones{
   margin: 30px 0;
}
div#notaalquilercondiciones .nota {
    margin: 0 30px;
}
/*****************************************************************************/

/**********************************TIENDA**********************************/

.gillion-woocommerce div.product .woocommerce-tabs .panel {
    max-width: 100%;
    padding-top: 60px !important;
}

.formcompra-wrapper {
    border: 0px solid transparent !important;
}
.formcompra-wrapper  td, .formcompra-wrapper  th{
    border: 0px solid transparent !important;
}
.formcompra-wrapper label {
    width: 200px !important;
}
div#avisoformcompra {
    background: #ff5555;
    color: #FFFFFF;
    padding: 15px 30px;
}
div#edadprodcamp {
    position: absolute;
    top: 0;
    right: 0;
}
#edadprodcamp p.infoprincipal {
    font-weight: bold;
    font-size: 4em;
    margin-bottom: 0;
    text-align: center;
}
#edadprodcamp p.infosecundaria {
   text-align: center;
}
/*h1.product_title.entry-title {
    width: 60%;
}*/
/*****************************************************************************/

/************************************************************LOADER*********************************************************************************/
.loader {
  color: #ffffff;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*******************ESTILOS ÁREA PRIVADA***********************************/
body.customer-area-active #menu-menu-wp-customer-area .current-menu-item a, body.customer-area-active #menu-menu-wp-customer-area .current-page-ancestor a{
    background: transparent !important;
    color: #F4BF39 !important;
}
body.customer-area-active .cuar-css-wrapper, body.customer-area-active .cuar-css-wrapper.cuar-content-container {
    border: initial !important;
}
.cuar-toolbar{
   display:none !important;
}
body.customer-area-active .cuar-css-wrapper .panel-heading {
    border: initial !important;
    background: #F4BF39 !important;
    color: #FFFFFF !important;
    }
body.customer-area-active .cuar-css-wrapper .panel-body {
   border: initial !important;
}
body.customer-area-active .cuar-css-wrapper .table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper .table>thead>tr>th, body.customer-area-active .cuar-css-wrapper table, body.customer-area-active .cuar-css-wrapper table>tbody>tr>td, body.customer-area-active .cuar-css-wrapper table>thead>tr>th, body.customer-area-active .cuar-css-wrapper td, body.customer-area-active .cuar-css-wrapper th {
    border: initial !important;
}
body.customer-area-active .cuar-css-wrapper .page-heading {
    border: initial !important;
}
body.customer-area-active .cuar-css-wrapper .tray-right {
    border: initial !important;
}
ul#menu-menu-wp-customer-area li {
    margin: 0 5px;
}
body.customer-area-active #menu-menu-wp-customer-area li a{
    background: #F4BF39 !important;
    color: #FFFFFF !important;
    border: 1px solid #F4BF39;
    width: 100%;
    text-align: center;
}
body.customer-area-active #menu-menu-wp-customer-area li a:hover{
    background: transparent !important;
    color: #F4BF39 !important;
    border: 1px solid #F4BF39;
}
body.customer-area-active .cuar-css-wrapper p {
   color: #4d4d4d !important;
}
body.customer-area-active .cuar-css-wrapper .btn-default {
    color: #4d4d4d;
    background-color: #d9aa30;
    border-color: transparent;
    color: #FFFFFF;
}
/*.cuar_private_page-template-default .post-thumbnail, .cuar_private_file-template-default .post-thumbnail {
    display: none;
}*/
.cuar_private_page-template-default .jssocials-shares {
    display: none;
}
.cuar_private_page-template-default .post-swtich-style1, .cuar_private_page-template-default .post-related-title, .cuar_private_page-template-default .post-related{
   display: none;
}
body.customer-area-active .cuar-css-wrapper .cuar-single-entry {
    border: initial !important;
}
body.customer-area-active .cuar-css-wrapper .mb-md {
    display: none;
}
.cuar_private_page-template-default .sh-titlebar{
   display:none;
}
ul#menu-menu-wp-customer-area {
    margin: 30px 0;
}
body.customer-area-active .cuar-css-wrapper .page-heading {
    padding: 10px 30px;
}
.cuar-menu-container .navbar-header{
   display:none;
}
.cuar-menu-container .menu-plus.just-hide{
   display:none;
}
.upb_row_bg {
   background-position: left center !important;
}
.cuar-page-sidebar {
    display: none !important;
}
.cuar-page-content-main {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
}
/**************************************FORMULARIOS******************************************************/

/*div#campyturno input {
    float: right;
    padding: 10px 15px !important;
}*/
/*h2.tituloformulario:after {
    content: "";
    background: #4d4d4d;
    width: 100%;
    height: 1px;
    display: inherit;
}*/
.tituloformulario{
  margin: 30px 0;
  font-size: 20px;
}
h2.tituloformulario:after {
    content: "";
    background: #e3e3e3;
    width: 100%;
    height: 1px;
    display: inline-block;
    position: absolute;
    margin: 15px 30px;
    max-width: 870px;
}
.campo100porc {
    width: 99% !important;
    float: left;
    margin: 0 5px;
}
.campo60porc {
    width: 59% !important;
    float: left;
    margin: 0 5px;
}
.campo50porc {
    width: 49% !important;
    float: left;
    margin: 0 5px;
}
.campo30porc {
    width: 32% !important;
    float: left;
    margin: 0 7px;
}
.campo20porc {
    width: 19% !important;
    float: left;
    margin: 0 5px;
}
.campo25porc {
    width: 24% !important;
    float: left;
    margin: 0 5px;
}
.datospersnino, .datosperspadres, .datospersgenerales {
    display: inline-block;
    padding: 0;
    width: 100%;
    margin: 15px 0;
}
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea{
  border-radius: 0px !important;
}
.wpcf7-form textarea {
    overflow: auto;
    max-height: 150px !important;
    height: auto;
}
#datospersonalesnaturaleza .notaespecial, #campyturno .notaespecial {
    color: #4d4d4d !important;
    padding: 15px 10px;
    display: inline-block;
    width: 100%;
    text-align: left;
    font-size: 14px;
    margin: 30px 0;
}
input#informemedico, input#dninino, input#dnimadre, input#dnipadre, input#seguridadsocial, input#fotonino {
    background: #dba12f;
    color: #FFFFFF;
    border: #dba12f;
    margin-top: 15px;
    padding: 15px 30px;
}
.datosperspadres .notaespecial, .datospersnino .notaespecial, #campyturno .notaespecial {
    margin: 15px 5px !important;
}
#datospersonalesnaturaleza h3 {
    font-size: 18px;
}
.aceptaciones{
    margin: 30px 0;
    display: inline-block;
    font-size: 13px;
}
.aceptaciones div {
    font-weight: 100;
    margin: 15px 0;
}
.borderaceptaciones:after{
    content: "";
    background: #e3e3e3;
    width: 100%;
    height: 1px;
    display: inline-block;
}
#datospersonalesnaturaleza .enviarform input {
    border-radius: 0px !important;
    float: right;
}
div#datospersonalesnaturaleza {
    margin-bottom: 0px;
}
input#turno,  select#campamento{
    margin-top: 50px;
}
.aceptaciones a {
    color: #f4bf39 !important;
}
.aceptaciones span.wpcf7-list-item{
  margin: 0 !important;
}
.datospersgenerales p{
  clear: both;
}
#datospersonalesnaturaleza input, #campyturno input, #campyturno select{
    padding: 7px 20px;
}
#campyturno .turnos span.wpcf7-list-item {
    clear: both !important;
    display: block;
}
.readonlyform{
  background: #DDDDDD !important;
}
#campyturno.campurbano select#campamento{
  margin-top: 0px;
}
.bloquemovido {
    width: 100%;
    display: block;
}
#enviarform input {
    border-radius: 0px !important;
    float: right;
}
#enviarformizda input {
    border-radius: 0px !important;
    float: left;
}
#enviarformdcha input {
    border-radius: 0px !important;
    float: right;
}
div#selectcolegiosextraesc {
    width: 300px;
    margin: 40px auto;
}
/***********************ESTILOS FORMULARIOS INSCRIPCIÓN EXTRAESCOLARES COLEGIOS*****************/
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg .tg-uys7{border-color:inherit;text-align:center}
.tg .tg-0lax{text-align:left;vertical-align:top}
.tg-0lax {
    display: none;
}
/*.hidden{
  display: block !important;
}*/
th.tg-uys7 {
    background: #f4bf39;
    color: #FFFFFF !important;
    font-size: 20px;
    font-weight: bold;
}

/*CALVO SOTELO*/
table#inscripcioncalvosotelo {
    width: 100%;
    border: none !important;
    margin-bottom: 60px;
}
table#inscripcioncalvosotelo td {
    padding: 5px !important;
}
table#inscripcioncalvosotelo tr.cabecera td, table#inscripcioncalvosotelo .especial {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
table#inscripcioncalvosotelo .fondoazul{
    background: #f9e0a0;
}
table#inscripcioncalvosotelo td, table#inscripcioncalvosotelo th {
    border: 1px solid #f4bf39 !important;
}
table#inscripcioncalvosotelo label span {
   display: none;
}
table#inscripcioncalvosotelo span.wpcf7-list-item{
   margin: 0 !important;
}
table#inscripcioncalvosotelo .conlabel span.wpcf7-list-item{
   margin: 0 0 0 1em !important;
}
table#inscripcioncalvosotelo input[type="checkbox"] {
    width: 20px ;
    height: 20px ;
}
table#inscripcioncalvosotelo .conlabel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
#inscextraesccalvosotelo .enviarform{
  margin-bottom: 60px;
}
#inscextraesccalvosotelo .enviarform input {
    border-radius: 0px !important;
    float: right;
}
/*FIN CALVO SOTELO*/
/*ISAAC ALBÉNIZ*/
table#inscripcionisaacalbeniz {
    width: 100%;
    border: none !important;
    margin-bottom: 60px;
}
table#inscripcionisaacalbeniz td {
    padding: 5px !important;
}

table#inscripcionisaacalbeniz tr.cabecera td, table#inscripcionisaacalbeniz .especial {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
table#inscripcionisaacalbeniz .fondoazul{
    background: #f9e0a0;
}
table#inscripcionisaacalbeniz td, table#inscripcionisaacalbeniz th {
    border: 1px solid #f4bf39 !important;
}
table#inscripcionisaacalbeniz label span {
   display: none;
}
table#inscripcionisaacalbeniz span.wpcf7-list-item{
   margin: 0 !important;
}
table#inscripcionisaacalbeniz .conlabel span.wpcf7-list-item{
   margin: 0 0 0 1em !important;
}
table#inscripcionisaacalbeniz input[type="checkbox"] {
    width: 20px ;
    height: 20px ;
}
table#inscripcionisaacalbeniz .conlabel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
#inscextraescisaacalbeniz .enviarform{
  margin-bottom: 60px;
}
#inscextraescisaacalbeniz .preciobueno{
  font-weight: bold;
}
#inscextraescisaacalbeniz .enviarform input {
    border-radius: 0px !important;
    float: right;
}
/*FIN ISAAC ALBÉNIZ*/
/*JUAN ZARAGÜETA*/

/*table#inscripcionjuanzaragueta .tg-0lax, table#inscripcionjuanzaragueta .hidden {
    display: block !important;
}*/
table#inscripcionjuanzaragueta {
    width: 100%;
    border: none !important;
    margin-bottom: 60px;
}
table#inscripcionjuanzaragueta td {
    padding: 5px !important;
}

table#inscripcionjuanzaragueta tr.cabecera td, table#inscripcionjuanzaragueta .especial {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
table#inscripcionjuanzaragueta .fondoazul{
    background: #f9e0a0;
}
table#inscripcionjuanzaragueta td, table#inscripcionjuanzaragueta th {
    border: 1px solid #f4bf39 !important;
}
table#inscripcionjuanzaragueta label span {
   display: none;
}
table#inscripcionjuanzaragueta span.wpcf7-list-item{
   margin: 0 !important;
}
table#inscripcionjuanzaragueta .conlabel span.wpcf7-list-item{
   margin: 0 0 0 1em !important;
}
table#inscripcionjuanzaragueta input[type="checkbox"] {
    width: 20px ;
    height: 20px ;
}
table#inscripcionjuanzaragueta .conlabel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
#inscextraescjuanzaragueta .enviarform{
  margin-bottom: 60px;
}
.preciooculto{
  display: none;
}
#inscextraescjuanzaragueta .enviarform input {
    border-radius: 0px !important;
    float: right;
}
.margintop60{
  margin-top: 60px;
}
#inscextraescjuanzaragueta .enviarform input {
    border-radius: 0px !important;
    float: right;
}
/*FIN JUAN ZARAGÜETA*/
/*PADRE POVEDA*/

/*table#inscripcionpadrepovedainfantil .tg-0lax, table#inscripcionpadrepovedainfantil .hidden, table#inscripcionpadrepovedaprimaria .tg-0lax, table#inscripcionpadrepovedaprimaria .hidden {
    display: block !important;
}*/
table#inscripcionpadrepovedainfantil, table#inscripcionpadrepovedaprimaria {
    width: 100%;
    border: none !important;
    margin-bottom: 60px;
}
table#inscripcionpadrepovedainfantil td, table#inscripcionpadrepovedaprimaria td {
    padding: 5px !important;
}

table#inscripcionpadrepovedainfantil tr.cabecera td, table#inscripcionpadrepovedainfantil .especial, table#inscripcionpadrepovedaprimaria tr.cabecera td, table#inscripcionpadrepovedaprimaria .especial {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
table#inscripcionpadrepovedaprimaria .fondoazul, table#inscripcionpadrepovedainfantil .fondoazul{
    background: #f9e0a0;
}
table#inscripcionpadrepovedaprimaria td, table#inscripcionpadrepovedaprimaria th, table#inscripcionpadrepovedainfantil td, table#inscripcionpadrepovedainfantil th {
    border: 1px solid #f4bf39 !important;
}
table#inscripcionpadrepovedaprimaria label span, table#inscripcionpadrepovedainfantil label span {
   display: none;
}
table#inscripcionpadrepovedaprimaria span.wpcf7-list-item, table#inscripcionpadrepovedainfantil span.wpcf7-list-item{
   margin: 0 !important;
}
table#inscripcionpadrepovedaprimaria .conlabel span.wpcf7-list-item, table#inscripcionpadrepovedainfantil .conlabel span.wpcf7-list-item{
   margin: 0 0 0 1em !important;
}
table#inscripcionpadrepovedaprimaria input[type="checkbox"], table#inscripcionpadrepovedainfantil input[type="checkbox"] {
    width: 20px ;
    height: 20px ;
}
table#inscripcionpadrepovedaprimaria .conlabel input[type="checkbox"], table#inscripcionpadrepovedainfantil .conlabel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
#inscextraescpadrepoveda .enviarform{
  margin-bottom: 60px;
}
.preciooculto{
  display: none;
}
#inscextraescpadrepoveda .enviarform input {
    border-radius: 0px !important;
    float: right;
}
.marginbottom60{
  margin-top: 60px;
}
.notasinfantil {
    border: 1px solid #e3e3e3;
    padding: 20px 40px;
    background: #f9f9f9;
    margin-bottom: 60px;
}
span.haztesociopoveda a {
    font-weight: bolder;
    margin: 0 30px;
    color: #f4bf39;
}
/*FIN PADRE POVEDA*/
/*SAN JUAN BAUTISTA*/
/*table#inscripcionsanjuanbautista .tg-0lax, table#inscripcionsanjuanbautista .hidden {
    display: block !important;
}*/
table#inscripcionsanjuanbautista {
    width: 100%;
    border: none !important;
    margin-bottom: 60px;
}
table#inscripcionsanjuanbautista td {
    padding: 5px !important;
}

table#inscripcionsanjuanbautista tr.cabecera td, table#inscripcionsanjuanbautista .especial {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
table#inscripcionsanjuanbautista .fondoazul{
    background: #f9e0a0;
}
table#inscripcionsanjuanbautista td, table#inscripcionsanjuanbautista th {
    border: 1px solid #f4bf39 !important;
}
table#inscripcionsanjuanbautista label span {
   display: none;
}
table#inscripcionsanjuanbautista span.wpcf7-list-item{
   margin: 0 !important;
}
table#inscripcionsanjuanbautista .conlabel span.wpcf7-list-item{
   margin: 0 0 0 1em !important;
}
table#inscripcionsanjuanbautista input[type="checkbox"] {
    width: 20px ;
    height: 20px ;
}
table#inscripcionsanjuanbautista .conlabel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
#inscextraescsanjuanbautista .enviarform{
  margin-bottom: 60px;
}
#inscextraescsanjuanbautista .preciobueno{
  font-weight: bold;
}
#inscextraescsanjuanbautista .enviarform input {
    border-radius: 0px !important;
    float: right;
}
/*SAN JUAN BAUTISTA*/

.conlabel label span {
    display: initial !important;
}
div#datosniño {
    margin: 60px 0 !important;
    display: inline-block;
}
#datosniño span.wpcf7-form-control-wrap.curso, #datosniño span.wpcf7-form-control-wrap.letra {
    float: left;
    margin: 0 15px;
}
#datosniño span.labelselect {
    float: left;
    margin-top: 10px;
}
#datosniño span.margintop10 {
    margin: 10px !important;
    display: inline-block;
}
.ult_modal.ult-fade.ult-small table {
    width: 100%;
}
.ult-modal-input-wrapper {
    margin-bottom: 0px !important;
}
#inscextraesccalvosotelo .enviarform input {
    border-radius: 0px !important;
    float: right;
}

ul#menu-menu-barra-fecha-1 li {
    list-style: none;
}
ul#menu-menu-barra-fecha-1 li a{
    color: #FFFFFF !important;
    border-radius: 0;
    border: 1px solid #FFFFFF;
    padding: 5px 15px!important;
    font-size: 11px;
    font-family: "Montserrat";
}
ul#menu-menu-barra-fecha-1 li a:hover {
    color: #FFFFFF !important;
    border: 1px solid #4d4d4d;
    background: #4d4d4d !important;
}
.sh-login-popup, .sh-header-top-date {
    top: 0px;
}
form.post-password-form input[name="Submit"] {
    background: #f4bf39 !important;
    color: #FFFFFF;
    margin-left: 30px;
    padding: 10px 20px;
    box-shadow: none !important;
    border: none;
}
.ult-overlay .ult-overlay-close {
    margin-top: 90px;
}
#selectordecolegios input#passform {
    width: auto;
    display: inline-block;
    border-radius: 0;
}
input.submitselectorcolegios {
    padding: 12px 20px;
    margin: 0 15px;
    border: 1px solid #F4BF39;
    background: #F4BF39;
    color: #FFFFFF;
}
input.submitselectorcolegios:hover {
    border: 1px solid #F4BF39;
    background: transparent;
    color: #F4BF39;
}
span.alertaselector {
    border: 1px solid #ff0000;
    padding: 15px 30px;
    display: block;
    background: #ff8080;
    color: #FFFFFF;
    margin: 30px 0;
    text-align: center;
}
/*RETIRO*/

/*table#inscripcionretiro .tg-0lax, table#inscripcionretiro .hidden {
    display: block !important;
}*/
table#inscripcionretiro {
    width: 100%;
    border: none !important;
    margin-bottom: 60px;
}
table#inscripcionretiro td {
    padding: 5px !important;
}

table#inscripcionretiro tr.cabecera td, table#inscripcionretiro .especial {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
table#inscripcionretiro .fondoazul{
    background: #f9e0a0;
}
table#inscripcionretiro td, table#inscripcionretiro th {
    border: 1px solid #f4bf39 !important;
}
table#inscripcionretiro label span {
   display: none;
}
table#inscripcionretiro span.wpcf7-list-item{
   margin: 0 !important;
}
table#inscripcionretiro .conlabel span.wpcf7-list-item{
   margin: 0 0 0 1em !important;
}
table#inscripcionretiro input[type="checkbox"] {
    width: 20px ;
    height: 20px ;
}
table#inscripcionretiro .conlabel input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
}
#inscextraescretiro .enviarform{
  margin-bottom: 60px;
}
.preciooculto{
  display: none;
}
#inscextraescretiro .enviarform input {
    border-radius: 0px !important;
    float: right;
}
.margintop60{
  margin-top: 60px;
}
#inscextraescretiro .enviarform input {
    border-radius: 0px !important;
    float: right;
}
/*FIN RETIRO*/


/******************ESTILOS LANDING VIAJES EXTRAESCOLARES*******************************/
div#landingviajesfindecurso .textocalltoaction p {
    color: #FFFFFF;
    font-size: 1.4em;
    font-weight: 700;
}
#landingviajesfindecurso p.cfenviar {
    width: 100%;
}

#landingviajesfindecurso .enviarform input.wpcf7-form-control.wpcf7-submit {
    float: right;
}

#landingviajesfindecurso .cfenviar span.wpcf7-list-item-label{
  color: #FFFFFF;
}
.nomarginbottom .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{
  margin-bottom: 0px;  
}
.fichaviajefindecurso * {
    color: #FFFFFF;
    /* font-weight: 600; */
    font-size: 19px;
}
a.linkverviaje {
    background: #ff6600;
    padding: 15px 30px;
    display: inline-block;
    margin: 15px 0;
    border: 3px solid #ff6600;
    color: #FFFFFF;
    font-weight: 600;
}
a.linkverviaje:hover {
    background: transparent;
    border: 3px solid #ff6600;
    color: #ff6600;
}
.marcaaguaviajesfindecurso {
    position: absolute;
    transform: rotate(90deg);
    left: -120px;
    vertical-align: middle;
    display: block;
    height: 100%;
    bottom: 0;
    right: 0;
    width: 100% !important;
    opacity: 0.3;
}
.marcaaguaviajesfindecurso p{
    font-weight: bolder;
    color: #FFFFFF;
    white-space: nowrap;
}
#fichaviajecasona .marcaaguaviajesfindecurso p{
    font-size: 4em;
}
#fichaviajepiedralaves .marcaaguaviajesfindecurso p{
    font-size: 4em;
}
#fichaviajeespuela .marcaaguaviajesfindecurso p{
    font-size: 4em;
}
#fichaviajecasona .marcaaguaviajesfindecurso{
    top: -60px;
}
#fichaviajepiedralaves .marcaaguaviajesfindecurso{
    top: -95px;
}
#fichaviajeespuela .marcaaguaviajesfindecurso{
    top: -60px;
}
/*************************************************NUEVOS ESTILOS PRODUCTOS CON DEPÓSITO*********************************************/

.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.product-template-default a.reset_variations {
    display: none !important;
}
.table.wccpf_fields_table td.wccpf_label label {
    width: 100%;
}
table.wccpf_fields_table td.wccpf_label {
    min-width: 100px;
    width: 40% !important;
    vertical-align: top;
    line-height: 2em;
    text-align: left;
    display: block !important;
    float: left;
    text-align: left;
}
.woocommerce .product td.label {
    min-width: 100px;
    width: 40% !important;
    vertical-align: top;
    line-height: 2em;
    display: block !important;
    float: left;
    text-align: left;
}
.single-product td.wccpf_value, td.value {
    display: block;
    float: right !important;
    width: 60% !important;
}
.single-product tbody {
    width: 100% !important;
    display: grid;
}
.wccpf-fields-container input.wccpf-field {
    padding: 7px 20px !important;
}
table.variations * {
    border-radius: 0;
}
.product .woocommerce-variation-add-to-cart.variations_button {
    width: 100%;
}
.quantity, button.single_add_to_cart_button{
    margin-top: 30px !important;
}
table.variations, .woocommerce-variation-add-to-cart .wccpf-fields-container, .cart .wccpf-fields-container:first-child{
    background: #f2f2f2;
    padding: 30px 60px !important;
    display: block;
    width: 100% !important;
    margin-bottom: 30px !important;
}
.woocommerce div.product form.cart .variations select, .woocommerce .wccpf-fields-container select {
    min-width: 269px;
    margin-right: 0;
    width: 100% !important;
    background: #FFF;
}
td.wccpf_label label span {
    display: none;
}
.woocommerce-variation.single_variation {
    margin-bottom: 15px;
}
#wc-deposits-options-form div a.wc-deposits-switcher{
  background: #F1C639 !important;
}
.switch-toggle {
    height: auto !important;
    background-color: #cccccc;
}
#wc-deposits-options-form input.input-radio:enabled ~ label {
    text-shadow:none !important;
    box-shadow: none !important;
    font-weight: 900;
    text-transform: uppercase;
}
.switch-candy {
    border-radius: 0px !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
}
.switch-candy a {
    background-color: #333333;
    border-radius: 0px;
    border: 2px solid #666666;
}
#wc-deposits-options-form input.input-radio:enabled ~ label {
    padding: 20px 30px;
}
/*.single-product #wc-deposits-options-form .deposit-option{
  display: none;
}*/
.switch-toggle input:focus ~ a, .switch-toggle input:focus + label {
    outline: none !important;
}
td.wccpf_label label {
    margin-top: 8px !important;
}
.woocommerce-error {
    background: #ff00008f;
    color: #FFFFFF;
}
label.deposit-option {
    font-size: 16px;
}
.single-product div#tab-description h2{
  display: none;
}
/***************************************DISEÑO CHECKOUT**************************************************/
form#checkout_id .upb_row_bg.vcpb-default {
    background: none !important;
}
/*p#billing_phone_field, p#billing_email_field, p#billing_company_field, p#billing_city_field {
    width: 50% !important;
    float: left;
    display: inline-block;
    clear: none;
}
p#billing_first_name_field, p#billing_last_name_field, p#billing_phone_field {
    width: 33% !important;
    float: left;
    display: inline-block;
    clear: none;
}
p#billing_address_1_field, p#billing_state_field, p#billing_postcode_field {
    width: 25% !important;
    float: left;
    display: inline-block;
    clear: none;
}*/
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper #billing_first_name_field{
  order:1;
  width: 50% !important;
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #billing_last_name_field{
    order:2;
  width: 50% !important;
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #nif_field{
  order:3;  
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #billing_country_field{
  order:10; 
}
.woocommerce-billing-fields__field-wrapper #billing_address_2_field{
 
  width: 33% !important;
  float: left;
  display: inline-block;
  clear: none;  
}
.woocommerce-billing-fields__field-wrapper #billing_phone_field{
    order: 4;
  width: 50% !important;
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #billing_email_field{
    order: 5;
  width: 50% !important;
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #billing_company_field{
  
  width: 100% !important;
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #billing_address_1_field{
  order: 6;
  width: 100% !important;
  float: left;
  display: inline-block;
  clear: none;
}
.woocommerce-billing-fields__field-wrapper #billing_postcode_field{
 order:9;
  width: 33% !important;
  float: left;
  display: inline-block;
  clear: none;  
}
.woocommerce-billing-fields__field-wrapper #billing_city_field{
 order:7;
  width: 33% !important;
  float: left;
  display: inline-block;
  clear: none;  
}
.woocommerce-billing-fields__field-wrapper #billing_state_field{
 order:8;
  width: 33% !important;
  float: left;
  display: inline-block;
  clear: none;  
}
.woocommerce-billing-fields__field-wrapper #billing_college_field{
    order:11;
    width: 100% !important;
    float: left;
    display: inline-block;
    clear: none;
}
div#order_review tfoot th {
    text-align: right;
    margin: 0 !important;
    padding: 0 !important;
}
div#pagocheckout span#deposit-help-tip {
    background: none !important;
    cursor: pointer;
    font-weight: 900;
    color: #44aa00 !important;
}
#order_review ul.wccpf-cart-editor-ul.wccpf-is-editable-no li {
    float: left;
    width: auto;
    padding: 0px 5px;
}
#order_review dl.variation {
    margin: 30px 0;
}
div#order_review .variation p {
    line-height: 1 !important;
    margin-top: 10px !important;
    display: contents;
}
div#order_review .variation dd {
    margin: 10px 0;
}
div#order_review ul.wccpf-cart-editor-ul.wccpf-is-editable-no {
    width: 100% !important;
    display: inline-block;
    margin: 0;
}
div#formulariocheckout {
    background: #f2f2f2;
}
div#logincheckout {
    background: #f4bf39;
    color: #FFFFFF;
}
div#logincheckout .woocommerce-info{
    text-align: center;
}
div#logincheckout {
    font-size: 16px;
}
.logged-in div#logincheckout{
    font-size: 22px !important;
}

#pagocheckout td.product-total {
    border-left: 1px solid #f2f2f2f2 !important;
}
#pagocheckout .woocommerce-info {
    background: #f4bf39;
    color: #FFFFFF;
    font-weight: 900;
    text-align: center;
}
#pagocheckout a.remove.remove_from_cart_button {
    position: absolute;
    background: #ff5555;
    color: #FFFFFF !important;
    font-size: 25px;
    left: -15px;
}
#pagocheckout .crop-thumnail {
    width: 100%;
    height: 200px;
    overflow: hidden;
}
#pagocheckout .crop-thumnail img {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 0;
}
#pagocheckout .titulo-producto-checkout {
    background: #f4bf39;
    text-align: center;
    padding: 10px 0;
    color: #FFFFFF;
    font-weight: 600;
    font-size: 16px;
}
#pagocheckout li.woocommerce-mini-cart-item.mini_cart_item {
    margin-bottom: 30px!important;
}
#pagocheckout a.button.checkout.wc-forward {
    display: none;
}
#pagocheckout .woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    border-left: none;
}
#pagocheckout dl.variation {
/*    padding: 30px !important;
    background: #f2f2f2;*/
    display: none;
}
#pagocheckout span.quantity {
    float: right;
    font-size: 24px;
}
#pagocheckout span.quantity span.woocommerce-Price-amount.amount {
    font-weight: 700;
    margin: 10px 0 !important;
    display: inline-block;
}
#pagocheckout p.woocommerce-mini-cart__total.total {
    display: none;
}
#pagocheckout a.button.wc-forward {
    background: #f4bf39;
    color: #FFFFFF;
    margin: 0 auto;
    max-width: 200px;
    display: block;
    text-align: center;
    padding: 15px 30px;
    border: 1px solid #f4bf39;
}
#pagocheckout a.button.wc-forward:hover {
    background: transparent;
    color: #f4bf39;
    border: 1px solid #f4bf39;
}
.woocommerce-checkout .woocommerce-header.woocommerce-header.step1.step2.sh-heading-font {
    display: none;
    padding-top: 0 !important;
}
div#pagocheckout {
    padding: 60px 0;
}
div#pagocheckout .form-row.place-order {
    margin: 0 !important;
    padding: 0 !important;
}
div#pagocheckout button#place_order {
    border-radius: 0 !important;
    position: absolute;
    bottom: -30px;
    border: 1px solid #f4bf39;
    width: 95% !important;
}
li.wc_payment_method.payment_method_myredsys img {
    display: none;
}
div#pagocheckout button#place_order:hover {
    border: 2px solid #f4bf39;
    background: transparent !important;
    color: #f4bf39 !important;
}
.woocommerce-cart div#pagocheckout .woocommerce-header-content {
  display: none;
}
.woocommerce-cart td.actions {
    display: none;
}
div#pagocheckout th.thumbnail-checkout {
    padding: 0 !important;
}
div#pagocheckout strong.product-quantity{
  display: none;
}
div#pagocheckout td.product-total {
    width: 33% !important;
    padding: 30px 0 !important;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}
div#pagocheckout td.product-name{
    width: 66% !important;
    padding: 30px 0 !important;
    text-align: center;
}
.gillion-woocommerce .woocommerce div#pagocheckout table tr {
    border-bottom: none;
}
div#pagocheckout tr.cart_item {
    display: table-row;
    background: #f2f2f2;
    padding: 30px 0 !important;
}
div#pagocheckout tr.rowblanca {
    height: 30px;
    background: #FFFFFF;
}
div#pagocheckout .product-name p{
    line-height: 1.6 !important;
}
div#pagocheckout  ul.wccpf-cart-editor-ul.wccpf-is-editable-no li:first-child {
    font-weight: 900;
}
div#pagocheckout tr.cart-discount a {
    color: #ff5555;
}
.woocommerce div#pagocheckout  table.shop_table tfoot th {
    font-weight: 400;
}
div#pagocheckout span.woocommerce-Price-amount.amount {
    font-weight: 800;
}
.woocommerce-checkout .woocommerce-info{
    margin-bottom: 0;
}
.woocommerce-checkout #checkout_id .form-row.form-row-first, .woocommerce-checkout #checkout_id .form-row.form-row-last {
    float: left !important;
    width: 50% !important;
}
.woocommerce-checkout input#checkout-submit-coupon {
    float: right;
    padding: 18px 30px;
    background: #f4bf39;
    color: #FFFFFF;
    border: 2px solid #f4bf39;
}
.woocommerce-checkout input#checkout-submit-coupon:hover {
    background: transparent;
    color: #f4bf39;
    border: 2px solid #f4bf39;
}
.woocommerce-checkout .checkout_coupon {
    margin: 30px 0;
}
/*CSS TABLA COMPARATIVA RESPONSIVE LANDING CAMPAMENTOS*/
.tablacomparativaresponsive {
    display: block;
    width: 100% !important;
}
.tablarespcol {
    list-style: none;
    width: 16.66%;
}
.tablaresprows {
    display: flex;
    flex-direction: row;
    flex-flow: row;
}
.tablaresprow {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    align-items: center;
    border-bottom: 1px solid #eeeeee;
    padding: 5px 0;
}
.tablacomparativaresponsive ul {
    width: 100%;
    padding: 0;
}
li.tablaresprow div {
    text-align: center;
}
li.tablaresprow.tablarespheader div {
    text-transform: uppercase;
}
li.tablaresprow.tablarespheader {
    background: #f4bf39c4;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 700;
}
.tablarespbotones a {
    background: #f4bf39;
    display: inline-block;
    color: #FFFFFF;
    padding: 5px 0;
    width: 100%;
    margin: 2px 0;
    border: 3px solid #f4bf39;
    font-weight: 700;
}
.tablarespbotones a:hover {
    background: transparent;
    color: #f4bf39;
    border: 3px solid #f4bf39;
}
.tablarespnombre.tablarespcol p {
    font-size: 16px;
    font-weight: 800;
}
.tablarespprecio.tablarespcol p {
    font-size: 18px;
    font-weight: 800;
}
.tablarespocupacion.tablarespcol p {
    font-weight: 700;
    font-size: 16px;
}
@media (max-width: 991px) {
  li.tablaresprow.tablarespheader {
      display: none;
  }
  .tablaresprow {
      flex-wrap: wrap;
  }
  .tablarespnombre.tablarespcol {
      width: 100%;
  }
  .tablarespcol {
      width: 25%;
  }
  .tablarespbotones.tablarespcol {
      width: 100%;
  }
  .tablarespbotones a {
      width: 48%;
      float: left;
      margin: 0 5px;
  }
  .tablaresprow {
      margin: 15px 0;
  }
  .tablaresprow {
      padding: 15px 0;
  }
  #datospersonalesnaturaleza{
    display: inline-block;
  }
}
@media (max-width: 600px) {
  .tablarespnombre.tablarespcol {
      order: 1;
  }
  .tablarespturno.tablarespcol {
      order: 2;
  }
  .tablarespedad.tablarespcol {
      order: 3;
  }
  .tablarespocupacion.tablarespcol {
      order: 5;
      width: 100%;
  }
  .tablarespprecio.tablarespcol {
      order: 4;
  }
  .tablarespbotones.tablarespcol {
      order: 6;
      margin-top: 15px;
  }
  .tablarespcol {
      width: 33.33%;
  }
  .tablarespbotones a {
      width: 48%;
      float: left;
      margin: 0 1px;
  }
}
@media (max-width: 460px) {
  .tablarespcol {
      width: 100%;
      margin: 10px 0;
  }
  .tablarespturno.tablarespcol.tablarespdosfilas p, .tablarespedad.tablarespcol.tablarespdosfilas p, .tablarespprecio.tablarespcol.tablarespdosfilas p {
      width: 50%;
      float: left;
  }
}
.postid-9245 tbody tr {
    height: auto !important;
}

/*****************************************************/
div#gotoonlinefixed button {
    background: url(/wp-content/uploads/logo100px.png) center center no-repeat;
    background-size: contain;
    width: 100% !important;
    height: 100% !important;
    box-shadow: none !important;
    border: 0 !important;
}
div#gotoonlinefixed {
    width: 64px;
    height: 64px;
    display: block;
    position: fixed;
    right: 20px;
    bottom: 95px;
    padding: 10px !important;
    background: #43BDA9;
    border-radius: 100%;
    z-index: 9;
}
.sh-back-to-top {
    bottom: 176px;
    right: 20px;
    border-radius: 100%;
    width: 64px;
    height: 64px;
}
/*.grecaptcha-badge {
    opacity: 0;
}*/
td.tg-7btt {
    font-weight: bold;
}
td.tg-c3ow, td.tg-7btt, td.tg-0pky {
    text-align: center;
}
td.tg-c3ow.totalsesi {
    font-size: 1.7em;
}
.gdpr.gdpr-privacy-bar {
    width: auto;
    padding: 15px 40px;
    background: #ffffffe3;
    color: #333333 !important;
    bottom: 75px;
    left: 15px;
}
p.aviso-captcha-google-color {
    background: rgba(255,255,255,0.7);
    padding: 15px 30px;
    display: block;
    clear: both;
    width: 100%;
}
p.aviso-captcha-google-color a{
    color: #F4BF39 !important;
}
p.aviso-captcha-google {
    display: inline-block;
    clear: both;
    width: 100%;
    margin: 15px 0;
}
p.aviso-captcha-google a{
    color: #F4BF39 !important;
}
.grecaptcha-badge { 
    visibility: hidden;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list {
    border-right: none;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right {
    flex-direction: column;
}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label, .gdpr.gdpr-privacy-bar .gdpr-preferences, .gdpr.gdpr-reconsent-bar .gdpr-preferences,.gdpr.gdpr-privacy-bar .gdpr-preferences:before, .gdpr.gdpr-reconsent-bar .gdpr-preferences:before, .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-close, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-close{
    color: #333333;
}
.gdpr.gdpr-privacy-bar .gdpr-agreement, .gdpr.gdpr-reconsent-bar .gdpr-agreement {
    background: #f4bf39;
    border-color: none;
    -webkit-box-shadow: 0 1px 0 #f4bf39;
    box-shadow: 0 1px 0 #f4bf39;
    text-shadow: 0 -1px 1px #f4bf39, 1px 0 1px #f4bf39, 0 1px 1px #f4bf39, -1px 0 1px #f4bf39;
    border: none !important;
    margin: 0 !important;
}
button.gdpr-agreement:hover {
    text-shadow: none !important;
    border: none !important;
    box-shadow: none !important;
}
.gdpr-buttons {
    display: flex;
    flex-direction: column;
}
button.gdpr-preferences {
    margin: 0 0 15px 0 !important;
}
ul.gdpr-cookie-categories {
    margin: 0 !important;
    padding: 0 !important;
}
@media screen and (min-width: 1440px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper, .gdpr.gdpr-reconsent-bar .gdpr-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: column;
      padding: 0;
  }
}
@media screen and (min-width: 1440px){
  .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content, .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 0;
      text-align: left;
  }
}
@media  (max-width: 1400px){
  .imagencovidextraesc.wpb_column.vc_column_container.vc_col-sm-3 {
    width: 100%;
    padding: 0 32px !important;
  }
  .vc_row .paddingespecialextraesc {
      padding: 0 32px !important;
  }
  .headerextraescolar .actextraesc .vc_col-sm-9, .headerextraescolar .actextraesc .vc_col-sm-6 {
      margin: 0 !important;
  }
}
.product-tag-container {
    display: none !important;
}
.sh-header-mobile .sh-header-logo-container {
    position: relative;
}
/**************************************************RESPONSIVE*******************************************/
@media (max-width: 1700px) {
   .infocampgral h3 {
       font-size: 25px;
   }
   html .headercampamento {
      font-size: 13px !important;
  }
   .h3pequeños h3 {
       font-size: 15px;
   }
   #alquileraula .infoprincipal,  #alquilercasona .infoprincipal{
      font-size: 3em ;
   }
   #alquileraula .infosecundaria,  #alquilercasona .infosecundaria{
      font-size: 4em ;
   }
   .alquilerpage .wpb_text_column {
       padding: 0 30px;
   }     
}
@media (max-width: 1550px) {
   #fancytextalquiler .fancytextparallax {
       margin: 2vh 0vh;
       width: 80%;
       left: 0 !important;
       right:auto !important;
       padding: 30px 30px;
       text-align: left !important;
   }
   .colextraesc {
      padding: 0px;
   }
}
@media (max-width: 1500px) {
   .ultimate-vticker {
       background: none !important;
   }
   #campamentosnaturaleza .fancytextparallax {
    margin: 1vh 0;
    left: 0 !important;
    padding: 10px 50px;
    font-size: 21px;
    height: 45px;
    width: 100%;
    text-align: left !important;
   }
   #campamentosurbanos .fancytextparallax {
      margin: 1vh 0;
      right: 0 !important;
      padding: 10px 50px;
      font-size: 21px;
      height: 45px;
      width: 100%;
      text-align: left !important;
   }
   .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
      margin-bottom: 0;
  }
  .headerextraescolar .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
      margin-bottom: 35px !important;
  }
  .imgcamplanding,
  .wpb_text_column.wpb_content_element.botonverlanding{
    margin-bottom: 0px !important;
  }
   ul#menu-submenu-extraescolares, #menu-submenu-alquiler {
       width: 100%;
   }
   .diviconosextraesc, .divtextoextraesc {
       width: 100%;
       margin: 15px 0;  
   }
   .divtextoextraesc{
      margin-bottom: 60px;
  }    
   #alquileraula .infoprincipal,  #alquilercasona .infoprincipal{
      font-size: 2.5em ;
   }
   #alquileraula .infosecundaria,  #alquilercasona .infosecundaria{
      font-size: 3.5em ;
   }
   .alquilerpage .wpb_text_column {
       padding: 0 15px;
   }   
}
@media (max-width: 1400px) {
   div#sliderytestimonios{
      display: inline-block;
      min-height: auto !important;      
   }
   div#testimonioshome {
      padding: 10% 20px !important;
   }
   html .headercampamento {
       font-size: 12px !important;
   }
   .botonescamp ul li a {
       padding: 30px 0px;
   }
   #masescuelaextraesc, #formateextraesc{
      background-image: none !important;
   }
   .headerextraescolar .vc_col-sm-9, .headerextraescolar .vc_col-sm-6{
      width: 100%;
      margin: 60px 0;      
   }
   .headerextraescolar .vc_row.vc_row-o-full-height {
    min-height: auto !important;
   }
   #formateextraesc .vc_col-sm-4{
    padding-right: 15px;
   }
   .colextraesc {
      margin: 0px !important;
   }
}
@media (max-width: 1200px) {
   div#testimonioshome {
      padding: 7% 0 !important;
   }
   .sh-nav li.menu-item a {
       font-size: 10px;
   }
   .sh-nav li.menu-item {
    padding: 0 8px;
   }   

   li#menu-item-7834, li#menu-item-6447, li#menu-item-8295 {
       width: 50%;
   }
   li#menu-item-50280 {
      width: 0;
      display: none;
  }
   .infocampgral {
       padding: 0px 15px;
   }
   div#edadprodcamp {
       position: relative;
       clear: both !important;
       width: 100%;
       display: inline-block;
   }
   #edadprodcamp p.infoprincipal {
       text-align: left;
       float: left;
       font-size: 3em;
   }
   #edadprodcamp p.infosecundaria {
      text-align: left;
      float: left;
      font-size: 3em;
      margin: 1px 15px;       
   }
   .product h1.product_title.entry-title {
       width: 100%;
   }   
}
@media (max-width: 1100px) {
   #alquileraula .infoprincipal,  #alquilercasona .infoprincipal{
      font-size: 2em ;
   }
   #alquileraula .infosecundaria,  #alquilercasona .infosecundaria{
      font-size: 3em ;
   }
   #formateextraesc .vc_col-sm-4 {
    padding-left: 15px;
  }
  div#formateextraesc h2{
    word-wrap: break-word;
  }
  .woocommerce .product td.label, table.wccpf_fields_table td.wccpf_label {
    width: 100% !important;
    text-align: center;
  }
  .single-product td.wccpf_value, td.value {
    width: 100% !important;
    text-align: center;
  }
  table.wccpf_fields_table td.wccpf_label, table.wccpf_fields_table td.wccpf_label label {
    width: 100% !important;
  }

}
@media (max-width: 1058px) {
  .campo50porc {
      width: 48% !important;
  }
}
@media (max-width: 1050px) {
   .headercampamento #wrapper .container {
      padding-left: 0 !important;
      padding-right: 0 !important;
   }
   .letrasfondocamp{
      display: none;
   }
   .botonescamp {
       position: relative;
       left: 0;
       top: 30px;
       width: 100%;
   }
   .finalcamp {
       background: none !important;
       min-height: auto !important;
   }
   div#alquilercasona, #alquileraula {
       font-size: 12px;
   }
   #fancytextalquiler .fancytextparallax {
       width: 100%;
   }
   .campo30porc {
    width: 31% !important;
    margin: 0 7px;
   }
}
@media (max-width: 1025px) {
   div#sliderhome {
       width: 100%;
   }
   div#testimonioshome {
       width: 100%;
   }
   div#testimonioshome {
       padding: 0 !important;
   }
   div#titulocampnatur h3, #titulocampurb h3, #tituloextraesc h3 {
       width: 475px;
       font-size: 17px;
       padding: 10px 15px !important;       
   }
   .ultimate-vticker {
       background: none !important;
   }
   #campamentosnaturaleza .fancytextparallax {
    margin: 1vh 0;
    left: 0 !important;
    padding: 10px 10px;
    font-size: 16px;
    height: 38px;
    width: 100%;
   }
   #campamentosurbanos .fancytextparallax {
    margin: 1vh 0;
    right: 0 !important;
    padding: 10px 10px;
    font-size: 16px;
    height: 38px;
    width: 100%;   
   }
li#menu-item-50831, li#menu-item-50832, li#menu-item-50725{
    width: 100%;
  }
  .infocampgral {
      margin: 60px 0;
  }
  .kswr_gmap{
      margin: 0 !important;
  }
  section.demo.section05 {
      display: none;
  }
   div#menuextraesc.element-is-sticky {
      display: none;
   }
   .iconosextraesc {
       padding: 0;
   }
   div#sidebartienda ul li {
       margin: 20px 0;
   }
   ul#menu-menu-barra-fecha li a{
    color: #8d8d8d!important;
   }
   ul#menu-menu-barra-fecha {
      padding: 0;
  }
  .barra_nav_aulajoven {
    width: 50%;
    float: left;
  }
  .logout_loggin_button{
    width: 50%;
    float: right;
  }
  .barra_nav_aulajoven a {
    padding: 15px 0 0 0;
  }
  .header-mobile-search {
    margin-top: 20px;
  }
  li#menu-item-51396, li#menu-item-51395, li#menu-item-51397 {
      position: relative;
      bottom: auto;
  }
  li#menu-item-51396 a, li#menu-item-51395 a, li#menu-item-51397 a {
    display: none;
  }
  .sh-nav li.menu-item.menu-item-has-mega-menu ul.sub-menu ul.sub-menu {
      height: auto !important;
      padding-bottom: inherit !important;
  }
  .header-logo img {
      max-width: 135px;
  }
}
@media (min-width: 1051px) and (max-width: 1110px){
  .campo30porc {
      margin: 0 6px;
  }
}
@media (max-width: 950px) {
   #bannerespaciocreativo, #milestoneshome, #campamentosnaturaleza .fancytextparallax, #campamentosurbanos .fancytextparallax{
      display:none;
   }
   .ult-new-ib-content.ult-responsive {
    display: block !important;
   }
   .campamentoshome .ult-new-ib-desc h3 {
      padding-bottom: 15px;
      font-size: 15px !important;
  }
   .botonescamp ul li a {
       padding: 30px 0px;
   }
   div#fancytextalquiler h1 {
       font-size: 22px;
   }
   #alquilerinfo  .ultimate-vticker.ticker{
      height: 30px;
   }
   #fancytextalquiler .fancytextparallax {
       padding: 15px 30px;
   }
   #alquileraula .infosecundaria, #alquilercasona .infosecundaria {
       font-size: 2.5em;
       margin-top: -40px;
   }
   .infocamp.vc_col-sm-12 {
       padding: 15px 0 0 0;
   }
   div#campamentoslanding .ultb3-title.ult-responsive {
    font-size: 20px !important;
   }
   div#campamentoslanding .ultb3-desc {
    font-size: 13px !important;
   }
   div#campamentoslanding a.ultb3-btn.ult-responsive {
      font-size: 12px !important;
   }
   .ultb3-title {
      font-size: 35px !important;
  }
}
@media (max-width: 767px) {
   .campamentoshome .ult-new-ib-desc h3 {
       padding-bottom: 0px;
       font-size: 25px !important;
   }
   div#titulocampnatur, #titulocampurb, #tituloextraesc {
      position: relative;
      z-index: initial;
      margin:0;
  }
   div#titulocampnatur h3, #titulocampurb h3, #tituloextraesc h3 {
       width: 120%;
       padding: 45px 25px !important;
       margin-left: -10% !important;
   }
   #titulocampurb .vc_column-inner, #titulocampnatur .vc_column-inner, .divtitcamp .vc_column-inner{
      padding: 0 !important;
   }
   #tituloextraesc .wpb_text_column.wpb_content_element{
      margin-bottom: 0 !important;
   }
   .botonescamp ul li {
      width: 50%;
      margin: 5px 0;
  }
   .iconosextraesc .vc_col-sm-4 {
       width: 33%;
       float: left;
   }
   .headerextraescolar h2 {
       font-size: 2em !important; 
   }
   div#formateextraesc h3 {
       font-size: 18px;
   }
   .product table td.value {
       width: 70%;
   }
   #wrapper {
       width: 100% !important;
   }   
  #fancytextalquiler {
       display: none !important;
   }
   .infocamp .vc_col-sm-4 {
       width: 33%;
       float: left;
   }
   div#alquilercasona, #alquileraula {
       margin: 60px 0;
   }
   div#textoalquileraula, div#textoalquilercasona {
      margin-bottom: 40px;
  }
   .infogralalquiler {
       padding: 15px;
   }
   #alquileraula .infosecundaria, #alquilercasona .infosecundaria {
       font-size: 1.9em;
       margin-top: -30px;
   }
   .sh-back-to-top {
      display:none;
   }
   div#popupcamp-wrapper {
       width: 90px;
       height: 90px;
       bottom: 90px;
       right: 15px;
   }
   span.cerrarpopup {
       right: -5px;
       top: -10px;
   }
   div#campamentoslanding img{
      width: 100% !important;
      height: auto !important;
   }
   div#formateextraesc img {
    max-width: 100%;
  }
  #content .textoseo1 {
      padding: 0px !important;
      margin: 0 !important;
  }
  #content .textoseo2, #content .columnastextohome {
      padding: 30px 0px !important;
  }
  .campo50porc {
      width: 100% !important;
      margin: 5px 0 !important;
  }
  .campo100porc {
      margin:5px  0  !important;
  }
  .campo30porc {
    width: 100% !important;
    float: left;
    margin: 5px 0 ;
  }
  .campo60porc {
    width: 100% !important;
    margin: 5px 0;
  }
  #datospersonalesnaturaleza .notaespecial, #campyturno .notaespecial {
      padding: 15px 0; 
      width: 100% !important;
      padding: 15px 0;
      margin: 0 !important;
      overflow: hidden;
  }
  input#turno, select#campamento {
      margin-top: 0px;
  }
}
@media (max-width: 650px) {
   .iconosextraesc img {
       height: 45px !important;
   }
   .iconosextraesc .kswr-ibi-title{
      font-size: 15px !important;
   }
   .textdiasnocole p {
       font-size: 14px;
   }
   #diassincoleextraesc, #formateextraesc, #masescuelaextraesc, #roboticaextraesc, #conciertoextraesc {
       padding: 0 15px;
   }
   li#menu-item-7834, li#menu-item-6447, li#menu-item-8295 {
       width: 100%;
   }
}
@media (max-width: 575px) {
  .infocampamontescamp .infocamp {
      padding: 15px 0;
  }
}
@media (max-width: 490px) {
  div#campamentoslanding img {
    width: 100% !important;
      height: 100% !important;
  }
  .textoseo1 img, .textoseo2 img {
    width: 80%;
  }
  .textoseo1 .vc_column-inner, .textoseo2 .vc_column-inner, .columnastextohome .vc_column-inner{
    padding: 0px 15px !important;
  }
  .product table td {
    width: 100% !important;
    float: left;
    margin: 5px 0;
  }
  .woocommerce div.product form.cart .variations select, .woocommerce .wccpf-fields-container select {
    min-width: auto;
  }
  
}
@media (max-width: 480px) {
  .infocampgral.infocampamontescamp {
      padding: 0px 10px;
  }
}
@media (max-width: 450px) {
   .iconosextraesc img {
       height: 30px !important;
   }
   .iconosextraesc .kswr-ibi-title {
       font-size: 13px !important;
   }   
   .headerextraescolar h2 {
       font-size: 1em !important;
   }
   .ultb3-title {
      font-size: 25px !important;
  }
}
@media (max-width: 400px) {
   .botonescamp ul li {
       font-size: 13px;
   }
   table.variations, .woocommerce-variation-add-to-cart .wccpf-fields-container, .cart .wccpf-fields-container:first-child {
    padding: 30px 15px !important;
  }
}
/*Código plantilla especial de producto woocommerce*/

.plantilla-especial-producto #content div.product div.summary,
.plantilla-especial-producto div.product div.summary,
.plantilla-especial-producto #content div.product div.summary,
.plantilla-especial-producto div.product div.summary{
  max-width: 100% !important;
  width: 100% !important;
}
.plantilla-especial-producto #wrapper {
    margin-top: 0;
}
.plantilla-especial-producto .summary.entry-summary {
    display: flex;
    align-items: top;
    flex-direction: row;
    flex-flow: wrap;
    padding: 0px 10%;
    margin: 60px 0;
}
.plantilla-especial-producto.woocommerce form.variations_form.cart,
.plantilla-especial-producto.woocommerce .wrap-custom-layout-product{
    flex: 50% !important;
    padding: 0 30px !important;
}
.plantilla-especial-producto.woocommerce .container.entry-content {
    max-width: 100% !important;
    width: 100% !important;
}
.plantilla-especial-producto.woocommerce .woocommerce-tabs.wc-tabs-wrapper,
.plantilla-especial-producto.woocommerce .related.products,
.plantilla-especial-producto section.up-sells.upsells.products{
    padding: 0 15% 0 15%;
}
.plantilla-especial-producto #content:not(.page-content) ul.products li.product {
    width: 25%;
}
.plantilla-especial-producto .woocommerce-product-gallery{
  display: none;
}
/* -------------------------------------------------------------------------
   begin Separator
 * ------------------------------------------------------------------------- */
/*#index .separator {
    bottom: -200px;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    z-index: 1;
}*/
.plantilla-especial-producto.woocommerce.postid-55517.single-product .separator {
    left: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    z-index: 0;
    width: 100%;
}

/* -------------------------------------------------------------------------
   end Separator
 * ------------------------------------------------------------------------- */

/* begin Media Max-Width 767
============================================================================ */

@media screen and (max-width: 767px) {
  .section-one {
    padding: 130px 0 190px;
  }
  .separator {
    bottom: -110px;
    .separator__svg {
      left: -20%;
      position: relative;
      transform: rotate(15deg);
      width: 140%;
    }
  }
}

/* end Media Max-Width 767
============================================================================ */



/*FIN Código plantilla especial de producto woocommerce*/
.blog-style-single-share .post-item-single-container {
    padding-left: 0px;
}
.single-post a:hover{
    color: #e6c040 !important;
}






span.enviarform {
    display: flex;
    float: left;
    width: 100%;
 
    justify-content: center;
}

.skillbar-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex: 0 0 100%;
    margin: 15px 0;
}
.skillbar-title {
    display: flex;
    position: initial !important;
    flex: 0 0 auto;
}
.skillbar {
    display: flex;
    flex: 1;
}
#portada-producto-especial img{
	width: 100% !important;
	object-fit: cover !important;
}
html body.gillion-woocommerce div.product form.cart .variations .label {
    display: inline-block !important;
    color: inherit;
    font-size: inherit;
}
body.gillion-woocommerce table td, table th {
    border: 0px solid #e5e5e5!important;
}

.woocommerce-form-coupon-toggle .woocommerce-info{
	background-color: #f4bf39;
    color: white;
    margin-bottom: 20px;
	font-size: 17px;
}
.woocommerce-form-coupon-toggle .woocommerce-info .showcoupon{
	font-size: 17px;
    color: white;
  
}
body.logged-in .ocultoBoton{
    display: initial !important;
}

body .ocultoBoton{
    display: none !important;
}
html body .Main__Container-sc-1n4ud0o-0.kPOGIE > a{
	display: none !important;
}

.campamentos-de-verano-en-madrid-aulajoven .post-switch,
.campamontes-el-pardo-aulajoven .post-switch,
.casona-de-somolinos-aulajoven .post-switch, .la-rivera-de-eresma-aulajoven .post-switch, .piedralaves-cat-aulajoven .post-switch,.viaje-la-espuela-cat-aulajoven .post-switch, html body .logout_loggin_button,#header-mobile > nav > div:nth-child(2) > div > div.logout_loggin_button,#header-mobile > nav > div:nth-child(2) > div > div.logout_loggin_button{
    display: none !important;
}

html body.singular .sh-footer-widgets p a{
	color: #ffffff !important
}
html body p.direccfooter a, html body p.tfnofooter a{
	color: #ffffff !important
}

html body div.blog-list  div.post-item > div.post-container > div.post-thumbnail > img{
	object-fit: cover !important;
    height: 214px !important;
}
